.elementor-359 .elementor-element.elementor-element-66eb0c4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-359 .elementor-element.elementor-element-94c22ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-359 .elementor-element.elementor-element-4cf59be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-359 .elementor-element.elementor-element-4f2fe55.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-359 .elementor-element.elementor-element-4f2fe55.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-359 .elementor-element.elementor-element-94c22ea{--width:20%;}.elementor-359 .elementor-element.elementor-element-4cf59be{--width:80%;}}@media(max-width:1024px){.elementor-359 .elementor-element.elementor-element-4f2fe55.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-359 .elementor-element.elementor-element-4f2fe55.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-94c22ea */.product-categories {
    padding-left: 20px;
    & li a{
        color: #616161;
    }
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-4f2fe55 *//* ==========================================
   Labon Product Archive
   Clean / Simple / Responsive
========================================== */

.woocommerce-shop,
.tax-product_cat,
.post-type-archive-product{
	--sjd-border:#e6e1da;
	--sjd-text:#2b2b2b;
	--sjd-muted:#77716b;
	--sjd-accent:#8a5a3b;
	--sjd-accent-hover:#70462d;
	--sjd-bg:#fff;
	--sjd-soft:#faf8f5;
}


/* ==========================================
   Result Count
========================================== */

.elementor-widget-wc-archive-products .woocommerce-result-count{
	margin:0 0 18px !important;
	color:var(--sjd-muted);
	font-size:12px;
	line-height:1.6;
}


/* ==========================================
   Products Grid
========================================== */

.elementor-widget-wc-archive-products ul.products{
	margin:0 !important;
	padding:0 !important;
	gap:18px !important;
}


/* ==========================================
   Product Card
========================================== */

.elementor-widget-wc-archive-products ul.products li.product{
	height:100%;
	margin:0 !important;
	padding:14px !important;
	border:1px solid var(--sjd-border);
	border-radius:12px;
	background:var(--sjd-bg);
	box-shadow:none !important;
}

.elementor-widget-wc-archive-products ul.products li.product::before,
.elementor-widget-wc-archive-products ul.products li.product::after{
	display:none !important;
}


/* ==========================================
   Product Link
========================================== */

.elementor-widget-wc-archive-products
ul.products
li.product
> .woocommerce-LoopProduct-link{
	display:flex;
	flex-direction:column;
	margin:0 0 12px;
	color:inherit;
	text-decoration:none;
}


/* ==========================================
   Product Image
========================================== */

.elementor-widget-wc-archive-products
ul.products
li.product
.woocommerce-LoopProduct-link img{
	display:block;
	width:100% !important;
	height:auto !important;
	aspect-ratio:1 / 1;
	margin:0 0 14px !important;
	padding:12px;
	border:1px solid var(--sjd-border);
	border-radius:10px;
	background:#fff;
	box-shadow:none !important;
	object-fit:contain;
}


/* ==========================================
   Product Title
========================================== */

.elementor-widget-wc-archive-products
ul.products
li.product
.woocommerce-loop-product__title{
	display:-webkit-box;
	min-height:44px;
	margin:0 0 10px !important;
	padding:0 !important;
	overflow:hidden;
	color:var(--sjd-text);
	font-size:15px !important;
	font-weight:600 !important;
	line-height:1.45 !important;
	text-align:left;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
}


/* ==========================================
   Price
========================================== */

.elementor-widget-wc-archive-products
ul.products
li.product
.price{
	display:block;
	margin:0 !important;
	color:var(--sjd-accent) !important;
	font-size:15px !important;
	font-weight:600 !important;
	line-height:1.4;
	text-align:left;
}

.elementor-widget-wc-archive-products
ul.products
li.product
.price .amount{
	color:inherit !important;
}


/* ==========================================
   Quantity
========================================== */

.elementor-widget-wc-archive-products .sjd-loop-quantity{
	width:100%;
	margin:0 0 12px;
}

.elementor-widget-wc-archive-products
.sjd-loop-quantity
.quantity{
	display:flex;
	align-items:center;
	width:100%;
	height:42px;
	margin:0 !important;
	border:1px solid var(--sjd-border);
	border-radius:8px;
	background:#fff;
	overflow:hidden;
}


/* Quantity Buttons */

.elementor-widget-wc-archive-products
.sjd-loop-quantity
.sjd-qty-btn{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 36px;
	width:36px;
	height:40px;
	margin:0;
	padding:0;
	border:0 !important;
	border-radius:0 !important;
	background:#fff !important;
	color:var(--sjd-text) !important;
	box-shadow:none !important;
	font-size:16px;
	font-weight:500;
	line-height:1;
	cursor:pointer;
}


/* Quantity Input */

.elementor-widget-wc-archive-products
.sjd-loop-quantity
.qty{
	flex:1 1 auto;
	min-width:0 !important;
	width:0 !important;
	height:40px !important;
	min-height:40px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-left:1px solid var(--sjd-border) !important;
	border-right:1px solid var(--sjd-border) !important;
	border-radius:0 !important;
	background:#fff !important;
	color:var(--sjd-text) !important;
	box-shadow:none !important;
	text-align:center;
	font-size:13px;
	font-weight:600;
}

.elementor-widget-wc-archive-products
.sjd-loop-quantity
input[type="number"]::-webkit-inner-spin-button,
.elementor-widget-wc-archive-products
.sjd-loop-quantity
input[type="number"]::-webkit-outer-spin-button{
	-webkit-appearance:none;
	margin:0;
}

.elementor-widget-wc-archive-products
.sjd-loop-quantity
input[type="number"]{
	-moz-appearance:textfield;
}


/* ==========================================
   Add To Cart
========================================== */

.elementor-widget-wc-archive-products
ul.products
li.product
> .add_to_cart_button{
	display:flex !important;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:42px;
	margin:0 !important;
	padding:10px 14px !important;
	border:1px solid var(--sjd-accent) !important;
	border-radius:8px !important;
	background:var(--sjd-accent) !important;
	color:#fff !important;
	box-shadow:none !important;
	font-size:13px !important;
	font-weight:600 !important;
	line-height:1.3;
	text-align:center;
	text-decoration:none;
}

.elementor-widget-wc-archive-products
ul.products
li.product
> .add_to_cart_button.loading{
	opacity:.7;
	pointer-events:none;
}


/* Added to cart */

.elementor-widget-wc-archive-products
ul.products
li.product
> .added_to_cart{
	display:block;
	margin:8px 0 0;
	color:var(--sjd-accent);
	font-size:12px;
	font-weight:500;
	text-decoration:none;
}


/* ==========================================
   Pagination
========================================== */

.elementor-widget-wc-archive-products .woocommerce-pagination{
	margin-top:28px;
}

.elementor-widget-wc-archive-products
.woocommerce-pagination
ul.page-numbers{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:8px;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
}

.elementor-widget-wc-archive-products
.woocommerce-pagination
ul.page-numbers li{
	margin:0 !important;
	border:0 !important;
}

.elementor-widget-wc-archive-products
.woocommerce-pagination
.page-numbers{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:38px;
	height:38px;
	padding:0 10px !important;
	border:1px solid var(--sjd-border) !important;
	border-radius:8px;
	background:#fff;
	color:var(--sjd-text);
	box-shadow:none !important;
	font-size:12px;
	font-weight:600;
	text-decoration:none;
}

.elementor-widget-wc-archive-products
.woocommerce-pagination
.page-numbers.current{
	border-color:var(--sjd-accent) !important;
	background:var(--sjd-accent);
	color:#fff;
}


/* ==========================================
   Tablet
========================================== */

@media (max-width:1024px){

	.elementor-widget-wc-archive-products ul.products{
		gap:14px !important;
	}

	.elementor-widget-wc-archive-products
	ul.products
	li.product{
		padding:12px !important;
	}

	.elementor-widget-wc-archive-products
	ul.products
	li.product
	.woocommerce-loop-product__title{
		min-height:42px;
		font-size:14px !important;
	}

	.elementor-widget-wc-archive-products
	ul.products
	li.product
	.price{
		font-size:14px !important;
	}

}


/* ==========================================
   Mobile
========================================== */

@media (max-width:767px){

	/* Prevent horizontal overflow */

	.elementor-widget-wc-archive-products,
	.elementor-widget-wc-archive-products .woocommerce,
	.elementor-widget-wc-archive-products ul.products{
		width:100%;
		max-width:100%;
	}

	.elementor-widget-wc-archive-products{
		overflow-x:hidden;
	}


	/* Result Count */

	.elementor-widget-wc-archive-products .woocommerce-result-count{
		margin:0 0 12px !important;
		font-size:11px;
		line-height:1.5;
	}


	/* Grid */

	.elementor-widget-wc-archive-products ul.products{
		margin:0 !important;
		padding:0 !important;
		gap:10px !important;
	}


	/* Card */

	.elementor-widget-wc-archive-products
	ul.products
	li.product{
		min-width:0 !important;
		max-width:100% !important;
		margin:0 !important;
		padding:9px !important;
		border-radius:9px;
		overflow:hidden;
	}


	/* Product Link */

	.elementor-widget-wc-archive-products
	ul.products
	li.product
	> .woocommerce-LoopProduct-link{
		min-width:0;
		margin-bottom:9px;
	}


	/* Image */

	.elementor-widget-wc-archive-products
	ul.products
	li.product
	.woocommerce-LoopProduct-link img{
		width:100% !important;
		max-width:100% !important;
		height:auto !important;
		margin:0 0 9px !important;
		padding:6px;
		border-radius:7px;
	}


	/* Title */

	.elementor-widget-wc-archive-products
	ul.products
	li.product
	.woocommerce-loop-product__title{
		min-height:34px;
		margin:0 0 6px !important;
		font-size:12px !important;
		font-weight:600 !important;
		line-height:1.4 !important;
		overflow-wrap:anywhere;
	}


	/* Price */

	.elementor-widget-wc-archive-products
	ul.products
	li.product
	.price{
		margin:0 !important;
		font-size:12px !important;
		line-height:1.4;
	}


	/* Quantity */

	.elementor-widget-wc-archive-products .sjd-loop-quantity{
		width:100%;
		max-width:100%;
		margin:0 0 8px;
	}

	.elementor-widget-wc-archive-products
	.sjd-loop-quantity
	.quantity{
		width:100% !important;
		max-width:100%;
		height:36px;
	}

	.elementor-widget-wc-archive-products
	.sjd-loop-quantity
	.sjd-qty-btn{
		flex:0 0 32px;
		width:32px;
		height:34px;
		font-size:14px;
	}

	.elementor-widget-wc-archive-products
	.sjd-loop-quantity
	.qty{
		min-width:0 !important;
		width:0 !important;
		height:34px !important;
		min-height:34px !important;
		font-size:11px;
	}


	/* Add To Cart */

	.elementor-widget-wc-archive-products
	ul.products
	li.product
	> .add_to_cart_button{
		width:100% !important;
		max-width:100%;
		min-height:36px;
		padding:7px 8px !important;
		border-radius:7px !important;
		font-size:11px !important;
		line-height:1.25;
		white-space:normal;
	}


	/* Pagination */

	.elementor-widget-wc-archive-products .woocommerce-pagination{
		margin-top:20px;
	}

	.elementor-widget-wc-archive-products
	.woocommerce-pagination
	ul.page-numbers{
		gap:6px;
	}

	.elementor-widget-wc-archive-products
	.woocommerce-pagination
	.page-numbers{
		min-width:32px;
		height:32px;
		padding:0 7px !important;
		border-radius:7px;
		font-size:10px;
	}

}/* End custom CSS */