body.font-montserrat #wrapper {
    font-family: inherit;
}
.zwa_difficulty_container ul.zwa_difficulty_list, .zwa_difficulty_container ul.zwa_difficulty_list .zwa_difficulty_item,
.zwa_regime_container .zwa_regime_list, .zwa_regime_container .zwa_regime_list .zwa_regime_item {
    list-style: none;
}
.zwa_difficulty_thumb {
    max-height: 32px;
}
.zwa_difficulty_container ul.zwa_difficulty_list .zwa_difficulty_item {
    display: flex;
    align-items: center;
    padding: 0;
}
.zwa_difficulty_name {
    margin-right: 20px;
    font-size: 16px;
}
.zwa_difficulty_container .zwa_difficulty_list,
.zwa_regime_container .zwa_regime_list
{
    padding: 0;
}
.zwa_regime_container .zwa_regime_list {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.zwa_regime_container .zwa_regime_list .zwa_regime_item {
    flex: 0 0 20%;
    background: #EFE9D8;
    border-radius: 17px;
    text-align: center;
    padding: 15px 5px;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    max-width: 92px;
    min-width: 90px;
    max-height: auto;
}
.zwa_regime_container .zwa_regime_list .zwa_regime_item .zwa_regime_thumb {
    max-height: 50px;
}
.zwa_regime_container .zwa_regime_list .zwa_regime_item .zwa_regime_name {
    flex: 0 0 100%;
    font-size: 14px;
    line-height: 16px;
}
.zwa_products_recette_label {
    font-weight: 700;
    font-size: 25px;
}
.zwa_products_recette_list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}
.zwa_products_recette_item {
    flex: 0 0 33%;
}
.zwa_product_unavailable{
    color: #D57BDD;
}
#product #product-availability{
    font-weight: normal;
}
.zwa_product_flags .product-flags .product-flag.discount {
    background-color: #FFEF71;
    color: #000;
}
.product-flags li.product-flag{
    border-radius: 20px;
    padding: .8rem .9375rem;
}
#module-gsnippetsreviews-allReviewsShopPage #content{
    background-color: transparent;
}
#module-gsnippetsreviews-allReviewsShopPage #content .alert-warning{
    background-color: transparent;
    border-color: #efe9d8;
}
#module-gsnippetsreviews-allReviewsShopPage #content #bt_see_more{
    padding: 15px 30px;
    border-radius: 25px;
    background-color: #2B1E19;
    text-transform: none;
}
#content #spr .spr-icon_success{
    color: #2B1E19;
}
.zwa_avis_boutique_ctnr .spr_home_reviews {
    display: block !important;
}
.zwa_avis_boutique #spr .spr_home_last_reviews_block{
    padding: 60px 0;
    background-color: #F8F3E5;
    border: none;
}
.zwa_avis_element {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}
.zwa_avis_etoiles {
    margin-bottom: 30px;
}
.zwa_avis_txt {
    color: #2B1D19;
    font-size: 20px;
    max-width: 500px;
    margin: 0 auto;
    line-height: 30px;
}
.zwa_review_customer {
    margin-top: 30px;
    font-size: 22px;
}
.close_quote {
    margin-left: 10px;
}
.open_quote {
    margin-right: 10px;
}
.zwa_avis_boutique #spr .zwa_avis_nav_ctnr .zwa_avis_nav {
    position: absolute;
    top: 40%;
    z-index: 9;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, .1607843137) !important;
    border: none;
    background-color: #FDFBF2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.zwa_avis_boutique #spr .zwa_avis_nav_ctnr .zwa_avis_nav_prev {
    left: 15%;
}
.zwa_avis_boutique #spr .zwa_avis_nav_ctnr .zwa_avis_nav_next {
    right: 15%;
}
.zwa_avis_boutique #spr .zwa_avis_nav_ctnr .zwa_avis_nav * {
    width: 11px;
    height: 26px;
}
.zwa_avis_boutique #spr{
    position: relative;
}
.zwa_avis_boutique_ctnr .owl-nav {
    display: none;
}
.zwa_avis_boutique #spr .spr_see_all_products .bt_see_all,
.gformbuilderpro_form .formbuilder_group .button,
body#checkout #tc-container .checkout-block .inner-area .offer-login a
{
    padding: 10px 15px;
    border-radius: 25px;
    font-family: "Menco";
    font-weight: bold;
    background-color: #2b1e19;
    color: #fff;
    font-size: 16px;
    margin-top: 30px;
    width: max-content !important;
}
.page-module-gformbuilderpro-form {
    margin-top: 60px;
    margin-bottom: 60px;
}
body#checkout main #header .header-nav{
    padding: 0;
}
/* checkout page */
.zwa_reassurance_icon_payment{
    background: transparent url('../img/paiement.svg') no-repeat center center;
}
.zwa_reassurance_icon_attentions{
    background: transparent url('../img/attentions.svg') no-repeat center center;
}
.zwa_reassurance_icon_delivery{
    background: transparent url('../img/livraison.svg') no-repeat center center;
}
.zwa_reassurance_icon{
    width: 60px;
    height: 60px;
    margin: 0 auto 20px;
    background-size: contain;
}
.zwa_reassurance {
    text-align: center;
    border: 1px solid #2B1C19;
    border-radius: 25px;
    padding: 50px 30px;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: center;
}
.zwa_reassurance_title {
    font-family: 'TANKER';
    color: #2B1D19;
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 20px;
}
.zwa_reassurance_text {
    font-family: 'Menco';
    font-size: 16px;
    max-width: 290px;
}
.zwa_reassurance_element {
    /* margin-bottom: 90px; */
}
#checkout #tc-container .checkout-area-4, #checkout #tc-container .checkout-area-6{
    gap: 15px;
    height: auto;
    align-items: stretch;
}
#checkout #wrapper,
#cart #wrapper{
    background-color: #F8F3E5;
}
#checkout #wrapper > .container {
    width: 100%;
}
#checkout #tc-container .checkout-area-4 > .blocks,
#checkout #tc-container .checkout-area-6,
#checkout #tc-container .checkout-area-9 {
    background: #FDFBF2;
    border-radius: 25px;
    padding: 20px;
}
#checkout #tc-container .checkout-area-9 .checkout-block .cart-item{
    border: none;
}
#checkout #tc-container .checkout-block .card{
    background-color: transparent;
}
.zwa_reassurance,
#checkout #tc-container .checkout-area-6 .checkout-area-8 .checkout-block,
#checkout #tc-container .checkout-area-6 .checkout-area-8 .checkout-block .inner-area
{
    height: 100%;
}
#tc-container .block-header,
#cart #main h1,
#tc-container-mobile .block-header {
    font-family: Tanker;
    font-size: 25px;
}
#tc-container .block-header.shopping-cart-header {
    border: none;
    margin-top: 0;
}
.page-content form .form-group label .form-control{
    background-color: #F9F7EC;
    border-color: #2B1C19;
    border-radius: 25px;
    color: #2B1C19;
    font-weight: 700;
    max-width: unset;
    padding: .5rem 1rem;
    height: auto;
}
.page-content form .form-group label .form-control::placeholder,
#checkout .block-promo .promo-input-button .promo-input::placeholder,
#cart .block-promo .promo-input-button .promo-input::placeholder {
    color: #2B1C19;
    opacity: 1
}
#checkout .block-promo .promo-input-button .promo-input::placeholder,
#cart .block-promo .promo-input-button .promo-input::placeholder,
#checkout .block-promo .promo-input-button .promo-input:-moz-placeholder,
#checkout .block-promo .promo-input-button .promo-input:-ms-input-placeholder,
#checkout .block-promo .promo-input-button .promo-input::-ms-input-placeholder
{
    text-transform: uppercase;
}
.page-content form .form-group label .form-control:-moz-placeholder,
#checkout .block-promo .promo-input-button .promo-input:-moz-placeholder,
#cart .block-promo .promo-input-button .promo-input:-moz-placeholder {
    color: #2B1C19;
    opacity: 1
}

.page-content form .form-group label .form-control:-ms-input-placeholder,
#checkout .block-promo .promo-input-button .promo-input:-ms-input-placeholder,
#cart .block-promo .promo-input-button .promo-input:-ms-input-placeholder {
    color: #2B1C19
}

.page-content form .form-group label .form-control::-ms-input-placeholder,
#checkout .block-promo .promo-input-button .promo-input::-ms-input-placeholder,
#cart .block-promo .promo-input-button .promo-input::-ms-input-placeholder {
    color: #2B1C19;
}
#checkout #main .page-content{
    background-color: transparent;
}
#checkout #tc-container .checkout-area-9 {
    margin-top: 20px;
}
html body#checkout #footer {
    padding: unset;
    color: unset;
    background: #efe9d8;
}
#tc-container .inner-area .offer-login {
    color: #313131;
}
#tc-container .social-login:before {
    background: #F8F3E5;
}
#content-wrapper .page-content .custom-checkbox input[type=checkbox] + span,
.using-material-icons .inner-area .custom-radio input[type=radio]:checked + span
{
    border-color: #2B1C19;
}
#checkout .product-line-info.product-title .label,
#checkout .product-line-info.product-title .label:hover,
#cart #main .product-line-grid-body>.product-line-info>a.label,
#cart #main .product-line-grid-body>.product-line-info>a.label:hover
{
    font-size: 25px;
    font-weight: 400;
    font-family: "Tanker", sans-serif;
    color: #2B1C19;
}
#cart #main .product-line-grid-body>.product-line-info>span.label {
    font-size: 18px;
}
#checkout .product-line-info.product-price .current-price,
#cart .product-line-info.product-price .current-price {
    font-family: "Menco";
    font-size: 20px;
    background-color: #efe9d8;
    padding: 15px 20px;
    border-radius: 25px;
    font-weight: bold;
    color: #2b1e19;
    -webkit-text-stroke: .5px #2b1e19;
    margin-top: 20px;
}
#checkout .checkout-block .product-price{
    font-family: "Menco";
    font-size: 20px;
    font-weight: bold;
    color: #2b1e19;
}
#checkout .product-line .product-line-body {
    display: inline-flex;
    flex-wrap: wrap;
    flex-grow: 50;
    flex-basis: 130px;
    padding-left: 25px;
}
#checkout .checkout-block a.cart-line-product-quantity-down:before {
    content: "\f104";
    font-size: 25px;
}
#checkout .checkout-block a.cart-line-product-quantity-up:before {
    content: "\f105";
    font-size: 25px;
}
#checkout .checkout-block a.cart-line-product-quantity-up, #checkout .checkout-block a.cart-line-product-quantity-down {
    border: none;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    background: none;
    width: 20px;
}
#checkout .checkout-block .qty-box{
    border: 1px solid #2B1C19;
    border-radius: 20px;
    padding: 10px 0;
}
#checkout .checkout-block input.cart-line-product-quantity{
    border: none;
    background-color: transparent;
}
#checkout .checkout-block a.cart-line-product-quantity-up:hover, #checkout .checkout-block a.cart-line-product-quantity-down:hover {
    color: #2B1D19;
}
#checkout .checkout-block .product-line-actions{
    align-items: center;
}
#checkout .block-promo .promo-input-button,
#cart .block-promo .promo-input-button {
    border: 1px solid;
    background-color: #F9F7EC;
    border-color: #2B1C19;
    border-radius: 25px;
    color: #2B1C19;
    font-weight: 700;
    max-width: unset;
    padding: 0;
    height: auto !important;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
}
#checkout .block-promo .promo-input-button .promo-input,
#cart .block-promo .promo-input-button .promo-input {
    border: none;
    background: transparent;
}
#checkout .block-promo .promo-input+button,
#cart .block-promo .promo-input+button {
    background-color: #2b1e19;
    border-color: #2b1e19;
    font-family: "Menco";
    font-size: 20px;
}
#checkout #confirm_order,
.zwa_footer_cart_page .checkout.cart-detailed-actions .btn
{
    background-color: #2b1e19;
    border-color: #2b1e19;
    font-family: "Menco";
    font-size: 20px;
    max-width: max-content;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: unset;
    border-radius: 25px;
}
#checkout .alert {
    border-color: #2B1C19;
    background-color: #EFE9D8;
    color: #2b1e19;
}
#checkout .notice-msg{
    color: #2b1e19;
}
#checkout .custom-checkbox input[type=checkbox] + span .checkbox-checked{
    color: #2b1e19;
}
.form-group .notice-msg{
    background-color: transparent;
}
#checkout .block-promo .promo-code,
#cart .block-promo .promo-code {
    display: flex;
    align-items: center;
    border-top: 1px solid #E6E1C9;
    padding-top: 30px;
}
#cart .block-promo .promo-code-button.cancel-promo{
    display: none;
}
#checkout .block-promo .promo-code .icon-nuts {
    background: rgba(0, 0, 0, 0) url(../img/nuts.svg) center center no-repeat;
    background-size: cover;
    width: 50px;
    height: 50px;
}
.zwa_card_infos_promo {
    display: flex;
    align-items: center;
    margin-left: 20px;
}
.zwa_card_infos_promo .instruct {
    font-size: 14px;
    max-width: 380px;
    line-height: 18px;
}
body#checkout #delivery textarea, body#checkout #gift_message textarea {
    background-color: transparent;
}
#thecheckout-payment #checkout-payment-step .inner-wrapper .payment-options{
    border: 1px solid #2B1C19;
    border-radius: 25px;
}
body#checkout #thecheckout-login-form .inner-area .offer-login a,
body#checkout #thecheckout-login-form .form-footer .btn{
    background-color: #2b1e19;
    border-color: #2b1e19;
    font-family: "Menco";
    font-size: 20px;
    max-width: max-content;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: unset;
    border-radius: 25px;
    font-weight: bold;
}
/* End checkout page */
.zwa_loyalty_points {
    display: flex;
    align-items: center;
}
.zwa_loyalty_text p {
    margin-bottom: 0;
    color: #2B1D19;
}
.zwa_rs_prd, .zwa_rs_prd div {
    width: max-content;
    flex: 0 0 0;
}
.zwa_rs_prd {
    margin-right: 30px;
}
.zwa_loyalty_points img {
    max-width: 55px;
}
.zwa_img_bocale_packet .elementor-widget-container {
    display: flex;
    justify-content: end;
}
.zwa_img_bocale_packet .elementor-widget-container img{
    max-height: 410px;
}
.zwa_custom_mailalert,
.zwa_prd_qty,
.zwa_prd_addcart{
    display: none;
}
.zwa_custom_mailalert button {
    width: 75px;
    height: 75px;
    text-indent: 1000px;
    border-radius: 100%;
    box-shadow: 0 0 6px #D1CBB8;
    background: #F8B5FE url(../img/cloche.svg) no-repeat center center;
    margin: 0 !important;
}
.zwa_custom_mailalert button:hover,
.zwa_custom_mailalert button:focus,
.zwa_custom_mailalert button:active {
    background-color: #F8B5FE;
}
.zwa_custom_mailalert .js-mailalert {
    text-align: left;
}
.zwa_custom_mailalert .js-mailalert input.form-control {
    background: transparent;
    border-color: #2B1C19;
    border-radius: 30px;
    height: 60px;
    margin-right: 20px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
}
.zwa_custom_mailalert .tabs {
    background-color: transparent;
    margin-top: 0;
    padding: 0;
}
.zwa_custom_mailalert article.alert {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    color: #2B1D19;
}
.zwa_emailalert_input_btn_wrapper {
    flex: 0 0 100%;
    display: flex;
    align-items: center;
}
.zwa_custom_mailalert .zwa_custom_mailalert_title {
    font-size: 16px;
    color: #D57BDD;
}
#cart #main .card{
    background-color: transparent;
}
#cart #main .product-line-grid-left img,
#checkout .product-line-image img{
    border: none;
    border-radius: 5px;
}
.zwa_cart_ctnr {
    float: left;
    width: calc(100% - 40px);
    margin: 20px;
    background: #FDFBF2;
    border-radius: 25px;
    padding: 20px;
}
#cart .zwa_cart_ctnr .cart-items .product-line-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
#cart .zwa_cart_ctnr .cart-items .product-line-grid .zwa_col_1 {
    flex: 0 0 12%;
    width: auto;
}
#cart .zwa_cart_ctnr .cart-items .product-line-grid .zwa_col_3 {
    flex: 0 0 20%;
    width: auto;
}
#cart .zwa_cart_ctnr .cart-items .product-line-grid .zwa_col_2 {
    flex: 0 0 68%;
    width: auto;
}
body .block-promo .cart-summary-line .label,
body .block-promo .promo-name .cart-summary-line span,
body .block-promo .promo-name{
    color: #2B1D19;
}
#checkout .checkout-block .card-block:first-child {
    border: none;
}
#checkout .checkout-block .card-block.block-promo {
    padding-left: 0;
    padding-right: 0;
}
.checkout-block #cart-subtotal-products .label,
.zwa_cart_ctnr #cart-subtotal-products .label {
    font-weight: bold;
    font-size: 16px;
}
#checkout #tc-container .checkout-block .card{
    border-color: #E6E1C9;
}
#cart .block-promo .cart-voucher hr {
    border-top: 1px solid #E6E1C9;
}
#cart .block-promo .promo-code{
    border-top: none;
    padding-top: 20px;
}
#cart .block-promo .promo-code form {
    margin-right: 20px;
}
.block-promo .block-promo.promo-highlighted,
.zwa_cart_ctnr .cart-grid-right .promo-discounts, 
.zwa_cart_ctnr .cart-grid-right .promo-discounts .cart-summary-line .label
{
    text-align: left;
    color: #2B1D19;
}
.zwa_footer_cart_page {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 20px;
    border-top: 1px solid #E6E1C9;
}
.zwa_footer_cart_page .checkout.cart-detailed-actions {
    margin: 0;
    padding: 0;
}
#checkout .block-promo .promo-code form {
    margin-right: 20px;
}
#checkout .block-promo .promo-name .cart-summary-line .label,
#checkout .cart-summary-line.cart-total-auto-tax .label {
    font-size: 16px;
}
.cart-voucher .card-block.promo-discounts {
    padding: 0 15px;
}
.cart-voucher .card-block.promo-discounts .cart-summary-line .label {
    font-size: 16px !important;
}
/* #zwa_recette_ctnr .blog-paggination {
    display: flex;
}
#zwa_recette_ctnr .blog-paggination .links > b{
    background-color: #3b2a22;
    border: none;
    border-radius: 100%;
    margin: 0 5px;
}
#zwa_recette_ctnr .blog-paggination .links a {
    border: none;
} */
@media (max-width: 767px) {
    #cart .zwa_cart_ctnr .cart-items .product-line-grid .zwa_col_1,
    #cart .zwa_cart_ctnr .cart-items .product-line-grid .zwa_col_2,
    #cart .zwa_cart_ctnr .cart-items .product-line-grid .zwa_col_3 {
        flex: 0 0 100%;
        width: auto;
    }
    .zwa_avis_boutique #spr .zwa_avis_nav_ctnr .zwa_avis_nav{
        top: auto;
        bottom: 15px;
    }
    .zwa_avis_txt {
        padding-left: 15px;
        padding-right: 15px;
    }
    #checkout #tc-container .checkout-area-4 > .blocks, #checkout #tc-container .checkout-area-6, #checkout #tc-container .checkout-area-9 {
        background: transparent;
        padding: 0px;
        margin: 0;
    }
    .zwa_card_infos_promo {
        margin-left: 0;
        margin-top: 20px;
    }
    #checkout .block-promo .promo-code .icon-nuts{
        flex: 0 0 50px;
    }
    #checkout .block-promo .promo-code,
    #cart .block-promo .promo-code
    {
        flex-wrap: wrap;
        padding-left: 0;
        padding-right: 0;
    }
    #checkout .block-promo .promo-code form{
        flex: 0 0 100%;
    }
    #thecheckout-login-form .offer-login .already-account-label {
        display: none;
    }
    body#checkout #thecheckout-login-form .form-footer{
        text-align: center;
    }
    .zwa_loyalty{
        margin-top: 20px;
        margin-bottom: 20px;
    }
    #cart .block-promo .promo-code{
        padding: 20px 0 0;
    }
    .cart-voucher .card-block.promo-discounts,
    .cart-voucher .block-promo.promo-highlighted {
        padding: 0;
    }
    #checkout .product-line-actions > div{
        flex: 100%;
        margin-bottom: 10px;
    }
    #checkout .checkout-block .cart-item:not(:last-child) {
        border-bottom: 1px solid #E6E1C9;
    }
}
@media (min-width: 576px) {
    #cart .container {
        max-width: 1606px;
        width: 100%;
    }
}