/* Flatsome remains responsible for the site header and page footer. */
body.ekc-97b088-homepage {
	overflow-x: hidden;
}

body.ekc-97b088-homepage #main,
body.ekc-97b088-homepage #content,
body.ekc-97b088-homepage #content > .row,
body.ekc-97b088-homepage #content .row-main,
body.ekc-97b088-homepage #content .large-12,
body.ekc-97b088-homepage #content .col-inner,
body.ekc-97b088-homepage .ux-html {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.ekc-97b088-homepage #main,
body.ekc-97b088-homepage #content {
	background: #fff;
}

body.ekc-97b088-homepage .ekc-97b088-capture-root,
body.ekc-97b088-homepage .ekc-97b088-capture-root *,
body.ekc-97b088-homepage .ekc-97b088-capture-root *::before,
body.ekc-97b088-homepage .ekc-97b088-capture-root *::after {
	box-sizing: border-box;
}

body.ekc-97b088-homepage .ekc-97b088-capture-root {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

/* The source site used one full-page wrapper. Each captured Raw HTML block gets
   its own wrapper, so retaining the source 100vh minimum created a screen of
   blank space after every module. Keep the wrapper for its scoped source styles
   but let each module shrink to its actual content. */
body.ekc-97b088-homepage .ekc-97b088-capture-root.ekc-97b088-page-wrapper,
body.ekc-97b088-homepage .ekc-97b088-capture-root .ekc-97b088-page-wrapper {
	min-height: 0 !important;
	height: auto !important;
}

body.ekc-97b088-homepage .ekc-97b088-owl-carousel {
	position: relative;
	width: 100%;
}

body.ekc-97b088-homepage .ekc-97b088-owl-stage-outer {
	max-width: 100%;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

body.ekc-97b088-homepage .ekc-97b088-owl-stage-outer::-webkit-scrollbar {
	display: none;
}

body.ekc-97b088-homepage .ekc-97b088-owl-stage {
	display: flex !important;
	width: max-content !important;
	min-width: 100%;
	transform: none !important;
	transition: none !important;
}

body.ekc-97b088-homepage .ekc-97b088-owl-item {
	flex: 0 0 auto;
}

body.ekc-97b088-homepage .ekc-97b088-owl-item.ekc-97b088-cloned {
	display: none !important;
}

body.ekc-97b088-homepage .ekc-97b088-carousel-four-box .ekc-97b088-owl-item,
body.ekc-97b088-homepage .ekc-97b088-carousel-four-noscroll-box .ekc-97b088-owl-item,
body.ekc-97b088-homepage .ekc-97b088-four-carousel-container .ekc-97b088-owl-item,
body.ekc-97b088-homepage .ekc-97b088-ltk-carousel-top-feature .ekc-97b088-owl-item,
body.ekc-97b088-homepage .ekc-97b088-brand-carousel .ekc-97b088-owl-item,
body.ekc-97b088-homepage .ekc-97b088-why-choose-us-item .ekc-97b088-owl-item {
	width: clamp(240px, calc((100vw - 120px) / 4), 331px) !important;
	margin-right: 25px !important;
}

/* Editorial promo cards are full-width text + image slides. Their source inline
   width is the capture viewport width, so scale it to this visitor's viewport. */
body.ekc-97b088-homepage .ekc-97b088-middle-section-bot-home .ekc-97b088-owl-item {
	width: min(100vw, 1300px) !important;
	margin-right: 0 !important;
}

body.ekc-97b088-homepage .ekc-97b088-carousel-circle .ekc-97b088-owl-item,
body.ekc-97b088-homepage .ekc-97b088-circle-sections .ekc-97b088-owl-item {
	width: 190px !important;
}

body.ekc-97b088-homepage .ekc-97b088-full-width-carousel-w-scroll:not(.ekc-97b088-carousel-four-box):not(.ekc-97b088-carousel-four-noscroll-box):not(.ekc-97b088-middle-section-bot-home) .ekc-97b088-owl-item {
	width: 100vw !important;
}

body.ekc-97b088-homepage .ekc-97b088-owl-nav button {
	cursor: pointer;
}

body.ekc-97b088-homepage .ekc-97b088-woo-featured-products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.ekc-97b088-homepage .ekc-97b088-woo-product-card {
	min-width: 0;
	color: inherit;
	text-decoration: none;
}

body.ekc-97b088-homepage .ekc-97b088-woo-product-card img {
	display: block;
	width: 100%;
	height: auto;
}

body.ekc-97b088-homepage .ekc-97b088-woo-product-name,
body.ekc-97b088-homepage .ekc-97b088-woo-product-price {
	display: block;
	margin-top: 10px;
}

body.ekc-97b088-homepage .ekc-97b088-page-footer .ekc-97b088-acc-container {
	display: block !important;
}

body.ekc-97b088-homepage .footer-2 > .row {
	max-width: none;
}

/* Keep the native Flatsome header compact and let the captured category labels fit. */
body.ekc-97b088-homepage #logo img {
	width: auto;
	max-height: 58px;
}

body.ekc-97b088-homepage #wide-nav .container {
	width: 100%;
	max-width: 100%;
	padding-right: 12px;
	padding-left: 12px;
}

body.ekc-97b088-homepage #wide-nav .header-nav {
	display: flex;
	width: 100%;
	flex-wrap: nowrap;
	justify-content: space-between;
	gap: 0;
}

body.ekc-97b088-homepage #wide-nav .header-nav > li {
	flex: 0 1 auto;
	margin: 0;
}

body.ekc-97b088-homepage #wide-nav .header-nav > li > a {
	padding-right: 5px !important;
	padding-left: 5px !important;
	font-size: 11px !important;
	letter-spacing: 0;
	text-transform: none !important;
	white-space: nowrap;
}

@media (max-width: 767px) {
	body.ekc-97b088-homepage .ekc-97b088-carousel-four-box .ekc-97b088-owl-item,
	body.ekc-97b088-homepage .ekc-97b088-carousel-four-noscroll-box .ekc-97b088-owl-item,
	body.ekc-97b088-homepage .ekc-97b088-four-carousel-container .ekc-97b088-owl-item,
	body.ekc-97b088-homepage .ekc-97b088-ltk-carousel-top-feature .ekc-97b088-owl-item,
	body.ekc-97b088-homepage .ekc-97b088-brand-carousel .ekc-97b088-owl-item,
	body.ekc-97b088-homepage .ekc-97b088-why-choose-us-item .ekc-97b088-owl-item {
		width: 82vw !important;
		margin-right: 16px !important;
	}

	body.ekc-97b088-homepage .ekc-97b088-middle-section-bot-home .ekc-97b088-owl-item {
		width: 100vw !important;
		margin-right: 0 !important;
	}

	body.ekc-97b088-homepage .ekc-97b088-carousel-circle .ekc-97b088-owl-item,
	body.ekc-97b088-homepage .ekc-97b088-circle-sections .ekc-97b088-owl-item {
		width: 33vw !important;
	}

	body.ekc-97b088-homepage .ekc-97b088-woo-featured-products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}
}
