/* 
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
*/

html{
	overflow-x:hidden;
}

/* body.archive.tax-product_brand .menu-item-558{ */
	/* display:none; */
/* } */
/* body:not(.archive.tax-product_brand) .menu-item-557{ */
	/* display:none; */
/* } */

.__to_brand{
	cursor:pointer;
}
div.__current_cart a{
	border:1px solid green!important;
}
div.__cart_exist a{
	display:none;
}
div.__current_cart::after{
	content: "Panier en cours ✓";
    background: green;
    color: white;
    font-size: 11px;
    font-weight: bold;
    padding: 5px 10px;
    border-radius: 5px;
    position: absolute;
    top: -16px;
    width: max-content;
    right: -80px;
}
.extended-background:after{
	content: "";
    height: 100%;
    width: 1000%;
    background-color: #620011;
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
}


/**
 * Détail produit
 *
 */
 
 .__info:hover + .__product_content{
	display:block;
 }
 
.specif-content div.__product_content{
	/* border:1px solid #000; */
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#fff;
	display:none;
	padding:50px 5px 5px 5px;
	box-shadow:0 0 14px 0px #acacac;
}
.specif-content div.__product_content *{
	display: inherit;
}
.specif-onglets{
	display:flex;
}
.specif-onglets > a{
	color:#fff;
	background:#8CA8C7;
	text-transform:uppercase;
	padding:5px 25px;
	border:1px solid #fff
}
.specif-onglets > a:hover,
.specif-onglets > a.actif{
	background:#003F82;
	color:#fff;
}


.specif-content div{
	/* display:flex */
}

/* .specif-content > div{ */
    /* width: 100%; */
    /* flex-wrap: wrap; */
	/* justify-content: flex-start; */
	/* align-items: flex-end; */
/* } */
/* .specif-content > div > div{ */
	/* width:13%; */
	/* justify-content: space-between; */
	/* align-items: center; */
	/* padding:5px; */
	/* margin: 5px 20px; */
	/* flex-direction: column; */
	/* flex-wrap: wrap; */
	/* gap: 10px; */
	
/* } */



.specif-content.specif-perso > div{
    width: 100%;
    flex-wrap: wrap;
	justify-content: flex-start;
	display:none;
}
.specif-content.specif-perso > div.actif{
	display:flex;
}
.specif-content.specif-perso > div > div{
	width:30%;
	justify-content: space-between;
	align-items: center;
	padding:5px;
	border-bottom:1px solid #CBCBCB;
	margin: 5px 20px;
	flex-wrap: nowrap;
	flex-direction: row;
	gap: initial;
}
.specif-content.specif-perso > div > div > div{
	width:88px;
}


.woocommerce-cart .woocommerce .quantity .qty::-webkit-inner-spin-button,
.specif-content input::-webkit-inner-spin-button,
.specif-content input::-webkit-outer-spin-button { 
	-webkit-appearance: none;
	margin:0;
}
.woocommerce-cart .woocommerce .quantity .qty::-o-inner-spin-button,
.specif-content input::-o-inner-spin-button,
.specif-content input::-o-outer-spin-button { 
	-o-appearance: none;
	margin:0;
}


.specif-content select,
.specif-content input[type="text"]{
	width:auto;
}

.specif-updt{
	/* position:relative; */
}
.specif-updt.disable > div,
.specif-updt.disable a.specif-delete{
	visibility:hidden;
}

.specif-updt.disable > div{
	position:relative;
}
.specif-updt.disable > div::after{
	/* content:'<div class="lds-ripple"><div></div><div></div></div>'; */
	 content:"";
	
	  position: absolute;
	  border: 2px solid #00476b;
	  opacity: 1;
	  border-radius: 50%;
	  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
	  
	visibility:visible;
  /* width: 20px; */
  /* height: 20px; */
}

[colisage] .e-atc-qty-button-holder .quantity .qty,
.woocommerce-cart .woocommerce .quantity .qty,
.specif-content input[type="number"]{	
	background:#D6DBE1;
	border:1px solid #D6DBE1;
	color:#000;
	border-radius:0;
	-moz-appearance: textfield;
	text-align: center;
	padding: 5px 0;
	font-weight: 500;
	width:100%;
}

.specif-content.specif-perso input[type="number"]{
	width: 100%;
}

div.specif-updt > div{
	display:flex;
}

.e-atc-qty-button-holder .quantity a,
.woocommerce-cart .woocommerce .quantity a,
.specif-content a{
	background:#D6DBE1;
	position:relative;
	padding: 6px 10px;
	font-weight: 500;
	cursor:pointer;
}
.e-atc-qty-button-holder .quantity a.specif-moins,
.woocommerce-cart .woocommerce .quantity a.specif-moins,
.specif-content a.specif-moins{
	border-radius:5px 0 0 5px;
	border-right:0 none;
}
.e-atc-qty-button-holder .quantity a.specif-plus,
.woocommerce-cart .woocommerce .quantity a.specif-plus,
.specif-content a.specif-plus{
	border-radius:0 5px 5px 0;
	border-left:0 none;
}


.specif-content .specif-prenom_special .specif-updt:last-child input[type="number"],
.specif-content .specif-prenom_special .specif-updt:last-child a.specif-moins{
	display:none;
}

.specif-content .specif-prenom_special .specif-updt:last-child a.specif-plus{
	font-size:0;
	border-radius:5px;
	background:#25970B;
	color:#fff;
	padding:5px 20px;
}

.specif-content .specif-prenom_special .specif-updt:last-child a.specif-plus:after{
	font-size:1rem;
	content:"Ajouter";
}



.woocommerce a.remove,
.specif-content a.specif-delete{
    border-radius: 50%;
    color: #fff!important;
    padding: 0;
    background: #E3032B;
    display: flex;
    width: 25px;
    height: 25px;
    justify-content: center;
    align-items: center;
    font-size: 0rem;
	/* font-family:cursive; */
	
    /* padding-left: 1px; */
    /* padding-top: 2px; */
	
	
    font-weight: 400;
    font-family: "Font Awesome 5 Free";
}

.specif-content a.specif-delete:before,
.woocommerce a.remove:before{
	content:"\f2ed";
    font-size: 1rem;
}
.specif-content a.specif-delete:hover,
.woocommerce a.remove:hover{
    background:#ff6464
}

/**
 * Panier
 *
 *
 */
 .specif-cart{
	color:white;
	display:flex;
	justify-content: flex-end;
	font-size: 1.2rem;
 }
 .e-atc-qty-button-holder .quantity,
 .woocommerce-cart .woocommerce .quantity{
	 display:flex;
	     align-items: stretch;
 }
 .woocommerce-cart .woocommerce .quantity > *{
	 max-height:100%!important;
	 height:auto!important;
 }
 .woocommerce-cart .woocommerce .quantity .qty{
	 width:3em;
 }
 #place_order,
 .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	 background:#142B44;
 }
 #place_order:hover,
 .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
	 background:#214772;
 }
	 
/*
 *	Alerte
 *	
 *	
 */
.box-alert{
	position:fixed;
	top:-60px;
	right:30px;
	border-radius:5px;
	color:#fff;
	padding:0 30px;
	box-shadow: #242424 0px 0px 20px;
	display:none;
	z-index:1003
}
.box-alert.bad{
	background:red;
}
.box-alert.succes{
	background:green;
	color:#fff;
}
.box-alert.warning{
	background:orange;
}

 
 
 /* .woocommerce a.remove{ */
	 /* font-size:0; */
 /* } */


 /**
  * loader css
  *
  */

.lds-ripple {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  /* overflow:hidden */
}
.lds-ripple div {
  position: absolute;
  border: 2px solid #cef;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes lds-ripple {
  0% {
    top: 14px;
    left: 14px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: -1px;
    left: -1px;
    width: 29px;
    height: 29px;
    opacity: 0;
  }
}


/** 
 * Masquer les elements du tunnel de commande
 *
 */
.woocommerce-form-coupon-toggle,
.shop_table > tfoot,
.wc_payment_methods,
/* #customer_details, */
.woocommerce-mini-cart__total,
.product-price, 
.product-subtotal ,
.product-total *, 
th.product-total,
.cart_totals > h2,
/* #customer_details label, */
#customer_details .woocommerce-shipping-fields,
.e-coupon-box,

.woocommerce #content table.cart .product-thumbnail, 
.woocommerce table.cart .product-thumbnail, 
.woocommerce-page #content table.cart .product-thumbnail, 
.woocommerce-page table.cart .product-thumbnail,

.woocommerce table.shop_table td.product-total,

.woocommerce ul.order_details li.woocommerce-order-overview__total,
.woocommerce ul.order_details li.woocommerce-order-overview__payment-method,

.woocommerce-orders-table__header-order-total,
.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-orders-table__cell-order-total,

.cart_totals > table{
	display: none !important;
}

#customer_details .woocommerce-billing-fields input[type=text],
#customer_details .woocommerce-billing-fields input[type=email],
#customer_details .woocommerce-billing-fields input[type=tel],
#customer_details .woocommerce-billing-fields select,
#customer_details .woocommerce-billing-fields span{
	pointer-events: none;
	background:transparent;
	background-color:transparent!important;
}

.checkout-button.button.alt.wc-forward.wp-element-button{
	font-size:0;
}
.checkout-button.button.alt.wc-forward.wp-element-button:after{
	content:'Valider ces articles';
	display:block;
    /* text-align: center; */
    /* margin-bottom: 1em; */
    font-size: 1.25rem;
    padding: 1em;
}
.woocommerce-checkout-payment .button.alt.wp-element-button{
	font-size:0;
}
.woocommerce-checkout-payment .button.alt.wp-element-button:after{
	content:'Valider ma commande';
	display:block;
    /* text-align: center; */
    /* margin-bottom: 1em; */
    font-size: 1.25rem;
    padding: 1em;
}


/**
 * compte client
 * #003f82
 */
 /* a{ */
.woocommerce-MyAccount-navigation-link a{
	color:#003f82;
}


/**
 * Responsive
 *
 */
@media screen and (max-width:1500px){
		.extended-background:after{
		display: none;
	}
}

 @media screen and (max-width: 640px) {
 	
	/*WOOCOMMERCE CHECKOUT*/
	div.wc-proceed-to-checkout{
			width: 50%;
		margin: 0 auto;
		font-size: 12px;
	}

	.extended-background:after{
		display: none;
	}
	.background-white{
		/* background-color: #ffffff !important; */
	}
	.color-black{
		color: black !important;
	}
	
	
	/**
	 * onglets
	 *
	 */
	.specif-onglets{
		display: none;
	}
	.specif-content.specif-perso > div{
		transition: height 0.15s ease-out;
		display: flex;
		height:40px;
		overflow:hidden;
		/* font-size:0; */
	}
	.specif-content.specif-perso > div.actif{
		transition: height 0.25s ease-in;
		height:auto;
		/* height:3707px; */
		/* font-size:1rem; */
	}
	.specif-content.specif-perso > div::before{
		content:attr(data-title);
		color:#fff;
		background:#8CA8C7;
		text-transform:uppercase;
		padding:0 10px;
		border:1px solid #fff;
		height:40px;
		line-height:40px;
		width: 100%;
	}
	.specif-content.specif-perso > div.actif::before{
		background:#003F82;
		color:#fff;
	}
	
	.specif-content.specif-perso > div.actif > div{
		border-bottom: 1px solid #CBCBCB;
		margin:0;
		padding:4px;
	}
	.specif-content.specif-perso > div > div,
	.specif-content > div > div{
		width:100%;
		flex-direction: row;
		border:0 none;
	}
	.specif-content > div > div > img{
		height: 60px;
		object-fit: contain;
	}
	.specif-content.specif-perso select{
		width:18%;
	}
	.specif-content.specif-perso input[type="text"]{
		width:49%;
	}
	
	.specif-cart{
		font-size: 1rem;
		height: 26px;
	}
	.woocommerce div.product div.images{
		margin-bottom: 0;
	}
	.specif-content a,
	.specif-content input[type="number"]{
		padding:3px 5px;
	}
	
	.specif-content > div > div > div{
		width:70px;
	}
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr{
		display: inherit;
	}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{
		display: table-cell;
	}
	.woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before{
		content:"";
	}
	
 }

