.elementor-loop-container.elementor-grid {
	display: grid;
	grid-template-columns: repeat(var(--grid-columns, 3), minmax(0, 1fr));
	grid-column-gap: var(--grid-column-gap, 30px);
	grid-row-gap: var(--grid-row-gap, 30px);
	align-items: stretch;
}
.elementor-loop-container.elementor-grid > .e-loop-item {
	min-width: 0;
}
.elementor-loop-container.elementor-grid > .e-loop-item > .e-con,
.elementor-loop-container.elementor-grid > .e-loop-item > .elementor-section {
	width: 100%;
}
.e-load-more-anchor {
	display: none;
}

.elementor-pagination .page-numbers {
	text-decoration: none;
}
.elementor-screen-only,
.elementor-pagination .elementor-screen-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.elementor-nav-menu,
.elementor-nav-menu li,
.elementor-nav-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
nav.elementor-nav-menu--main {
	display: flex;
}
.elementor-nav-menu--main .elementor-nav-menu {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
}
.elementor-nav-menu--layout-vertical .elementor-nav-menu {
	display: block;
}
.elementor-nav-menu--main .elementor-nav-menu > li {
	position: relative;
}
.elementor-nav-menu a,
.elementor-nav-menu a:hover,
.elementor-nav-menu a:focus {
	text-decoration: none !important;
	line-height: normal;
}
.elementor-nav-menu .elementor-item {
	display: flex;
	align-items: center;
	position: relative;
	padding: 13px 20px;
	white-space: nowrap;
	line-height: 20px;
	text-decoration: none;
	transition: color 0.2s ease, background-color 0.2s ease;
}
.elementor-nav-menu .sub-arrow {
	display: flex;
	align-items: center;
	line-height: 1;
	padding: 10px;
	padding-inline-end: 0;
	margin-block-start: -10px;
	margin-block-end: -10px;
}
.elementor-nav-menu .sub-arrow svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}
.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow svg {
	transform: rotate(-90deg);
}

.elementor-nav-menu--main .e--pointer-underline .elementor-item:after,
.elementor-nav-menu--main .e--pointer-overline .elementor-item:before,
.elementor-nav-menu--main .e--pointer-double-line .elementor-item:before,
.elementor-nav-menu--main .e--pointer-double-line .elementor-item:after {
	content: "";
	position: absolute;
	left: 50%;
	right: 50%;
	height: 3px;
	background-color: var( --e-global-color-accent, currentColor );
	transition: left 0.3s ease, right 0.3s ease, opacity 0.3s ease;
	pointer-events: none;
}
.elementor-nav-menu--main.e--pointer-underline .elementor-item:after,
.elementor-nav-menu--main .e--pointer-underline .elementor-item:after,
.elementor-nav-menu--main .e--pointer-double-line .elementor-item:after {
	bottom: 0;
}
.elementor-nav-menu--main .e--pointer-overline .elementor-item:before,
.elementor-nav-menu--main .e--pointer-double-line .elementor-item:before {
	top: 0;
}
.elementor-nav-menu--main.e--pointer-underline .elementor-item:hover:after,
.elementor-nav-menu--main.e--pointer-underline .elementor-item.elementor-item-active:after,
.elementor-nav-menu--main.e--pointer-underline .elementor-item.highlighted:after,
.elementor-nav-menu--main.e--pointer-overline .elementor-item:hover:before,
.elementor-nav-menu--main.e--pointer-double-line .elementor-item:hover:before,
.elementor-nav-menu--main.e--pointer-double-line .elementor-item:hover:after {
	left: 0;
	right: 0;
}
.elementor-nav-menu--main.e--pointer-none .elementor-item:after,
.elementor-nav-menu--main.e--pointer-none .elementor-item:before {
	content: none;
}

.elementor-nav-menu--main .elementor-nav-menu--dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 240px;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	box-sizing: border-box;
}
.elementor-nav-menu--main li:hover > .elementor-nav-menu--dropdown,
.elementor-nav-menu--main li:focus-within > .elementor-nav-menu--dropdown,
.elementor-nav-menu--main li.mbel-ouvert > .elementor-nav-menu--dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.elementor-nav-menu--dropdown a {
	display: block;
	padding: 13px 20px;
	text-decoration: none;
	line-height: 1.3;
}

.elementor-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	padding: 0.25em;
	cursor: pointer;
	border: 0 solid;
	border-radius: 3px;
	background-color: rgba(0, 0, 0, 0.05);
	margin: 0 auto;
}
.elementor-menu-toggle .elementor-menu-toggle__icon--close,
.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open {
	display: none;
}
.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close {
	display: block;
}
.elementor-menu-toggle svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}
nav.elementor-nav-menu--dropdown {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 9998;
	box-sizing: border-box;
}
nav.elementor-nav-menu--dropdown.mbel-ouvert {
	display: block;
}
nav.elementor-nav-menu--dropdown .elementor-nav-menu--dropdown {
	position: static;
	opacity: 1;
	visibility: visible;
	transform: none;
	display: none;
	min-width: 0;
}
nav.elementor-nav-menu--dropdown li.mbel-ouvert > .elementor-nav-menu--dropdown {
	display: block;
}
nav.elementor-nav-menu--dropdown .elementor-item,
nav.elementor-nav-menu--dropdown .elementor-sub-item {
	display: block;
	width: 100%;
}
.elementor-nav-menu__text-align-center nav.elementor-nav-menu--dropdown a {
	text-align: center;
}

@media (max-width: 1024px) {
	.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
		display: none;
	}
	.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle {
		display: flex;
	}
}
@media (max-width: 767px) {
	.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main {
		display: none;
	}
	.elementor-nav-menu--dropdown-mobile .elementor-menu-toggle {
		display: flex;
	}
}
@media (min-width: 1025px) {
	.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle {
		display: none;
	}
}

.elementor-form .elementor-select-wrapper .select-caret-down-wrapper {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	inset-inline-end: 10px;
	pointer-events: none;
	font-size: 11px;
	line-height: 1;
}
.elementor-form .elementor-select-wrapper .select-caret-down-wrapper svg {
	display: unset;
	width: 1em;
	fill: currentColor;
}

.elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
	width: 100% !important;
	float: none !important;
	max-width: none;
	opacity: 1 !important;
}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__wrapper {
	margin: 0;
}

.elementor-widget-woocommerce-product-add-to-cart form.cart,
.elementor-widget-wc-add-to-cart form.cart {
	margin: 0 !important;
}
.elementor-widget-woocommerce-product-add-to-cart form.cart:not(.grouped_form):not(.variations_form) {
	display: flex !important;
	flex-wrap: nowrap;
	align-items: normal;
}
.elementor-widget-woocommerce-product-add-to-cart form.cart .quantity {
	margin: 0;
	vertical-align: middle;
}
.elementor-widget-woocommerce-product-add-to-cart form.cart .quantity .qty {
	margin-inline-end: 0;
	vertical-align: top;
}
.elementor-widget-woocommerce-product-add-to-cart form.cart .quantity input {
	height: 100%;
}
.elementor-widget-woocommerce-product-add-to-cart form.cart button:not(:first-child),
.elementor-widget-woocommerce-product-add-to-cart form.cart .button:not(:first-child) {
	margin: 0 0 0 var( --button-spacing, 10px );
}
.e-add-to-cart--show-quantity-no form.cart .quantity {
	display: none;
}
.elementor-widget-woocommerce-product-add-to-cart .added_to_cart {
	display: inline-block;
}

.jet-filter {
	width: 100%;
}
.jet-sorting-select {
	width: 100%;
	max-width: 100%;
	cursor: pointer;
}
.jet-range__slider {
	position: relative;
	height: 24px;
	border: 0;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
}
.jet-range__slider__track {
	position: absolute;
	left: 0;
	right: 0;
	height: 4px;
	border-radius: 4px;
	background-color: currentColor;
}
.jet-range__slider__track__range {
	position: absolute;
	height: 100%;
	border-radius: 4px;
	background-color: transparent;
}
.jet-range__slider__input {
	position: absolute;
	left: 0;
	width: 100%;
	height: 24px;
	margin: 0;
	background: none;
	pointer-events: none;
	-webkit-appearance: none;
	appearance: none;
}
.jet-range__slider__input:focus {
	outline: none;
}
.jet-range__slider__input::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	pointer-events: auto;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 0;
	cursor: pointer;
	background-color: currentColor;
}
.jet-range__slider__input::-moz-range-thumb {
	pointer-events: auto;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 0;
	cursor: pointer;
	background-color: currentColor;
}
.jet-range__values {
	margin-top: 0;
	text-align: center;
}
.jet-remove-all-filters.hide {
	display: none;
}
.elementor-widget-jet-smart-filters-remove-filters.hide-widget {
	display: none;
}
.jet-remove-all-filters__button {
	cursor: pointer;
	background: none;
}

.e-loop-item * {
	word-break: break-word;
}

[class*="elementor-widget-loop"] .elementor-page-title,
[class*="elementor-widget-loop"] .product_title.entry-title {
	display: initial;
}

.wfacp-order-summary-label {
	font-size: 24px;
	font-weight: 500;
	color: #7B142B;
	margin: 0 0 10px;
}

.mbel-resume .wfacp-pro-thumb img {
	width: 60px;
	height: 60px;
	border: 1px solid #7B142B;
	border-radius: 4px;
	object-fit: cover;
}

.mbel-resume .wfacp_quantity_selector {
	display: flex;
	align-items: center;
	width: 75px;
	height: 24px;
	margin-top: 6px;
}

.mbel-resume .wfacp_quantity_selector .value-button {
	width: 25px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #faf9f9;
	border: 1px solid #dedfea;
	color: #666;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
	user-select: none;
}

.mbel-resume .wfacp_quantity_selector .wfacp_decrease_item {
	border-radius: 6px 0 0 6px;
}

.mbel-resume .wfacp_quantity_selector .wfacp_increase_item {
	border-radius: 0 6px 6px 0;
}

.mbel-resume .wfacp_quantity_selector .wfacp_mini_cart_update_qty {
	width: 25px;
	height: 24px;
	min-height: 0;
	margin: 0;
	padding: 2px;
	text-align: center;
	font-size: 12px;
	color: #404040;
	background: #fff;
	border: 1px solid #dedfea;
	border-left: 0;
	border-right: 0;
	border-radius: 0;
	-moz-appearance: textfield;
}

.mbel-resume .wfacp_quantity_selector .wfacp_mini_cart_update_qty::-webkit-outer-spin-button,
.mbel-resume .wfacp_quantity_selector .wfacp_mini_cart_update_qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.mbel-resume .wfacp_delete_item_wrap a {
	display: inline-block;
	width: 32px;
	height: 32px;
	color: #7B142B;
	border-radius: 100%;
}

.mbel-resume .wfacp_delete_item_wrap svg {
	width: 20px;
	height: 20px;
}

.mbel-resume tr.cart-subtotal th,
.mbel-resume tr.shipping_total_fee td:first-child,
.mbel-resume tr.order-total th {
	text-align: left;
}

.mbel-resume tr.cart-subtotal td,
.mbel-resume tr.shipping_total_fee td:last-child,
.mbel-resume tr.order-total td {
	text-align: right;
}

.mbel-resume tr.cart-subtotal th,
.mbel-resume tr.cart-subtotal td {
	padding: 16px 0 4px;
	font-size: 14px;
	font-weight: 400;
	color: #353030;
	text-transform: capitalize;
}

.mbel-resume tr.shipping_total_fee td {
	padding: 0 0 16px;
	font-size: 14px;
	font-weight: 400;
	color: #353030;
	text-transform: capitalize;
}

.mbel-resume tr.order-total th {
	padding: 12px 10px 12px 0;
	font-size: 20px;
	font-weight: 500;
	color: #353030;
	text-transform: capitalize;
}

.mbel-resume tr.order-total td {
	padding: 12px 0;
	font-size: 18px;
	font-weight: 500;
	color: #353030;
	text-transform: capitalize;
}

.mbel-resume .wfacp_active_coupon .wfacp-coupon-section,
.mbel-resume .wfacp-coupon-section {
	display: block !important;
}

.mbel-resume .wfacp_main_showcoupon {
	display: none !important;
}

.mbel-resume form.checkout_coupon {
	display: block !important;
	margin: 0;
	padding: 0;
	border: 0;
}

.mbel-resume .wfacp_coupon_row {
	display: flex;
	align-items: flex-end;
	gap: 12px;
}

.mbel-resume .wfacp_coupon_row .form-row-first {
	flex: 1 1 auto;
	margin: 0;
}

.mbel-resume .wfacp_coupon_row .form-row-last {
	flex: 0 0 auto;
	margin: 0;
	width: auto;
}

.mbel-resume .wfacp_coupon_row .wfacp-form-control {
	width: 100%;
	height: 48px;
	padding: 20px 12px 2px;
	font-size: 14px;
	font-weight: 500;
	color: #404040;
	background: #fff;
	border: 1px solid #bfbfbf;
	border-radius: 4px;
}

.mbel-resume .wfacp-coupon-btn {
	height: 48px;
	padding: 10px 20px;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	background: #c8c8c8;
	border: 0;
	border-radius: 4px;
	text-transform: capitalize;
}

.mbel-resume .wfacp_mini_cart_item_title {
	font-size: 14px;
	font-weight: 400;
	color: #666;
}

.mbel-resume .wfacp_mini_cart_item_title .product-quantity {
	display: none;
}

.mbel-resume .wfacp-coupon-label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.mbel-resume .wfacp_coupon_row .wfacp-form-control {
	padding: 12px;
}

.mbel-resume .wfacp-coupon-btn {
	background: #c8c8c8 !important;
	color: #fff !important;
	border: 0 !important;
}

#wfacp_mini_cart_start_h .mbel-resume .wfacp-coupon-label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	margin: 0 !important;
	padding: 0 !important;
}

#wfacp_mini_cart_start_h .mbel-resume button.wfacp-coupon-btn {
	background: #c8c8c8 !important;
	background-color: #c8c8c8 !important;
	color: #fff !important;
	border: 0 !important;
}

#wfacp_mini_cart_start_h .mbel-resume .wfacp_mini_cart_item_title {
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #666 !important;
}

#wfacp_mini_cart_start_h .mbel-resume td.product-total .woocommerce-Price-amount {
	font-weight: 400 !important;
	color: #666 !important;
}

#wfacp_mini_cart_start_h .mbel-resume .wfacp_coupon_row label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	margin: 0 !important;
	padding: 0 !important;
}

#wfacp_mini_cart_start_h .mbel-resume .wfacp_mini_cart_reviews {
	border-top: 1px solid #e5e5e5;
	margin-top: 34px;
	width: 100%;
}

#wfacp_mini_cart_start_h .mbel-resume tr.order-total th,
#wfacp_mini_cart_start_h .mbel-resume tr.order-total td {
	border-top: 1px solid #e5e5e5;
}

#wfacp_mini_cart_start_h .mbel-resume tr.order-total td strong {
	font-weight: 500;
}

.mbel-range .jet-range__slider__input {
	height: 16px;
}

.elementor-widget.elementor-widget-divider {
	--divider-color: var(--e-global-color-secondary);
}

.elementor-grid-1 .elementor-loop-container.elementor-grid{--grid-columns:1}
.elementor-grid-2 .elementor-loop-container.elementor-grid{--grid-columns:2}
.elementor-grid-3 .elementor-loop-container.elementor-grid{--grid-columns:3}
.elementor-grid-4 .elementor-loop-container.elementor-grid{--grid-columns:4}
.elementor-grid-5 .elementor-loop-container.elementor-grid{--grid-columns:5}
.elementor-grid-6 .elementor-loop-container.elementor-grid{--grid-columns:6}
.elementor-grid-7 .elementor-loop-container.elementor-grid{--grid-columns:7}
.elementor-grid-8 .elementor-loop-container.elementor-grid{--grid-columns:8}

@media (max-width:1024px){
	.elementor-grid-tablet-1 .elementor-loop-container.elementor-grid{--grid-columns:1}
	.elementor-grid-tablet-2 .elementor-loop-container.elementor-grid{--grid-columns:2}
	.elementor-grid-tablet-3 .elementor-loop-container.elementor-grid{--grid-columns:3}
	.elementor-grid-tablet-4 .elementor-loop-container.elementor-grid{--grid-columns:4}
	.elementor-grid-tablet-5 .elementor-loop-container.elementor-grid{--grid-columns:5}
	.elementor-grid-tablet-6 .elementor-loop-container.elementor-grid{--grid-columns:6}
	.elementor-grid-tablet-7 .elementor-loop-container.elementor-grid{--grid-columns:7}
	.elementor-grid-tablet-8 .elementor-loop-container.elementor-grid{--grid-columns:8}
}

@media (max-width:767px){
	.elementor-grid-mobile-1 .elementor-loop-container.elementor-grid{--grid-columns:1}
	.elementor-grid-mobile-2 .elementor-loop-container.elementor-grid{--grid-columns:2}
	.elementor-grid-mobile-3 .elementor-loop-container.elementor-grid{--grid-columns:3}
	.elementor-grid-mobile-4 .elementor-loop-container.elementor-grid{--grid-columns:4}
	.elementor-grid-mobile-5 .elementor-loop-container.elementor-grid{--grid-columns:5}
	.elementor-grid-mobile-6 .elementor-loop-container.elementor-grid{--grid-columns:6}
	.elementor-grid-mobile-7 .elementor-loop-container.elementor-grid{--grid-columns:7}
	.elementor-grid-mobile-8 .elementor-loop-container.elementor-grid{--grid-columns:8}
}

.elementor-shape {
	direction: ltr;
	left: 0;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	width: 100%;
}
.elementor-shape-top { top: -1px; }
.elementor-shape-bottom { bottom: -1px; }
.elementor-shape[data-negative="false"].elementor-shape-bottom,
.elementor-shape[data-negative="true"].elementor-shape-top {
	transform: rotate( 180deg );
}
.elementor-shape svg {
	display: block;
	left: 50%;
	position: relative;
	transform: translateX( -50% );
	width: calc( 100% + 1.3px );
}
.elementor-shape-bottom:not([data-negative="true"]) svg { z-index: -1; }
.elementor-shape .elementor-shape-fill {
	fill: #fff;
	transform: rotateY( 0deg );
	transform-origin: center;
}

@media ( max-width: 1024px ) {
	.bq-inner .bq-icon-btn,
	.bq-inner .mb-tel-btn,
	.bq-inner .bq-cart-wrap,
	.bq-inner .bq-hamburger {
		width: 34px;
		height: 34px;
		min-width: 34px;
		padding: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		color: #1B1B1D !important;
	}
	.bq-inner .bq-icon-btn svg *,
	.bq-inner .mb-tel-btn svg *,
	.bq-inner .bq-cart-wrap svg * { color: #1B1B1D !important; }
	.bq-inner .bq-icon-btn svg,
	.bq-inner .mb-tel-btn svg,
	.bq-inner .bq-cart-wrap svg {
		width: 22px;
		height: 22px;
	}
	.bq-inner svg [stroke]:not([stroke="none"]) {
		stroke: currentColor;
		stroke-width: 1.6px;
	}
	.bq-inner svg [fill]:not([fill="none"]) { fill: currentColor; }
	.bq-inner .bq-hamburger {
		flex-direction: column;
		gap: 5px;
	}
	.bq-inner .bq-hamburger span {
		display: block;
		width: 22px;
		height: 1.6px;
		margin: 0;
		border-radius: 2px;
		background-color: currentColor;
	}
	.bq-inner .bq-actions { gap: 2px; }

	
	.bq-inner { position: relative; }
	
	.bq-inner .bq-actions { position: static; }
	.bq-inner .bq-cart-wrap { position: relative; }
	.bq-inner .mb-tel-btn {
		position: absolute;
		left: 50px;
		top: 50%;
		transform: translateY( -50% );
		margin: 0;
	}
}

#fkcart-modal .fkcart-reward-panel .fkcart-icon-wrap,
.fkcart-reward-panel .fkcart-icon-wrap {
	display: flex !important;
	align-items: center;
	justify-content: center;
	
	top: 18px;
	transform: translateY(-50%);
	
	left: auto !important;
	right: 0 !important;
	z-index: 2;
}

#fkcart-modal .fkcart-reward-panel .fkcart-milestone,
.fkcart-reward-panel .fkcart-milestone {
	width: 100%;
	height: 100%;
}
#fkcart-modal .fkcart-reward-panel .fkcart-icon,
.fkcart-reward-panel .fkcart-icon {
	width: 34px;
	height: 34px;
	min-width: 34px;
	border-radius: 50%;
	border: 2px solid #7B142B;
	background: #ffffff;
	color: #7B142B;
	box-sizing: border-box;
}
#fkcart-modal .fkcart-reward-panel .fkcart-icon svg,
.fkcart-reward-panel .fkcart-icon svg {
	width: 18px;
	height: 18px;
}
.fkcart-reward-panel .fkcart-icon svg path { fill: currentColor; }
#fkcart-modal .fkcart-reward-panel .fkcart-icon-wrap.is-activated .fkcart-icon,
.fkcart-reward-panel .fkcart-icon-wrap.is-activated .fkcart-icon,
.fkcart-reward-panel .fkcart-milestone-achieved .fkcart-icon,
.fkcart-reward-panel .fkcart-icon-wrap.fkcart-achieved .fkcart-icon {
	background: #7B142B;
	color: #ffffff;
}
.fkcart-reward-panel .fkcart-label { display: none; }

.bq-offcanvas {
	left: auto !important;
	right: 0 !important;
	transform: translateX( 100% ) !important;
}
.bq-offcanvas.is-open,
.bq-offcanvas.open,
.bq-offcanvas.active {
	transform: translateX( 0 ) !important;
}
