/*
Theme Name:   Hello Elementor Child
Description:  Hello Elementor Child theme
Author:       Neptune Internet Services
Template:     hello-elementor
Version:      1.0.0
License:      GNU General Public License v2 or later
Text Domain:  hello-elementor-child
*/
.e-loop-add-to-cart-form-container .added_to_cart.wc-forward{
	display : none;	
}

.cart.e-loop-add-to-cart-form {
	width : 100%;
}

.cart.e-loop-add-to-cart-form .quantity{
	display : none;
}

button.woocommerce-form-register__submit,
button.woocommerce-form-login__submit,
.addify_checkout_place_quote,
.cart.e-loop-add-to-cart-form a{
	background-color: #F95204 !important;
	padding: 18px 5px 18px 5px;
    font-size: 13px;
    fill: #FFFFFF;
    color: #FFFFFF !important;
	border-radius : 0;
	display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center;
	font-family : Montserrat, sans-serif;
	font-size : 13px;
	font-style :  normal;
	font-weight:  500;
	text-transform : uppercase;
	margin: 0 !important;;
	width : 100%;

}

.addify_checkout_place_quote:hover,
.cart.e-loop-add-to-cart-form a:hover{
	background-color : #000 !important;
    color: #FFFFFF !important;
}

.product-big-size form.cart button.single_add_to_cart_button{
	/*display : none !important;
	visibility : hidden !important;
	cursor : none !important;
	position : relative !important;*/
	
}

.product-big-size form.cart button.single_add_to_cart_button::after{
	/*content : "";
	position : absolute !important;
	left : 0 !important;
	top : 0 !important;
	height: 100% !important;
	width : 100% !important;*/
}

#krquote{
	position : relative;
}

.quote-cart-count{
	position : absolute;
	background-color: #F57250;
    border-radius: 100%;
    color: var(--items-indicator-text-color, #fff);
    display: block;
    font-size: 10px;
    height: 1.6em;
    inset-inline-end: -.7em;
    line-height: 1.5em;
    min-width: 1.6em;
    position: absolute;
    text-align: center;
    top: -.5em;	
}

.elementor-pagination{
	margin-top : 20px;
}

.bapf_search{
	display: none !important;
}


.woocommerce-MyAccount-navigation br{
	display : none;
}

.e-loop-item .kr-price-row{
	text-align : center;
}

.e-loop-item .kr_hide{
	display : none;
}

.kr_price_ht{
	margin-bottom : 8px;
}

.e-loop-item .kr_price_ttc,
.e-loop-item .kr-price-pro{
	text-align: center;
	color: var( --e-global-color-secondary );
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 8px;
}

.single-product .kr_price_ttc,
.single-product .no_pro  .kr-price-row:first-child,
.single-product .kr-price-pro{
	color: var( --e-global-color-secondary );
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 8px;
}

.single-product .e-loop-item .kr_price_ttc,
.single-product .e-loop-item .kr-price-pro{
	margin-bottom: 8px;
	font-size: 15px;
}


.e-loop-item .elementor-heading-title{
	min-height : 40px;
}

@media (max-width : 1200px){
	.e-loop-item .elementor-heading-title{
		min-height : 60px;
		font-size: 14px;
	}
}


@media (max-width : 768px){
	.e-loop-item .elementor-heading-title{
		min-height : 60px;
		font-size: 16px;
	}
}


@media (min-width : 1024px) and (max-width : 1300px){
	.elementor-96 .elementor-element.elementor-element-385ddf5,
	.elementor-96 .elementor-element.elementor-element-dee1fa5,
	.elementor-1253 .elementor-element.elementor-element-50498b5,
	.elementor-1253 .elementor-element.elementor-element-7d779e1{
		padding-left : 15px !important;
		padding-right : 15px !important;
	}
	
}


@media (min-width : 1024px) and (max-width : 1060px){
	.e-n-menu-title{
		padding : 20px 10px !important;
	}
	
	.elementor-element.elementor-element-dee1fa5,
	.elementor-element.elementor-element-385ddf5{
		flex-wrap : wrap !important;
	}
}

.woocommerce-message {
    border-top-color: #F95204;
}
.woocommerce-message::before{
	color: #F95204;
}


.woocommerce-message .button.wc-forward{
	color: #fff !important;
	background-color: #F95204 !important;
	padding: 18px 22px 18px 22px !important;
	border-radius : 0;
	text-transform : uppercase;
}


.kr-price-container {
	position: relative;
	min-height: 40px;
	opacity: 0;
	opacity: 1;
	transform: translateY(10px);
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.kr-price-container.visible {
	opacity: 1;
	transform: translateY(0);
}

.kr-price-container.loading .kr-price-content {
	opacity: 0.5;
	filter: blur(1px);
	transition: opacity 0.3s ease, filter 0.3s ease;
}

.kr-price-loader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 30px;
	height: 30px;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.kr-price-container.loading .kr-price-loader {
	visibility: visible;
	opacity: 1;
}

.kr-price-loader::after {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border: 2px solid transparent;
	border-top-color: #666;
	border-radius: 50%;
	animation: kr-price-spinner 0.8s ease infinite;
}

@keyframes kr-price-spinner {
	from {
		transform: rotate(0turn);
	}
	to {
		transform: rotate(1turn);
	}
}

/*.kr-price-row {
	margin-bottom: 5px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 4px 0;
}*/

/* .kr-price-label {
	font-weight: 500;
	color: #666;
}

.kr-price-value {
	font-weight: 600;
	color: #333;
}

.kr-price-pro .kr-price-value {
	color: #2271b1;
}*/

/* Animation d\'apparition séquentielle */
.kr-price-row {
	opacity: 0;
	transform: translateY(5px);
	animation: kr-price-row-appear 0.3s ease forwards;
}

.kr-price-row:nth-child(1) { animation-delay: 0.1s; }
.kr-price-row:nth-child(2) { animation-delay: 0.2s; }
.kr-price-row:nth-child(3) { animation-delay: 0.3s; }

@keyframes kr-price-row-appear {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}



@media (max-width : 1200px){
	#words_filters > .elementor-element{
		flex-direction: column !important;
	}
	
	.marque_filter .bapf_body::after{
		display : none !important;
		
	}
	
	#words_filters .bapf_sfilter{
		/*margin-top : 20px;	*/
		display: inline-block;
		margin-bottom : 0;		
	}
	
	.berocket_single_filter_widget_2815{
		position : relative;
	}
	
	.berocket_single_filter_widget_2815::before{
		content: "sur un chassis de la marque ";
		font-size: 20px;
		display: inline;
	}
	
	#words_filters{
		padding-bottom : 25px;
	}
	
	#words_filters .elementor-widget.elementor-widget {
		margin-block-end: 25px;
	}
	
	.swiper-slide {
	  height: auto !important;
	}
	
	.swiper-slide .elementor-element{
		height : 100%;
	}
		
}
	
@media(max-width : 768px){
	.e-n-menu-item{
		
	}
	.e-n-menu-item a{
		width: 100%;
		text-align: center;
		display: flex !important;
		justify-content: center !important;
	}
	
	#words_filters .bapf_body {
		/* display: inline-block; */
		text-align: center;
	}
	
	.berocket_single_filter_widget_2815 {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}
.elementor-add-to-cart.elementor-product-variable .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-Price-amount {
	display: none;
}


/** plugin return free button **/
.ra-euwb-withdrawal-trigger, .ra-euwb-sticky-bar__close, .ra-euwb-modal__container>.ra-euwb-modal__close, #ra-euwb-validate-btn{
	border-color: #f95204 !important;
}

.ra-euwb-withdrawal-trigger:hover, .ra-euwb-sticky-bar__close:hover, .ra-euwb-modal__close:hover, #ra-euwb-validate-btn:hover,
.ra-euwb-withdrawal-trigger:focus, .ra-euwb-sticky-bar__close:focus, .ra-euwb-modal__container>.ra-euwb-modal__close:focus, #ra-euwb-validate-btn:focus
{
	background-color: #f95204 !important;
}