:root {
    font-size: 16px
}


.elementor-menu-anchor#sieste:target,
.elementor-menu-anchor#escale:target,
.elementor-menu-anchor#murmure:target{
    padding-top: 180px;
    margin-top: -180px;
}




/*** == Banniere *****/
.banniere-info .elementor-slides .swiper-slide-inner{
    padding:0 !important;
}

.banniere-info .swiper-slide-contents {
    display: flex;
    align-items: center;
}

.banniere-info .swiper-slide-contents .elementor-slide-description {
    margin:0 !important;

}

.banniere-info .swiper-slide-contents .elementor-slide-button{
    margin-left:20px;
    padding: 6px 12px;
}

.banniere-info .swiper-slide-bg{
    background: #C0A4B7 !important;
}

.elementor-jet-checkout-coupon-form .woocommerce-form-coupon-toggle{
    display: none !important;
}

a.added_to_cart.wc-forward{
    display: none;
}

ul li.wpml-ls-menu-item a{
    padding:6px !important;
}

img.wpml-ls-flag{
    width:20px;
    }

section.screen-custom-xs {
    display: none
}

#show-description.on .elementor-button-icon.elementor-align-icon-right{
    transform: rotate(-90deg);
    animation: all ease 0.5s;
}

#show-conseil.on .elementor-button-icon.elementor-align-icon-right{
    transform: rotate(90deg);
    animation: all ease 0.5s;
}

#ingredient-content,#conseil-content{
    display: none;
}

#ingredient-content.on .elementor-button-icon,
#description-content.on .elementor-button-icon,
#conseil-content.on .elementor-button-icon{
    rotate: 90deg;
    animation: all ease 0.2s;
}

.form-row.place-order{
    display: flex;
  flex-direction: column;
}

#show-ingredient {
    cursor: pointer
}

.elementor-button span {
    cursor: pointer;
  }

.tag-gamme{
    background: gray;
    color:white;
    border-radius: 14px;
    padding:2px 18px;
    margin-right:10px;
    margin-bottom: 10px;
    display: inline-block;
    font-weight: 500;
    font-size: 0.9rem;
}



/******************************* == menu ***************************/
ul#menu-visage li.menu-item.important a,
.elementor-4223 .elementor-element.elementor-element-c2ef84b li.important a,
nav.elementor-nav-menu--dropdown ul.sub-menu li.important a,
ul#menu-visage-anglais li.menu-item.important a{
    color:#9F5A54 !important;
    font-weight: 500 !important;
}


/******************** == Couleur gamme **********************/
.tag-gamme.fraicheur-et-soin{
    background: #97999C;
}

.tag-gamme.apres-soleil{
    background: #4C9D99;
}

.tag-gamme.corps{
    background: #B996B6;
}

.tag-gamme.anti-age-et-fermete{
    background: #AE9690;
}

.tag-gamme.purete-et-equilibre{
    background: #A9C9BB;
}

.tag-gamme.eclat-et-hydratation{
    background: #A7BECC;
}

.tag-gamme.souplesse-et-douceur{
    background: #b996b6;
}

.tag-gamme.nutrition-et-lumiere{
    background: #4c9d99;
}

.tag-gamme.minceur-et-fermete{
    background: #F58684;
}

.tag-gamme.confort-et-apaisement{
    background: #DAACAB;
}

.tag-gamme.sublime{
    background: #ae9690;
}

.tag-gamme.cosmeceutiques{
    background: #ae9690;
}

.tag-gamme.human{
    background:#8da8a5;
}


.tag-gamme.collections-parfumees{
    background:#c9a99d;
}


.tag-gamme.corps{
    background: #B996B6;
}

#billing_echantillon_field {
    margin-top: 20px;
    margin-bottom: 20px;
  }


.screen-sm {
    display: none
}

.stock-message {
    padding: 20px
}

.video-produit{
    width:50%;
    display: flex;
    align-items: center;
}

.woocommerce{
    position:relative;
}

_bak.woocommerce-notices-wrapper {
    max-height: 60px;
}

.woocommerce-error:before{
    content:none;
}

.woocommerce-notices-wrapper .woocommerce-error{
    background: #eadae7;
    border-top: 2px solid white;
}


.woocommerce-notices-wrapper .woocommerce-error li{
    color: #666666;
    font-weight: 500;
}



.woocommerce-notices-wrapper .woocommerce-error a.btn{
    text-decoration: none;
    background:#c094b8;
    padding:8px 20px;
    margin-left:20px;
    color:white;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.woocommerce-notices-wrapper .woocommerce-error a.btn:hover{
    color:#666666;
    background: white;
}

_bak.woocommerce-notices-wrapper{
    display: none !important;
}

h1.elementor-size-default strong {
    font-family: Montserrat, Sans-serif;
    font-size: 2.25rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #000
}

h1.elementor-size-large strong {
    font-family: Montserrat, Sans-serif;
    font-size: 2.25rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #000
}

.h2-like,
h2 {
    font-family: "Playfair Display", Sans-serif;
    color: #c0a4b7
}

.h2-like strong,
h2 strong {
    font-family: Montserrat, Sans-serif;
    font-size: 2.25rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #595959
}

.elementor-slide-heading {
    font-family: "Playfair Display", Sans-serif
}

.elementor-slide-heading strong {
    font-family: Montserrat, Sans-serif;
    font-size: 2.25rem;
    font-weight: 400;
    text-transform: uppercase
}

.black h2 strong {
    color: #000 !important
}

.elementor-text-editor p a {
    font-weight: 600
}

div.elementor-heading-title.elementor-size-default strong {
    font-family: Montserrat, Sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #595959
}

div.elementor-heading-title.elementor-size-large strong {
    font-family: Montserrat, Sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #595959
}

div.elementor-heading-title.elementor-size-medium strong {
    font-family: Montserrat, Sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #595959
}

div.elementor-heading-title.elementor-size-xl strong {
    font-family: Montserrat, Sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #000
}

.jet-single-images__loading{
    display: none;
}

.elementor-text-editor h3 {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 20px
}

.jet-cw-remove-button.jet-wishlist-item-remove-button {
    position: absolute;
    top: 20px;
    right: 10px;
    border: none;
    text-align: right !important;
    z-index: 99
}

.elementor-slides .swiper-slide-inner__bak {
    right:inherit !important;
}

.swiper-slide-bg__bak{
    background-position: center right !important;
    background-size: 50% 100% !important;
}

.elementor-nav-menu--main a.elementor-item:hover:after {
    opacity: 0 !important
}

#yith-wacp-popup .yith-wacp-main {
    padding: 20px
}

#yith-wacp-popup table tbody>tr:nth-child(2n+1)>td,
#yith-wacp-popup table tbody>tr:nth-child(2n+1)>th {
    background: #f6f6f8
}

#yith-wacp-popup .yith-wacp-message {
    background: #fff;
    margin: 20px 0 50px
}

#yith-wacp-popup .yith-wacp-message span {
    font-family: Montserrat, Sans-serif;
    color: #000;
    font-size: 1.1rem;
    font-weight: 400
}

#yith-wacp-popup .yith-wacp-content a.button {
    border: 1px solid #000;
    background: #fff;
    color: #000;
    font-family: Montserrat, Sans-serif;
    font-weight: 400;
    margin: 20px
}

#yith-wacp-popup .yith-wacp-content a.button:hover {
    background: #c0a4b7;
    color: #fff;
    border-color: #c0a4b7
}

#yith-wacp-popup .yith-wacp-close {
    font-size: 1.1rem;
    font-family: Montserrat, Sans-serif
}

#yith-wacp-popup .yith-wacp-related h3,
#yith-wacp-popup h3.cart-list-title {
    font-family: "Playfair Display", Sans-serif;
    font-size: 1.3rem
}

#yith-wacp-popup .popup-actions {
    padding-bottom: 40px
}

#yith-wacp-popup table.cart-list tr {
    border-color: #f6f6f8
}

#yith-wacp-popup h3.product-title {
    font-family: Montserrat, Sans-serif;
    font-weight: 400;
    font-size: 1rem
}

.yith-wacp-content table.cart-list,
.yith-wacp-content table.cart-list tbody {
    background: #f6f6f8
}

.elementor-widget-menu-anchor {
    padding-top: 200px;
    margin-top: -200px;
    position: relative;
    z-index: -1
}

li.cadre {
    border: 1px solid #8c8f90
}

li.cadre:hover {
    background: #c0a4b7;
    border: 1px solid #c0a4b7
}

li.cadre:hover a {
    color: #fff !important
}

.with-border .elementor-cta__content {
    position: relative
}

.with-border .elementor-cta__content:after {
    content: "";
    position: absolute;
    top: 3%;
    left: 2%;
    width: 96%;
    height: 94%;
    border: 1px solid #fff;
    margin: auto
}


.woocommerce-error, .woocommerce-info, .woocommerce-message{
    font-weight: 600;;
}

/**************** == popup add to cart *****************/
#yith-wacp-popup .yith-wacp-content .button.go-cart{
    background-color: #c0a4b7;
    color: white;
    font-weight: bold;
  }

  #yith-wacp-popup .yith-wacp-content h3.yith-wacp-cart-list-title{
    display: none;
  }

  #yith-wacp-popup .yith-wacp-content .yith-wacp-message h3{
    font-size:1.2rem;
  }


.conseil a.elementor-post__read-more {
  border: 1px solid black;
  padding: 10px 20px;
}

.conseil a.elementor-post__read-more:hover{
  border: 1px solid white;
  background: #C0A4B7;
  color:white !important;
}


/*** Gift ***/

.wgb-product-cnt .wgb-header-cnt:before{
    border-top-color:#747474 !important;
}

.wgb-product-cnt .wgb-add-gift-btn{
    color:#c0a4b7 !important;
    border-color:#c0a4b7 !important;
}

.wgb-product-cnt .wgb-add-gift-btn:hover{
    background:#c0a4b7 !important;
    color:white !important;
}


.meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    color: #c0a4b7;
    font-family: "Playfair Display", Sans-serif;
    font-size: 1.25rem;
    font-weight: 400
}

.meta .meta-cat{
    width: 100%;
    text-align: left;
}

.meta-certif {
    text-align: left;
    position: absolute;
    bottom: 80px;
    left: 20px;
}

.article-with-border .jet-listing-grid .elementor-image a {
    position: relative
}

.article-with-border .jet-listing-grid .elementor-image a:after {
    content: "";
    position: absolute;
    top: 3%;
    left: 2%;
    width: 96%;
    height: 94%;
    border: 1px solid #fff;
    margin: auto
}

.mapp-list .mapp-item img.mapp-icon {
    max-width: 15px !important;
    max-height: 21px !important;
}

.mapp-mashup-popup {
    padding: 10px
}

.mapp-iw.mapp-mashup-popup .mapp-body {
    line-height: 20px
}

.mapp-iw.mapp-mashup-popup .mapp-body a {
    border: 1px solid #000 !important;
    color: #000 !important;
    padding: 5px 10px;
    display: inline-block;
    margin-top: 5px
}

.mapp-iw.mapp-mashup-popup .mapp-body a:hover {
    background: #c0a4b7;
    border: 1px solid #c0a4b7 !important;
    color: #fff !important
}

.mapp-iw.mapp-mashup-popup .mapp-links {
    text-align: right;
    padding: 4px
}

.mapp-info .mapp-links {
    text-align: right;
    padding: 4px
}

.mapp-info .mapp-title {
    margin-bottom: 10px
}

.mapp-info .mapp-title a {
    pointer-events: none;
    color: #000 !important;
    font-size: .8rem;
    font-weight: 600
}

.mapp-submit-button{
    display: none;
}

.elementor-share-btn_bak .fab.fa-facebook:before {
    content: "" !important;
    background: url(../img/facebook_black.svg) no-repeat center left;
    background-size: cover;
    width: 20px;
    height: 20px;
    position: absolute
}

.mapp-layout {
    border: none
}

.mapp-layout .mapp-search {
    display: -ms-flexbox !important;
    display: flex !important;
    max-width: 464px;
    margin: 0 auto 60px !important
}

.mapp-layout input.mapp-places {
    border: 1px solid #000 !important;
    margin: 0 !important;
    padding: 20px !important;
    width: 100%;
    height: 56px;
    font-size: 1rem;
    position: relative;
    color: #000 !important;
}

.mapp-layout input.mapp-places:-ms-input-placeholder {
    color: #8c8f90 !important
}

.mapp-layout input.mapp-places::placeholder {
    color: #8c8f90 !important
}

.mapp-layout .mapp-geolocate {
    right: 2%
}

.mapp-layout .mapp-item {
    padding: 15px;
    border: 0
}

.mapp-layout .mapp-header {
    background: 0 0;
    border: 0
}

.mapp-layout .mapp-list-header {
    border: 0;
    font-family: Montserrat, Sans-serif;
    font-weight: 600;
    padding: 16px;
    text-align: left;
    font-size: 1rem
}

.mapp-layout .marker-cluster-large,
.mapp-layout .marker-cluster-medium {
    background: rgba(116, 116, 118, .2)
}

.mapp-layout .marker-cluster-large div,
.mapp-layout .marker-cluster-medium div {
    background: #747476;
    color: #fff
}

.mapp-layout .marker-cluster-small {
    background: rgba(192, 164, 183, .3)
}

.mapp-layout .marker-cluster-small div {
    background: #c0a4b7;
    color: #fff
}

.page-template-default header.page-header,
.single-jet-woo-builder header.page-header,
.woocommerce-account header.page-header,
.woocommerce-checkout header.page-header {
    display: none
}

.woocommerce nav li a.elementor-item-active {
    font-weight: 600 !important
}

.jet-woo-products .jet-woo-products__item .jet-woo-products-cqw-wrapper {
    opacity: 1;
    visibility: visible
}





/*************************** == woocommerce account *********************/
.woocommerce-account nav.woocommerce-MyAccount-navigation li{
    list-style: none;
    color:#444;
    font-size:1.1rem;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation li.is-active a{
    color:#c1a6b8;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation li a{
    color:#444;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation{
background:#F8F8F8;
padding:20px 0;
}

.woocommerce-account table.my_account_orders td{
    padding:10px;
}

.woocommerce-account td.woocommerce-orders-table__cell a.woocommerce-button{
    margin-right: 10px;
    background: #c1a6b8;
    padding: 4px 10px;
    color: white;
}

/*************** == slider produit ****************/


ul.slick-dots{
    bottom:14px !important;
}

li.slick-active button, .slick-dots li button:hover{
    background: transparent !important;
}

.slick-dots li button:hover:before{
    color:#c0a4b7;
}

.slick-dots li button::before{
    width:10px !important;
    height: 10px !important;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.wpgs-nav.slick-initialized.slick-slider{
    position:absolute !important;
    left:-9999px !important;
    display: none !important;
}

.elementor-shortcode .woo-product-gallery-slider.woocommerce-product-gallery{
    width:100% !important;
}




/******************** == sendinblue ******************/

.sib_signup_form .group-field,
form.wpcf7-form .group-field {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

.sib_signup_form .group-field .field,
form.wpcf7-form .group-field .field {
    margin-right: 20px
}

.sib_signup_form .group-field .field:last-child,
form.wpcf7-form .group-field .field:last-child {
    margin-right: 0
}

.sib_signup_form label,
form.wpcf7-form label {
    margin-bottom: 5px;
    font-family: Montserrat, Sans-serif;
    font-size: 1rem !important;
    color: #8c8f90 !important;
    text-align: left
}

.sib_signup_form p,
form.wpcf7-form p {
    text-align: left;
    margin: 0 !important
}

.sib_signup_form .field,
form.wpcf7-form .field {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px
}

.sib_signup_form .field.p100,
form.wpcf7-form .field.p100 {
    width: 100%
}

.sib_signup_form .field.p100.acceptance,
form.wpcf7-form .field.p100.acceptance {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: baseline;
    align-items: baseline
}

.sib_signup_form .field.p100.acceptance input,
form.wpcf7-form .field.p100.acceptance input {
    width: 20px
}

.sib_signup_form .field.p100.acceptance p,
form.wpcf7-form .field.p100.acceptance p {
    margin-left: 10px !important;
    color: #8c8f90 !important
}

.sib_signup_form .field.p50,
form.wpcf7-form .field.p50 {
    width: 50%
}

.sib_signup_form .field.p33,
form.wpcf7-form .field.p33 {
    width: 33%
}

.sib_signup_form .field.nomargin,
form.wpcf7-form .field.nomargin {
    margin-right: 0
}

.sib_signup_form .field.small,
form.wpcf7-form .field.small {
    margin-bottom: 5px
}

.sib_signup_form .field.small p,
form.wpcf7-form .field.small p {
    font-size: .9rem;
    color: gray;
    margin: 0;
    padding: 0
}

.sib_signup_form .field.submit,
form.wpcf7-form .field.submit {
    text-align: left
}

.sib_signup_form select,
form.wpcf7-form select {
    border-radius: 0
}

.sib_signup_form input,
.sib_signup_form input.wpcf7-form-control,
.sib_signup_form textarea,
.sib_signup_form textarea.wpcf7-form-control,
form.wpcf7-form input,
form.wpcf7-form input.wpcf7-form-control,
form.wpcf7-form textarea,
form.wpcf7-form textarea.wpcf7-form-control {
    border: 1px solid #747476 !important;
    background: #fff;
    border-radius: 0;
    width: 100%
}

.sib_signup_form input.wpcf7-form-control:-ms-input-placeholder,
.sib_signup_form input:-ms-input-placeholder,
.sib_signup_form textarea.wpcf7-form-control:-ms-input-placeholder,
.sib_signup_form textarea:-ms-input-placeholder,
form.wpcf7-form input.wpcf7-form-control:-ms-input-placeholder,
form.wpcf7-form input:-ms-input-placeholder,
form.wpcf7-form textarea.wpcf7-form-control:-ms-input-placeholder,
form.wpcf7-form textarea:-ms-input-placeholder {
    color: #c0a4b7;
    font-weight: 700
}

.sib_signup_form input.wpcf7-form-control::placeholder,
.sib_signup_form input::placeholder,
.sib_signup_form textarea.wpcf7-form-control::placeholder,
.sib_signup_form textarea::placeholder,
form.wpcf7-form input.wpcf7-form-control::placeholder,
form.wpcf7-form input::placeholder,
form.wpcf7-form textarea.wpcf7-form-control::placeholder,
form.wpcf7-form textarea::placeholder {
    color: #c0a4b7;
    font-weight: 700
}

.sib_signup_form span.wpcf7-acceptance label,
form.wpcf7-form span.wpcf7-acceptance label {
    font-family: inherit !important;
    color: #747476 !important
}

.sib_signup_form span.wpcf7-acceptance label span.wpcf7-list-item,
form.wpcf7-form span.wpcf7-acceptance label span.wpcf7-list-item {
    padding-left: 0;
    margin-left: 0 !important;
    font-weight: 400
}

.sib_signup_form span.wpcf7-acceptance label span.wpcf7-list-item.wpcf7-list-item-label,
form.wpcf7-form span.wpcf7-acceptance label span.wpcf7-list-item.wpcf7-list-item-label {
    padding: 0;
    margin: 0
}

.sib_signup_form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item,
form.wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
    margin: 0 !important
}

.sib_signup_form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label,
form.wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label {
    display: -ms-flexbox;
    display: flex
}

.sib_signup_form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input,
form.wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input {
    width: 20px
}

.sib_signup_form .field.submit,
form.wpcf7-form .field.submit {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.sib_signup_form .field.submit .wpcf7-form-control.wpcf7-submit,
form.wpcf7-form .field.submit .wpcf7-form-control.wpcf7-submit {
    width: 200px !important;
    background: #000 !important;
    color: #fff !important
}

input[type=submit].sib-default-btn {
    border-radius: 0 !important;
    border: 1px solid #000 !important;
    background: #000 !important;
    color: #fff !important;
    width: 200px;
    margin-top: 10px
}

.sib_signup_form input.wpcf7-form-control:-ms-input-placeholder,
.sib_signup_form input:-ms-input-placeholder,
.sib_signup_form textarea.wpcf7-form-control:-ms-input-placeholder,
.sib_signup_form textarea:-ms-input-placeholder,
form.wpcf7-form input.wpcf7-form-control:-ms-input-placeholder,
form.wpcf7-form input:-ms-input-placeholder,
form.wpcf7-form textarea.wpcf7-form-control:-ms-input-placeholder,
form.wpcf7-form textarea:-ms-input-placeholder {
    font-weight: 500;
    color: #8c8f90
}

.sib_signup_form input.wpcf7-form-control::placeholder,
.sib_signup_form input::placeholder,
.sib_signup_form textarea.wpcf7-form-control::placeholder,
.sib_signup_form textarea::placeholder,
form.wpcf7-form input.wpcf7-form-control::placeholder,
form.wpcf7-form input::placeholder,
form.wpcf7-form textarea.wpcf7-form-control::placeholder,
form.wpcf7-form textarea::placeholder {
    font-weight: 500;
    color: #8c8f90
}

.sib_signup_form input[type=radio] {
    width: inherit;
    margin: 10px
}

.sib_signup_form select {
    background: #fff;
    padding: 7px;
    border: 1px solid #747476 !important
}

.sib_signup_form .group-field.radio {
    -ms-flex-align: center;
    align-items: center
}

.sib_signup_form .group-field.radio p {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #747476 !important
}

.sib_signup_form .field.submit {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.grecaptcha-badge {
    display: none !important;
    visibility: hidden !important;
    box-shadow: none !important
}

.elementor-widget-search-form.elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
    background: 0 0
}

.elementor-widget-search-form.elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before {
    content: "" !important;
    background: url(../img/ico_search_black.svg) no-repeat center center;
    width: 20px;
    height: 20px;
    background-size: contain
}

.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button-icon i:before {
    content: "" !important;
    background: url(../img/ico_panier_black.svg) no-repeat center center !important;
    width: 15px;
    height: 20px;
    background-size: contain;
    display: block
}

/**** pour mondial relay ****/
tr.mrwp {
    background: #eeeef0;
    display: flex;
    flex-direction: column;
    margin:20px 10px;
  }

td a#modaal_link {
    background-color: #ca0047;
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    border-radius: 5px;
    padding: 5px;
    font-weight: 700;
}


.jet-wishlist-count-button__link {
    padding: 5px;
    margin: 0
}

body.woocommerce-cart header.page-header {
    display: none
}

.woocommerce-info {
    border: none
}

.woocommerce-info:before {
    content: none
}

body:not([class*=elementor-page-]) .site-main {
    max-width: inherit;
    width: 100%
}

.jet-woo-builder-products-loop .jet-woo-switcher-controls-wrapper {
    display: none !important
}

.shop_table.cart td.actions {
    padding-top: 40px !important;
    padding-left: 0 !important
}

.shop_table.cart td.product-remove .remove {
    color: #8c8f90 !important
}

.shop_table.cart td.product-remove .remove:hover {
    color: #000 !important
}

.cart_totals .shop_table.shop_table_responsive {
    border: none !important;
    border-top: 1px solid #ececec !important;
    border-bottom: 1px solid #ececec !important;
    border-radius: 0;
    width: 100%
}

.cart_totals .shipping-calculator-button {
    text-decoration: underline
}

.cart_totals.calculated_shipping {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    align-items: flex-end
}

.cart_totals.calculated_shipping .shop_table {
    width: 50% !important
}

ul.protocole_institut {
    margin: 10px 0 20px 0;
    padding: 0
}

ul.protocole_institut li {
    list-style: none
}

ul.protocole_institut li:before {
    content: "- "
}

.site-main#main {
    max-width: 1920px !important
}

.product .summary.entry-summary,
.product .woocommerce-product-gallery {
    width: 50% !important;
    float: inherit !important
}

.cat-product-banniere {
    max-width: 1920px;
    height: 280px;
    margin: 0 auto;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: top right !important
}

.cat-product-banniere h1 {
    width: 1140px;
    margin: 0 auto;
    text-align: left;
    color: #fff;
    font-family: Montserrat, Sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px
}

.single-product form.cart {
    display: -ms-flexbox;
    display: flex
}

.single-product p.stock {
    display: none
}

.woocommerce ul#shipping_method{
    display: flex;
    flex-direction: column-reverse;
}

.woocommerce ul#shipping_method li label {
    display: inline-block;
    font-size: 1rem;
    padding: 7px;
    font-weight:500 !important;
}

.pickup-location-field.pickup-location-field-per-order.pickup-location-package-field {
    margin-top: 10px
}

.pickup-location-field.pickup-location-field-per-order.pickup-location-package-field .pickup-location-address,
.pickup-location-field.pickup-location-field-per-order.pickup-location-package-field .woocommerce-shipping-contents {
    display: none
}

.pickup-location-field.pickup-location-field-per-order.pickup-location-package-field small {
    font-size: .8rem
}

nav.woocommerce-breadcrumb {
    text-transform: uppercase;
    font-family: Montserrat, Sans-serif;
    color: #000 !important;
    font-size: .70rem !important;
    font-weight: 500;
    letter-spacing: 1px
}

nav.woocommerce-breadcrumb a {
    color: #000 !important
}

.product_meta .sku_wrapper {
    display: none
}

.product_meta .posted_in {
    font-family: "Playfair Display", Sans-serif;
    color: #c0a4b7;
    font-size: 1.25rem
}

.product_meta .posted_in a {
    color: #c0a4b7
}

.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
    display: none
}

.elementor-menu-cart__container .elementor-menu-cart__main {
    width: 450px
}

.jet-woo-products-wrapper li.product,
.products li.product {
    text-align: center
}


.jet-woo-products-wrapper li.product h2.woocommerce-loop-product__title,
.products li.product h2.woocommerce-loop-product__title {
    font-family: Montserrat, Sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #595959;
    letter-spacing: .9px;
    text-align: center;
    min-height: 75px;
}

.jet-woo-builder-archive-product-title{
    min-height: 75px;
}

/* Hauteur de 5 lignes minimum pour le titre */
.titre-h5 .titre-produit{
    min-height: 140px !important;
}

/* Hauteur de 4 lignes minimum pour le titre */
.titre-l4 .titre-produit{
    min-height: 104px !important;
}


.jet-woo-products-wrapper li.product .price,
.products li.product .price {
    font-family: Montserrat, Sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #000 !important;
    letter-spacing: .9px;
    text-align: center
}

.jet-woo-products-wrapper li.product img,
.products li.product img {
    border: 20px solid #f6f6f8
}

.jet-woo-products-wrapper li.product a.button.product_type_simple.add_to_cart_button,
.products li.product a.button.product_type_simple.add_to_cart_button {
    font-family: Montserrat, Sans-serif;
    letter-spacing: 1px;
    color: #000;
    border: 1px solid #000;
    background: #fff;
    font-weight: 500;
    border-radius: 0;
    text-transform: uppercase;
    font-size: .8rem;
    transition: all ease .2s
}

.jet-woo-products-wrapper li.product a.button.product_type_simple.add_to_cart_button:hover,
.products li.product a.button.product_type_simple.add_to_cart_button:hover {
    background: #c0a4b7 !important;
    border: 1px solid #c0a4b7;
    color: #fff !important
}

.bak.jet-woo-builder-product .jet-woo-product-thumbnail {
    border: 20px solid #f6f6f8
}

.jet-woo-builder-product .jet-woo-product-title {
    font-family: Montserrat, Sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #595959;
    letter-spacing: .9px;
    text-align: center;
    min-height: 75px;
}

.jet-woo-builder-product .jet-woo-product-title a {
    font-weight: 400;
    font-size: 1rem;
    color: #595959
}

.jet-woo-builder-product .jet-woo-product-price {
    font-family: "Playfair Display", Sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #000 !important;
    letter-spacing: .9px;
    text-align: center
}

.jet-woo-builder-product .jet-woo-product-categories a {
    font-family: "Playfair Display", Sans-serif;
    font-weight: 400;
    font-size: .9rem;
    color: #595959
}

.bak.woocommerce-product-gallery__image.flex-active-slide {
    max-width: 460px !important;
    width:460px !important;
}

.woocommerce-product-gallery .flex-viewport{
    height:auto !important;
}

a.woocommerce-LoopProduct-link img {
    border: 20px solid #f6f6f8
}

.wrap-product-summary {
    max-width: 1140px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex
}

.elementor-menu-cart__footer-buttons .elementor-button:hover {
    color: #fff !important
}

section.addon_product h2 {
    color: #c0a4b7;
    font-family: "Playfair Display", Sans-serif;
    font-size: 1.25rem;
    letter-spacing: 1px;
    font-weight: 400
}

section.addon_product .desc {
    font-family: "Montserrat", Sans-serif;
}

section.addon_product .desc p,
.jet-checkboxes-list__label,
.jet-listing-dynamic-field__content p{
    font-weight: initial !important;
}

section.addon_product .wrap_addon {
    display: -ms-flexbox;
    display: flex;
    max-width: 1150px;
    margin: 0 auto
}

section.addon_product.conseil_estheticienne {
    background: rgba(140, 143, 144, .08);
    margin: 60px 0
}

section.addon_product.conseil_estheticienne .wrap_addon {
    padding: 80px 0
}

section.addon_product.conseil_estheticienne div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    align-items: center
}

section.addon_product.conseil_estheticienne .title {
    position: relative;
    width: 50%
}

section.addon_product.conseil_estheticienne .title img {
    position: absolute;
    width: 250px;
    top: -120px;
    left: -100px
}

section.addon_product.conseil_estheticienne .title h2 {
    margin-left: 34%
}

section.addon_product.conseil_estheticienne .desc {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    align-items: center
}

section.addon_product.principes_actifs {
    margin-bottom: 60px
}

section.addon_product.principes_actifs h2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-direction: column;
    flex-direction: column
}

section.addon_product.principes_actifs .desc {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

section.addon_product.principes_actifs .desc ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0;
    margin: 0
}

section.addon_product.principes_actifs .desc ul li {
    width: 30%;
    margin: 20px;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end
}

section.addon_product.principes_actifs .desc ul li .principe {
    position: relative;
    width: 400px;
    height: 315px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    background: #f6f6f8
}

section.addon_product.principes_actifs .desc ul li .principe:hover .wrap-content.title {
    opacity: 0;
    transition: all ease-in-out .3s
}

section.addon_product.principes_actifs .desc ul li .principe:hover .wrap-content.description {
    opacity: 1;
    transition: all ease-in-out .3s
}

section.addon_product.principes_actifs .desc ul li .principe:hover .wrap-content.description .content {
    opacity: 1;
    height: 200px;
    transition: all ease-in-out .3s
}

section.addon_product.principes_actifs .desc ul li .principe:hover .wrap-content.description .content p {
    color: #595959
}

section.addon_product.principes_actifs .desc ul li .principe .wrap-content {
    margin: 10px;
    width: 70%;
    background: rgba(248, 248, 248, .9);
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 50px
}

section.addon_product.principes_actifs .desc ul li .principe .wrap-content .content {
    border: 2px solid #8c8f90;
    margin: 10px;
    padding-left: 10px;
    padding-right: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

section.addon_product.principes_actifs .desc ul li .principe .wrap-content.description {
    opacity: 1;
    transition: all ease-in-out .3s
}

section.addon_product.principes_actifs .desc ul li .principe .wrap-content.description {
    opacity: 0;
    text-align: center;
    transition: all ease-in-out .3s
}

section.addon_product.principes_actifs .desc ul li .principe .wrap-content.description .content {
    opacity: 0;
    height: 95px;
    transition: all ease-in-out .3s
}

section.addon_product.principes_actifs .desc ul li .principe .wrap-content.description .content p {
    font-family: "Playfair Display", Sans-serif
}

section.addon_product.principes_actifs .desc ul li .principe .cadre {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end
}

section.addon_product.principes_actifs .desc ul li .principe .title .h2-like {
    min-height: 70px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    font-size: 1.12rem
}

section.addon_product.principes_actifs .desc ul li .principe .title .h2-like p {
    margin: auto
}

section.addon_product.principes_actifs .desc ul li .principe .title .h2-like strong {
    font-size: 1.25rem;
    font-weight: 500
}

section.addon_product.yoga_visage div {
    -ms-flex-line-pack: center;
    align-content: center;
    align-content: center
}

section.addon_product.yoga_visage .desc {
    padding: 40px;
    width: 50%
}

section.addon_product.yoga_visage .img {
    width: 50%
}

section.addon_product.conseil_utilisation div {
    -ms-flex-line-pack: center;
    align-content: center
}

section.addon_product.conseil_utilisation .desc {
    padding: 40px;
    width: 50%
}

section.addon_product.conseil_utilisation .img {
    width: 50%
}

section.addon_product.conseil_utilisation h2 {
    margin-bottom: 20px
}

section.addon_product.protocole_cabine {
    padding: 40px 0
}

section.addon_product.protocole_cabine h2 {
    color: white;
}

section.addon_product.protocole_cabine h2 strong {
    color: white;
}

section.addon_product.protocole_cabine .action,
section.addon_product.protocole_cabine .title {
    width: 50%
}

section.addon_product.protocole_cabine .title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    align-items: center
}

section.addon_product.protocole_cabine .action {
    margin-top: 20px;
    text-align: center
}

section.addon_product.protocole_cabine .action button {
    background: 0 0;
    border-color: white;
}

section.addon_product.protocole_cabine .action button:hover {
    background: white;
}

section.addon_product.protocole_cabine .action button:hover a {
    color: black !important
}

section.addon_product.protocole_cabine .action button a {
    color: white !important
}

.info-livraison {
    margin-top: 6px
}

.info-livraison a {
    font-weight: 600
}

section.up-sells.upsells.products {
    max-width: 980px;
    margin: 70px auto
}

section.up-sells.upsells.products h2 {
    margin: 50px 0 70px;
    text-align: center;
    font-size: 1.25rem
}

section.up-sells.upsells.products h2 strong {
    font-size: 2.25rem
}

section.related.products {
    max-width: 980px;
    margin: 70px auto
}

section.related.products h2 {
    margin: 50px 0 70px;
    text-align: center;
    font-size: 1.25rem
}

section.related.products h2 strong {
    font-size: 2.25rem
}

.product h1.product_title.entry-title {
    font-family: Montserrat, Sans-serif;
    font-weight: 300;
    font-size: 2.25rem
}

.product .summary p {
    font-family: Montserrat, Sans-serif
}

.product .summary p.stock {
    display: none
}

nav.woocommerce-breadcrumb {
    margin: 0 auto !important
}

.woocommerce-product-details__short-description {
    margin-top: 70px;
    margin-right: 40px;
    margin-bottom: 40px
}

.woocommerce-product-details__short-description p {
    font-family: Montserrat, Sans-serif
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background: #000;
    border-radius: 0;
    font-family: Montserrat, Sans-serif
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background: #c0a4b7
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    padding: 5px;
    border-radius: 0;
    font-family: Montserrat, Sans-serif
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #000;
    font-size: 1.5rem;
    font-family: "Playfair Display", Sans-serif
}

.info-localisation {
    margin-top: 20px
}

.info-localisation img {
    margin-right: 4px
}

.info-localisation p {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center
}

.info-localisation p.title {
    font-family: "Playfair Display", Sans-serif
}

.info-localisation p.link {
    font-family: Montserrat, Sans-serif
}

.info-localisation a {
    font-weight: 600;
    color: #000
}

.principe-actif {
    height: 315px;
    position: relative
}

.principe-actif .elementor-widget-container {
    padding: 1px 0
}

.principe-actif .principe-wrap {
    height: 315px;
    position: relative;
    background: url(../img/principe-actif-par-defaut.jpg) no-repeat top center;
    background-size: contain
}

.principe-actif .principe-title {
    position: absolute;
    opacity: 1;
    transition: all ease-in-out .3s;
    text-align: center;
    font-size: 1.12rem;
    color: #c0a4b7;
    font-family: "Playfair Display", Sans-serif;
    font-weight: 400
}

.principe-actif .principe-title strong {
    font-size: 1.25rem;
    font-weight: 500;
    color: #595959;
    font-family: Montserrat, Sans-serif;
    text-transform: uppercase
}

.principe-actif .principe-content {
    position: absolute;
    opacity: 0;
    transition: all ease-in-out .3s
}

.principe-actif .principe-content .jet-listing-dynamic-field {
    height: 100px;
    transition: all ease-in .2s
}

.principe-actif .principe-content,
.principe-actif .principe-title {
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
    margin: 0 auto
}

.principe-actif .principe-content p,
.principe-actif .principe-title p {
    margin: 0
}

.principe-actif:hover .principe-content {
    opacity: 1
}

.principe-actif:hover .principe-content .jet-listing-dynamic-field {
    height: 170px;
    transition: all ease-in .2s
}

.principe-actif:hover .principe-title {
    opacity: 0
}

p#billing_address_2_field,p#billing_postcode_field{
    margin:10px 0;
}


/*********************** == megamenu ************************/
._bak.jet-menu-item.fullwidth-megamenu .jet-sub-mega-menu{
    width:100% !important;
    left:0;
    right:inherit;
}


/*********** == Popup addtocart ************/
.yith-wacp-wrapper.woocommerce{
    top:0 !important;
    bottom: 0 !important;
    left:inherit !important;
    right:0 !important;
    height:100vh !important;
    max-height:100vh !important;
}

#order_review .woocommerce-checkout-review-order-table th.product-name,
#order_review .woocommerce-checkout-review-order-table th.product-total{
    display: none;
}

/**** Design mini cart *****/

.elementor-menu-cart__subtotal{
    display: none !important;
}

.fdp_panier{
    font-size: 0.8rem;
    text-transform: initial;
    text-align: center;
    padding-top: 4px;
}

/****** REFONTE PANIER 05/2024 ******/

.woocommerce ul#shipping_method > li{
    background:white;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.woocommerce ul#shipping_method li input{
    position: absolute;
    top:23px;
}

.woocommerce ul#shipping_method li label{
    padding-left: 20px;
}

.asl-wc-widget-container{
    width:100%;
    padding-left: 20px;
    margin:0 !important;
}

#asl-wc-widget-store-btn{
    color:white !important;
    display: inline-block;
    background: #c0a4b7;
    font-weight: 500 !important;
    margin:0;
}

.select-store-name.asl-wc-localpickup-store p{
    padding:10px 0 0 0;
    margin-bottom:0;
    display: inline-block;
}

.woocommerce ul#shipping_method > li{
    position: relative;
}

/* Apparence du premier moyen de livraison (institut) */
ul#shipping_method label[for=shipping_method_0_local_pickup25],
ul#shipping_method label[for=shipping_method_0_local_pickup_plus]{
    position: relative;
    top:5px !important;
    padding-left:60px !important;
}

ul#shipping_method label[for=shipping_method_0_local_pickup25]:before,
ul#shipping_method label[for=shipping_method_0_local_pickup_plus]:before{
    position: absolute;
    content:"";
    background: url("../img/ico_institut_livraison.svg") no-repeat center center;
    background-size: contain;
    width:20px;
    height:20px;
    left:30px;
    top:5px;
}

table.custom_shipping h3,
.woocommerce h3.shipping,
.woocommerce tr.order-total th{
    text-transform: uppercase;
    font-size:1.5rem !important;
    font-weight: 400 !important;
    letter-spacing: 1px;
}

.woocommerce-checkout-review-order-table tr td.full-size{
    width:100% !important;
}

table.woocommerce-checkout-review-order-table tfoot h3{
    padding-top:30px;
}

#order_review .woocommerce-checkout-review-order-table td{
    width:100% !important;
}


table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping{
    flex-direction: column;
}

.recap-panier .cart_totals .shop_table tr,
.recap-panier .cart_totals .shop_table tr td{
    background: white !important;
}

.recap-panier .cart_totals.calculated_shipping .shop_table{
    width:100% !important;
    border: none !important;
}

.recap-panier .shop_table{
    width:100%;
}


.recap-panier .woocommerce-shipping-total.shipping,
.recap-panier tr.order-total{
    display: flex;
    flex-direction: column;
    margin-top:30px;
}

.recap-panier tr.order-total{
    padding-top: 50px;
}

.recap-panier ul.woocommerce-shipping-methods li{
    display: flex;
    flex-direction: row-reverse;
    position:relative;
}

/*
.recap-panier ul.woocommerce-shipping-methods li .pickup-location-field,
.woocommerce-checkout .table_checkout .woocommerce-checkout-review-order-table li .pickup-location-field{
    position: absolute;
    bottom:-50px;
    right:0;
}
*/

tr.woocommerce-shipping-totals.shipping{
    /*display: flex;
    flex-direction: column;*/
    background: #f6f6f8 !important;
}

#order_review .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td{
    background: #f6f6f8 !important;
}

tr.woocommerce-shipping-totals.shipping h3.shipping{
    margin-top:40px;
}

.recap-panier tr.order-total{
    text-align: left;
    display: flex;
    flex-direction: row !important;
}

tr.order-total td{
    text-align: right !important;
    display: grid;
}

tr.order-total td bdi{
    font-size: 1.5rem;
    font-family: Montserrat, Sans-serif;
    font-weight: 600;
}

.woocommerce-shipping-totals.shipping th,
.woocommerce-shipping-totals.shipping td{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward{
    color:white !important;
}

table.shop_table .woocommerce-shipping-total.shipping th{
    font-size:1rem;
    font-family: Montserrat, Sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}

tr.woocommerce-shipping-totals.shipping th{
    font-size:1.4rem !important;
    font-weight: 500 !important;
    margin-top:30px;
}

.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-total.shipping td{
    width:100% !important;
}

.woocommerce-checkout-review-order-table th{
    text-align: right;
    font-size:1rem;
    font-family: Montserrat, Sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}

.woocommerce .cart_totals .wc-proceed-to-checkout{
    padding:20px !important;
}

.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button{
    display: block !important;
}

button.coupon_custom.button{
    background: white;
    border:1px solid black;
    color:black;
    position: relative;
    top:-1px;
    font-weight: 400;
    border-radius: 0;
    padding: 9px;
    font-size: 0.8rem;
}

button.coupon_custom.button:hover{
    background:#c0a4b7;
    color:white;
    border:1px solid #c0a4b7;
}


#billing_echantillon .optional{
    display: none;
}

.woocommerce form .form-row .optional {
    visibility: hidden;
  }


/***************** == checkout ***********************/

#order_review #shipping_method li{
    margin-bottom:4px !important;
}


#order_review .woocommerce-checkout-review-order-table tr.order-total th,
#order_review .woocommerce-checkout-review-order-table tr.order-total td{
    padding-top:30px;
    padding-bottom:20px;
}

#order_review .woocommerce-checkout-review-order-table tr.order-total{
    background: #f6f6f8;
}

input#billing_store_address{
    margin-bottom:4px;
}

/***************************************/

.woocommerce-billing-fields h3{
    font-size:1.5rem;
    padding-bottom:20px;
    color:black;
    text-transform: uppercase;
}


.woocommerce-checkout .table_checkout .woocommerce-checkout-review-order-table td.product-name{
    font-size:1rem;
}

.woocommerce-checkout .table_checkout .woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout .table_checkout .woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout .table_checkout .woocommerce-checkout-review-order-table tr.cart-subtotal td,
.woocommerce-checkout .table_checkout .woocommerce-checkout-review-order-table tr.order-total td{
    text-align: right !important;
}

.woocommerce-checkout .table_checkout .woocommerce-checkout-review-order-table tr.order-total td{
    display: flex;
    flex-direction: column;
}

.woocommerce-checkout .table_checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-total.shipping{
    display: flex;
    flex-direction: column;
}

.woocommerce-checkout-review-order-table td{
    font-family: Montserrat, Sans-serif;
}

.woocommerce-checkout ul.woocommerce-shipping-methods li{
    display: flex;
    flex-direction: row-reverse;
}

.woocommerce-checkout .woocommerce-shipping-total.shipping th{
    font-size:1.6rem;
    font-family: "Playfair Display", Sans-serif;
    padding-bottom:20px;
    color:black;
    text-transform: uppercase;
}

/*********************== Store locator *******************************/
.store-locator-modal .a-modal-dialog .a-modal-content .a-modal-header{
    background: #c0a4b7;
}

h5#asl-store-modalLongTitle{
    font-size:1.5rem;
}*

li.sl-email{
    display: none;
}

table.custom_shipping,
table.custom_shipping tr,
table.custom_shipping td{
    background: white !important;
    border:none !important;
    padding:0 !important;
}

table.custom_shipping{
    margin:0;
}

a.custom.checkout-button{
    padding:10px 20px;
    font-family: Montserrat, Sans-serif;
    font-size: 1.1rem !important;
    font-weight: 600;
    text-transform: uppercase;
    color: white !important;
}

a.custom.checkout-button strong{
    font-size: 1.1rem !important;
    font-weight: 600;
}

a.custom.checkout-button small.includes_tax{
    display: none;
}

em.parcel_shop_info{
    font-size:0.8rem !important;
}

button#place_order{
    font-weight: 700 !important;
    font-size:1.1rem !important;
    margin-top:20px 0 !important;
    color:white !important;
}


table.shop_table.woocommerce-checkout-review-order-table tr{
    display: flex;
}

.pickup-location-field.pickup-location-cart-item-field{
    display: inline;
}

td.product-total,span.woocommerce-Price-amount.amount{
    font-weight: 600;
}

.woocommerce-privacy-policy-text p{
    font-size: 0.8rem;
    color: #575757;
}

.woocommerce-checkout-review-order-table tr.cart-subtotal td.title{
    text-align:left !important;
    font-weight: 600;
}

p span.awdr_free_product_text{
    background: #c0a4b7 !important;
}

/***************************/

@media (max-width:1225px) {
    section.screen-custom-xs {
        display: block
    }

    .screen-custom-md {
        display: none
    }

    ul.sub-menu.elementor-nav-menu--dropdown li a {
        text-align: left !important
    }

    
}

@media (max-width:1025px) {
    nav.woocommerce-breadcrumb {
        margin: 0 10px 30px 17px !important
    }

    .meta {
        height: inherit;
        margin-bottom: 0;
        line-height: 10px
    }

    .cat-product-banniere {
        height: 190px;
        background-size: cover !important
    }

    .cat-product-banniere h1 {
        margin: 0 auto 0 20px;
        color: #000;
        font-size: 1.4rem
    }

    h1.product_title.entry-title {
        padding: 0 !important
    }

    section.addon_product {
        padding: 30px
    }

    section.addon_product.conseil_estheticienne .wrap_addon {
        padding: 45px
    }

    section.addon_product.conseil_estheticienne div {
        -ms-flex-direction: column;
        flex-direction: column
    }

    section.addon_product.conseil_estheticienne .title {
        margin-bottom: 30px
    }

    section.addon_product.conseil_estheticienne .title img {
        left: -290px;
        width: 185px
    }

    section.addon_product.conseil_estheticienne .title h2 {
        margin-left: 0;
        line-height: 30px
    }

    section.addon_product.conseil_estheticienne .desc {
        width: 100%
    }

    h1 {
        background: rgba(255, 255, 255, .7);
        padding: 10px 20px !important
    }

    h1 strong {
        font-size: 2rem
    }

    h1.elementor-size-default strong {
        font-size: 2rem
    }

    h1.elementor-size-large strong {
        font-size: 2rem
    }

    .elementor-slide-heading strong,
    .h2-like strong,
    h2 strong {
        font-size: 2rem
    }

    section.addon_product.principes_actifs .desc ul {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .sib_signup_form .group-field,
    form.wpcf7-form .group-field {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .sib_signup_form .field.p50,
    form.wpcf7-form .field.p50 {
        width: 100%
    }

    .sib_signup_form .field.p33,
    form.wpcf7-form .field.p33 {
        width: 100%
    }
}

@media (max-width:980px) {

 .crossel .cross-sells ul.products.columns-3{
    display: flex !important;
    flex-direction: column;
 }

 .crossel ul.products[class*="columns-"] li.product{
    width:100%;
 }

.crossel .cross-sells ul.products.columns-3 li.jet-woo-builder-product.last,
.woocommerce-page ul.products[class*="columns-"] li.product.last{
    display: none !important;
 }
 
    tr.cart-subtotal{
        display: none;
    }

    .cart_totals .shop_table tr td{
        width:inherit !important;
    }


    .meta-certif {
        bottom: 30px;
    }
    
    .meta-certif img{
        width:30px;
    }

    #show-description .elementor-button-icon.elementor-align-icon-right{
        transform: rotate(-90deg);
        animation: all ease 0.5s;
    }

    #show-description.on .elementor-button-icon.elementor-align-icon-right{
        transform: rotate(0deg);
        animation: all ease 0.5s;
    }

    /**** Design mini cart *****/

    .elementor-menu-cart__product-image.product-thumbnail img{
        max-width:70px !important;
    }

    .elementor-menu-cart__subtotal{
        display: none !important;
    }

    .elementor-menu-cart__footer-buttons a.elementor-button--checkout{
        display: none !important;
    }

    /*********/

    .product .summary.entry-summary,
    .product .woocommerce-product-gallery {
        width: 100% !important;
        float: inherit !important
    }

    .cart_totals table.shop_table tbody tr.cart-subtotal th,
    .cart_totals table.shop_table tbody tr.cart-subtotal td .amount,
    .cart_totals table.shop_table tbody tr.cart-subtotal td[data-title="Sous-total"]{
        display: none !important;
    }


    .screen-sm {
        display: block
    }

    .meta{
        margin-top:10px;
    }

    .meta-cat {
        text-align: left;
        width:100%;
    }

    .woocommerce div.product div.images {
        margin: 0
    }

    .product .woocommerce-product-gallery {
        padding: 0;
        margin: 0
    }

    section.addon_product.yoga_visage .img {
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 20px;
        width: 100%
    }

    section.addon_product.yoga_visage .desc {
        padding: 0;
        -ms-flex-order: 2;
        order: 2
    }

    section.addon_product.yoga_visage .desc h2 {
        margin: 10px auto
    }

    section.addon_product.conseil_estheticienne {
        padding-top: 0
    }

    section.addon_product.conseil_estheticienne .wrap_addon {
        padding-top: 0
    }

    section.addon_product.conseil_estheticienne .title {
        width: 100%
    }

    section.addon_product.conseil_estheticienne .title h2 {
        margin: 0 auto;
        text-align: left
    }

    section.addon_product.conseil_estheticienne .title img {
        position: relative;
        top: -40px;
        left: inherit;
        right: inherit;
        max-width: 160px
    }

    section.addon_product.conseil_utilisation .img {
        width: 100%
    }

    section.addon_product.conseil_utilisation .desc {
        padding: 0
    }

    section.addon_product.conseil_utilisation h2 {
        margin: 20px 0 30px
    }

    section.addon_product h2 {
        text-align: center;
        margin: 0 auto
    }

    section.addon_product .wrap_addon {
        -ms-flex-direction: column;
        flex-direction: column
    }

    section.addon_product .wrap_addon .desc,
    section.addon_product .wrap_addon img {
        width: 100%
    }

    section.addon_product.principes_actifs .desc ul {
        margin-top: 40px;
        -ms-flex-direction: column;
        flex-direction: column
    }

    section.addon_product.principes_actifs .desc ul li {
        width: 100%;
        margin: 10px auto
    }

    section.addon_product.principes_actifs .desc ul li .principe:hover .wrap-content.title {
        opacity: 1
    }

    section.addon_product.principes_actifs .desc ul li .principe:hover .wrap-content.description {
        display: none
    }

    section.addon_product.principes_actifs .desc ul li .principe .title .h2-like {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 5px
    }

    section.addon_product.principes_actifs .desc ul li .principe .title .h2-like p.screen-sm {
        color: #595959;
        font-size: .9rem;
        margin-top: 4px;
        margin-bottom: 8px
    }

    section.addon_product.protocole_cabine .action,
    section.addon_product.protocole_cabine .title {
        width: 100%
    }

    .elementor-slide-heading,
    .h2-like,
    h2 {
        min-height: 30px
    }

    /* Hauteur de 5 lignes minimum pour le titre */
    .titre-h5 .titre-produit{
        min-height: 160px !important;
    }

    /* Hauteur de 4 lignes minimum pour le titre */
    .titre-l4 .titre-produit{
        min-height: 124px !important;
    }

    .crossel .titre-l4 .titre-produit{
        min-height: inherit !important;
    }

    a.custom.checkout-button span.prix{
        display: block !important;
        text-align: center !important;
    }

    .shortcode_checkout{
        margin:auto;
    }
    
}

@media (max-width:768px) {

    .elementor-menu-anchor#sieste:target,
.elementor-menu-anchor#escale:target,
.elementor-menu-anchor#murmure:target{
    padding-top: 10px !important;
    margin-top: -10px !important;
}

    .shop_table.cart td.actions .coupon{
        display: flex;
        flex-direction: column !important;
    }

    table.shop_table.cart tr.woocommerce-cart-form__cart-item td.product-thumbnail img{
        width:50%;
    }

    .swiper-wrapper.elementor-slides .swiper-slide-bg{
        height:200px;
        min-height:inherit;
    }
    .swiper-container{
        background:#EEE;
    }
    
    .elementor-slides .swiper-slide-inner{
        padding-top:255px !important;
        align-items: flex-start;
    }


    .elementor-swiper-button {
        display: none
    }

    .bak.woocommerce-product-gallery__image.flex-active-slide {
        max-width: 400px !important;
        width:400px !important;
    }

    .site-main#main,
    body:not([class*=elementor-page-]) .site-main {
        padding: 0
    }

    h1 strong {
        font-size: 1.4rem
    }

    h1.elementor-size-default strong {
        font-size: 1.4rem
    }

    h1.elementor-size-large strong {
        font-size: 1.4rem
    }

    .elementor-slide-heading strong,
    .h2-like strong,
    h2 strong {
        font-size: 1.8rem
    }

    .related.products ul.products li.jet-woo-builder-product {
        width: 100% !important
    }

    div.elementor-heading-title.elementor-size-default strong {
        font-size: 1.25rem
    }

    div.elementor-heading-title.elementor-size-large strong {
        font-size: 1.25rem
    }

    div.elementor-heading-title.elementor-size-medium strong {
        font-size: 1.25rem
    }

    div.elementor-heading-title.elementor-size-xl strong {
        font-size: 1.25rem
    }

    section.addon_product.conseil_estheticienne {
        padding: 0 30px 30px 30px
    }

    section.addon_product.conseil_estheticienne .wrap_addon {
        padding: 0
    }

    section.addon_product.conseil_utilisation .img {
        width: 70%;
        margin: 0 auto
    }

    .footer input[type=submit].sib-default-btn {
        width: 100%
    }

    .footer input.sib-email-area {
        text-align: center
    }

    .elementor-widget-wrap.e-swiper-container .elementor-widget-slides {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        padding-right: 0 !important
    }

    /*
    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td{
        width:100% !important;
        padding:4px;
    }

    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.product-remove,
    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail,
    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.product-name,
    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.product-price,
    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity,
    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal,
    .shop_table.cart td{
        width:100% !important;
        padding:5px !important;
    }

    */

    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.product-name:before,
    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal:before,
    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity:before{
        content: inherit !important;
    }
    

    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.product-remove {
        position: absolute;
        top:-34px;
        right:0;
        background: transparent;
        border: none;
      }

    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item, 
    .woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item{
        display:grid;
        grid-template-areas:
        "img name price"
        "img qty qty";
        grid-template-columns: 20% 60% 20%;
        position: relative;
        margin-top:20px;
    }

    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.product-name,
    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity{
        padding-left:10px;
        text-align: left !important;
    }

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
        content: none;
    }

    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail{
        grid-area: img;
    }

    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail img{
        margin-top:4px;
    }

    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.product-name {
        grid-area: name;
      }

      .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
        grid-area: price;
        border:none;
        align-self: center;
      }

      .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity {
        grid-area: qty;
        border:none;
        align-self: center;
      }


    .shop_table.cart td.actions .coupon input.input-text:not(.select2){
        width: 100% !important;
    }

    .shop_table.cart td.actions .coupon input.input-text,input#coupon_code {
        width: 100% !important;
        box-sizing: border-box;
        margin-bottom: 10px !important;
      }

      .tag-gamme{
        font-size:0.8rem;
    }

    .single-product form.cart .quantity{
        display: none !important;
    }

    .single-product form.cart .single_add_to_cart_button {
        width:100%;
    }
     
}
