
.wp-block-woocommerce-coming-soon {
	width: 80em;
	max-width: 100%;
	margin: auto;
	padding: 6em 2em 4em 2em;
}

.wp-block-woocommerce-coming-soon .is-content-justification-center {
	text-align: center;
	color: var(--color-red);
}

.wp-block-woocommerce-coming-soon .is-content-justification-center p {
	font-size: 1.6em;
}

.woocommerce-page .entry-header h1 {
	text-transform: lowercase;
}

/*--- Login ---*/

.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
	border-color: var(--color-red);
	border-radius: 0;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: none;
}

/*--- Panier ---*/

.woocommerce table.shop_table {
	font-size: 1.6rem;
	border-color: var(--color-red);
	border-radius: 0;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
	border-color: var(--color-red) !important;
}

.woocommerce table.shop_table tr.woocommerce-cart-form__cart-item td {
	min-height: 4.25rem;
}

.woocommerce a.remove {
	color: var(--color-brick) !important;
}

.woocommerce a.remove:hover {
	background: var(--color-brick);
}

#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
	display: block;
	width: 5em;
	height: auto;
}

.woocommerce button.button,
.woocommerce a.button,
.woocommerce a.checkout-button,
.woocommerce input#pwgc-apply-gift-card,
.woocommerce input#pwgc-redeem-button,
.woocommerce input#pwgc-apply-gift-card-checkout {
	font-size: 1.6rem !important;
	font-weight: normal;
	text-transform: lowercase;
	color: var(--color-yellow) !important;
	padding: .6em 1em !important;
	border-radius: 1.8rem;
	background: var(--color-red) !important;
	transition: background .3s;
}

.woocommerce-MyAccount-content .woocommerce-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5em;
}

.woocommerce-MyAccount-content .woocommerce-info a.button {
	color: var(--color-green) !important;
	background: var(--color-purple) !important;
}

.woocommerce button.button:hover,
.woocommerce a.checkout-button:hover {
	background: var(--color-brick) !important;
}

.woocommerce-page table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text {
	width: 10em;
	padding: .5em;
	border-color: var(--color-red);
	margin-right: .6em;
}

.woocommerce h2,
.woocommerce .cart_totals h2,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
.woocommerce-checkout h3,
.woocommerce-Addresses h2 {
	font-size: 2.2rem;
	text-transform: lowercase;
	margin-bottom: 1rem;
}

#add_payment_method table.cart td.actions .coupon .coupon-error-notice, 
.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice, 
.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice {
	font-size: 1.4rem;
	color: var(--color-brick);
}

.woocommerce .upsells {
	margin-top: 6em;
}

.woocommerce .upsells .products .woocommerce-loop-product__link img,
.woocommerce .cross-sells .products .woocommerce-loop-product__link img {
	margin: 0 !important;
}

.woocommerce .shop_table .woocommerce-shipping-totals *,
.woocommerce .upsells .products .woocommerce-loop-product__link bdi,
.woocommerce .cross-sells .products .woocommerce-loop-product__link bdi {
	font-size: 1.6rem;
}

.woocommerce .upsells .products .button,
.woocommerce .cross-sells .products .button {
	color: var(--color-yellow);
	margin: 0 !important;
}

.woocommerce .cart-collaterals .cart_totals table small {
	color: var(--color-red);
}


/*--- Validation de la commande ---*/

.woocommerce #woocommerce-checkout-form-coupon .form-row,
.woocommerce .checkout_pw_gift_card .form-row {
	padding: 0 !important;
	margin: 0;
}

.woocommerce form .form-row .input-text, 
.woocommerce form .form-row select {
	font-size: 1.6rem;
	color: var(--color-red);
	border-color: var(--color-red);
	border-radius: 0;
	max-width: 100%;
	max-height: 20.25em;
	background: transparent;
}

#customer_details,
.woocommerce-billing-fields {
	margin-bottom: 3em;
}

/*.woocommerce form .form-row.woocommerce-invalid input.input-text, 
.woocommerce form .form-row.woocommerce-invalid select {
	border-color: var(--color-brick);
}*/

.woocommerce form .form-row.woocommerce-validated input.input-text, 
.woocommerce form .form-row.woocommerce-validated select,
.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection {
	border-color: var(--color-red);
}

.woocommerce-checkout #payment {
	background: var(--color-green);
	border-radius: 1.8rem;
}

.woocommerce-checkout #payment ul.payment_methods {
	border-color: var(--color-red);
}

.woocommerce-checkout #payment ul.payment_methods * {
	font-size: 1.6rem;
}

#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
	background: var(--color-yellow);
}

#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: var(--color-yellow);
}

.newsletter-checkbox .form-row label {
	line-height: 1.2 !important;
}

input[type="checkbox"],
input[type="radio"] {
	display: inline-block !important;
	vertical-align: middle !important;
	appearance: none;
	width: 1em;
	height: 1em;
	margin: -.25em .25em 0 0 !important;
	border-radius: 50%;
	border: 1px solid var(--color-red);
	background-color: transparent;
	cursor: pointer;
	transition: background 0.3s;
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {
	background-color: var(--color-red);
}

.payment_method_stripe fieldset {
	margin: 0;
	padding: 1em 0;
	border: 0;
}

.payment_method_stripe p.woocommerce-SavedPaymentMethods-saveNew {
	padding: 0;
}

.payment_method_stripe #wc-stripe-upe-form {
	margin: 0;
	padding: .25em 1em .75em 1em;
	border: 1px solid var(--color-red);
}

.pi-condition-fees .pi-cefw-optional-fees-list {
	margin-top: .5em;
}


/*--- Commande reçu ---*/

.woocommerce ul.order_details li {
	border-right: 1px solid var(--color-red);
}

.woocommerce-table--order-details {
	border-spacing: 0;
}

.woocommerce-order .woocommerce-customer-details address,
.woocommerce-view-order .woocommerce-customer-details address {
	font-size: 1.6em;
	color: var(--color-purple);
	padding: 1em .75em;
	border: 0;
	border-radius: 1.8rem;
	background: var(--color-green);
}

.woocommerce-order .woocommerce-customer-details address p,
.woocommerce-view-order .woocommerce-customer-details address p {
	font-size: 1em;
	color: var(--color-purple);
}

.woocommerce-order .woocommerce-order-overview {
	font-size: 1.6em;
}

.woocommerce-order .woocommerce-order-overview li {
	margin-bottom: 1em;
}

/*--- Mon compte ---*/

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}

.woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 6em;
}

.woocommerce-MyAccount-navigation ul > li {
	list-style: none;
	font-size: 1.6rem;
	text-transform: lowercase;
}

.woocommerce-MyAccount-navigation ul > li.woocommerce-MyAccount-navigation-link--downloads {
	display: none !important;
}

.woocommerce-MyAccount-navigation ul > li a {
	color: color-mix(in srgb, var(--color-red) 60%, transparent) !important;
	transition: color .3s;
}

.woocommerce-MyAccount-navigation ul > li:not(li:last-child):after {
	display: inline-block;
	content: " | ";
	color: var(--color-red);
	margin: 0 0.5em;
}

.woocommerce-MyAccount-navigation ul > li a:hover,
.woocommerce-MyAccount-navigation ul > li.is-active a {
	color: var(--color-red) !important;
}

.woocommerce-Address {
	font-size: 1.6em;
}

.woocommerce-MyAccount-content a,
.woocommerce-LostPassword a,
.woocommerce-Address a.edit {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.woocommerce-MyAccount-content fieldset {
	margin-top: 3em;
	border: 1px solid var(--color-red);
}

.woocommerce-MyAccount-content fieldset legend {
	font-size: 1.4em;
	color: var(--color-red) !important;
}

.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before {
	filter: invert(50%) sepia(100%) saturate(750%) hue-rotate(330deg) brightness(95%) contrast(90%);
}

.woocommerce table.shop_table {
	border-spacing: 0;
}


/*--- Select ---*/

.select2 .select2-selection {
	color: var(--color-red);
	border-color: currentColor;
	border-radius: 0;
	background: var(--color-yellow);
}

.select2-search--dropdown {
	background: var(--color-yellow);
	border-bottom: 1px solid var(--color-red);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	font-size: 1.6em;
	color: var(--color-red);
	border: 0;
	background: var(--color-yellow);
	outline: none;
}

.select2-container .select2-dropdown, 
.select2-container .select2-selection {
	border-color: var(--color-red);
	border-radius: 0;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	color: var(--color-red);
}

.select2-container .select2-selection--single .select2-selection__arrow b {
	filter: invert(50%) sepia(100%) saturate(750%) hue-rotate(330deg) brightness(95%) contrast(90%);
}

.select2-results__options > li {
	font-size: 1.6em;
	color: var(--color-red);
	background: var(--color-yellow);
}

.select2-container--default .select2-results__option[aria-selected=true], 
.select2-container--default .select2-results__option[data-selected=true] {
	background: var(--color-green);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	color: var(--color-yellow);
	background: var(--color-red);
}

/*--- Message ---*/

#add_payment_method .checkout .checkout-inline-error-message, 
.woocommerce-cart .checkout .checkout-inline-error-message, 
.woocommerce-checkout .checkout .checkout-inline-error-message {
	font-size: 1.4rem;
	margin: .5em 0;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	font-size: 1.6rem;
	line-height: 1.2;
	color: var(--color-purple) !important;
	padding: .5em 1em;
	background: var(--color-green);
	border: 0;
	border-radius: 1.8rem;
	outline: none !important;
}

.woocommerce-error {
	background: var(--color-brick);
}

.woocommerce-error * {
	color: var(--color-yellow) !important;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	content: none;
}

.woocommerce-checkout-review-order-table {
	border-spacing: 0;
}

/*--- Single Product ---*/

.single-product .site-content {
	padding: 0;
}

.single-product .end-page {
	padding-bottom: 12em;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message {
	margin: 0;
	outline: 0;
	padding-top: 1em;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message a.button {
	color: var(--color-green) !important;
	background: var(--color-purple) !important;
	margin-top: -.5em;
}

.type-product .column {
	align-items: flex-start;
}

.type-product .column .col-image {
	margin: .75em 0;
}

.type-product .column .col-image .woocommerce-product-gallery__wrapper > div {
	margin-bottom: 1.5em;
}

.type-product .column .col-image .woocommerce-product-gallery__wrapper > div:last-child {
	margin-bottom: -1em;
}

.type-product .column .col-text {
	position: sticky;
	top: 13em;
}

.admin-bar .type-product .column .col-text {
	top: calc(13em + 32px);
}

.variations_form .variations,
.variations_form .woocommerce-Price-amount {
	font-size: 1.6em;
	margin: .5em 0 1em 0;
}

.variations_form .variations tbody {
	display: flex;
	flex-direction: column;
	gap: .5em;
}

.variations_form .variations .label {
	text-align: left;
}

.variations_form .variations .value select {
	font-size: 1em;
	text-transform: lowercase;
	padding: .6rem 1rem;
	margin: 0 .5em;
	border-radius: 1.8rem;
	background: var(--color-yellow);
	outline: none;
	transition: color .3s, background .3s;
	cursor: pointer;
}

.variations_form .variations .value select:hover {
	color: var(--color-yellow);
	background: var(--color-red);
}

.single-product .quantity {
	margin: 1em 0;
}

.col-text .product_meta {
	font-size: 1.6em;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	padding: 1em 0;
	pointer-events: none;
}

.col-text .createur-content {
	font-size: 1.6em;
}

.woocommerce table.shop_attributes {
	border-spacing: 0;
	border-top: 1px solid var(--color-red);
}

.woocommerce table.shop_attributes * {
	font-size: 1.6rem;
	padding: 0 !important;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	font-weight: normal;
	text-align: left;
	text-transform: lowercase;
	border-bottom: 1px solid var(--color-red);
	background: transparent !important;
}

.woocommerce-tabs .wc-tabs {
	display: flex;
	flex-wrap: wrap;
	margin: 1em 0;
}

.woocommerce-tabs .wc-tabs li {
	font-size: 1.6em;
	list-style: none;
	text-transform: lowercase;
}

.woocommerce-tabs .wc-tabs li:not(li:last-child):after {
	display: inline-block;
	content: " | ";
	margin: 0 0.5em 0 .3em;
}

.woocommerce-tabs .wc-tabs li > a {
	opacity: .6;
	transition: opacity .3s;
}

.woocommerce-tabs .wc-tabs li.active > a,
.woocommerce-tabs .wc-tabs li > a:hover {
	opacity: 1;
}

.woocommerce .woocommerce-Tabs-panel {
	padding: 0 !important;
}

.woocommerce .woocommerce-Tabs-panel h2 {
	display: none;
}



/*--- Gift Cards ---*/

#pwgc-purchase-container .pwgc-label {
	font-size: 1.6em;
	margin-bottom: .25rem;
}

#pwgc-purchase-container .pwgc-label {
	font-size: 1.6em;
	margin-bottom: .25rem;
}

#pwgc-purchase-container #pwgc-message {
	font-size: 1.6em;
	padding: 1rem;
	background: transparent;
	outline: none;
	max-width: calc(100% - 2rem);
}

.woocommerce-cart .woocommerce-cart-form__cart-item .variation dt,
.woocommerce-checkout #order_review .variation dt,
.woocommerce-table--order-details .wc-item-meta li strong {
	font-weight: bold;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .variation p,
.woocommerce-checkout #order_review .variation p,
.woocommerce-table--order-details .wc-item-meta  li p {
	font-size: 1.6rem;
	margin: 0;
}

.woocommerce input#pwgc-apply-gift-card,
.woocommerce input#pwgc-redeem-button,
.woocommerce input#pwgc-apply-gift-card-checkout {
	width: auto !important;
}

.woocommerce input#pwgc-redeem-button {
	display: block;
	margin-top: .5em !important;
}

.woocommerce .shop_table input#pwgc-redeem-button {
	padding: .4em 1em .5em 1em !important;
}

.woocommerce input#pwgc-redeem-button:hover,
.woocommerce input#pwgc-apply-gift-card-checkout:hover {
	background: var(--color-brick) !important;
	cursor: pointer;
}

.woocommerce #pwgc-redeem-error {
	font-size: 1.4rem;
	color: var(--color-red) !important;
	margin: .5rem 0 !important;
}

#pwgc-redeem-form label[for=pwgc-redeem-gift-card-number] {
	font-size: 1.6em;
}

.coupon label[for=pwgc-redeem-gift-card-number] {
	display: none;
}

.woocommerce-checkout .checkout_pw_gift_card {
	padding: 20px;
	border: 1px solid var(--color-red);
	margin-bottom: 2em;
}

.woocommerce-checkout .checkout_pw_gift_card p:first-child {
	margin-top: 0;
}



@media screen and (max-width: 782px) {
	.type-product .column .col-text {
		top: calc(13em + 46px);
	}
}

@media screen and (max-width: 768px) {
	.woocommerce-MyAccount-navigation ul {
		flex-direction: row;
	}
}

@media screen and (max-width: 600px) {
	.type-product .column .col-text {
		top: 0;
		position: relative;
		margin-bottom: 3em;
	}
}
