:root {
	--primary-blue: #3a6a8f; /* From image - new medium blue */
	--primary-blue-light: #5787b0; /* Lighter version of new primary-blue */
	--primary-blue-dark: #1e3a5d; /* From image - new dark blue */
	--steel-grey: #a05f48; /* From image - new brown (replaces original steel-grey) */
	--steel-grey-light: #bd8b77; /* Lighter version of the new brown */
	--steel-grey-dark: #7c4a39; /* Darker version of the new brown */
	--warm-beige: #f0eadd; /* From image - new off-white/beige */
	--dark-text: #2f2f2f; /* Kept original - good neutral dark text */
	--light-text: #666666; /* Kept original - good neutral light text */
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: 'Inter', sans-serif;
	line-height: 1.6;
	color: var(--dark-text);
	overflow-x: hidden;
}

.navbar {
	background-color: var(--primary-blue);
}

.nav-link,
.navbar-brand {
	color: var(--warm-beige) !important;
}

.nav-link:hover,
.navbar-brand:hover {
	color: var(--steel-grey-light) !important; /* Will now be a light brown */
}

.dropdown-menu {
	background-color: var(--warm-beige);
}

.dropdown-item {
	color: var(--dark-text);
}

.dropdown-item:hover {
	background-color: var(--steel-grey-dark); /* Will now be a dark brown */
	color: white;
}

.hero {
	background: linear-gradient(135deg, var(--primary-blue-dark) 0%, var(--primary-blue) 100%);
	color: white;
	padding: 120px 0 80px;
	position: relative;
	overflow: hidden;
}

.hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="%23ffffff" opacity="0.05"><polygon points="0,0 1000,0 1000,100"/></svg>');
	background-size: cover;
}

.hero-content {
	position: relative;
	z-index: 2;
}

.hero h1 {
	font-family: 'Playfair Display', serif;
	font-size: 3.5rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
	animation: fadeInUp 1s ease;
}

.hero p {
	font-size: 1.2rem;
	margin-bottom: 2rem;
	animation: fadeInUp 1s ease 0.2s both;
}

.btn-custom {
	background: var(--steel-grey); /* Will now be brown */
	color: white;
	border: none;
	padding: 12px 30px;
	font-size: 1.1rem;
	font-weight: 600;
	border-radius: 50px;
	transition: all 0.3s ease;
	text-decoration: none;
	display: inline-block;
	animation: fadeInUp 1s ease 0.4s both;
}

.btn-custom:hover {
	background: var(--steel-grey-dark); /* Will now be dark brown */
	color: white;
	transform: translateY(-3px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.section {
	padding: 80px 0;
}

.section-title {
	font-family: 'Playfair Display', serif;
	font-size: 2.5rem;
	font-weight: 600;
	color: var(--primary-blue-dark);
	text-align: center;
	margin-bottom: 3rem;
	position: relative;
}

.section-title::after {
	content: '';
	width: 60px;
	height: 3px;
	background: var(--steel-grey); /* Will now be brown */
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
}

.about {
	background: var(--warm-beige);
}

.card-custom {
	border: none;
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	height: 100%;
	overflow: hidden;
}

.card-custom:hover {
	transform: translateY(-10px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.card-icon {
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-light) 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1.5rem;
	color: white;
	font-size: 2rem;
}

.products {
	background: white;
}

.product-card {
	background: white;
	border-radius: 20px;
	padding: 2rem;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	height: 100%;
	border-left: 5px solid var(--steel-grey); /* Will now be brown */
}

.product-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
	border-left-color: var(--primary-blue);
}

.stats {
	background: linear-gradient(
		135deg,
		var(--steel-grey) 0%,
		var(--steel-grey-dark) 100%
	); /* Will now be a brown gradient */
	color: white;
}

.stat-item {
	text-align: center;
	margin-bottom: 2rem;
}

.stat-number {
	font-size: 3rem;
	font-weight: 700;
	font-family: 'Playfair Display', serif;
	display: block;
}

.stat-label {
	font-size: 1.1rem;
	opacity: 0.9;
}

.footer {
	background: var(--primary-blue-dark);
	color: white;
	padding: 60px 0 20px;
}

.footer h5 {
	font-family: 'Playfair Display', serif;
	font-weight: 600;
	margin-bottom: 1.5rem;
	color: var(--steel-grey-light); /* Will now be a light brown */
}

.footer a {
	color: rgba(255, 255, 255, 0.8);
	text-decoration: none;
	transition: all 0.3s ease;
}

.footer a:hover {
	color: var(--steel-grey-light); /* Will now be a light brown */
}

.contact-info {
	background: var(--primary-blue);
	padding: 60px 0;
	color: white;
}

.contact-card {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 15px;
	padding: 2rem;
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	transition: all 0.3s ease;
}

.contact-card:hover {
	background: rgba(255, 255, 255, 0.15);
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 768px) {
	.hero h1 {
		font-size: 2.5rem;
	}

	.section {
		padding: 60px 0;
	}

	.section-title {
		font-size: 2rem;
	}

	.navbar-collapse {
		background: var(--primary-blue);
		border-radius: 10px;
		margin-top: 1rem;
		padding: 1rem;
	}
}

.scroll-to-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	background: var(--steel-grey); /* Will now be brown */
	color: white;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: none;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease;
	z-index: 1000;
}

.scroll-to-top:hover {
	background: var(--steel-grey-dark); /* Will now be dark brown */
	transform: translateY(-3px);
}

.slideshow-container {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	margin-top: 0;
}

.slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat !important;
	opacity: 0;
	transition: opacity 1.5s ease-in-out;
}

.slide.active {
	opacity: 1;
}

/* Placeholder images - replace with your actual images */
.slide-1 {
	/* background: url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?ixlib=rb-4.0.3&auto=format&fit=crop&w=2071&q=80'); */
	background: url('hero/1.jpg') center center no-repeat, url('hero/wood texture.jpg') center center / cover no-repeat;
}

.slide-2 {
	/* background: url('federica-abbinante-kr0HeEPdtE0-unsplash.jpg'); */
	background: url('hero/2.jpg') center center no-repeat, url('hero/wood texture.jpg') center center / cover no-repeat;
}

.slide-3 {
	/* background: url('https://plus.unsplash.com/premium_photo-1661962354301-20a525f67468?&auto=format&fit=crop&w=1600&q=80&ixid=M3wxMjA3fDB8MHxzZWFyY2h8Mnx8dHJ1Y2slMjB3aXRoJTIwdGltYmVyfGVufDB8fDB8fHww'); */
	background: url('hero/3.jpg') center center no-repeat, url('hero/wood texture.jpg') center center / cover no-repeat;
}

.slide-4 {
	/* background: url('https://plus.unsplash.com/premium_photo-1661962354301-20a525f67468?&auto=format&fit=crop&w=1600&q=80&ixid=M3wxMjA3fDB8MHxzZWFyY2h8Mnx8dHJ1Y2slMjB3aXRoJTIwdGltYmVyfGVufDB8fDB8fHww'); */
	background: url('hero/4.jpg') center center no-repeat, url('hero/wood texture.jpg') center center / cover no-repeat;
}

/* Slide Content Overlay */
.slide-content {
	position: absolute;
	bottom: 10%;
	left: 5%;
	color: white;
	max-width: 500px;
	z-index: 10;
}

.slide-content h2 {
	font-family: 'Playfair Display', serif;
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 1rem;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.slide-content p {
	font-size: 1.1rem;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
	line-height: 1.6;
}

/* Navigation Arrows */
.slideshow-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.2);
	color: white;
	border: none;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	font-size: 1.5rem;
	cursor: pointer;
	transition: all 0.3s ease;
	z-index: 10;
	backdrop-filter: blur(10px);
}

.slideshow-nav:hover {
	background: rgba(160, 95, 72, 0.8); /* Updated to new brown */
	transform: translateY(-50%) scale(1.1);
}

.prev {
	left: 2rem;
}

.next {
	right: 2rem;
}

/* Dots Navigation */
.slideshow-dots {
	position: absolute;
	bottom: 2rem;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 1rem;
	z-index: 10;
}

.dot {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.5);
	cursor: pointer;
	transition: all 0.3s ease;
	border: 2px solid transparent;
}

.dot.active {
	background: var(--steel-grey); /* Changed from var(--accent-color) to var(--steel-grey) which is now brown */
	border-color: white;
	transform: scale(1.2);
}

.dot:hover {
	background: rgba(255, 255, 255, 0.8);
}

/* Responsive Design */
@media (max-width: 768px) {
	.slide-content {
		left: 3%;
		right: 3%;
		bottom: 15%;
		max-width: none;
	}

	.slide-content h2 {
		font-size: 1.8rem;
	}

	.slide-content p {
		font-size: 1rem;
	}

	.slideshow-nav {
		width: 50px;
		height: 50px;
		font-size: 1.2rem;
	}

	.prev {
		left: 1rem;
	}

	.next {
		right: 1rem;
	}

	.navbar-brand {
		font-size: 1.3rem;
	}
}

@media (max-width: 576px) {
	.slide-content h2 {
		font-size: 1.5rem;
	}

	.slideshow-dots {
		bottom: 1rem;
	}

	.dot {
		width: 12px;
		height: 12px;
	}
}

.hero-about {
	background: linear-gradient(135deg, var(--primary-blue-dark) 0%, var(--primary-blue) 100%);
	color: white;
	padding: 120px 0 80px;
	position: relative;
	overflow: hidden;
}

.hero-about::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="%23ffffff" opacity="0.05"><polygon points="0,0 1000,0 1000,100"/></svg>');
	background-size: cover;
}

.hero-content {
	/* This class is duplicated, assuming it's intentional or a merge from different sections */
	position: relative;
	z-index: 2;
}

.hero-about h1 {
	font-family: 'Playfair Display', serif;
	font-size: 3.5rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
	animation: fadeInUp 1s ease;
}

.hero-about p {
	font-size: 1.2rem;
	margin-bottom: 2rem;
	animation: fadeInUp 1s ease 0.2s both;
}

.about-intro {
	background: var(--warm-beige);
}

.card-custom {
	/* This class is duplicated, assuming it's intentional or a merge from different sections */
	border: none;
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	height: 100%;
	overflow: hidden;
	background: white; /* Explicitly white, keeping this as is */
}

.card-custom:hover {
	/* This class is duplicated */
	transform: translateY(-10px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.card-icon {
	/* This class is duplicated */
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-light) 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1.5rem;
	color: white;
	font-size: 2rem;
}

.stats {
	/* This class is duplicated */
	background: linear-gradient(
		135deg,
		var(--steel-grey) 0%,
		var(--steel-grey-dark) 100%
	); /* Will now be a brown gradient */
	color: white;
}

.stat-item {
	/* This class is duplicated */
	text-align: center;
	margin-bottom: 2rem;
}

.stat-number {
	/* This class is duplicated */
	font-size: 3rem;
	font-weight: 700;
	font-family: 'Playfair Display', serif;
	display: block;
}

.stat-label {
	/* This class is duplicated */
	font-size: 1.1rem;
	opacity: 0.9;
}

.sourcing-section {
	background: white;
}

.specifications {
	background: var(--warm-beige);
}

.founder-section {
	background: white;
}

.founder-card {
	background: white;
	border-radius: 20px;
	padding: 2.5rem;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
	text-align: center;
	transition: all 0.3s ease;
	border-left: 5px solid var(--steel-grey); /* Will now be brown */
}

.founder-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

.founder-avatar {
	width: 120px;
	height: 120px;
	background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-light) 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1.5rem;
	color: white;
	font-size: 3rem;
	border: 4px solid var(--steel-grey-light); /* Will now be light brown */
}

.values-section {
	background: linear-gradient(135deg, var(--primary-blue-dark) 0%, var(--primary-blue) 100%);
	color: white;
}

.value-item {
	text-align: center;
	margin-bottom: 2rem;
}

.value-icon {
	width: 70px;
	height: 70px;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1rem;
	color: var(--steel-grey-light); /* Will now be light brown */
	font-size: 1.8rem;
	backdrop-filter: blur(10px);
}

/* Hero Section */
.hero-section {
	background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);
	color: white;
	padding: 120px 0 80px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.hero-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" patternUnits="userSpaceOnUse" width="100" height="100"><path d="M0,0 L100,100 M0,100 L100,0" stroke="rgba(255,255,255,0.02)" stroke-width="0.5"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grain)"/></svg>');
	opacity: 0.3;
}

.hero-content {
	/* This class is duplicated */
	position: relative;
	z-index: 2;
}

.hero-title {
	font-family: 'Playfair Display', serif;
	font-size: 3.5rem;
	font-weight: 700;
	margin-bottom: 1rem;
	text-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.hero-subtitle {
	font-size: 1.3rem;
	font-weight: 300;
	opacity: 0.9;
	max-width: 600px;
	margin: 0 auto;
}

/* Product Sections */
.product-section {
	min-height: 100vh;
	display: flex;
	align-items: center;
	position: relative;
	scroll-snap-align: start;
	padding: 80px 0;
}

.product-section:nth-child(even) {
	background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-light) 100%);
	color: white;
}

.product-section:nth-child(odd) {
	background: linear-gradient(
		135deg,
		var(--steel-grey) 0%,
		var(--steel-grey-light) 100%
	); /* Will now be a brown gradient */
	color: white;
}

.product-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="wood" patternUnits="userSpaceOnUse" width="100" height="100"><path d="M0,20 Q50,0 100,20 Q50,40 0,20 M0,60 Q50,40 100,60 Q50,80 0,60" stroke="rgba(255,255,255,0.03)" stroke-width="1" fill="none"/></pattern></defs><rect width="100%" height="100%" fill="url(%23wood)"/></svg>');
	opacity: 0.2;
}

.product-content {
	position: relative;
	z-index: 2;
}

.product-title {
	font-family: 'Playfair Display', serif;
	font-size: 2.8rem;
	font-weight: 600;
	margin-bottom: 2rem;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Gallery Styles */
.gallery-container {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
}

.main-image-container {
	position: relative;
	height: 400px;
	overflow: hidden;
}

.main-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
	cursor: pointer;
}

.main-image:hover {
	transform: scale(1.05);
}

.image-overlay {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(0, 0, 0, 0.7);
	color: white;
	padding: 12px 20px;
	border-radius: 25px;
	font-size: 0.9rem;
	opacity: 0;
	transition: all 0.3s ease;
	pointer-events: none;
}

.main-image-container:hover .image-overlay {
	opacity: 1;
}

.thumbnail-gallery {
	display: flex;
	gap: 10px;
	padding: 15px;
	background: rgba(0, 0, 0, 0.1);
	overflow-x: auto;
	scrollbar-width: thin;
}

.thumbnail {
	width: 80px;
	height: 60px;
	object-fit: cover;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.3s ease;
	opacity: 0.7;
	border: 2px solid transparent;
}

.thumbnail:hover {
	opacity: 1;
	transform: scale(1.1);
}

.thumbnail.active {
	opacity: 1;
	border-color: rgba(255, 255, 255, 0.8);
	transform: scale(1.1);
}

/* Info Card */
.info-card {
	background: rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(15px);
	border-radius: 20px;
	padding: 30px;
	height: fit-content;
	border: 1px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.info-title {
	font-family: 'Playfair Display', serif;
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.info-title i {
	color: rgba(255, 255, 255, 0.8);
}

.info-content p {
	line-height: 1.6;
	margin-bottom: 20px;
	opacity: 0.9;
}

.info-content ul li {
	padding: 8px 0;
	display: flex;
	align-items: center;
}

.info-content ul li i {
	margin-right: 10px;
	color: #4ade80; /* Kept as is - specific functional color */
}

/* Lightbox */
.lightbox {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.9);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.lightbox.active {
	opacity: 1;
	visibility: visible;
}

.lightbox-close {
	position: absolute;
	top: 30px;
	right: 40px;
	color: white;
	font-size: 2rem;
	cursor: pointer;
	z-index: 10000;
}

#lightboxImage {
	max-width: 90%;
	max-height: 90%;
	object-fit: contain;
	border-radius: 10px;
}
