/* INDELUXMART premium lighting landing — index.php */
:root {
	--ink: #151515;
	--muted: #666;
	--paper: #f7f7f5;
	--card: #fff;
	--accent: #ff661e;
	--accent2: #0e653b;
	--brand-gray: #4b4b4b;
	--line: #e5e3df;
}

body.shop-landing-page {
	margin: 0;
	font-family: Inter, Arial, sans-serif;
	color: var(--ink);
	background: var(--paper);
}

html.shop-landing-root body {
	margin: 0;
	font-family: Inter, Arial, sans-serif;
	color: var(--ink);
	background: var(--paper);
}

body.shop-landing-page a {
	text-decoration: none;
	color: inherit;
}

body.shop-landing-page button {
	font: inherit;
}

body.shop-landing-page #footer.footer {
	display: none !important;
}

.ilx-top {
	background: var(--brand-gray);
	color: #fff;
	text-align: center;
	padding: 9px;
	font-size: 12px;
	letter-spacing: 0.4px;
}

.ilx-header {
	position: sticky;
	top: 0;
	z-index: 20;
}

.ilx-nav {
	height: 88px;
	background: #fff;
	border-bottom: 1px solid var(--line);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 6vw;
	position: relative;
}

.ilx-brand-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 340px;
	height: 72px;
	overflow: hidden;
	flex-shrink: 0;
}

.ilx-brand-logo img {
	display: block;
	width: auto !important;
	height: 200px !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover;
	object-position: center;
}

.ilx-links {
	display: flex;
	gap: 28px;
	font-size: 14px;
	font-weight: 600;
}

.ilx-links a:hover,
.ilx-links a.is-active {
	color: var(--accent);
}

.ilx-page-hero {
	padding: 48px 6vw 12px;
	background: #eee9de;
}

.ilx-crumb {
	font-size: 13px;
	color: var(--muted);
	margin-bottom: 14px;
	font-weight: 600;
}

.ilx-crumb a:hover {
	color: var(--accent);
}

.ilx-crumb span {
	color: #bbb;
}

.ilx-crumb span:last-child {
	color: var(--ink);
}

.ilx-page-hero h1 {
	font-size: clamp(36px, 5vw, 58px);
	line-height: 0.98;
	margin: 10px 0 14px;
	letter-spacing: -2px;
}

.ilx-page-hero p {
	max-width: 620px;
	color: #5f5c55;
	line-height: 1.7;
	font-size: 16px;
	margin: 0;
}

.ilx-filters-sub {
	margin-top: -16px;
}

.ilx-nav-actions {
	display: flex;
	gap: 10px;
	align-items: center;
}

.ilx-iconbtn {
	border: 1px solid var(--line);
	background: #fff;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
}

.ilx-search-wrap {
	display: none;
	position: absolute;
	left: 6vw;
	right: 6vw;
	top: 100%;
	background: #fff;
	border-bottom: 1px solid var(--line);
	padding: 10px 0;
	z-index: 19;
}

.ilx-search-wrap.is-open {
	display: block;
}

.ilx-search-wrap form {
	display: flex;
	gap: 8px;
}

.ilx-search-wrap input[type="text"] {
	flex: 1;
	border: 1px solid var(--line);
	border-radius: 8px;
	padding: 10px 12px;
	font-size: 14px;
}

.ilx-search-wrap button[type="submit"] {
	border: 0;
	background: var(--accent);
	color: #fff;
	border-radius: 8px;
	padding: 10px 16px;
	font-weight: 700;
	cursor: pointer;
}

.ilx-brand-stripe {
	height: 4px;
	display: flex;
}

.ilx-brand-stripe span {
	flex: 1;
	background: var(--accent);
}

.ilx-brand-stripe i {
	flex: 1;
	background: #fff;
}

.ilx-brand-stripe b {
	flex: 1;
	background: var(--accent2);
}

.ilx-hero {
	min-height: 570px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: #eee9de;
}

.ilx-hero-copy {
	padding: 85px 8vw;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.ilx-kicker {
	font-size: 12px;
	letter-spacing: 2px;
	font-weight: 800;
	text-transform: uppercase;
	color: var(--accent2);
}

.ilx-hero h1 {
	font-size: clamp(48px, 6vw, 82px);
	line-height: 0.94;
	margin: 16px 0 22px;
	letter-spacing: -4px;
}

.ilx-hero h1 span {
	color: var(--accent);
}

.ilx-hero p {
	max-width: 520px;
	color: #5f5c55;
	line-height: 1.7;
	font-size: 17px;
	margin: 0;
}

.ilx-cta {
	display: inline-flex;
	width: max-content;
	margin-top: 20px;
	padding: 15px 24px;
	background: var(--accent);
	color: #fff;
	border-radius: 30px;
	font-weight: 700;
}

.ilx-cta:hover {
	background: #e55a12;
	color: #fff;
}

.ilx-hero-art {
	min-height: 570px;
	position: relative;
	overflow: hidden;
	background: radial-gradient(circle at 50% 40%, #fff4e9 0, #ddd9d1 38%, #99968f 100%);
}

.ilx-lamp {
	position: absolute;
	left: 50%;
	top: 5%;
	transform: translateX(-50%);
	width: 300px;
	height: 380px;
}

.ilx-cable {
	width: 3px;
	height: 145px;
	background: #292929;
	margin: auto;
}

.ilx-shade {
	width: 270px;
	height: 145px;
	background: linear-gradient(145deg, #222, #555);
	border-radius: 18px 18px 120px 120px;
	box-shadow: 0 25px 60px #3b2b143d;
}

.ilx-glow {
	width: 260px;
	height: 150px;
	background: #ffb27e;
	border-radius: 50%;
	filter: blur(38px);
	opacity: 0.85;
	margin: -45px auto;
}

.ilx-float-card {
	position: absolute;
	right: 8%;
	bottom: 8%;
	background: #fff;
	padding: 16px 20px;
	border-radius: 16px;
	box-shadow: 0 15px 45px #0002;
	border-left: 4px solid var(--accent);
}

.ilx-float-card b {
	display: block;
	font-size: 20px;
}

.ilx-float-card small {
	color: var(--muted);
}

.ilx-section {
	padding: 70px 6vw;
}

.ilx-section-head {
	display: flex;
	justify-content: space-between;
	align-items: end;
	margin-bottom: 28px;
	flex-wrap: wrap;
	gap: 16px;
}

.ilx-section-head h2 {
	font-size: 34px;
	margin: 0;
	letter-spacing: -1px;
}

.ilx-section-head p {
	color: var(--muted);
	margin: 0;
}

.ilx-sort {
	border: 1px solid var(--line);
	background: #fff;
	border-radius: 8px;
	padding: 10px 12px;
	font-size: 13px;
	min-width: 180px;
}

.ilx-filters {
	display: flex;
	gap: 9px;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.ilx-filter {
	border: 1px solid var(--line);
	background: #fff;
	border-radius: 25px;
	padding: 10px 17px;
	cursor: pointer;
	font-size: 13px;
	font-weight: 600;
}

.ilx-filter.active,
.ilx-filter:hover {
	background: var(--brand-gray);
	color: #fff;
}

.ilx-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.ilx-product {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 18px;
	overflow: hidden;
	position: relative;
	transition: 0.25s;
	display: flex;
	flex-direction: column;
}

.ilx-product:hover {
	transform: translateY(-5px);
	box-shadow: 0 18px 40px #00000010;
}

.ilx-pic {
	height: 245px;
	background: linear-gradient(145deg, #eee9df, #c9c1b2);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
}

.ilx-pic.dark {
	background: linear-gradient(145deg, #242424, #646464);
}

.ilx-pic img,
.ilx-pic .product-card-media img,
.ilx-pic .product-card-video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.ilx-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	background: #fff;
	padding: 6px 9px;
	border-radius: 15px;
	font-size: 10px;
	font-weight: 800;
	z-index: 2;
}

.ilx-info {
	padding: 18px;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.ilx-info h3 {
	margin: 0 0 7px;
	font-size: 16px;
	line-height: 1.3;
}

.ilx-info h3 a:hover {
	color: var(--accent);
}

.ilx-rating {
	font-size: 12px;
	color: #9a7b32;
}

.ilx-price {
	font-size: 18px;
	font-weight: 800;
	margin-top: 12px;
}

.ilx-old {
	text-decoration: line-through;
	color: #999;
	font-size: 12px;
	margin-left: 5px;
	font-weight: 400;
}

.ilx-product .product-card-cart {
	margin-top: 13px;
}

.ilx-product .product-card-qty {
	display: none;
}

.ilx-product .product-card-add-btn,
.ilx-product .btn-primary {
	margin-top: 0;
	width: 100%;
	padding: 11px;
	border: 0;
	border-radius: 9px;
	background: var(--brand-gray) !important;
	color: #fff !important;
	font-weight: 700;
	cursor: pointer;
	font-size: 13px;
}

.ilx-product .product-card-add-btn:hover {
	background: #333 !important;
}

.ilx-product .product-card-add-btn .fa {
	display: none;
}

.ilx-features {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
	margin-top: 60px;
}

.ilx-feature {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 16px;
	padding: 25px;
}

.ilx-feature strong {
	display: block;
	margin-bottom: 7px;
	color: var(--brand-gray);
}

.ilx-feature span {
	color: var(--muted);
	font-size: 13px;
	line-height: 1.5;
}

.ilx-banner {
	margin: 20px 6vw 70px;
	border-radius: 25px;
	background: var(--brand-gray);
	color: #fff;
	padding: 50px 6vw;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.ilx-banner h2 {
	font-size: 36px;
	margin: 0 0 10px;
}

.ilx-banner p {
	color: #bbb;
	margin: 0;
}

.ilx-banner .ilx-cta {
	background: var(--accent);
	margin-top: 0;
}

.ilx-footer {
	background: #101010;
	color: #fff;
	padding: 50px 6vw;
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: 40px;
}

.ilx-footer-title {
	font-size: 21px;
	font-weight: 900;
}

.ilx-footer-title span {
	color: var(--accent);
}

.ilx-footer p,
.ilx-footer a {
	color: #aaa;
	font-size: 13px;
	line-height: 2;
}

.ilx-footer b {
	color: #fff;
	font-size: 14px;
}

.ilx-cart-toast {
	position: fixed;
	right: 20px;
	bottom: 20px;
	background: #151515;
	color: #fff;
	padding: 15px 19px;
	border-radius: 30px;
	box-shadow: 0 10px 30px #0004;
	z-index: 30;
	display: none;
	cursor: pointer;
}

.ilx-cart-toast.show {
	display: block;
}

.ilx-pagination {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin-top: 10px;
}

.ilx-pagination a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 12px;
	border-radius: 25px;
	border: 1px solid var(--line);
	background: #fff;
	font-size: 13px;
	font-weight: 600;
}

.ilx-pagination a.is-active,
.ilx-pagination a:hover {
	background: var(--brand-gray);
	border-color: var(--brand-gray);
	color: #fff;
}

.ilx-empty {
	grid-column: 1 / -1;
	text-align: center;
	padding: 50px 15px;
	background: #fff;
	border-radius: 18px;
	border: 1px solid var(--line);
}

.ilx-cart-host {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.ilx-profile-link {
	font-size: 13px;
	font-weight: 600;
	color: var(--brand-gray);
}

@media (max-width: 900px) {
	.ilx-hero {
		grid-template-columns: 1fr;
	}

	.ilx-hero-art {
		min-height: 420px;
	}

	.ilx-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ilx-features {
		grid-template-columns: repeat(2, 1fr);
	}

	.ilx-footer {
		grid-template-columns: 1fr 1fr;
	}

	.ilx-links {
		display: none;
	}

	.ilx-nav {
		height: 80px;
	}

	.ilx-brand-logo {
		width: 280px;
		height: 64px;
	}

	.ilx-brand-logo img {
		height: 168px !important;
	}
}

@media (max-width: 550px) {
	.ilx-nav {
		height: 72px;
		padding: 0 5vw;
	}

	.ilx-brand-logo {
		width: 220px;
		height: 56px;
	}

	.ilx-brand-logo img {
		height: 148px !important;
	}

	.ilx-grid {
		grid-template-columns: 1fr;
	}

	.ilx-features {
		grid-template-columns: 1fr;
	}

	.ilx-hero-copy {
		padding: 60px 7vw;
	}

	.ilx-section {
		padding: 50px 5vw;
	}

	.ilx-page-hero {
		padding: 36px 5vw 8px;
	}

	.ilx-banner {
		margin: 10px 5vw 50px;
		display: block;
	}

	.ilx-banner .ilx-cta {
		margin-top: 20px;
	}
}

html.shop-landing-root #footer.footer,
body.shop-landing-page #footer.footer {
	display: none !important;
}

html.shop-landing-root .header-style-1 {
	background: transparent !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	box-shadow: none !important;
}

html.shop-landing-root .top-bar,
html.shop-landing-root .header-nav,
html.shop-landing-root .fitmoney-reg-banner,
html.shop-landing-root .main-header,
html.shop-landing-root .fnx-fab,
html.shop-landing-root .fnx-top {
	display: none !important;
}

html.shop-landing-root .breadcrumb {
	background: #eee9de;
	border: 0;
	margin: 0;
	padding: 18px 0;
}

html.shop-landing-root .breadcrumb .container,
html.shop-landing-root .body-content > .container,
html.shop-landing-root .body-content .fnx-container {
	width: auto;
	max-width: none;
	padding-left: 6vw;
	padding-right: 6vw;
}

html.shop-landing-root .breadcrumb-inner,
html.shop-landing-root .breadcrumb ul {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	color: var(--muted);
}

html.shop-landing-root .breadcrumb a {
	color: var(--brand-gray);
}

html.shop-landing-root .breadcrumb a:hover,
html.shop-landing-root .breadcrumb .active {
	color: var(--accent);
}

html.shop-landing-root .body-content {
	background: transparent;
	padding: 28px 0 50px;
}

html.shop-landing-root .btn-primary,
html.shop-landing-root .btn-upper,
html.shop-landing-root .lnk.btn-primary,
html.shop-landing-root button[type="submit"]:not(.ilx-iconbtn),
html.shop-landing-root input[type="submit"] {
	background: var(--brand-gray) !important;
	border-color: var(--brand-gray) !important;
	color: #fff !important;
	border-radius: 9px !important;
	font-weight: 700;
}

html.shop-landing-root .btn-primary:hover,
html.shop-landing-root .btn-upper:hover,
html.shop-landing-root button[type="submit"]:not(.ilx-iconbtn):hover {
	background: #333 !important;
	border-color: #333 !important;
	color: #fff !important;
}

html.shop-landing-root a:hover {
	color: var(--accent);
}

html.shop-landing-root input[type="text"],
html.shop-landing-root input[type="email"],
html.shop-landing-root input[type="password"],
html.shop-landing-root input[type="number"],
html.shop-landing-root input[type="tel"],
html.shop-landing-root select,
html.shop-landing-root textarea {
	border: 1px solid var(--line) !important;
	border-radius: 8px;
	font-family: Inter, Arial, sans-serif;
}

html.shop-landing-root .panel,
html.shop-landing-root .well,
html.shop-landing-root .shopping-cart,
html.shop-landing-root .checkout-box,
html.shop-landing-root .sign-in-page,
html.shop-landing-root .my-wishlist,
html.shop-landing-root .product-info-block,
html.shop-landing-root .single-product {
	border-color: var(--line);
}

html.shop-landing-root .single-product .product-gallery-arrow:hover,
html.shop-landing-root .single-product .product-image-thumbnails .horizontal-thumb.active,
html.shop-landing-root .single-product .product-image-thumbnails .horizontal-thumb:hover {
	background: var(--accent) !important;
	border-color: var(--accent) !important;
	color: #fff !important;
}

html.shop-landing-root .price,
html.shop-landing-root .price-current,
html.shop-landing-root .product-price,
html.shop-landing-root .cart-sub-totle .value {
	color: var(--ink);
}

html.shop-landing-root .section-title,
html.shop-landing-root h1,
html.shop-landing-root h2,
html.shop-landing-root h3 {
	letter-spacing: -0.5px;
}

html.shop-landing-root .search-results-page .category-page-sidebar,
.search-results-page .category-page-sidebar {
	display: none;
}

html.shop-landing-root .search-results-page .category-page-row > .col-md-9,
.search-results-page .category-page-row > [class*="col-md-"] {
	width: 100%;
	float: none;
}

html.shop-landing-root .product-details-modern-page .single-product .gallery-holder #product-image-slider .single-product-gallery-item img {
	background: #fff;
}

html.shop-landing-root .table > thead > tr > th {
	border-bottom-color: var(--line);
	color: var(--brand-gray);
}

html.shop-landing-root .alert-success {
	border-color: var(--accent2);
}

html.shop-landing-root .furniture-container > .row > .sidebar,
html.shop-landing-root .furniture-container .side-menu,
html.shop-landing-root #hero.homepage-slider3,
html.shop-landing-root .homepage-slider3,
html.shop-landing-root .wide-banners {
	display: none !important;
}

html.shop-landing-root .furniture-container > .row > .homebanner-holder,
html.shop-landing-root .furniture-container > .row > .col-md-9 {
	width: 100%;
	float: none;
}
