th {
    letter-spacing: initial !important;
}

/*---CHECKOUT---*/
.woocommerce-checkout #main .container {
    max-width: 1000px;
}

.wpmc-nav-wrapper button:not(.button-active) {
    background: #cecece !important;
}
/*ADRESSE*/
.wcmca_address_selector_container.woocommerce-validated {
    background: #f8f8F8;
    padding: 20px !important;
}

.wcmca_address_selector_container.woocommerce-validated label {
    font-size: 14px !important;
    padding-bottom: 10px;
    font-weight: 700 !important;
}

.wcmca_add_new_address_button {
    padding: 7px 12px !important;
    display: block !important;
    background: #6A6A6A !important;
	margin-top: 15px !important;
}

.woocommerce-checkout label {
    color: #000;
}

p#order_comments_field label {
    font-weight: 700 !important;
    font-size: 24px;
    padding-bottom: 10px;
}

/*LISTE PRODUITS*/
.shop_table ul, .shop_table li {
    display: block;
    margin-left: 0px;
}

.shop_table li.cart_item {
    background: #F8F8F8;
    margin-bottom: 20px;
    padding: 20px;
    display: flex;
}

.shop_table li.cart_item .woocommerce_cart_item_name_thumbnail, .shop_table li.cart_item .woocommerce_cart_item_name_thumbnail img {
	background:#fff;
}

.shop_table .woocommerce_cart_item_name_title {
    font-size: 20px;
    FONT-WEIGHT: 700;
    color: #000;
}

.shop_table span.woocommerce-Price-amount.amount, .shop_table .product-quantity {
    font-size: 14px;
    font-weight: 300;
    color: #666;
}

.product-name {
    flex: 1;
}

.product-total ins .amount {
    font-size: 20px !important;
    font-weight: 700 !important;
    float: right;
    color: var(--color-high) !important;
    padding-left: 10px;
}

/*VALIDATION*/
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    background-color: #E0F1B5;
    color: #4F5F39;
    margin-bottom: 40px !important;
}

ul.wc-bacs-bank-details.order_details.bacs_details, ul.wc-bacs-bank-details.order_details.bacs_details strong {
    background-color: #f1b5b5;
    color: #5f3939 !important;
}

section.woocommerce-bacs-bank-details {
    margin-bottom: 40px;
}

.woocommerce-customer-details .woocommerce-column {
    min-height: 250px;
}

.woocommerce-checkout dl.variation p, .woocommerce-checkout dt.variation-Modle, .woocommerce-checkout dt.variation-Taille {
    font-weight: normal !important;
    font-size: 13px !important;
}

.woocommerce-checkout small.product-sku {
    font-weight: normal !important;
}

.woocommerce-checkout th.product-name {
    width: 50%;
}

.woocommerce-checkout .product-total {
    text-align: center;
}

.woocommerce-cart td.checkout-page {
    display: none;
}
.woocommerce-checkout small.woocommerce-price-suffix, ins:before {
    display: none !important;
}

td.product-total-unitaire {
    text-align: center;
}

tr.cart-subtotal td, .total_ex_tax td, .tax-rate td, .order-total td {
    text-align: right !important;
}

.woocommerce-checkout .cart-discount td{
	color: #fff !important;
} 

.cart-discount span.woocommerce-Price-amount.amount {
    color: #666;
    float: right;
}



.woocommerce-checkout tr.tax-rate th, .woocommerce-checkout tr.tax-rate td {
    padding: 9px 12px !important;
}

.woocommerce-checkout .order-total th, .woocommerce-checkout .order-total td {
	padding: 9px 12px !important;
}

.woocommerce-checkout .order-total * {
	    color: #666 !important;
}



.woocommerce-shipping-fields__field-wrapper {
    padding: 20px;
    border: 1px solid #F8f8F8;
    border-radius: 4px;
    margin-top: 70px;
}

.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper {
    padding: 20px;
    margin-top: 20px !important;
    border: none;
    box-shadow: 0px 3px 6px #00000029;
    background: #fff !important;
    border-radius: 10px !important;
}

.woocommerce-additional-fields {
    margin-top: 20px !important;
}

.woocommerce-checkout-review-order thead th {
    background: #000;
    color: #fff;
    font-size: 14px;
}

td dl.variation dt {
    font-size: 14px;
    font-weight: 300 !important;
}

.cart-collaterals .cart_totals tr td, .cart-collaterals .cart_totals tr th {
    padding: 20px 0;
}

.tax-rate th, .tax-rate td, .order-total th, .order-total td {
    padding: 15px 0 !important;
}

#shipping_method span.woocommerce-Price-amount.amount {
    text-align: right;
    float: right;
}

.cart-collaterals th {
    text-transform: none;
    font-size: 14px !important;
    letter-spacing: normal;
}

.woocommerce-checkout td.product-name {
    font-size: 16px;
    font-weight: 700;
}

h3#ship-to-different-address {
    width: 100%;
    padding: 20px;
    background-color: #ecf6fa;
    border-radius: 5px;
    border: 1px solid #bcdeee;
}

tfoot {
    border-top: 20px solid #fff !important;
}

/*#wcuf_file_uploads_container {
    margin-top: 20px;
    padding: 20px 20px 0px 20px;
    border: 1px solid #efefef;
    border-radius: 4px;
}*/

.wcuf_single_upload_field_container {
    margin-bottom: 10px !important;
	  margin-top:10px !important;
}

/*TOTAUX*/
table.checkout_totals {
    box-shadow: 0px 3px 6px #00000029;
    display: block;
    padding: 10px;
    background: #fff !important;
    border-radius: 10px;
}

.checkout_totals tbody {
    display: table;
    width: 100%;
}

table.checkout_totals * {
    border-right: 0px !important;
    border-left: 0px !important;
}

table.checkout_totals .cart-subtotal * {
    border-top: none;
}

tr.tax-rate *, tr.order-total * {
    font-size: 20px !important;
    font-weight: 300 !important;
}

.checkout_totals th {
    border-right-width: 0px;
}

table.checkout_totals td {
    border-left-width: 0px !important;
}


.checkout_totals tr.tax-rate *, 
.checkout_totals tr.total_ex_tax *, 
.checkout_totals tr.cart-discount *, 
.checkout_totals tr.cart-subtotal *, 
.checkout_totals tr.order-total *{
    border-bottom: 0px !important;
}

.shipping p {
    font-size: 12px;
    font-weight: 300;
}

.coucou p {
    margin: AUTO;
    text-transform: none;
}

.woocommerce-checkout tr.total_ex_tax td * {
    font-weight: 700 !important;
    font-size: 20px !important;
}

table.checkout_totals th {
    min-width: 200px;
}

/*PAIEMENT*/
div#payment {
    padding: 0px !important;
    border: none !important;
	background-color: #ffffff !important;
}

h3#payment_heading {
    display: none;
}

div#payment:before {
    content: "Paiement";
    color: #000;
    font-size: 20px;
    FONT-WEIGHT: 700;
    padding-bottom: 10px;
    display: block;
}

ul.wc_payment_methods.payment_methods.methods {
    padding: 0px !important;
    padding-top: 1px !important;
}

.wc-credit-card-form {
    background: #fff !important;
    border-radius: 20px;
}

.woocommerce-terms-and-conditions-wrapper {
    text-align: center;
}

button#place_order {
    margin: auto;
    width: 200px;
    display: block;
    font-size: 20px;
}

button#place_order:before {
    content: " ";
    background-image: url(/wp-content/uploads/2020/07/secure-payment.svg);
    width: 22px;
    height: 20px;
    display: inline-block;
    background-size: cover;
    margin-right: 10px;
    position: relative;
    top: 3px;
}

#payment input {
    position: initial !important;
}

#payment label {
padding-left: 0px !important; }

/*---CONFIRMATION---*/
.shop_table.order_details {
    padding: 0px !important;
}

.woocommerce-order-details thead tr {
    background-color: #000 !important;
    color: #fff !important;
}

tfoot tr:first-child {
    background-color: #888 !important;
    color: #fff !important;
}

tfoot tr:last-child th, 
tfoot tr:last-child span {
    font-size: 16px !important;
    color: #000 !important;
}

address {
    text-transform: uppercase;
}

address p.woocommerce-customer-details--email{
    text-transform: none !important;
}

.wc-item-meta li {
    clear: both !important;
    width: 100%;
    border-right: 0px !important;
	  margin-bottom:0px !important;
}

.wc-item-meta strong.wc-item-meta-label {
    display: inline !important;
    font-weight: 300;
    font-size: 14Px !important;
}

.wc-item-meta p {
    display: inline;
    padding-left: 2px;
}

td.woocommerce-table__product-quantity.product-quantity {
    text-align: center;
}


/*ADRESSE DE LIVRAIONS*/
div#wcmca_custom_addresses {
    margin-top: 20px;
}

.wcmca_input_field {
    margin-bottom: 0px !important;
}

#wcmca_form_popup_container_shipping, #wcmca_form_popup_container_billing {
    height: auto;
    overflow: hidden;
}

button#wcmca_save_address_button_shipping, button#wcmca_save_address_button_billing {
    background-color: #27a9e0;
    color: #fff;
}
/*----BUREAU----*/
/*----BUREAU----*/
/*----BUREAU----*/
@media only screen and (min-width: 768px){
	.shop_table li.cart_item .woocommerce_cart_item_name_thumbnail, .shop_table li.cart_item .woocommerce_cart_item_name_thumbnail img {
    min-width: 150px !important;
    max-width: 150px !important;
    height: 150px !important;
}
	
	.wc-credit-card-form {
    max-width: 400px;
}
}

/*----MOBILE----*/
/*----MOBILE----*/
/*----MOBILE----*/
@media only screen and (max-width: 767px){
	
	.woocommerce_cart_item_name {
display:block !important;}

.woocommerce_cart_item_name_title {
    padding-left: 0px !important;
	padding-top:20px !important;
}

.woocommerce-checkout .product-total {
    text-align: right !important;
}

.woocommerce-checkout .wmsc-thumbnail {
    width: 100% !important;
    max-width: 100% !important;
}
}