/*
	Theme Name: Scolax
	Theme URI: https://speciatheme.com/scolax-free/
	Author: Specia
	Author URI: https://speciatheme.com/
	Description: Scolax is a trending WordPress theme with lots of powerful features, instantly giving a professional look to your online presence. Scolax comes with everything you could ever need to build an amazing website, and it's perfect for any type of business! View the demo of Scolax Premium https://demo.speciatheme.com/pro/?theme=scolax
	Template: specia
	Version: 3.6
	Tested up to: 6.2
	Requires PHP: 5.6
	License: GPLv3 or later
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: scolax
	Tags: one-column, two-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu,  custom-logo, featured-image-header, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, blog, entertainment, portfolio, editor-style, grid-layout
	
	This theme, like WordPress, is licensed under the GPL.
	Use it to make something cool, have fun, and share what you've learned with others.
	
*/

/* couleur des pages produits en fonction du produit */

/* couleur winter */

.elementor-page-5110 .elementor-9683 .elementor-element.elementor-element-e53bad3 .elementor-heading-title {
    color: #A6A6A6!important;
}

.elementor-page-5110 label {
    background-color: #A6A6A6!important;
    border: solid 1px #A6A6A6!important;
}

.elementor-page-5110 :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button:where(:not(:first-child)) {
    color: white !important;
    border: solid 2px #A6A6A6!important;
    background-color: #A6A6A6!important;
}

.elementor-page-5110 h1.product_title.entry-title.elementor-heading-title.elementor-size-default {
color: #A6A6A6 !important;
}

/* couleur bleu */
.elementor-page-5096 .elementor-9683 .elementor-element.elementor-element-e53bad3 .elementor-heading-title {
color: #3eb9ed !important;
}

.elementor-page-5096 label {
background-color: #3eb9ed !important;
border: solid 1px #3eb9ed !important;
}

.elementor-page-5096 :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button:where(:not(:first-child)) {
color: white !important;
border: solid 2px #3eb9ed !important;
background-color: #3eb9ed !important;
}

.elementor-page-5096 h1.product_title.entry-title.elementor-heading-title.elementor-size-default {
color: #3eb9ed !important;
}


/* couleur vert clair */


.elementor-page-5136 .elementor-9683 .elementor-element.elementor-element-e53bad3 .elementor-heading-title {
color: #8bd59e !important;
}

.elementor-page-5136 label {
background-color: #8bd59e !important;
border: solid 1px #8bd59e !important;
}

.elementor-page-5136 :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button:where(:not(:first-child)) {
color: white !important;
border: solid 2px #8bd59e !important;
background-color: #8bd59e !important;
}

.elementor-page-5136 h1.product_title.entry-title.elementor-heading-title.elementor-size-default {
color: #8bd59e !important;
}

/* couleur vert foncé */

.elementor-page-5133 .elementor-9683 .elementor-element.elementor-element-e53bad3 .elementor-heading-title {
color: #17844a !important;
}

.elementor-page-5133 label {
background-color: #17844a !important;
border: solid 1px #17844a !important;
}

.elementor-page-5133 :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button:where(:not(:first-child)) {
color: white !important;
border: solid 2px #17844a !important;
background-color: #17844a !important;
}

.elementor-page-5133 h1.product_title.entry-title.elementor-heading-title.elementor-size-default {
color: #17844a !important;
}





/* fin des couleurs pour les pages produits */


.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart {
background-color: #8bd59e !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout {
background-color: #8bd59e !important;
}

/* partie cart*/ 

.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {
    border-top: 0;
    word-wrap: break-word;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th {
    word-wrap: break-word;
}

.woocommerce-cart th {
    font-weight: 800 !important;
    color: black !important;
}

.woocommerce-cart th.product-name {
    color: white !important;
}

.woocommerce-cart th.product-price {
    color: white !important;
}

.woocommerce-cart th.product-quantity {
    color: white !important;
}

.woocommerce-cart th.product-subtotal {
    color: white !important;
}



@media only screen and (min-width : 1224px){ 

	
	 .woocommerce-cart .message-container {
		border-radius:10px !important;
		border-style:solid !important;
		border-color:#000 !important;
		border-width:2px 2px 2px 2px !important;
	}

	
	.woocommerce-cart .woocommerce-notices-wrapper {
		position: absolute !important;
	}

	.woocommerce-cart .woocommerce {
		display: flex !important;
		
	}
	
	form.woocommerce-cart-form {
		flex: 0 1 66% !important;
	}
	
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
		flex: 1 0 33% !important;
	}
}



@media only screen and (min-width : 480px){

	.cart_totals h2 {

		display: none !important;
	}
	
td.product-name {
    width: 40% !important;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {

	width: 90% !important;
}


.woocommerce-cart table td {
	border: 0px !important;
	}


tr.woocommerce-cart-form__cart-item.cart_item {
	border: 0px !important;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2) !important;
	display: table !important;
	width: 150% !important;
	margin-bottom: 30px !important;
	border-radius: 20px !important;
	border-collapse: separate !important;
	background-color: #f8f8f8 !important;
	margin-left: 50px !important;
	padding-bottom: 10px !important;
    padding-top: 10px !important;
    padding-left: 20px !important;
}

.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
	text-align: left !important;
    
}

tr.woocommerce-cart-form__cart-item.cart_item {
	border: 0px !important;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2) !important;
	display: table !important;
	width: 150% !important;
	margin-bottom: 30px !important;
	border-radius: 20px !important;
	border-collapse: separate !important;
	background-color: #f8f8f8 !important;
	margin-left: 50px !important;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 80px !important;
	box-shadow: 2px 4px 2px rgba(0, 0, 0, 0.2) !important;
	border: 0px !important;
	border-radius: 50px !important;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img:hover {
	width: 80px !important;
	box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.2) !important;
	border: 0px !important;
	border-radius: 50px !important;
}

.woocommerce table.shop_table td {
	border: 0px !important;
}

.woocommerce .quantity .qty {
	width: 100% !important;
	max-width: 7rem !important;
	margin-bottom: 6px !important;
	margin-right: 12px !important;
	background-color: #F8F8F8 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	color: white !important;
	background-color: #f2b40e !important;
	transition: 0.4s !important;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled] {
	color: white !important;
	font-family: montserrat !important;
	padding: 18px !important;
	display: none !important;
	background-color: white !important;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled]:hover {

	background-color: #8BD59E !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: max-content !important;
	padding: 15px !important;
	margin-right: 15px !important;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
	color: white !important;
	background-color: #8BD59E !important;
	transition: 0.4s !important;
	padding: 18px !important;
	margin-right: 20px !important;
}
.woocommerce .cart .button:hover {
	color: white !important;
	background-color: #8BD59E !important;
	transform: scale(1.04) !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	color: white !important;
	background-color: #f2b40e !important;
	transform: scale(1.04) !important;
}



.woocommerce table.shop_table {
	border-collapse: collapse !important;
}

.woocommerce a.remove {
	background-color: white !important;
	position: relative !important;
	bottom: 6px !important;
	width: 30px !important;
}

.woocommerce a.remove:hover {
	background-color: white !important;
	
}

	}

	@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {


		.woocommerce a.remove {
			background-color: white !important;
			width: 25px !important;
		}

		.woocommerce-cart tr.order-total bdi::before {
			content: "Total : " !important;
		}

		.woocommerce-cart tr.cart-subtotal bdi::before {
			content: "Total : " !important;
		}

		.woocommerce a.remove:hover {
			background-color: white !important;
			
		}
		
		
		.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
			text-align: left !important;
		}


	
		tr.woocommerce-cart-form__cart-item.cart_item {
			border: 0px !important;
			box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2) !important;
			display: table !important;
			width: 100% !important;
			margin-bottom: 30px !important;
			border-radius: 20px !important;
			border-collapse: separate !important;
			background-color: #f8f8f8 !important;
		}

		span.woocommerce-Price-amount.amount bdi {
			font-weight: 600 !important;
		}

		td.product-name a {
			color: #17844a !important;
		}

		td.product-remove a.remove {
			position: relative !important;
			bottom: 120px !important;
			left: 90% !important;
		}
	
		.cart_totals h2 {
			font-size: 25px !important;
			text-align: center !important;
			font-weight: 700 !important;
			font-family: 'Montserrat' !important;
		}

		#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
			width: 80px !important;
			box-shadow: 2px 4px 2px rgba(0, 0, 0, 0.2) !important;
			border: 0px !important;
			border-radius: 50px !important;
		}
	
		#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img:hover {
			width: 80px !important;
			box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.2) !important;
			border: 0px !important;
			border-radius: 50px !important;
		}

		.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
			content: "" !important;
		}
	
		.woocommerce table.shop_table td {
			border: 0px !important;
		}
	
		.woocommerce .quantity .qty {
			width: 100% !important;
			max-width: 7rem !important;
			margin-bottom: 6px !important;
			margin-right: 12px !important;
			background-color: #F8F8F8 !important;
		}
	
		.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
			color: white !important;
			background-color: #f2b40e !important;
			transition: 0.4s !important;
		}
	
		:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled] {
			color: white !important;
			font-family: montserrat !important;
			padding: 12px !important;
			display: none !important;
			background-color: white !important;
		}

		:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled]:hover {

			background-color: #8BD59E !important;
		}
	
		.woocommerce-cart table.cart td.actions .coupon .input-text {
		
			padding: 15px !important;
			margin-right: 15px !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: flex !important;
		}
	
		.woocommerce .cart .button, .woocommerce .cart input.button {
			color: white !important;
			background-color: #8BD59E !important;
			transition: 0.4s !important;
			padding: 12px !important;
		}
		.woocommerce .cart .button:hover {
			color: white !important;
			background-color: #8BD59E !important;
			transform: scale(1.04) !important;
		}

		.woocommerce .cart .button {
			transition: 0.4s !important;
		}

		.woocommerce .cart .button:hover {
			transform: scale(1.04) !important;
			color: white !important;
			background-color: #8BD59E !important;
		}
	
		.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
			color: white !important;
			background-color: #f2b40e !important;
			transform: scale(1.04) !important;
		}
	
		
	
		.woocommerce table.shop_table {
			border-collapse: collapse !important;
		}

		}
        
        table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
	border-collapse: separate !important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
	table-layout: initial !important;
}


	

/*  */


/* single page product */

.elementor-text-editor.elementor-clearfix {
overflow-wrap: break-word;
}



/* partie articles */



.single-post .has-vivid-cyan-blue-color {
	color: #17844a !important;
}

.single-post .has-vivid-green-cyan-color {
	color: #17844a !important;
}

.single-post a {
    font-weight: 700;
    color: #17844a;
}


@media only screen and (min-width : 748px){ 

	.single-post img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
		width: 100%;
		height: auto;
		/* display: none; */
	}

	.single-post footer.entry-footer {
		display: none;
	}
}

@media only screen and (min-device-width : 320px) and (max-device-width : 748px) {
	.single-post img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
		display: none; 
	}
    
    .single-post h2.entry-title {
    text-align: center;
    margin-top: 40px;
    }
	
	.single-post footer.entry-footer {
	display: none;
	}
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
	table-layout: initial;
}

.product-name {
margin-left: 0px;
}



.elementor-widget-woocommerce-cart dd.variation-Volume {
    
}


.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price {
    font-family: 'Montserrat';
    font-weight: var(--e-global-typography-primary-font-weight );
    color: #17844a;
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color: #17844a;
}

td.product-remove a.remove {
    float: left;
}

.input-text.qty.text {
    float: right !important;
}

td.product-thumbnail::before {
    color: white !important;
}


.woocommerce-page table.cart .product-thumbnail {
	display: block;
}

.woocommerce-cart table.cart .product-thumbnail {
	display: revert !important;
}

tr {

display: revert;
}





.top-header-content{
	width:100%;
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
margin-top: 3px;
}

.global-btn{
	position:relative;
	overflow:visible;
	display:inline-flex;
	z-index:0;
	font-size: 14px;
	font-weight:700;
	color:#ffffff;
	padding:8px 15px;
	border-radius:4px;
	width:max-content;
	line-height:1;
	border-width:2px;
	border-style:solid;
	vertical-align:middle;
}

.test {
 margin-top: 5px;
}

.elementor-1391 .elementor-element.elementor-element-40cece99.elementor-wc-products ul.products li.product .button {
font-family: raleway;
}

.elementor-1391 .elementor-element.elementor-element-40cece99.elementor-wc-products ul.products li.product .button:hover {
background-color: #009D4F;
color: white;
}

.elementor-1391 .elementor-element.elementor-element-4f8be3f7.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-1391 .elementor-element.elementor-element-4f8be3f7.elementor-wc-products ul.products li.product .woocommerce-loop-category__title {
font-family: raleway;
color: #000000;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
text-align: center;
font-weight: 500;
}

.elementor-1391 .elementor-element.elementor-element-40cece99.elementor-wc-products ul.products li.product .price {
font-family: raleway;
font-size: medium;
font-weight: 250;
}

.elementor-10108 .elementor-element.elementor-element-40cece99.elementor-wc-products ul.products li.product {
padding: 10px;
}

.elementor-1391 .elementor-element.elementor-element-40cece99.elementor-wc-products ul.products li.product:hover {
border-radius: 15px;
}

.elementor-1391 .elementor-element.elementor-element-4f8be3f7.elementor-wc-products .attachment-woocommerce_thumbnail {
border-radius: 10px;
}

.elementor-1391 .elementor-element.elementor-element-4f8be3f7.elementor-wc-products ul.products li.product {
padding: 10px;
}

.elementor-1391 .elementor-element.elementor-element-4f8be3f7.elementor-wc-products ul.products li.product:hover {
border-radius: 10px;
}

.elementor-1391 .elementor-element.elementor-element-4f8be3f7.elementor-wc-products .attachment-woocommerce_thumbnail {
border-radius: 7px;
}

.elementor-1391 .elementor-element.elementor-element-198662e.elementor-wc-products ul.products li.product .price {
font-weight: 250;
}

.elementor-8994 .elementor-element.elementor-element-4f8be3f7.elementor-wc-products ul.products li.product .button:hover {
background-color: #009D4F;
color: white;
}

.elementor-8994 .elementor-element.elementor-element-4f8be3f7.elementor-wc-products ul.products li.product .button {

background-color: rgba(255,255,255,0);
border: solid 1px;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button:where(:not(:first-child)) {
margin-left: 15px;
margin-top: 0px;
}

.woocommerce div.product form.cart .variations label {
background-color: #009D4F;
color: white;
border: solid 1px #009D4F;
border-radius: 3px;
padding: 2px;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder {
display: block;
}
table {
background-color: white;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
display: unset;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
background: white;
}

.woocommerce .products ul, .woocommerce ul.products {
padding: 100px;
}

.woocommerce ul.products li.product a img {
border: solid 1px white;
border-radius: 5px;
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
border-radius: 10px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}


@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
.woocommerce .products ul, .woocommerce ul.products {
padding: 0px;
}
}

.woocommerce div.product div.images img {
padding: 1px;
}



:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button:where(:not(:first-child)) {
background-color: #8bd59e !important;
color: white;
transition: 0.4s;
border: solid 2px #8bd59e !important;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button:where(:not(:first-child)):hover {
transform: scale(1.04);
}

a {
color: black;
transition: 0.4s
}

a:hover {
color: #009d4f;
}

/* carte produit en dehors de la boutique */
.elementor-1391 .elementor-element.elementor-element-4f8be3f7.elementor-wc-products ul.products li.product {

	border: solid 1px #d2d7d5;
    border-radius: 10px;
    transition: 0.4s;
    
}

/* bouton voir le produit */
.elementor-1391 .elementor-element.elementor-element-4f8be3f7.elementor-wc-products ul.products li.product .button {
    color: #009d4f;
    border: 1px solid #009d4f;
}

.elementor-1391 .elementor-element.elementor-element-4f8be3f7.elementor-wc-products ul.products li.product .button:hover {
background-color: #009d4f;
color: white;
}

/* prix produit
.elementor-1391 .elementor-element.elementor-element-4f8be3f7.elementor-wc-products ul.products li.product .price {
font-weight: 500;
    font-size: 16px;

}

table th {
background-color: #009d4f !important;
}

/* bouton voir le produit boutique */
.woocommerce ul.products li.product .add_to_cart_button {
background-color: #FFB600 !important;
border: solid 2px #FFB600;
transition: 0.4s;
font-family: montserrat;
color: white;
border-radius: 6px !important;
}


.woocommerce ul.products li.product .add_to_cart_button:hover {
transform: scale(1.04);


}

/* carte produit dans la boutique */
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {

	border: solid 1px #d2d7d5;
    border-radius: 10px;
    transition: 0.4s;
    
}

.woocommerce ul.products li.product a img {
padding: 8px;
border: 1px white;
border-radius: 15px;
}


.woocommerce ul.products li.product .price {
color: black;
font-weight: 500px;
font-size: 16px;
}

/* espace des produits tout en bas fiche produit */
.elementor-9683 .elementor-element.elementor-element-b76373b .premium-woocommerce li.product {
margin: 14.4px;

padding-bottom: 10px;

margin-bottom: 10px;
}

/* boutons panier virtuel à droite */
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout {
font-family: Montserrat;
border-radius: 5px;
font-size: 15px;
transition: 0.4s;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart {
font-family: Montserrat;
border-radius: 5px;
font-size: 15px;
transition: 0.4s;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover {
transform: translateY(-2px);
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart:hover {
transform: translateY(-2px);
}

/* bouton voir plus de produits */
.premium-woo-load-more .premium-woo-load-more-btn {
background-color: #009d4f;
}

p {
font-family: montserrat;
}


/* partie wooproducts hoempage */
.premium-woocommerce li.product {
border: solid 1px #d2d7d5;
    border-radius: 10px;
    transition: 0.4s;
    font-family: raleway;
border-radius: 5px;
font-size: 15px;
margin: 14.4px;
width: 30%;
padding-bottom: 10px;
margin-bottom: 10px;

}



.premium-woocommerce .woocommerce-loop-product__link img {
padding: 8px;
border: 1px white;
border-radius: 15px;
}




.premium-woo-load-more-btn span {
color: white;
}

/* partie products page pro */

.premium-woocommerce li.product {
border: solid 1px #d2d7d5;
    border-radius: 10px;
    transition: 0.4s;
    font-family: raleway;
border-radius: 5px;
font-size: 15px;
margin: 14.4px;
width: 30%;
padding-bottom: 10px;
margin-bottom: 10px;
}

@media only screen and (min-width : 1224px){
.elementor-9385 .elementor-element.elementor-element-7c70865 .premium-woo-products-inner li.product {
width: 350px;
margin: 10px;
}

.elementor-1391 .elementor-element.elementor-element-fdf4fce .premium-woo-products-inner li.product {
width: 350px;
margin: 10px;
}

.elementor-9683 .elementor-element.elementor-element-b76373b .premium-woocommerce li.product {
width: 350px;
margin: 10px;
}
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
background-color: #009D4F;
width: 100%;
}

.woocommerce-checkout #payment div.payment_box {
background-color: #eaeaea;
}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
position: inherit;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
color: white;
background-color: #009D4F;
transition: 0.4s;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button:hover {
color: #009D4F;
background-color: white;
border: 1px solid #009D4F;
}

.attachment-post-thumbnail size-post-thumbnail wp-post-image {
width: 100%
height: auto;
}

.elementor-1391 .elementor-element.elementor-element-48da03e.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-1391 .elementor-element.elementor-element-48da03e.elementor-wc-products ul.products li.product .woocommerce-loop-category__title {

font-family: raleway;
color: black;
}

.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price {
font-family: raleway;
font-size: 500;
color: black;
}

.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
border: solid 1px #b7b6b6;
border-radius: 10px;
background-color: #61ce70;
padding: none;
padding: 10px;
}

.elementor-products-grid ul.products.elementor-grid li.product {
border: solid 1px #b7b6b6;
border-radius: 10px;
background-color: #61ce70;
padding: none;
padding: 10px;
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
border: solid 1px #b7b6b6;
border-radius: 10px;
background-color: #61ce70;
padding: none;
padding: 10px;
}

.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n):hover {

}

.woocommerce .products ul, .woocommerce ul.products {
padding: 25px;
}


.elementor-1391 .elementor-element.elementor-element-48da03e.elementor-wc-products ul.products li.product {
box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.1);
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product {
    box-shadow: 2px 2px 15px 1px rgba(0, 0, 0, 0.15);
}

.woocommerce .elementor-element.elementor-products-grid ul.products
li.product:hover {
    box-shadow: 2px 2px 15px 2px rgba(0, 0, 0, 0.3);
    transition: 0.5s;
}


/* CARTES produits */


div.product-tag:hover {
	color: black !important;
}
span.product-tag {
	font-family: montserrat;
    background: #8BD59E;
    border-radius: 15px;
    padding: 3px 15px;
	font-weight: 500;
	color: white;
    text-shadow: 0px 0px 20px black;
	text-transform: uppercase;
    letter-spacing: -0.8px;
}

.product-tags {
    text-align: left;
    margin-left: 5px;
    margin-top: 10px;
}

li.product.type-product {
	border: solid 1px #F1EDED !important;
border-radius: 8px !important;
background-color: #F1EDED !important;
padding: none;
padding: 10px;
}

.mini-description p {
    font-size: 13px;
	margin-top: -6px;
	white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.elementor-products-grid ul.products.elementor-grid {
	grid-column-gap: 50px !important;
}

ul.products li.product .price {
    margin-top: 30px !important;
}

a.button.product_type_variable.add_to_cart_button {
    width: auto !important;
    padding: 7px;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	width: auto !important;
    padding: 7px;
}

/* fin cartes produit */ 

/* Espacement form bouton s'abonner */

.elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
    margin-top: 25px;
}


/* Mon compte */
.woocommerce-MyAccount-navigation ul li {
	background-color: #f1eded;
	width: 100%;
}

.woocommerce-MyAccount-navigation ul {
    width: 100%;
	padding: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
display: flex;
    flex-direction: column;
    align-items: center;
	justify-content: center;
	background-color: #8bd59e;
	padding: 30px;
	border-radius: 15px;
}
.woocommerce-MyAccount-navigation ul li a {
    color: black;
	justify-content: center;
    display: flex;
	font-family: Montserrat;
	font-weight: 600;
}

.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 25px;
	border-radius: 20px;
	transition:  0.4s;
	box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.25);
}

.woocommerce-MyAccount-navigation ul li:hover {
    background: #bbe8c7;
}


li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 70px;
	margin-bottom: 0px !important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link.is-active a {
	color: #17844a;
	
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
	border: solid 1px #E33B3B;
}

img.usersvg-account {
    margin-top: -15px;
    margin-bottom: 15px;
}


/* partie commandes */


/* partie orders */
@media only screen and (min-width : 480px){

	a.woocommerce-button.wp-element-button.button.cancel {
	
	background-color: #F0F7F4;
	}
	
	a.woocommerce-button.wp-element-button.button.pay {
	
	background-color: #F0F7F4;
	}
	
	p.status_order {
		bottom: 52px;
		left: 220px;
		position: relative;
		border: 2px solid;
		width: max-content;
		padding: 0px 10px 0px 10px;
		background-color: #F1EDED;
		font-family: Montserrat;
	font-weight: 600;
	}
	
	.img-order-account {
	width: 80px;
	height: auto;
	}
	
	.all-actions-account {
		display: flex;
		justify-content: end;
	}
	
	.flex-space {
	margin-right: 10px;
	}
	
	a.woocommerce-invoice-button {
		font-size: 14px;
	margin-right: auto;
	position: relative;
		top: 10px;
	transition: 0.4s;
	}
	
	}
	
	@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
	a.woocommerce-button.wp-element-button.button.pay {
	margin-bottom: 15px;
	}
	
	img.image-dl-facture {
		width: 25px;
	height:auto;
	}
	
	span.invoice-txt {
		display: none;
	}
	
	.flex-space {
	margin-bottom: 15px;
	text-align:center;
	width: 100%;
	}
	
	.all-actions-account {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.img-order-account {
	width: 150px;
	height: auto;
	}
	
	p.status_order {
		border: 2px solid;
		width: max-content;
		padding: 0px 10px 0px 10px;
		background-color: #F0F7F4;
	}
	
	a.woocommerce-invoice-button {
		font-size: 14px;
	
	transition: 0.4s;
	}
	a.woocommerce-button.wp-element-button.button.cancel {
	text-align: center;
	width: 100%;
	background-color: #F0F7F4;
	}
	
	a.woocommerce-button.wp-element-button.button.pay {
	text-align: center;
	width: 100%;
	background-color: #F0F7F4;
	}
	
	}
	
	
	
		@media only screen and (min-device-width : 320px) and (max-device-width : 480px) { 
		.order-xe { 
			margin-top: 10px;
		}

	}
	
	.order-xe {
		background: #f1eded;
		margin-bottom: 20px;
		padding: 30px;
	border-radius: 5px;
	}
	
	a.each-command-number {
		font-family: Montserrat;
	font-weight: 800;
		FONT-SIZE: 18px;
	}
	
	hr.hr-before-order {
		height: 2px;
		background: #6b6b6b1a;
	}
	
	time.date-order {
		font-size: 14px;
		font-family: Montserrat;
	font-weight: 600;
		margin-bottom: -50px;
	}
	
	
	
	.order-item {
	display: flex;
	margin: 30px 0px 30px 0px;
	}
	img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
		border-radius: 15px;
	}
	
	.product-image.img-order-account {
		margin-right: 15px;
	}
	
	p.product-name-account {
		font-family: Montserrat;
	font-weight: 600;
	}
	
	p.product-price-account span {
		font-family: Montserrat;
		font-weight: 600;
	}
	
	p.sous-total-account {
	   float: right;
	position: relative;
		font-weight: 600;
	bottom: 100px;
	font-family: Montserrat;
	font-weight: 600;
	}
	
	span.product-quantity-account {
		font-family: Montserrat;
	font-weight: 700;

	}
	
	img.image-dl-facture {
		margin-right: 5px;
	}
	
	
	
	a.woocommerce-invoice-button:hover {
	transform: scale(1.04);
	}
	
	
	
	a.woocommerce-button.wp-element-button.button.cancel {
		padding: 5px 20px 5px 20px;
		background-color: #F0F7F4 !important;
		color: #C88080;
		border: solid 2px #C88080 !important;
	border-radius: 5px;
	transform: 0.4s;
	font-family: Montserrat;
	font-weight: 600;
	}
	a.woocommerce-button.wp-element-button.button.cancel:hover {
	transform: scale(1.04);
	}
	
	a.command-again {
	padding: 5px 20px 5px 20px;
		background: #8bd59e !important;
		color: white !important;
		border: solid 2px #8bd59e !important;
	border-radius: 5px;
	transition: 0.4s;
	font-family: Montserrat;
	font-weight: 600;
	}
	a.command-again:hover {
	transform: scale(1.04);
	}
	
	
	button.colis-tracking:hover {
	transform: scale(1.04);
	}
	
	a.woocommerce-button.wp-element-button.button.pay {
	transition: 0.4s;
	}
	
	a.woocommerce-button.wp-element-button.button.pay:hover {
	transform: scale(1.04);
	}
	
	.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-tracking {
	
	
	}
	
	hr.hr-after-order {
		margin-bottom: 10px !important;
	}

	.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-tracking a {
		border: 3px solid #8bd59e;
		padding: 5px 15px;
		border-radius: 10px;
		transition: 0.4s;
		font-family: Montserrat;
		font-weight: 600;
	}

	.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-tracking a:hover {
		transform: scale(1.04) !important;
	}
    
    
	/* dashboard */ 

	.woocommerce-MyAccount-content p {
		text-align: center;
		font-weight: 600;
		font-family: Montserrat;
		
	}



/* partie adresses */

.edit-address-perso {
	transition: 0.4s;
}

.edit-address-perso {
	transition: 0.4s;
}

.edit-address-perso:hover {
	transform: scale(1.07);
}

.edit-address-perso:hover {
	transform: scale(1.07);
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	padding: 25px;
	border-radius: 10px;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	padding: 25px;
	border-radius: 10px;
}

.woocommerce-account .addresses .title h3 {
	font-family: Raleway;
}

.u-column2.col-2.woocommerce-Address address {
	font-family: Montserrat;
	font-style: unset;
}

.u-column1.col-1.woocommerce-Address address {
	font-family: Montserrat;
	font-style: unset;
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
		margin-top: 20px;
	}
	
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	}

	/* adresse form */
    
   @media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
		
		.woocommerce-address-fields {
			padding: 30px;
		}

		.woocommerce-address-fields h3 {
			text-align: center;
			margin-top: 25px;
		}
}

@media only screen and (min-device-width : 1224px) {
	.woocommerce-address-fields {
		padding: 50px;
}
}

	.woocommerce-address-fields {
		background: #f1eded;
		border-radius: 15px;
	}

	.woocommerce-address-fields input {
		border-radius: 50px;
		box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.05);
	}

	.woocommerce-address-fields span.select2-selection.select2-selection--single {
		border-radius: 50px;
		box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.05);
	}

	.woocommerce-address-fields button.button {
		background-color: #8BD59E;
		color: white;
		text-shadow: 1px 1px 35px black;
		margin-top: 20px;
		transition: 0.4s;
	}

	.woocommerce-address-fields button.button:hover {
		background-color: #8BD59E;
		color: white;
		text-shadow: 1px 1px 35px black;
		transform: scale(1.04);
	}

	/* account form */
    
    	@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
        
    form.woocommerce-EditAccountForm.edit-account {
    	margin-top: 30px;
    }
    }


	form.woocommerce-EditAccountForm.edit-account {
		padding: 50px;
		background: #f1eded;
		border-radius: 15px;
	}

	form.woocommerce-EditAccountForm.edit-account input {
		border-radius: 50px;
		box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.05);
	}

	form.woocommerce-EditAccountForm.edit-account fieldset {
		margin-top: 50px;
	}

	form.woocommerce-EditAccountForm.edit-account legend {
		font-weight: 600;
	}

	form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button {
		background-color: #8BD59E;
		color: white;
		text-shadow: 1px 1px 35px black;
		margin-top: 20px;
		transition: 0.4s;
	}

	form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button:hover {
		background-color: #8BD59E;
		color: white;
		text-shadow: 1px 1px 35px black;
		transform: scale(1.04);
	}
    
    
    /*  espace aqua couleur + volume */
    
    .woocommerce div.product form.cart .variations select {
    margin-bottom: 10px !important;
}


	/* Avis produits */

	@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
    
    a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .star-rating {
    position: absolute;
        position: absolute;
    left: 190px;
    bottom: 118px;
    font-size: 15px !important;
}

	h2.woocommerce-Reviews-title {
		font-size: 17px;
	}
}

	li#tab-title-description {
		display: none;
	}

	li#tab-title-additional_information {
		display: none;
	}

	p.stars span a {
		color: #f2b40e !important;
	}

	.woocommerce #review_form #respond .form-submit input {
		color: white !important;
		font-family: Montserrat !important;
		font-weight: 600 !important;
		background: #8bd59e !important;
		transition: 0.4s !important;
	}

	.woocommerce #review_form #respond .form-submit input:hover {
		transform: scale(1.04) !important;
	}

	.star-rating {
		color: #f2b40e;
	}

	div#review_form {
		background: #f1eded;
		border-radius: 3px;
		padding: 20px;
	}

	span#reply-title {
		font-size: 20px;
		font-weight: 600;
	}

	form#commentform {
		margin-top: 20px;
	}

	span.required {
		display: none;
	}

	.comment-form-rating {
		font-size: 16px;
		color: black;
	}

	p.comment-form-comment {
		font-size: 16px;
		color: black;
	}

	p.stars {
		font-size: 18px;
	}

	.comment-text .description {
		font-weight: 500;
	}

	strong.woocommerce-review__author {
		font-size: 13px;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-text {
		margin: 0px !important;
	}

	.woocommerce #reviews #comments ol.commentlist li img.avatar {
		display: none !important;
	}

	em.woocommerce-review__verified.verified {
		display: none;
	}

	/* pagination */

	.woocommerce nav.woocommerce-pagination ul li a {
		color: #8BD59E;
		background-color: white;
		border: 1px solid #8bd59e;
	}

	.woocommerce nav.woocommerce-pagination ul li a:hover {
		color: white;
		background-color: #8BD59E;
		border: 1px solid white;
	}

	.woocommerce nav.woocommerce-pagination ul li span.current {
		color: white;
		background-color: #8BD59E;
		border: 1px solid #8BD59E;
	}
    
    @media only screen and (min-width : 480px){
    
     a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .star-rating {
    position: absolute;
    left: 210px;
    bottom: 120px;
    font-size: 15px !important;
}


}

    

div#tab-reviews {

display: block !important;
}

p.comment-form-comment label {
    background-color: #f1eded !important;
}

.comment-form-rating label {
    background-color: #f1eded !important;
}

/* register / login form */

button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    background: #f2b40e;
    color: white;
    font-family: 'Montserrat';
    font-size: 15px;
    transition: 0.4s;
}

button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
    background: #f2b40e;
    transform: scale(1.04);
	color: white;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    background: #f2b40e;
    color: white;
    font-family: 'Montserrat';
    font-size: 15px;
    transition: 0.4s;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
    background: #f2b40e;
    transform: scale(1.04);
	color: white;
}

form.woocommerce-form.woocommerce-form-register.register input {
    border-radius: 25px;
}

form.woocommerce-form.woocommerce-form-login.login input {
    border-radius: 25px;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.price {
    font-family: Montserrat !important;
}

h2.woocommerce-loop-product__title {
    font-family: Montserrat !important;
}

/* photos instas */

div#sbi_images div {
    border-radius: 14px;
}


	@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {

		button#lpc_pick_up_widget_show_map {
			padding: 15px 15px;
			font-size: 11px !important;
			transition: 0.4s;
			background-color: #8bd59e;
			color: white;
			border: 0;
			font-family: Montserrat;
			font-weight: 600;
			position: relative;
			right: 40px;
		}
	}

	@media (max-width: 480px){

		a.showcoupon {
			font-weight: 700;
			background: #8bd59e;
			padding: 10px 5px;
			border-radius: 20px;
			color: white;
			font-family: Montserrat;
			font-size: 11px;
		}
	
		a.showcoupon:hover {
			color: white;
		}

		p.form-row.form-row-last button {
			background-color: #8bd59e;
			color: white;
			padding: 15px 5px !important;
			margin-left: -15px;
			font-size: 11px;
		}
	
		p.form-row.form-row-last button:hover {
			background-color: #8bd59e;
		}

	button#lpc_pick_up_widget_show_map {
		padding: 15px 15px;
		font-size: 11px !important;
		transition: 0.4s;
		background-color: #8bd59e;
		color: white;
		border: 0;
		font-family: Montserrat;
		font-weight: 600;
		position: relative;
		right: 40px;
	}

	li.wc_payment_method.payment_method_systempaystd label {
		display: contents;
	}

	li.wc_payment_method.payment_method_paypal label {
		display: contents;
	}
}
	
	@media (min-width: 768px){

		a.showcoupon {
			font-weight: 700;
			background: #8bd59e;
			padding: 10px 20px;
			border-radius: 20px;
			color: white;
			font-family: Montserrat;
		}
	
		a.showcoupon:hover {
			color: white;
		}
	

		#customer_details{
			width: 50%;
			float: left;
		}
		#order_review_heading{
			width: 30%;
			float: left;
			margin-left:2%;
		}
		#order_review{
			width: 45%;
			float: right;
			margin-left:2%;
		}
		.woocommerce table.shop_table td{
			width: 50%;
		}
		.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
		.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
			width: 100%;
		}

		.col-2 {
			float: left !important;
		}

		.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
			margin-top: 20px;
		}

		.woocommerce-checkout div#customer_details input {
			border-radius: 25px;
		}

		.woocommerce-checkout div#customer_details span.select2-selection.select2-selection--single {
			border-radius: 25px;
		
		}

		button#lpc_pick_up_widget_show_map {
			padding: 15px 15px;
			font-size: 13px;
			transition: 0.4s;
			background-color: #8bd59e;
			color: white;
			border: 0;
			font-family: Montserrat;
			font-weight: 600;
		}
	
		button#lpc_pick_up_widget_show_map:hover {
			background-color: #8bd59e;
			color: white;
			transform: scale(1.04);
		}

		p.form-row.form-row-last button {
			background-color: #8bd59e;
			color: white;
		}
	
		p.form-row.form-row-last button:hover {
			background-color: #8bd59e;
		}

	}

	.woocommerce table.shop_table tfoot th {
		color: black !important;
	}
    
    h3#order_review_heading {
    font-family: Montserrat;
    }
    
    ul#shipping_method li {
    font-family: 'Montserrat';
}

.woocommerce-checkout th.product-name {
	color: black;
}

.woocommerce-checkout th.product-total {
color: black;
}



/* panier elementor sur le cote */

.elementor-menu-cart__product-name.product-name a {
    font-family: Montserrat !important;
}

.elementor-menu-cart__product-price.product-price {
    font-family: Montserrat !important;
}

.woocommerce-checkout th {
    border: 2px solid #f1eded !important;
}

.woocommerce-checkout td {
    border: 2px solid #f1eded !important;
}

.woocommerce-checkout .woocommerce table.shop_table td {
    border: 2px solid #f1eded !important;
}

.woocommerce-checkout div#customer_details span.select2-selection.select2-selection--single {
			border-radius: 25px;
		
		}

.woocommerce-checkout div#customer_details input {
			border-radius: 25px;
		}
        
        .woocommerce-info {
    text-align: center;
}

a.showlogin {
    font-weight: 700;
    background: #8bd59e;
    padding: 10px 20px;
    border-radius: 20px;
    color: white;
    font-family: Montserrat;
}



/* partie connexion script */

@media only screen and (min-device-width : 320px) and (max-device-width : 1224px) {

	.texte-p-bonjour-login {
		text-align: center;
		font-family: 'Montserrat';
		font-weight: 700;
	}

	.texte-p-bonjour-register {
		text-align: center;
		font-family: 'Montserrat';
		font-weight: 700;
	}

	p#register-row {
		margin-top: -45px;
	}
	
	.image-left-connect {
		width: 100%;
		height: auto;
		overflow: hidden;
	margin-bottom: 5px;
	}
	
	img.image-connect {
		width: 100%;
		height: auto;
		margin: -200px 0px 0px 0px;
	}
	
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		margin: auto;
		float: initial !important;
		align-items: center;
			display: flex;
		flex-direction: column;
			justify-content: center;
		width: 100% !important;
	}
	
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
		margin: auto;
		float: initial !important;
		align-items: center;
			display: flex;
		flex-direction: column;
			justify-content: center;
		width: 100% !important;
	}
	
	.text-right-connect {
		padding: 80px 30px 80px 30px;
	background-color: #f1eded;
		box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.08);
	border-radius: 10px;
	}
	
	p.woocommerce-LostPassword.lost_password {
		font-size: 12px;
		position: relative;
		left: 10px;
		top: 2px;
	}
	
	label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
		font-size: 12px;
	}
	
	}
	
	@media only screen and (min-width : 1224px){

		form.woocommerce-form.woocommerce-form-login.login {
			margin-top: -50px !important;
		}

		form.woocommerce-form.woocommerce-form-register.register {
			margin-top: -50px !important;
		}

		.texte-p-bonjour-login {
			text-align: center;
			position: relative;
			right: 435px;
			font-family: 'Montserrat';
			font-size: 17px;
			font-weight: 700;
			bottom: 30px;
		}
	
		.texte-p-bonjour-register {
			text-align: center;
			position: relative;
			right: 405px;
			font-family: 'Montserrat';
			font-size: 17px;
			font-weight: 700;
			bottom: 30px;
		}

		p#login-row {
			position: relative;
			bottom: 35px;
		}

		.align-login-button {
			display: flex;
			justify-content: center;
		}

		
	
	p#register-row {
		position: relative;
		bottom: 30px;
	}
	
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		margin: auto;
		float: initial !important;
		align-items: center;
			display: flex;
			justify-content: center;
		width: 100% !important;
		margin-top: 20px;
	}
	
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
		margin: auto;
		float: initial !important;
		align-items: center;
			display: flex;
			justify-content: center;
		width: 100% !important;
	}
	
	.text-right-connect {
		padding: 162px 80px 162px 80px;
	background-color: #f1eded;
		box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.08);
		box-shadow: -1px 0px 15px 0px rgba(0, 0, 0, 0.10);
		right: 10px;
		position: relative;
		border-radius: 10px;
		max-height: 670px;
	}
	
	.image-left-connect {
		width: 35%;
	}
	
	p.woocommerce-LostPassword.lost_password {
	margin-top: 6px !important;
	position: relative;
	left: 15px;
	}
	
	}
	

	form.woocommerce-form.woocommerce-form-login.login {
		border: 0px !important;
	}
	
	
	.texte-h2-bonjour {
	text-align: center;
	}
	

	p.woocommerce-form-row.form-row {
		text-align: center;
	}
	
	
	
	
	form.woocommerce-form.woocommerce-form-login.login input {
		border-radius: 20px;
		background: linear-gradient(#afafaf, #afafaf) center bottom 5px /calc(100% - 10px) 2px no-repeat;
		border: 0 !important;
		
	}

	form.woocommerce-form.woocommerce-form-register.register input {
		border-radius: 20px;
		background: linear-gradient(#afafaf, #afafaf) center bottom 5px /calc(100% - 10px) 2px no-repeat;
		border: 0 !important;
	}

	input:-webkit-autofill,
	input:-webkit-autofill:hover,
	input:-webkit-autofill:focus,
	textarea:-webkit-autofill,
	textarea:-webkit-autofill:hover,
	textarea:-webkit-autofill:focus,
	select:-webkit-autofill,
	select:-webkit-autofill:hover,
	select:-webkit-autofill:focus {
	  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
	}

	
	
	
	
	.flex-lost_pass {
		display: flex;
		justify-content: space-between;
		margin-top: 30px;
	}
	
	
	
	p.texte-p-register {
	text-align: center;
	text-decoration: underline;
	cursor: pointer;
	}
	
	.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	border-radius: 30px !important;
	width: 100%;
    padding: 12px;
	}

	form.woocommerce-form.woocommerce-form-register.register {
		border: 0px !important;
	}
	
	p.woocommerce-LostPassword.lost_password a {
		text-decoration: underline;
	}

	p.woocommerce-LostPassword.lost_password a:hover {
		color: #f2b40e;

	}
	
	.image-left-connect {
	box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.2) !important;
	}
	
	
	
	.woocommerce-privacy-policy-text {
		display: none;
	}
	
	form.woocommerce-form.woocommerce-form-register.register input {
	border-radius: 20px !important;
	}
	
	.woocommerce-password-hint {
	display: none !important;
	}

	table th {
		color: black !important;
	}


	/* pages produits - Images */

	img.wp-post-image.lazy-loaded {
		border-radius: 10px;
	}
	
	.woocommerce-product-gallery__image a img {
		border-radius: 10px !important;
	}

	/* promo */

	span.onsale {
		padding: 3px 30px !important;
		background: #f2b40e !important;
		font-size: 13px !important;
		font-family: 'Montserrat' !important;
		text-transform: uppercase;
	}