/* Template 01 Elementor compatibility and WooCommerce list-view corrections. */

body.home .zpro-tpl01-deal-countdown {
	position: relative !important;
	left: 50% !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	background-size: cover !important;
	background-position: center center !important;
}


body.home .zpro-tpl01-service-strip {
	position: relative !important;
	left: 50% !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	padding: 42px 24px !important;
	box-sizing: border-box !important;
}

body.home .zpro-tpl01-service-strip > .container {
	width: 100% !important;
	max-width: 1440px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

body.home .zpro-tpl01-service-strip .row {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 32px !important;
	align-items: start !important;
	margin: 0 !important;
}

body.home .zpro-tpl01-service-strip .col-lg-3,
body.home .zpro-tpl01-service-strip .col-sm-6 {
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
	flex: none !important;
}

body.home .zpro-tpl01-service-strip .icon-box {
	height: 100% !important;
	margin: 0 !important;
}

body.home .zpro-tpl01-service-strip .icon-box-title,
body.home .zpro-tpl01-service-strip .icon-box-content p {
	overflow-wrap: anywhere;
}

@media (max-width: 991px) {
	body.home .zpro-tpl01-service-strip {
		padding: 36px 24px !important;
	}

	body.home .zpro-tpl01-service-strip .row {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 32px 24px !important;
	}
}

@media (max-width: 575px) {
	body.home .zpro-tpl01-service-strip {
		padding: 32px 20px !important;
	}

	body.home .zpro-tpl01-service-strip .row {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 28px !important;
	}
}
body.home .zpro-tpl01-recent-arrivals-section {
	padding-top: 64px !important;
}

@media (max-width: 991px) {
	body.home .zpro-tpl01-recent-arrivals-section {
		padding-top: 52px !important;
	}
}

@media (max-width: 575px) {
	body.home .zpro-tpl01-recent-arrivals-section {
		padding-top: 40px !important;
	}
}
@media (min-width: 992px) {
	body.zuri-shop-view-list.woocommerce-page ul.products,
	body.zuri-shop-view-list.woocommerce ul.products {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		gap: 28px !important;
	}

	body.zuri-shop-view-list.woocommerce-page ul.products::before,
	body.zuri-shop-view-list.woocommerce-page ul.products::after,
	body.zuri-shop-view-list.woocommerce ul.products::before,
	body.zuri-shop-view-list.woocommerce ul.products::after {
		display: none !important;
		content: none !important;
	}

	body.zuri-shop-view-list.woocommerce-page ul.products li.product,
	body.zuri-shop-view-list.woocommerce ul.products li.product {
		display: block !important;
		grid-column: 1 / -1 !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		float: none !important;
		clear: none !important;
	}

	body.zuri-shop-view-list .zuri-product-row {
		display: grid !important;
		grid-template-columns: 176px minmax(0, 1fr) 200px !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}
}

#scroll-top {
	position: fixed;
	right: 30px;
	bottom: 30px;
	z-index: 1040;
}