/* Sticky Header Styles */
#site-header {
	transition: transform 0.3s ease, background-color 0.3s ease;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background-color: rgba(255, 255, 255, 0.95);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

#site-header.header-sticky {
	background-color: rgba(255, 255, 255, 0.95);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

#site-header.header-sticky.color-white {
	background-color: rgba(255, 255, 255, 0.95) !important;
}

#site-header .site-logo img {
	filter: brightness(1);
}

#site-header .header-page-link .search-toggle,
#site-header .header-page-link .call-box a,
#site-header .header-page-link .call-box a i,
#site-header .header-mobile-fixed .search-toggle,
#site-header .header-mobile-fixed .call-box a,
#site-header .header-mobile-fixed .call-box a i,
#site-header .header-mobile-fixed .shop-page i,
#site-header .site-navigation .menu a {
	color: #333 !important;
}

#site-header.header-sticky .site-logo img {
	filter: brightness(1);
}

#site-header.header-sticky .header-page-link .search-toggle,
#site-header.header-sticky .header-page-link .call-box a,
#site-header.header-sticky .header-page-link .call-box a i,
#site-header.header-sticky .header-mobile-fixed .search-toggle,
#site-header.header-sticky .header-mobile-fixed .call-box a,
#site-header.header-sticky .header-mobile-fixed .call-box a i,
#site-header.header-sticky .header-mobile-fixed .shop-page i,
#site-header.header-sticky .site-navigation .menu a {
	color: #333 !important;
}

/* Call Icon Styling */
#site-header .call-box a i {
	font-size: 24px !important;
	transition: transform 0.2s ease;
}

#site-header .header-mobile-fixed .call-box a i {
	font-size: 20px !important;
}

#site-header .call-box a:hover i {
	transform: scale(1.1);
	color: #cb8161 !important;
}

#site-header.header-hide {
	transform: translateY(-100%);
}

#site-header.header-show {
	transform: translateY(0);
}

/* Add padding to body to prevent content jump */
body {
	transition: padding-top 0.3s ease;
}

body.admin-bar #site-header {
	top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar #site-header {
		top: 46px;
	}
}
