/* GLOBAL */
.woocommerce,
input.select2-search__field,
li.select2-results__option {
	color: initial;
}

/* TABLE */
body:not(.woocommerce-account) .woocommerce .shop_table,
body:not(.woocommerce-account) .woocommerce .shop_table tr,
body:not(.woocommerce-account) .woocommerce .shop_table th,
body:not(.woocommerce-account) .woocommerce .shop_table td {
	color: var(--white-color, white) !important;
	border: 1px solid var(--white-color, white) !important;
}

/* VARIATION */
.product-name .variation dd hr {
	display: none;
}
.product-name .variation dd.variation-Infosdurendez-vous {
	font-weight: normal;
	text-align: left;
}
.product-name .variation dt,
.product-name .variation dd p {
	color: var(--white-color, white) !important;
}

/* BUTTON */
body .woocommerce button,
body .woocommerce .button:not(.woocommerce-Button):not(.view):not(.invoice):not(.argmc-previous),
.woocommerce .single_add_to_cart_button,
.woocommerce .checkout-button,
.woocommerce .place-order button,
#wc-backbone-modal-dialog button:not(.modal-close) {
	display: inline-block;
	min-height: 44px !important;
	margin: 0;
	padding: 12px;
    color: var(--white-color, white) !important;
    background-image: linear-gradient(135deg, var(--quaternary-color) 0%, #4e4376 100%, var(--quinary-color) 100%) !important;
    border: 2px solid var(--white-color, white) !important;
	border-radius: 0;
	font-size: inherit !important;
    font-weight: bold;
	line-height: calc(100%) !important;
	opacity: 1;
	text-align: center;
}
body .woocommerce button:hover,
body .woocommerce .button:not(.woocommerce-Button):not(.view):not(.invoice):not(.argmc-previous):hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .checkout-button:hover,
.woocommerce .place-order button:hover,
#wc-backbone-modal-dialog button:not(.modal-close):hover {
	color: var(--white-color, black) !important;
    background-image: linear-gradient(135deg, var(--quinary-color) 0%, #4e4376 100%, var(--quaternary-color) 100%) !important;
	border-color: var(--white-color, white) !important;
}
body .woocommerce button:disabled,
body .woocommerce .button:not(.woocommerce-Button):not(.argmc-previous).disabled,
.woocommerce .single_add_to_cart_button.disabled {
	color: var(--white-color, white) !important;
    background-image: linear-gradient(135deg, var(--senary-color) 0%, #4e4376 100%, var(--septenary-color) 100%) !important;
	border-color: var(--white-color, white) !important;
	cursor: not-allowed;
	opacity: .5;
}
body .woocommerce button:disabled:hover,
body .woocommerce .button:not(.woocommerce-Button):not(.argmc-previous):disabled:hover,
.woocommerce .single_add_to_cart_button.disabled:hover {
	color: var(--white-color, black) !important;
    background-image: linear-gradient(135deg, var(--septenary-color) 0%, #4e4376 100%, var(--senary-color) 100%) !important;
	border-color: var(--white-color, white) !important;
}

/* FORM */
.woocommerce input:focus:not([class*="qty"]):not([class*="checkbox"]),
.woocommerce textarea:focus, .woocommerce select:focus:not(.variations select),
.woocommerce .select2-selection:focus {
	color: var(--quaternary-color, black) !important;
	border-color: var(--quaternary-color, black) !important;
}
body .woocommerce form .form-row:focus-within label:not(.checkbox):not(.woocommerce-form-login__rememberme):not(ul.woocommerce-shipping-methods label):not(ul.payment_methods label):not(.error):not(p.mailchimp-newsletter label):not(#mailchimp-gdpr-fields label) {
	background-color: var(--quaternary-color, black);
}

/* CART */
.woocommerce-cart-form .shop_table th,
.woocommerce-cart-form .shop_table td {
	color: var(--white-color, white) !important;
}

/* CHECKOUT */
.woocommerce-checkout #payment .payment_methods label,
body.woocommerce-checkout .place-order .woocommerce-terms-and-conditions-wrapper p,
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
	color: var(--white-color, white) !important;
}
body.woocommerce-checkout .place-order .woocommerce-privacy-policy-text a:focus,
body.woocommerce-checkout .place-order .woocommerce-terms-and-conditions-link:focus {
	color: var(--secondary-color, black) !important;
}

/* LOGIN / REGISTER */
.woocommerce-form-register h2,
.woocommerce-form-login h2,
.woocommerce-form-login .woocommerce-form-login__rememberme span,
body.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword a,
body.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword a:focus {
	color: var(--white-color, white) !important;
}

/* ARG MULTISTEP CHECKOUT */
body.woocommerce-checkout .argmc-tabs-list .argmc-tab-item.completed .argmc-tab-item-outer {
  color: var(--white-color, white);
  background-color: var(--quinary-color, black);
  border-color: var(--quinary-color, black);
}
body.woocommerce-checkout .argmc-tabs-list-wrapper .back-to-cart {
	color: var(--white-color, white) !important;
}
body.woocommerce-checkout .argmc-tabs-list-wrapper .back-to-cart:focus {
	color: var(--secondary-color, white) !important;
}