/*
  Theme Name: Theme enfant de Kadence
  Description: Thème enfant du thème Kadence par New Slang. Ce thème est désormais modifiable ! Enjoy :)
  Author: Vatilab
  Template:kadence
  Version: 2.5
*/
.woocommerce ul.products li.product a img:hover{
	transform: scale(0.9)!important;
    transition: transform 0.3s ease!important;
	object-fit: contain !important;
}

.woocommerce ul.products li.product a img {
    object-fit: cover !important;
    height: 315px !important;
    border-radius: 10px !important;
}

.woocommerce ul.products,
.woocommerce-page ul.products {column-gap: 1.5rem;}
.woocommerce span.onsale {background-color: #BFAA46 !important;border-radius: 20px !important;}

.product-details {
    padding-left: 0px !important;
    padding-bottom: 0px !important;
}

.product-details .product-action-wrap, .kadence-woo-results-count {
    display: none !important;
}

.product-details .price {
    padding-top: 10px;
}

.archive-product-container:hover {
    box-shadow: 3px 3px 11px rgb(0 0 0 / 36%);
}

.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .entry-content-wrap {
    transform: translateY(0) !important;
}

.kadence-shop-top-item p,
.kadence-shop-top-item form {
    display: block !important;
}

/*FILTRE BOUTIQUE CTA*/
.menu-filter #menu-wp-widget-nav_menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0;
}

.menu-filter .menu-item {
    list-style-type: none !important;
    border: solid 1px black !important;
    border-radius: 20px !important;
    margin: 5px 0;
}

.menu-filter .menu-item a {
    padding: 9px 0 !important;
    text-align: center;
    width: 179px !important;
    display: block;
    color: black;
    border-bottom: 0 !important;
    font-size: 12px !important;
	    font-weight: bold !important;
	text-transform: uppercase!important;
}

.menu-filter .menu-item:hover {
    background: #BFAA46 !important;
    color: white !important;
    border: none !important;
}

.menu-filter .current-menu-item {
    background: #BFAA46 !important;
    border: none !important;
}

.menu-filter .current-menu-item a,
.menu-filter .menu-item:hover a {
    color: white !important;
}

@media (max-width:1171px) {
    .menu-filter .menu-item a {
        width: 150px !important;
    }
}

@media (max-width:930px) {
    .menu-filter .menu-item a {
        width: 110px !important;
    }
}

@media (max-width:696px) {
    .menu-filter #menu-wp-widget-nav_menu {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }

    .menu-filter .menu-item a {
        width: 120px !important;
    }
}


.onsale {
    font-size: 11px !important;
}

/* Functionality: Custom thumbnail size in product image gallery
 * Date:  2021-03-10
 * Author: Rafael Azuaje
 */
.shopengine-widget .shopengine-product-image.shopengine-gallery-slider-no .images.woocommerce-product-gallery .flex-control-thumbs,
.shopengine-widget .shopengine-product-image.shopengine-gallery-slider-no .images.woocommerce-product-gallery .product-thumbs-slider {
    width: 140px !important;
}

.woocommerce-product-gallery {
    display: flex !important;
    flex-direction: row-reverse !important;
    width: 60% !important;
}

.woocommerce-product-gallery .flex-control-thumbs {
    display: block !important;
    margin: 0 !important;
    position: initial !important;
    transform: none !important;
    width: 140px !important;
}

.woocommerce-product-gallery .flex-control-thumbs li {
    width: 100% !important;
    height: 115px !important;
    justify-content: end;
    padding-right: 10px;
}

.woocommerce-product-gallery .flex-control-thumbs img,
.shopengine-widget .shopengine-product-image .woocommerce-product-gallery__image img {
    border-radius: 10px;
    width: 100vw!important;
    object-fit: cover;
}
.shopengine-widget .shopengine-product-image .images.woocommerce-product-gallery .woocommerce-product-gallery__image a img{
	height: 30rem !important;
}

.shopengine-product-image .shopengine-product-image-toggle {
    display: none !important;
}

.dialog-type-lightbox {
    display: none !important;
}

.summary {
    width: 38% !important;
}


.woocommerce-product-gallery__image img {
    border-radius: 10px;
}

ins .amount {
    font-style: italic !important;
}
del{
	color: #979797!important;
	font-family: 'Open Sans'!important;
}
del .amount{
	font-weight:400!important;
}
@media (min-width:568px) and (max-width:768px) {
    .woocommerce .flex-viewport {
        width: 86.5% !important;
    }
}

@media (min-width:769px) and (max-width:1024px) {
    .woocommerce .flex-viewport {
        width: 87% !important;
    }
}

@media (min-width:1025px) {
    .woocommerce .flex-viewport {
        width: 85% !important;
    }
}

.shopengine-widget .shopengine-product-image .position-top-left {
    top: 20px !important;
    left: unset !important;
    right: 20px !important;
}

.cart {
    display: flex;
    flex-direction: column;
    align-items: start !important;
}

.elementor .elementor-element .shopengine-swatches .cart .button::before {
    display: block !important;
    font-size: 14px !important;
    width: 20px !important;
    font-family: shopengine,
        shopengine_advanced_search !important;
    height: 20px;
    content: "\e936" !important;
    margin-right: 1ch !important;
}

.shopengine-wishlist::after {
    content: " AJOUTER A LA LISTE D'ENVIES" !important;
    font-size: 12px !important;
    margin-left: 10px;
}

.single_add_to_cart_button,
.shopengine-wishlist {
    width: 23rem !important;
    margin-top: 10px !important;
}

.quantity-wrap{
    width: 13rem;
    border: solid 1px black;
    border-radius: 20px;
    align-items: center;
    justify-content: center;
}
.shopengine-cart-quantity {
    width: 9rem;
    border: solid 1px black;
    border-radius: 20px;
    align-items: center;
    justify-content: center;
}
.shopengine-cart-quantity .quantity, .shopengine-cart-quantity span{
	border: none!important;	   
}
.shopengine-cart-quantity .quantity{
	 width: 30px!important;
    min-width: 20px!important;
}
.shopengine-cart-quantity .quantity input{
	 text-align: end!important;
	    font-size: 15px;
}    
.shopengine-cart-quantity span{
	width: 15px!important;  
	    margin-right: 12px;
}
.shopengine-cart-quantity::before {
    content: 'QUANTITE ';
    font-weight: 500;
    font-size: 11px !important;
    margin-right: 10px !important;
    margin-left: 10px !important;
	color: black!important;
}
.quantity-wrap::before{
    content: 'QUANTITE ';
    font-weight: 500;
    font-size: 12px !important;
    margin-right: 40px !important;
}
.product-tags-links {
	order: 4!important;
	margin-top: 10px!important;
}
.product-tags-links a {
    padding: 7px 20px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
}

.product-tags-links>a:first-child {
    background: #BFAA46 !important;
    color: white !important;
    box-shadow: 2px 2px 4px #00000024 !important;
}

.product-tags-links>a:not(:first-child) {
    background: white !important;
    color: black !important;
}
.shopengine-related .related .onsale {
    right: auto !important;
    width: auto !important;
    height: auto !important;
    padding: 5px 9px 5px 9px !important;
    line-height: normal !important;
    font-family: 'Open Sans!important';
}
.related .product-details .woocommerce-loop-product__title:not(:has(a)) {
    display: none!important;
}

.woocommerce .product .shopengine-widget .shopengine-product-tabs .wc-tabs{
	justify-content: center!important;
}
.woocommerce .product .shopengine-widget .shopengine-product-tabs .wc-tabs li{
	margin-left: 20px!important;
	margin-right: 20px!important;
	padding: 8px 0px !important;    
}
.woocommerce .product .shopengine-widget .shopengine-product-tabs .wc-tabs li a{
	font-size: 14px!important;
    font-weight: 600!important;
	text-transform: uppercase!important;
}
.woocommerce .product .shopengine-widget .shopengine-product-tabs .wc-tabs .active{
	border-bottom: solid 2px #BFAA46!important;
}
.gallery_product_custom{display:none!important}
.gallery_product_custom{
	display: flex!important;
	justify-content: center!important;
	gap: 15px!important;
}
.gallery_product_custom img{
	border-radius: 10px!important;
    height: auto!important;
	width:30%!important;
}
.gallery_product_custom{display:none!important}
.tab-custom .e-con-inner{
	padding: 0 16px!important;
}
.panier .elementor-element{
	/*margin: 0 30px!important;	   */ 
}
.panier{
	gap:0!important;
}
.panier .shopengine-checkout-coupon-form, .panier .shop_table{
	background: white!important;
}
.panier .shop_table tr{
	    padding: 0 50px!important;
    display: block!important;
}
.panier .shop_table tr:first-child{
	padding-top: 30px !important;
}
.panier .shop_table tr:last-child{
	margin: 15px 50px 30px 50px!important;
	padding: 6px 0 0 0!important;
	border-top: solid 1px #D8D7D7!important;
	display: none!important;
}
.panier .wc-proceed-to-checkout{
	margin-top: 30px!important;
	display:none!important;
}
.panier .woocommerce-cart-form{
	width:100%!important;
}
.panier .shopengine-table__head{
	display:none!important;
}
.panier .woocommerce-info-toggle{
	background: transparent!important;
	display: flex!important;
    justify-content: space-between!important;
	align-items: center!important;
	padding-left:50px!important;
	padding-right:50px!important;
}

.showcoupon{
	background: black!important;
	color:white!important;
	text-decoration:none!important;
	    border-radius: 30px!important;
    padding: 10px!important;
    font-size: 14px!important;
}
.commande .woocommerce-info-toggle{
	display: flex!important;
    justify-content: space-between!important;
	align-items: center!important;
}
.panier .shopengine-table div{
	background: transparent!important;
}
.showcoupon:last-child{
	display: none!important;
}
.woocommerce-info-toggle:before{
	content: ''!important;
}
.panier .shopengine-table__body{
	border: none!important;
	padding-right: 37px!important;
    padding-left: 37px!important;
}
.panier .shopengine-table{
	padding:0 22px!important;
}
.panier .elementor-widget-shopengine-cart-totals, .elementor-widget-shopengine-checkout-coupon-form{
	padding: 0 60px!important;
}
.panier .order-total *{
	color: #BFAA46!important;
}    
.cart-summary h2:before{
	font-family: shopengine,
        shopengine_advanced_search !important;
	content:"\e936" !important;
	color:white;
	background: black!important;
	padding: 10px!important;
    font-size: 18px!important;
    border-radius: 50%!important;
	margin-right: 22px!important;
	    z-index: 1;
    position: relative;
}
.adress-detail .shopengine-billing-address-header{
	padding-left: 60px!important;
}
.adress-detail .icon-truck{
	position: absolute;
	top: -3px!important;
}
.adress-detail .woocommerce-billing-fields__field-wrapper{
	padding: 25px 62px 25px 62px!important;
}
.adress-detail .shopengine-billing-address-header {
	font-family: "Roboto", Sans-serif!important;
    font-weight: 600!important;
}
.icon-custom{
	position: absolute!important;
	top:-5px;
}
.separateur{
	    background: black;
    width: 1px!important;
    position: absolute!important;
        top: 40px;
    left: 21.2%;
    z-index: 1;
    height: 1rem;
}
.separateur2{
	position: absolute!important;;
    top: 50px;
    left: 21.2%;
    height: 93%;
    width: 1px!important;;
    background: black;
    z-index: 1;
}
.separateur3{
	position: absolute!important;;
    top: 45px;
    left: 21.2%;
    height: 90%;
    width: 1px!important;;
    background: black;
    z-index: 1;
}
.shopengine-widget .shopengine-checkout-payment #payment{
	padding: 0 60px !important;
}
.paiement-custom fieldset{
	width: 100%!important;
    border: none!important;
    padding: 0!important;
}
.paiement-custom .payment_method_stripe{
	max-width: 100%!important;
	background: white;
    padding: 30px 20px 10px 20px !important;
}
.paiement-custom .payment_method_stripe .payment_box{
	padding: 0!important;
}
form .elementor-1859 .elementor-element.elementor-element-fc98a4b .shopengine-checkout-payment #payment .form-row.place-order{
	margin-top: 0!important;
}
form .shopengine-widget .shopengine-checkout-payment #payment ul{
	 background: white;
    padding: 10px 20px 0 40px !important;
}
.paiement-custom .woocommerce-terms-and-conditions-wrapper{
	background: white;
	padding: 0 40px 30px!important;
	margin: 0!important;
}
.resume-panier{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 60px;
    background: white;
    padding: 15px 20px 0 20px;
}
.panier .resume-panier{
	padding: 15px 50px 0 50px!important;
}
.resume-panier .left{
	width:50%;
}
.resume-panier .right{
	width:50%;
	text-align: right;
}
.total-panier div{
	border-top: solid 1px #d6d6d6;
	    padding-top: 15px;
    padding-bottom: 15px;
	color:#BFAA46;
}
.woocommerce-shipping-totals td::before{
	content: ''!important;
	padding: 0!important;
}
.shipping-calculator-button{
	text-decoration: underline!important;
}
.valid-command{
	padding: 24px 60px 0px 60px!important;
}

.valid-command a{
	width: 100%!important;
}
.valid-adress{
	padding: 0px 60px 30px 60px!important;
}
.valid-adress a{
	width: 100%!important;
}
.commande, .facturation{
	display: none!important;
}
.commande .e-con-inner{
	    margin-bottom: 40px!important;
}
.d-none, #wc-stripe-payment-request-wrapper, #wc-stripe-payment-request-button-separator{
	display:none!important;
}
.d-block{
	display:block!important;
}
.img-cart .e-con-inner>div{
	width: 40px!important;
}
.img-cart .e-con-inner #cb{
	width: 44px!important;
}
.text-cart .e-con-inner{
	background: white!important;
    margin-bottom: 0 !important;
	gap:0!important;
}
.img-cart .e-con-inner{
	gap: 15px!important;
}
.shopengine-widget .shopengine-checkout-payment .woocommerce-privacy-policy-link{
	text-decoration: underline!important;
}
.panier .product-thumbnail{
	display: flex!important;
    flex-direction: row-reverse!important;
    gap: 5px!important;
    align-items: center!important;
}
.panier .product-remove{
	    position: relative!important;
    left: -14px!important;
    top: 10px!important;
    width: 25px!important;
    height: 25px!important;
}
.panier .product-thumbnail img{
	    width: 90px!important;
    min-width: 90px!important;
    height: 90px!important;
}
.panier .shopengine-table__body-item>div::before{
	content:''!important;
}
.adress-detail .woocommerce-billing-fields__field-wrapper, .paiement-view h2{
	background: white!important;
}
.unique-custom .shopengine-product-price .price{
	color: black!important;
}
.unique-custom .shopengine-product-price .woocommerce-Price-amount{
	font-size: 18px!important;
    font-style: italic!important;
    font-weight: bold!important;
}
.unique-custom .shopengine-product-price del .woocommerce-Price-amount{
    font-weight: 400!important;
	font-style: normal!important;
	font-size: 16px!important;
}
.unique-custom .product-title{
	margin-bottom: 25px!important;
}
.btq .woocommerce-Price-amount{
	font-style: italic!important;
}
/*MEDIA QUERY*/
@media(max-width: 1290px){
	.boutique-x-auto{
		padding: 0 24px!important;
	}
}
@media(max-width: 992px){
	.shopengine-widget .shopengine-cart-table .shopengine-table__body-item{
		grid-template-columns: 1fr 3fr 2fr 2fr 1fr!important;
	}
	.shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-price, .shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-quantity, .shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-subtotal{
		        transform: none!important;
	}
	.shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-subtotal,.shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-quantity{
	grid-column: auto!important;
        grid-row: auto!important;	
	}	        
}
@media(max-width: 985px){
	.panier,.px-auto-custom{
		padding-left: 3rem!important;
		padding-right: 3rem!important;
	}
	.adress-detail .icon-truck{
		left: 3rem!important;
	}
	.separateur,.separateur2,.separateur3{
		left: 4rem!important;
	}
}
@media(max-width: 768px){
	.shopengine-widget .shopengine-cart-table .shopengine-table__body-item{
		grid-template-columns: 1fr 5fr!important;
	}
	.panier,.px-auto-custom{
		padding-left: 1rem!important;
		padding-right: 1rem!important;
	}
	.adress-detail .icon-truck{
		left: 1rem!important;
	}
	.separateur,.separateur2,.separateur3{
		left: 2rem!important;
	}
	.shopengine-widget .shopengine-grid ul.products li.product img {
		margin-bottom: 0 !important;
	}
	.woocommerce-product-gallery {
		flex-direction: column !important;
	}
	.shopengine-widget .shopengine-product-image.shopengine-gallery-slider-no .images.woocommerce-product-gallery .flex-control-thumbs {
		display: flex !important;
		width: auto !important;
	}
	.unique-custom {
		margin-top:0!important;
	}
	.elementor-1399 .elementor-element.elementor-element-3f8f3e4 .shopengine-product-tabs div{
		padding: 0 20px!important;
	}
	.elementor-1399 .elementor-element.elementor-element-3f8f3e4 .shopengine-product-tabs div{
		border: none!important;
	}	    
}
.total-count{
	position: relative!important;
    top: 30px!important;
}
.btq .orderby{
	    font-weight: 400!important;
    font-family: 'Open Sans'!important;
    width: 10.5rem!important;
    border: none!important;
}
.btq .kadence-shop-top-row{
	padding-bottom: 5px!important;
	justify-content: end!important;
}
.shopengine-archive-mode-grid .woocommerce-loop-product__title{
	height: 36px!important;
	overflow-y: hidden!important;
}
.woocommerce-LoopProduct-link-title{
	height: 52px!important;
    display: block!important;
}
.complementaire .product-thumb img{
	    object-fit: cover !important;
    height: 230px !important;
    border-radius: 10px !important;
}
.my-0{margin-top: 0px!important;margin-bottom: 0px!important}
.mt-0{margin-top: 0px!important}
.home-categ .single-content figure.wp-block-image {margin-bottom: 0px!important}
.header-cart-button .kadence-svg-iconset{
	display: none!important;
}
.header-cart-button::before{
	display: block !important;
    font-size: 16px !important;
    font-family: shopengine, shopengine_advanced_search !important;
    content: "\e936" !important;
    background: white;
    padding: 2px 7px!important;
    border-radius: 50%!important;
    box-shadow: rgb(100 100 111 / 12%) 0px 7px 28px 0px!important;
}
.header-social-inner-wrap{
	    font-size: 16px !important;
    background: white !important;
    border-radius: 50% !important;
    box-shadow: rgb(100 100 111 / 12%) 0px 7px 28px 0px !important;
}
.header-cart-total{
		margin-top: -30px!important;
    margin-left: -10px!important;
    font-size: 11px!important;
    width: 20px!important;
    height: 20px!important;
    font-weight: bold!important;
}