.main-header {
	background: #25613b !important;
	border-bottom: 3px solid #ffe066;
}
.main-header .nav-link {
	color: #fff !important;
	font-size: 1.1rem;
	font-weight: 500;
	border-radius: 0;
	transition: background 0.2s, color 0.2s;
}
.main-header .nav-link.active, .main-header .nav-link:focus, .main-header .nav-link:hover {
	background: #ffe066 !important;
	color: #25613b !important;
}
.main-header .btn-warning {
	font-size: 1.1rem;
	font-weight: 600;
	padding: 0.5rem 1.5rem;
}
/* style.css - Modern brown honey theme */
body {
	background: #fff8f0;
	font-family: 'Roboto', Arial, sans-serif;
	color: #5a3a1b;
}

/* Import nicer fonts and enhance base typography */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Roboto:wght@300;400;700&display=swap');

html, body { height:100%; }
* { box-sizing: border-box; }

/* Global layout */
section { padding: 4rem 0; }
.container { max-width: 1140px; }

a { color: #5a3a1b; }
a:hover { color: #b8860b; text-decoration: none; }

/* Navbar tweaks */
.main-header { border-bottom: 3px solid rgba(255,224,102,0.12); }
.navbar-brand img { max-height:48px; }
.navbar-dark .navbar-nav .nav-link { color: #fff; font-weight:600; padding: 0.5rem 1rem; }
.navbar-dark .navbar-nav .nav-link:hover { color:#ffe066; }

/* Buttons */
.btn-outline-light { border-color: rgba(255,255,255,0.65); color: #fff; }
.btn-outline-light:hover { background: rgba(255,255,255,0.06); color:#fff; }

/* Cards and content */
.card, .product-card { border-radius: 1rem; }
.shadow-sm { box-shadow: 0 6px 20px rgba(37,97,59,0.06) !important; }

/* Footer improvements */
.footer { background: linear-gradient(180deg, #6e4b2b, #5a3a1b); color: #fffbe6; }
.footer a { color: #fffbe6; }
.footer .small { color: rgba(255,255,255,0.85); }

/* Forms and inputs */
input.form-control, textarea.form-control { border-radius: 0.6rem; }

/* Utility spacing */
.gap-2 { gap: .5rem; }

/* Improve readability on small devices */
@media (max-width:576px) {
  .navbar-brand .brand-text { font-size: 1rem; }
  section { padding: 2rem 0; }
}
.text-brown { color: #8b5c1e !important; }
.bg-brown { background: #8b5c1e !important; }
.footer {
	background: #5a3a1b;
	color: #fffbe6;
	font-family: 'Montserrat', sans-serif;
}
.navbar {
	font-family: 'Montserrat', sans-serif;
	border-bottom: 2px solid #ffe066;
}
.navbar-brand {
	color: #8b5c1e !important;
	font-weight: 500;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover {
	color: #b8860b !important;
}
.hero-section {
	min-height: 60vh;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff8f0;
}
.hero-bg-img {
	position: absolute;
	top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1;
	filter: brightness(0.7) blur(1px);
}
.hero-overlay {
	background: linear-gradient(90deg, rgba(184,134,11,0.7) 0%, rgba(255,224,102,0.5) 100%);
	z-index: 2;
}
.hero-section .container {
	z-index: 3;
}
.product-card {
	transition: transform 0.2s, box-shadow 0.2s;
	border-radius: 1.5rem !important;
	background: #fffbe6;
}

/* Featured products image grid */
.product-card-grid { background: #fff; border-radius: 1rem; }
.product-grid-img { width:100%; height:240px; object-fit:cover; display:block; }
.product-grid-info { position:absolute; top:0; left:0; right:0; z-index:5; pointer-events:none; }
.product-grid-caption { border-top-left-radius:0; border-top-right-radius:0; }
.product-card-grid a { color: inherit; text-decoration: none; display:block; }
.product-card-grid:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(37,97,59,0.12); }
.product-card:hover {
	transform: translateY(-8px) scale(1.03);
	box-shadow: 0 8px 32px rgba(90,58,27,0.15);
}
.product-img-wrap {
	background: #fff8f0;
	height: 220px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.product-img {
	max-height: 200px;
	width: auto;
	object-fit: contain;
	transition: transform 0.2s;
}
.product-card:hover .product-img {
	transform: scale(1.07) rotate(-2deg);
}
.badge.bg-warning.text-brown {
	font-size: 1rem;
	font-weight: 700;
	background: #ffe066 !important;
	color: #8b5c1e !important;
	border-radius: 1rem;
	box-shadow: 0 2px 8px rgba(184,134,11,0.12);
}
.btn-warning, .bg-warning {
	background: #b8860b !important;
	color: #fffbe6 !important;
	border: none;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	letter-spacing: 0.03em;
}
.btn-warning:hover, .bg-warning:hover {
	background: #8b5c1e !important;
	color: #fffbe6 !important;
}
.sidebar {
	min-height: 100vh;
	background: #8b5c1e;
	color: #fffbe6;
}
.sidebar .nav-link {
	color: #fffbe6;
}
.sidebar .nav-link.active {
	background: #ffe066;
	color: #5a3a1b;
	font-weight: bold;
}

/* About page additions */
.about-section { background: transparent; color: #3d2e22; }
.hero-section { min-height: 48vh; display:flex; align-items:center; justify-content:center; position:relative; }
.hero-section .display-5 { text-shadow: 0 4px 18px rgba(37,97,59,0.25); }
.hero-overlay { opacity: 0.8; }
.about-section p { line-height:1.6; }
.product-card .badge { margin-top: 8px; }
.product-card .product-img-wrap { min-height:160px; }
.product-card h5 { color:#5a3a1b; }
.fs-1 { font-size:2.4rem; }

/* Responsive tweaks */
@media (max-width:768px) {
    .hero-section { min-height:36vh; padding:3rem 0; }
    .fs-1 { font-size:1.8rem; }
}
