
/** COMPTE ADHÉRENT & BOUTIQUE **
------------------------------------------------------------
------------------------------------------------------------*/

.woocommerce-page {
    font-family: var(--main-font-regular);
}
.woocommerce-Button,
.woocommerce .button,
.woocommerce button.button,
.woocommerce-Button.button,
.woocommerce .button.alt,
.woocommerce a.button.alt {
    font-family: var(--main-font);
    border-style: solid !important;
    border-width: 2px !important;
    font-size: 18px!important;
    line-height: 36px!important;
    text-align: center!important;
    display: inline-block!important;
    margin: auto!important;
    border-radius: 50px!important;
    text-decoration: none!important;
    padding: 1px 16px !important;
    transition: .3s;
    color: var(--main-dark);
    border-color: var(--main-dark);
    background: transparent !important;
}
.woocommerce-Button:hover,
.woocommerce button.button:hover,
.woocommerce .button:hover,
.woocommerce-Button.button:hover,
.woocommerce .button.alt:hover,
.woocommerce a.button.alt:hover {
    background: var(--main-color1) !important;
    color: var(--main-dark);
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    margin: 0;
}
.woocommerce div.product .offers {
    margin: 1.5rem 0;
}
.woocommerce-MyAccount-navigation {
    width: 100%!important;
}
.woocommerce-MyAccount-content {
    width: calc(100%) !important;
}
.woocommerce-form-row span {
    display: none;
}

.cart-style {
    margin: 6px;
    position: relative;
    z-index: 50;
}
.cart-link a, .checkout-link a {
    border: 2px solid var(--main-dark);
    border-radius: 20px;
    padding: 0 10px;
    margin: 0 0 7px 10px;
    display: inline-block;
    height: 30px;
    line-height: 26px;
}
.cart-content img {
    max-height: 100px;
    width: auto;
}
.cart-style a {
    color: var(--main-color1);
}
.cart-style .cart-contents {
    max-height: 0px;
    position: absolute;
    transition: .3s;
    max-width: 180px;
    z-index: 50;
    color: var(--main-light);
    background: var(--main-light);
    overflow: hidden;
    right: 0;
    width: 180px;
    text-align: center;
}
.cart-style .cart-content,
.cart-style .cart-checkout {
    padding: 10px;
    border: 1px solid var(--main-dark);
    border-top: 0;
}
li:hover .cart-header .cart-contents {
    max-height: 1000px;
}
.cart-style .cart-contents * {
    color: var(--main-dark);
}
.cart-style .cart-link a, .cart-style .checkout-link a {
    margin: 10px 0 7px 0px;
}

.cart_qty {
    background: var(--main-color1);
    color: var(--main-dark);
    border-radius: 20px;
    width: 16px;
    height: 16px;
    display: inline-block;
    text-align: center;
    line-height: 17px;
    font-size: 12px;
    margin-left: 4px;
}
.far.fa-bag-shopping {
    font-size: 16px;
    color: var(--main-color1);
}
.adherent-btns {
    float: right;
    transform: scale(0.8);
    transform-origin: center right;
}
.adherent-btns a:last-child {
    margin-left: 10px;
}
.adherent-form-add-company div {
    width: 49%;
    display: inline-block;
}
.edit-account, .edit-address, .woocommerce-MyAccount-content form {
    margin-bottom: 80px;
}
.edit-account fieldset {
    border: 3px solid var(--main-dark);
    padding: 30px 40px;
    margin-top: 40px;
}
.woocommerce-error li {
    margin: 0;
}
#contenu_page .woocommerce-error li::before {
    display: none;
}
.container .woocommerce input[type=text],
.container .woocommerce input[type=email],
.container .woocommerce input[type=tel],
.container .woocommerce input[type=password],
.container .woocommerce select,
.container .woocommerce textarea {
    height: 40px;
}
.woocommerce .optional {
    display: none;
}
.woocommerce form .form-row label {
    font-family: var(--main-font-regular);
}

.woocommerce .shop_table thead {
    display: none;
}
.woocommerce table.shop_table {
    border: 2px solid var(--main-dark);
}
tbody tr.woocommerce-cart-form__cart-item.cart_item {
    border-bottom: 2px solid var(--main-dark);
    display: flex;
    align-items: center;
}

.woocommerce table.shop_table td {
    border-color: transparent ;
}
.woocommerce table.shop_table .product-thumbnail img {
    width: 128px !important;
}
.woocommerce-cart, .woocommerce {
    color: var(--main-dark) !important;
}
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    display: none;
}
.woocommerce a.remove {
    color: var(--main-dark) !important;
    transition: .3s;
    font-size: 28px;
    font-family: var(--main-font-fa);
}
.woocommerce-cart .container .post-content h2::after,
.woocommerce-cart .container-fluid .post-content h2::after {
    bottom: 10px;
}
.woocommerce .shop_table.shop_table_responsive.cart td {
    padding-top: 0;
    padding-bottom: 0;
}
.woocommerce table.shop_table td {
    flex: 1 0 fit-content;
}
.woocommerce .shop_table.shop_table_responsive.cart .product-name,
.woocommerce .shop_table.shop_table_responsive.cart .product-subtotal {

    font-family: var(--main-font);
}
.woocommerce .product-remove {
    order: 10;
    flex: 0 0 auto !important;
}
.woocommerce .actions button[name="update_cart"] {
    margin: 24px 0 !important;
    transform: scale(.8);
}
.woocommerce-cart .cart-collaterals h2 {
    display: none;
}
.woocommerce-cart .cart-collaterals {
    margin: 30px 0 50px 0;
}
.woocommerce-cart .cart-collaterals .cart-subtotal td[data-title="Sous-total"],
.woocommerce-cart .cart-collaterals .order-total td[data-title="Total"] {
    text-align: right;
}
.woocommerce-cart .cart-collaterals .order-total {
    background: var(--main-color1);
}
.woocommerce-cart .wc-proceed-to-checkout a {
    width: 100%;
    top: 10px !important;
}
.cart-collaterals .cart-subtotal th {
    white-space: nowrap;
}
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
    min-width: 112px;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
}
.blockUI.blockOverlay {
    display: none!important;
}
.container p.woocommerce-shipping-destination,
.container-fluid p.woocommerce-shipping-destination {
    margin-top: 1rem!important;
}
.woocommerce-shipping-methods label {
    font-family: var(--main-font);
}
.woocommerce-MyAccount-content .sous-titre .sub-row,
.woocommerce-checkout .sous-titre .sub-row,
.woocommerce-cart .sous-titre .sub-row  {
    padding-left: 0;
    margin-bottom: 12px;
}
.woocommerce-MyAccount-content h3,
.woocommerce-checkout h3,
.woocommerce-cart h3,
.woocommerce-order-received h2,
.woocommerce-order-details h2,
.woocommerce-column h2 {
    font-size: 24px;
    line-height: 30px;
    font-family: var(--main-font);
    margin-top: 20px;
}
.woocommerce-MyAccount-content h3::after,
.woocommerce-checkout h3::after,
.woocommerce-cart h3::after {
    content: " ";
    border-top: 6px dotted var(--main-color1);
    width: 100%;
    height: 10px;
    display: block;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 30px;
}
.woocommerce-order-received h2::after,
.woocommerce-order-details h2::after,
.woocommerce-column h2::after {
    content: " ";
    border-bottom: 6px dotted var(--main-color1);
    width: 100%!important;
    height: 10px!important;
    background: var(--main-light) !important;
    display: block;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 30px;
    bottom: auto !important;
}

li.wc_payment_method::before {
    display: none!important;
}
.woocommerce-form-coupon-toggle {
    display: none;
}
.woocommerce-info {
    border-top-color: var(--main-dark);
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    color: var(--main-dark);
}
.checkout.woocommerce-checkout {
    margin-bottom: 80px;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
        border-color: var(--main-dark);
}
.order-total {
    border-top: 2px solid var(--main-dark);
    background: var(--main-color1);
}

.woocommerce-shipping-methods li::before {
    display: none!important;
}
.woocommerce-shipping-methods label,
.woocommerce-shipping-methods .woocommerce-Price-amount.amount bdi {
    font-size: 15px;
}
#order_review table.shop_table  {
    border-spacing : 0;
    border-collapse : collapse;
}
.post-type-archive-product .woo {
    background: var(--main-dark);
}
.woocommerce-result-count {
    display: none;
}
.post-type-archive-product h1 {
    color: var(--main-light);
}
.woocommerce .products ul, .woocommerce ul.products {
    margin-bottom: 0;
    padding-bottom: 1em;
}
.woocommerce .woocommerce-ordering {
    margin: 1em 0 1em;
    display: none;
}
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    color: var(--main-light);
    background: var(--main-dark);
    border: 1px solid var(--main-light);
}
ul.products li.product {
    background: var(--main-light);
}
ul.products li.product, .woocommerce-page ul.products li.product {
    padding: 20px;
    width: 29.4%;
}
ul.products li.product a img {
    max-height: 200px;
    object-fit: contain;
}
.woocommerce-loop-product__title {
    color: var(--main-dark);
}
.woo-img-wrap {
    height: 200px;
}
.woo-txt-wrap {
    height: 200px;
}
.button.product_type_simple.add_to_cart_button  {
    width: 100%;
    font-size: 16px!important;
    border-color: var(--main-dark);
    color: var(--main-dark);
    font-family: var(--main-font);
    text-decoration: none;
}
ul.products li.product .offers,
.product .summary .offers {
    display: flex;
    margin-top: 20px;
    margin-bottom: 20px;
    height: 80px;
}
.product .summary .offers {
    height: 70px;
    width: 280px;
}
ul.products li.product .offers > .price,
.product .summary .offers > .price {
    width: 50%;
    padding: 12px 10px;
    line-height: 22px;
}
ul.products li.product .offers *,
.product .summary .offers * {
    color: var(--main-dark);
    text-transform: uppercase;
}
ul.products li.product .offers p,
.product .summary .offers p {
    margin-top: 0!important;
}
ul.products li.product .offers .price-base,
.product .summary .offers .price-base {
    order: 1;
}
ul.products li.product .offers .price-adherent,
.product .summary .offers .price-adherent {
    background: var(--main-color1);
}
ul.products li.product .offers .price-label,
.product .summary .offers .price-label {
    font-size: 12px;
    font-family: var(--main-font-regular);
    display: block;
}
ul.products li.product .offers .amount,
.product .summary .offers .amount {
    font-size: 18px;
}
h2.woocommerce-loop-product__title {
    text-decoration: none;
    font-family: var(--main-font);
    font-size: 20px;
    padding: .5em 0;
}
.one-product h2.woocommerce-loop-product__title {
    max-width: 300px;
}
ul.products li.product a {
    text-decoration: none;
}
#contenu_page ul.products li.product::before {
    display: none;
}
ul.products.one-product {
    padding-left: 0;
}

ul.products.one-product li {
    margin: auto;
    display: inline-block;
    width: auto;
    max-width: 320px;
}
ul.products.one-product li.product .offers p > span.amount {
    display: block;
    font-family: var(--main-font);
}
ul.products li.product .offers {
    height: auto;
}
.one-product {
    margin-top: 2rem;
    margin-bottom: 2rem;
    text-align: center;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    border: 2px solid var(--main-dark);
    background: var(--main-light);
}
#place_order {
    color: var(--main-dark);
    background: var(--main-color1)!important;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    border: 2px solid var(--main-dark);
    background: var(--main-light);
}
.woocommerce-error {
    border: 2px solid var(--main-dark);
    background: var(--main-color1);
}
.woocommerce-invalid input {
    background: var(--main-color1) !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {

    border: 2px solid var(--main-dark);
    border-radius: 6px;
    padding-top: 2em;
    padding-bottom: 2em;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 2em;
}
.woocommerce-customer-details .woocommerce-columns--addresses p {
    margin-top: 1rem;
}
.woocommerce-orders-table, .woocommerce-MyAccount-content {
    margin-bottom: 5rem !important;
}

h1.product_title.entry-title {
    font-size: 30px;
    line-height: 38px;
    margin-top: 3rem!important;
}
.product .summary h1::before {
    height: 40px !important;
}
.product .woocommerce-product-details__short-description {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.product .woocommerce-product-details__short-description p {
    margin-top: 1rem;
}
.product .woocommerce-product-details__short-description h2 {
    font-size: 18px;
}
.product .product_meta {
    display: none;
}
.product .tabs.wc-tabs {
    display: none;
}
.woocommerce div.product form.cart .button {
    color: var(--main-dark)!important;
    margin-left: 30px!important;
    width: 70%;
    font-size: 16px !important;
}
.product .summary.entry-summary form.cart {
    margin-top: 3rem;
}
.product #tab-description > h2 {
    display: none;
}
.product #tab-description > p {
    margin-bottom:1.5rem !important;
}
.product #tab-description > p:first-of-type {
    margin-top:0rem !important;
}
.product #tab-description li::before {
    content: " ";
    position: absolute;
    display: block;
    background: var(--main-color1);
    border-radius: 12px;
    width: 12px;
    height: 12px;
    margin-left: -26px;
    margin-top: 6px;
}
.related.products {
    background: var(--main-dark);
    margin-bottom: 3rem;
    padding-bottom: 2.5rem;
    padding-top: 1rem;
    color: var(--main-light);
    margin-top: 80px;
}
.related.products > h2 {
    color: var(--main-color1);
    margin-left: 3rem;
    margin-bottom: 1rem;
}
.related.products ul {
    text-align: center;
}
.related.products li {
    margin: auto!important;
    float: none!important;
}
.related.products .woo-txt-wrap {
    height: 160px;
}
.woocommerce-product-gallery__wrapper a {
    cursor: auto;
}
.woocommerce-MyAccount-navigation ul {
    padding-left: 0;
}
.woocommerce-MyAccount-navigation-link {
    display: inline-block;
    font-size: 16px!important;
    padding-right: 8px!important;
}
.woocommerce-MyAccount-navigation li::before {
    display: none!important;
}
.woocommerce-MyAccount-navigation-link.is-active {
    font-family: var(--main-font);
}
.woocommerce-Address-title, .woocommerce-Address-title h3 {
    background: var(--main-light);
    color: var(--main-dark);
    border: 0;
}
.woocommerce-account .addresses .title .edit {
    color: var(--main-color1);
    font-family: var(--main-font-regular);
}
.woocoomerce .shareon, .woocommerce-page .shareon {
    display: none;
}
#order_review li::before {
    display: none;
}
#order_review table.shop_table tr td:last-child {
    text-align: right;
}


@media only screen and (max-width: 1600px) {
    ul.products li.product, .woocommerce-page ul.products li.product {
        width: 45.4%;
    }
}
@media only screen and (max-width: 991px) {

    .far.fa-bag-shopping {
        font-size: 28px;
        font-weight: 400;
    }
    .cart_qty {
        position: absolute;
        z-index: 500;
        margin-top: -17px;
        margin-left: 15px;
    }
    ul.products {
        padding-left: 2rem!important ;
    }
    #primary.content-area {
        padding-left: 0;
        padding-right: 0;
    }
    .woocommerce-products-header {
        padding-left: 2rem;
    }

}
@media only screen and (max-width: 768px) {
    .row-header-left {
        padding-left: 0;
    }

    .cart-header {
        right: 120px;
        width: 40px;
    }

    .head-search {
        width: 60px;
    }

    .woocommerce-cart-form__cart-item.cart_item {
        display: inline-block !important;
    }

    .woocommerce-cart-form .product-thumbnail,
    .woocommerce-cart-form .product-name {
        width: 50%;
        padding: 0 !important;
        float: left;
        display: flex;
        justify-content: center;
    }

    .woocommerce-cart-form .product-name {
        margin-top: 20px;
    }

    .woocommerce-cart-form .product-price,
    .woocommerce-cart-form .product-quantity,
    .woocommerce-cart-form .product-subtotal {
        width: 25%;
        text-align: center;
        float: left;
        display: flex;
        justify-content: center;
    }
    .woocommerce-cart-form .product-quantity {
        margin-bottom: 20px;
    }
    .woocommerce-cart-form .product-price,
    .woocommerce-cart-form .product-subtotal {
        line-height: 40px!important;
    }
    .woocommerce-cart-form .product-price {
        clear: both;
        margin-left: 24%;
    }
    .woocommerce .product-remove {
        position: absolute;
    }
    .woocommerce table.shop_table_responsive tbody th,
    .woocommerce-page table.shop_table_responsive tbody th {
        display: block;
    }
    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        text-align: center!important;
    }
    .woocommerce-cart .cart-collaterals .cart-subtotal th,
    .woocommerce-cart .cart-collaterals .order-total th {
        width: 33%;
        display: inline-block;
    }
    .woocommerce-cart .cart-collaterals .cart-subtotal td[data-title="Sous-total"],
    .woocommerce-cart .cart-collaterals .order-total td[data-title="Total"] {
        text-align: right!important;
        display: inline-block;
        width: 60%;
    }
    #contenu_page .cart-collaterals li::before {
        display: none;
    }
    ul.products {
        padding-right:  2rem!important ;
    }
    ul.products li.product, .woocommerce-page ul.products li.product {
        width: 100% !important;
    }

}
@media only screen and (min-width: 768px) {
    .woocommerce-cart .actions {
        position: absolute;
    }
    table.shop_table.shop_table_responsive.cart tbody > tr.woocommerce-cart-form__cart-item.cart_item:nth-last-child(2) {
        border-width: 0!important;
    }
    #ship-to-different-address label {
        white-space: nowrap;
    }
    .woocommerce form .woocommerce-additional-fields textarea {
        height: 12em;
    }
}