/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


/* Page panier */
body.woocommerce-cart header.page-header {
	 background-image: url(https://moulindelene.com//wp-content/uploads/2020/11/Moulin_de_Lene_Boutique_Header.jpg);
	 background-position: center center;
	 background-repeat: no-repeat;
	 background-size: cover;
	 height: 375px;
	 display: flex;
	 align-items: center;
	 justify-content: center;
}
 body.woocommerce-cart header.page-header h1 {
	 display: inline-flex;
	 color: white;
	 font-family: "Gelasio";
	 margin-bottom: 100px;
}
body.woocommerce-cart .woocommerce {
	 max-width: 1100px;
     margin: 0 auto;
}
body.woocommerce-cart form.woocommerce-cart-form {
	padding: 30px 30px 0 30px;
    position: relative;
    top: -100px;
    background: white;
    margin-bottom: -100px;
}
body.woocommerce-cart .cart-collaterals {
	padding: 30px;
}
 
body.woocommerce-cart table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th, body.woocommerce-cart table td  {
    border: none;
}

body.woocommerce-cart #add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 60px;
    box-shadow: none;
}

body.woocommerce-cart table.cart th {
	font-family: "Gelasio", Sans-serif;
    font-size: 23px;
    font-weight: 300;
    color: #BF3436;
	border: none;
}
body.woocommerce-cart td.product-name {
	font-family: "Source Sans Pro", Sans-serif;
    font-size: 19px;
}
body.woocommerce-cart td.product-name a {
	font-family: "Source Sans Pro", Sans-serif;
    font-size: 19px;
	color: black;
}

body.woocommerce-cart td.actions .coupon .button{
	font-family: "Open Sans", Sans-serif;
    font-size: 15px;
    font-weight: 300;
    border-style: solid;
    border-width: 1px;
    color: #BF3436;
    background-color: #FFFFFF;
    border-color: #BF3436;
    border-radius: 0px;
    transition: all 0.2s;
}
body.woocommerce-cart .shop_table.cart td.actions button[name=update_cart]{
	font-family: "Open Sans", Sans-serif;
    font-size: 15px;
    font-weight: 300;
    border-style: solid;
    border-width: 1px ;
    color: #FFFFFF;
    background-color: #BF3436;
    border-color: #BF3436;
    border-radius: 0px;
    transition: all 0.2s;
}

body.woocommerce-cart  .wc-proceed-to-checkout .button.checkout-button {
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    background-color: #BF3436;
    border-radius: 0px;
    transition: all 0.2s;
}

body.woocommerce-cart .cart_totals .shop_table.shop_table_responsive th {
	border-bottom: none;
	font-family: "Source Sans Pro", Sans-serif;
    font-size: 22px;
    font-weight: 300;
}
body.woocommerce-cart .cart-collaterals .shipping-calculator-button::after {
 display: none;
}

/* Page tunnel */
body.woocommerce-checkout main.site-main {
	max-width: 100%;
}

body.woocommerce-checkout header.page-header {
	 background-image: url("https://moulindelene.com/wp-content/uploads/2020/11/Moulin_de_Lene_Accueil_Cuve.jpg");
	 background-position: center center;
	 background-repeat: no-repeat;
	 background-size: cover;
	 height: 375px;
	 display: flex;
	 align-items: center;
	 justify-content: center;
}
 body.woocommerce-checkout header.page-header h1 {
	 display: inline-flex;
	 color: white;
	 font-family: "Gelasio";
	 margin-bottom: 100px;
}
body.woocommerce-checkout .page-content {
	 max-width: 1100px;
     margin: 0 auto;
}
body.woocommerce-checkout .woocommerce {
	padding: 30px 30px 0 30px;
    position: relative;
    top: -100px;
    background: white;
    margin-bottom: -100px;
}
body.woocommerce-checkout .cart-collaterals {
	padding: 30px;
}

body.woocommerce-checkout .woocommerce h3 {
    color: white;
    background-color: black;
    display: inline-block;
    padding: 5px;
    margin-bottom: 10px !important;
	font-family: "Source Sans Pro", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

body.woocommerce-checkout label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    display: flex;
    justify-content: center;
    align-items: center;
}

body.woocommerce-checkout label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
    color: white;
    padding: 5px;
    display: flex;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name,body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total  {
    padding-right: 40px;
    max-width: 50%;
    width: 50%;
}


body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page a {
	color: #BF3436;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
	font-family: "Open Sans", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-style: solid;
    border-width: 0px;
    padding: 14px 60px;
    background-color: #BF3436;
    transition: all 0.2s;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th, body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td {
    padding: 5px;
    border-top: 1px solid;
    border-color: #dbdbdb;
}


body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button {
    border-color: #BF3436;
}

/* Page Produits */
.woocommerce div.product form.cart .variations .label {
	background-color:white !important;
	padding-right:0 !important
}
.woocommerce div.product form.cart .variations label{
	color:white !important;
	font-weight:400;
	background-color:black;
	padding: 0 10px 1px;
	border:1px black solid;
	
}

.woocommerce div.product form.cart .variations {
	width:40% !important;
	padding-top:0 !important;
	margin:0 !important;
}

@media screen and (max-width:768px){
.woocommerce div.product form.cart .variations select {
	min-width:150px;
	}
	}

.woocommerce div.product form.cart .variations .value {
	background-color:white !important;
	position:relative;
	left:-1px
}

.woocommerce div.product form.cart .variations table td, table th {
	padding:0;

}

.woocommerce div.product form.cart .variations select {
	border-color:black;
	border-radius:0;
}


.woocommerce div.product form.cart .variations select option{
color:red;
}

.woocommerce div.product form.cart .reset_variations {
	display:none !important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price{
	font-family:'Source Sans Pro';
	color:black;
	font-size:1.5em;
	font-weight:600;
	position:relative;
	top:-8px
}


.woocommerce-product-gallery__image {
  pointer-events: none;
}

/*EFFECT APPARITION*/


/* Make column wrapper background transparent and move to front of stack and add padding*/
.woocommerce ul.products li.product  {
    background-color: rgba(255,255,255,0);
    padding: 0px 0px 80px 0px;
    z-index: 1;
}
/* position image as absolute for title, price, button etc. overlay and move to back of stack*/
.wc-product-image {
    position: absolute;
    z-index: -1;
}
/* set tranistion for hover effect*/
.woocommerce ul.products li.product a, .woocommerce ul.products li.product .price {
transition: all 0.35s ease-in-out;

}
/* set opacity to 0 to all product elements excluding image when not hovered */
.woocommerce ul.products li.product:not(:hover) .button, /*.woocommerce ul.products li.product:not(:hover) .price,*/ .woocommerce ul.products li.product:not(:hover) /*.woocommerce-loop-product__title,*/ .woocommerce ul.products li.product:not(:hover) .star-rating  {
    opacity: 0;
}

/*END APPARITION*/
.woocommerce ul.products li.product :hover:after {
  opacity: 1;
  cursor: pointer;
}

.woocommerce ul.products li.product .button {

		position:absolute;
bottom:0px;
	width:100%;
margin:auto;
	text-align:center;

	/*pointer-events: none;*/
}

.woocommerce ul.products li.product .price {
		text-align:center;
	margin-bottom:0
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	text-align:center;
	padding-bottom:5px !important;
}


/*CUSTOM SHORT DESC*/
.productShortDesc {
	text-align:center;
	text-transform:uppercase;
	font-family:'Source Sans Pro';
	font-weight:300;
	font-size:0.9em;
	
}

.barreNoire {
	width:80%;
	margin:0 auto 10px;
	height:1px;
	background-color:black;
}

.product a.added_to_cart {
	display:none !important;
}


/*SEARCH FILTER CUSTOM*/
.searchandfilter ul li li {
	padding:1px 0;
}

.searchandfilter h4 {
	text-decoration:underline;
	font-weight:600;
}

.searchandfilter label{
	margin-top:-7px;
}

.searchandfilter{
		font-family:'Source Sans Pro';
}

.searchandfilter input[type=number]{
	padding:.25rem ;
	border-radius:2px;
	margin-top:10px;
}

.searchandfilter .noUi-connect{
	background-color:black;
}

.searchandfilter .meta-slider{
	height:15px
}

.sf-field-reset a{
	color:black;
	text-decoration:underline;
}


/*WOOCOMMERCE CART CUSTOM*/

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
	background-color:white;
}
table tbody>tr:nth-child(even)>td, table tbody>tr:nth-child(even)>th {
	background-color:white;
}

.shop_table table td,{
	background-color:white;
}

.shop_table thead{
	background-color:#f7f6f4;
}

.shipping-calculator-button, .showcoupon{
	color:#bf3436;
}
.shipping-calculator-button:hover, .showcoupon:hover{
	color:#971214;
}
/*WOOCOMMERCE TOP BAR*/
.woocommerce-info, .woocommerce-message {
	border-top-color:black;
	font-family:'Source Sans Pro';
}

.woocommerce-info::before, .woocommerce-message::before{
		color:black;

}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{

	border-radius:0;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background-color:transparent !important;
}



/*Remove add to cart produit gratuit*/

.postid-732 .elementor-add-to-cart.elementor-product-simple, .postid-733 .elementor-add-to-cart.elementor-product-simple, .postid-735 .elementor-add-to-cart.elementor-product-simple {
	display:none;
}


/*Add TTC Total Panier*/
.woocommerce table.shop_table .order-total th::after{
	content:' TTC';

}


/*No toggle coupon code */
.checkout_coupon.woocommerce-form-coupon {
	display:block !important;
	font-family:'Source Sans Pro';

}
.checkout_coupon.woocommerce-form-coupon .button{
	color:white;
	font-weight:400;
	border-radius:0;
	background-color:#bf3436;
	
}

.woocommerce-form-coupon-toggle {
	display:none;
}

/*CUSTOM titre desc produit*/
.elementor-widget-woocommerce-product-content h2{
	font-family:'Source Sans Pro';
	background-color:#bf3436;
	display:inline-block;
	padding:5px 10px;
	color:white;
	margin:0 40px 10px;
}
.elementor-widget-woocommerce-product-content img {
	width:35px;
	margin:0 !important;
	position:relative;
	top:55px
}


.elementor-popup-modal{
	z-index:100000000000 !important;
}

/* SOLDOUT */
 
.soldout {
padding: 3px 8px;
background: #222;
	opacity:0.08;
color: white;

position: absolute;
top: 0px;
left:0px;
width:100%;
height:110%;

}

/*ENLEVER FLECHES GOOGLE REVIEW MOBILE*/

@media screen and (max-width:768px){
.premium-fb-rev-reviews a.carousel-arrow.carousel-next {
	display:none !important;
	}
}

/*MODIFICATION SEARCH AND FILTER bug Cases non alignées */
.searchandfilter li[class^="sf-field-post-meta-"] ul {
    padding-inline-start: 0;
}

.searchandfilter li[class^="sf-field-post-meta-"] ul > li{
    display: flex;
    align-items: baseline;
}
