.topbar-custom {
			width: 100% !important;
			background: #0095bb !important;
			padding: 0 24px !important;
			display: flex !important;
			flex-direction: row !important;
			justify-content: space-between !important;
			align-items: center !important;
			box-sizing: border-box !important;
			height: 30px !important;
			min-height: 30px !important;
			max-height: 30px !important;
			line-height: 30px !important;
			position: relative !important;
			z-index: 1001 !important;
		}

		.topbar-custom .left-section {
			display: flex !important;
			flex-direction: row !important;
			align-items: center !important;
			gap: 16px !important;
			flex: 1 1 auto !important;
			min-width: 0 !important;
		}

		.topbar-custom .item {
			color: #ffffff !important;
			font-size: 12.5px !important;
			font-weight: 500 !important;
			display: inline-flex !important;
			align-items: center !important;
			text-decoration: none !important;
			white-space: nowrap !important;
		}

		.topbar-custom .item a {
			color: #ffffff !important;
			text-decoration: none !important;
			display: inline-flex !important;
			align-items: center !important;
		}

		.topbar-custom .item a:hover {
			color: #fbd771 !important;
		}

		.topbar-custom .item i,
		.topbar-custom .item .fa {
			color: #f4ab3b !important;
			margin-right: 5px !important;
			font-size: 13px !important;
			flex-shrink: 0 !important;
		}

		.topbar-custom .right-section {
			display: flex !important;
			flex-direction: row !important;
			align-items: center !important;
			gap: 12px !important;
			flex: 0 0 auto !important;
		}

		.topbar-custom .social-icons {
			display: inline-flex !important;
			align-items: center !important;
			gap: 10px !important;
		}

		.topbar-custom .social-icons a {
			color: #f4ab3b !important;
			font-size: 14px !important;
			text-decoration: none !important;
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			transition: transform 0.2s ease, opacity 0.2s ease !important;
		}

		.topbar-custom .social-icons a:hover {
			color: #ffffff !important;
			transform: translateY(-1px) !important;
		}

		.topbar-custom .language-selector {
			display: inline-flex !important;
			align-items: center !important;
			margin: 0 !important;
			position: relative !important;
			z-index: 10005 !important;
		}

		.topbar-custom .lang-btn * {
			pointer-events: none !important;
		}

		.topbar-custom .language-selector .lang-dropdown {
			position: absolute !important;
			top: 100% !important;
			right: 0 !important;
			left: auto !important;
			background: #ffffff !important;
			border: 1px solid #ddd !important;
			border-radius: 4px !important;
			box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22) !important;
			list-style: none !important;
			margin: 4px 0 0 0 !important;
			padding: 6px 0 !important;
			min-width: 140px !important;
			z-index: 10006 !important;
			display: none !important;
			opacity: 0 !important;
			pointer-events: none !important;
			transform: translateY(-6px) !important;
			transition: opacity 0.2s ease, transform 0.2s ease !important;
		}

		.topbar-custom .language-selector.active .lang-dropdown {
			display: block !important;
			visibility: visible !important;
			opacity: 1 !important;
			pointer-events: auto !important;
			transform: translateY(0) !important;
		}

		.topbar-custom .lang-btn {
			background: #f4ab3b !important;
			color: #0a1a3a !important;
			padding: 0 10px !important;
			border: none !important;
			border-radius: 4px !important;
			font-weight: 700 !important;
			font-size: 12px !important;
			display: inline-flex !important;
			align-items: center !important;
			gap: 5px !important;
			height: 26px !important;
			box-sizing: border-box !important;
			cursor: pointer !important;
			line-height: normal !important;
		}

		.topbar-custom .lang-btn:hover {
			background: #e29a28 !important;
		}

		.topbar-custom .enquiry-btn {
			background: #f4ab3b !important;
			color: #0a1a3a !important;
			padding: 0 14px !important;
			border-radius: 4px !important;
			font-weight: 700 !important;
			font-size: 12px !important;
			text-decoration: none !important;
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			white-space: nowrap !important;
			height: 26px !important;
			box-sizing: border-box !important;
			transition: background 0.2s ease, transform 0.2s ease !important;
			line-height: normal !important;
		}

		.topbar-custom .enquiry-btn:hover {
			background: #e29a28 !important;
			color: #000000 !important;
			transform: translateY(-1px) !important;
		}

		/* Gold Rate Marquee Base */
		.gold-rate-marquee,
		marquee {
			background: #f4ab3b !important;
			color: #0a1a3a !important;
			font-weight: bold !important;
			padding: 4px 0 !important;
			font-size: 13.5px !important;
			line-height: 1.2 !important;
			display: block !important;
			margin: 0 !important;
			box-sizing: border-box !important;
		}

		/* Base Navbar Main */
		.navbar.navbar-main {
			background: #ffffff !important;
			border-top: 1px solid #eee !important;
			border-bottom: 1px solid #e5e5e5 !important;
			margin-bottom: 0 !important;
			position: relative !important;
			z-index: 1000 !important;
		}

		.container-nav-custom {
			display: flex !important;
			align-items: center !important;
			justify-content: space-between !important;
			padding: 8px 30px !important;
			max-width: 100% !important;
			box-sizing: border-box !important;
		}

		.navbar-header {
			display: flex !important;
			align-items: center !important;
			flex: 0 0 auto !important;
		}

		.navbar-brand {
			display: flex !important;
			align-items: center !important;
			margin: 0 16px 0 0 !important;
			padding: 0 !important;
		}

		.navbar-brand img {
			max-height: 65px !important;
			width: auto !important;
			object-fit: contain !important;
		}

		/* Burger button: HIDDEN on desktop */
		.navbar-toggle-custom {
			display: none !important;
		}

		/* Desktop menu layout */
		.navbar-collapse-custom,
		.navbar.navbar-main .navbar-collapse {
			display: flex !important;
			justify-content: flex-end !important;
			flex: 1 1 0% !important;
			min-width: 0 !important;
			height: auto !important;
			padding: 0 !important;
		}

		.navbar-collapse-custom .navbar-nav,
		.navbar.navbar-main .navbar-nav {
			display: flex !important;
			flex-direction: row !important;
			align-items: center !important;
			margin: 0 !important;
			list-style: none !important;
		}

		.navbar-collapse-custom .navbar-nav > li,
		.navbar.navbar-main .navbar-nav > li {
			display: inline-block !important;
			float: none !important;
		}

		.navbar-collapse-custom .navbar-nav > li > a,
		.navbar.navbar-main .navbar-nav > li > a {
			padding: 15px 15px !important;
			font-size: 15px !important;
			font-weight: 600 !important;
			white-space: nowrap !important;
			color: #333333 !important;
			display: inline-flex !important;
			align-items: center !important;
			text-decoration: none !important;
		}

		.navbar-collapse-custom .navbar-nav > li > a:hover,
		.navbar-collapse-custom .navbar-nav > li.active > a,
		.navbar.navbar-main .navbar-nav > li > a:hover,
		.navbar.navbar-main .navbar-nav > li.active > a {
			color: #f4ab3b !important;
		}

		.toll-free-full {
			display: inline !important;
		}
		.toll-free-mobile {
			display: none !important;
		}

		/* Topbar button icons vs text (Desktop) */
		.lang-btn-icon,
		.enquiry-btn-icon {
			display: none !important;
		}
		.lang-btn-text,
		.enquiry-btn-text {
			display: inline !important;
		}

		/* FontAwesome fa-solid compatibility */
		.fa-solid {
			display: inline-block;
			font: normal normal normal 14px/1 FontAwesome;
			font-size: inherit;
			text-rendering: auto;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}
		.fa-language:before,
		.fa-solid.fa-language:before {
			content: "\f1ab" !important;
		}

		/* TABLET & MOBILE RESPONSIVE (max-width: 1024px) */
		@media (max-width: 1024px) {
			.toll-free-full {
				display: none !important;
			}
			.toll-free-mobile {
				display: inline !important;
			}

			.topbar-custom {
				padding: 0 14px !important;
				height: 36px !important;
				min-height: 36px !important;
				max-height: 36px !important;
				line-height: 36px !important;
				display: flex !important;
				flex-direction: row !important;
				justify-content: space-between !important;
				align-items: center !important;
				flex-wrap: nowrap !important;
				gap: 8px !important;
				width: 100% !important;
				box-sizing: border-box !important;
				overflow: visible !important;
			}
			.topbar-custom .left-section {
				display: flex !important;
				align-items: center !important;
				flex: 0 1 auto !important;
				min-width: 0 !important;
				height: 36px !important;
				line-height: 36px !important;
				overflow: hidden !important;
			}
			.topbar-custom .item-hours,
			.topbar-custom .item-email,
			.topbar-custom .social-icons {
				display: none !important;
			}
			.topbar-custom .item-toll-free {
				display: inline-flex !important;
				align-items: center !important;
				white-space: nowrap !important;
				height: 36px !important;
				line-height: 36px !important;
			}
			.topbar-custom .item-toll-free a {
				font-size: 12.5px !important;
				font-weight: 700 !important;
				color: #ffffff !important;
				white-space: nowrap !important;
				text-decoration: none !important;
				line-height: 1 !important;
			}
			.topbar-custom .item-toll-free i {
				font-size: 13px !important;
				margin-right: 5px !important;
				color: #f4ab3b !important;
			}
			.topbar-custom .right-section {
				display: flex !important;
				align-items: center !important;
				gap: 8px !important;
				flex: 0 0 auto !important;
				flex-shrink: 0 !important;
				height: 36px !important;
				line-height: 36px !important;
				position: relative !important;
				overflow: visible !important;
			}
			/* Topbar button icons vs text (Mobile & Tablet) */
			.lang-btn-icon,
			.enquiry-btn-icon {
				display: inline-block !important;
			}
			.lang-btn-text,
			.enquiry-btn-text {
				display: none !important;
			}

			.topbar-custom .language-selector {
				position: relative !important;
				overflow: visible !important;
				z-index: 10005 !important;
			}

			.topbar-custom .language-selector .lang-dropdown {
				position: absolute !important;
				top: 100% !important;
				right: 0 !important;
				left: auto !important;
				margin-top: 4px !important;
				min-width: 140px !important;
				background: #ffffff !important;
				border: 1px solid #ddd !important;
				border-radius: 6px !important;
				box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25) !important;
				z-index: 10006 !important;
			}

			.topbar-custom .language-selector.active .lang-dropdown {
				display: block !important;
				visibility: visible !important;
				opacity: 1 !important;
				pointer-events: auto !important;
				transform: translateY(0) !important;
			}

			.topbar-custom .language-selector .lang-btn,
			.topbar-custom .lang-btn {
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				height: 26px !important;
				line-height: 26px !important;
				padding: 0 8px !important;
				gap: 4px !important;
				background: #f4ab3b !important;
				color: #0a1a3a !important;
				border-radius: 4px !important;
				border: none !important;
				cursor: pointer !important;
				box-sizing: border-box !important;
			}

			.topbar-custom .lang-btn .lang-btn-icon {
				font-size: 12px !important;
				color: #0a1a3a !important;
			}

			.topbar-custom .lang-btn .arrow {
				font-size: 8px !important;
				color: #0a1a3a !important;
				margin-left: 2px !important;
			}

			.topbar-custom .enquiry-btn {
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				height: 26px !important;
				line-height: 26px !important;
				padding: 0 8px !important;
				background: #f4ab3b !important;
				color: #0a1a3a !important;
				border-radius: 4px !important;
				text-decoration: none !important;
				box-sizing: border-box !important;
			}

			.topbar-custom .enquiry-btn .enquiry-btn-icon {
				font-size: 11.5px !important;
				color: #0a1a3a !important;
			}

			/* Gold Rate Marquee on mobile & tablet */
			.gold-rate-marquee,
			marquee {
				background: #f4ab3b !important;
				color: #0a1a3a !important;
				font-weight: bold !important;
				padding: 3px 0 !important;
				font-size: 12px !important;
				line-height: 22px !important;
				height: 24px !important;
				display: block !important;
				margin: 0 !important;
			}

			/* Header & Logo on mobile & tablet */
			.container-nav-custom {
				display: flex !important;
				flex-direction: column !important;
				align-items: stretch !important;
				padding: 8px 16px !important;
				min-height: 60px !important;
				width: 100% !important;
				max-width: 100% !important;
				box-sizing: border-box !important;
			}

			.navbar-header {
				display: flex !important;
				flex-direction: row !important;
				justify-content: space-between !important;
				align-items: center !important;
				width: 100% !important;
				max-width: 100% !important;
				min-height: 52px !important;
				margin: 0 !important;
				padding: 0 !important;
				float: none !important;
				box-sizing: border-box !important;
			}

			/* Kill Bootstrap clearfix pseudo-elements that become phantom flex items */
			.navbar-header:before,
			.navbar-header:after {
				display: none !important;
				content: none !important;
				width: 0 !important;
				height: 0 !important;
			}

			.navbar-header .navbar-brand,
			.navbar-brand {
				display: flex !important;
				align-items: center !important;
				margin: 0 !important;
				padding: 0 !important;
				float: none !important;
				flex: 0 0 auto !important;
				height: auto !important;
			}

			.navbar-brand img {
				max-height: 50px !important;
				width: auto !important;
				object-fit: contain !important;
			}

			/* BURGER BUTTON - COMPACT & PINNED TO FAR RIGHT */
			#mobileMenuBtn,
			.navbar-toggle-custom {
				display: inline-flex !important;
				flex-direction: column !important;
				justify-content: center !important;
				align-items: center !important;
				width: 40px !important;
				height: 40px !important;
				background: #0095bb !important;
				border: none !important;
				border-radius: 6px !important;
				padding: 8px !important;
				cursor: pointer !important;
				gap: 4px !important;
				box-shadow: 0 2px 8px rgba(0, 149, 187, 0.3) !important;
				transition: all 0.25s ease !important;
				outline: none !important;
				float: none !important;
				margin: 0 0 0 auto !important; /* Pushes button all the way to the right edge */
				flex: 0 0 auto !important;
				z-index: 1000 !important;
			}

			#mobileMenuBtn:hover,
			#mobileMenuBtn:focus,
			.navbar-toggle-custom:hover,
			.navbar-toggle-custom:focus {
				background: #007a99 !important;
				outline: none !important;
			}

			#mobileMenuBtn .burger-bar,
			.navbar-toggle-custom .burger-bar {
				display: block !important;
				width: 20px !important;
				height: 2.5px !important;
				background-color: #ffffff !important;
				border-radius: 2px !important;
				transition: all 0.25s ease-in-out !important;
				transform-origin: center !important;
			}

			/* Burger morph to X */
			#mobileMenuBtn.open .burger-bar:nth-child(1),
			.navbar-toggle-custom.open .burger-bar:nth-child(1) {
				transform: translateY(6.5px) rotate(45deg) !important;
			}
			#mobileMenuBtn.open .burger-bar:nth-child(2),
			.navbar-toggle-custom.open .burger-bar:nth-child(2) {
				opacity: 0 !important;
				transform: scaleX(0) !important;
			}
			#mobileMenuBtn.open .burger-bar:nth-child(3),
			.navbar-toggle-custom.open .burger-bar:nth-child(3) {
				transform: translateY(-6.5px) rotate(-45deg) !important;
			}

			/* MOBILE COLLAPSIBLE MENU DRAWER (HIDDEN BY DEFAULT) */
			#bs-example-navbar-collapse-1:not(.open),
			.navbar.navbar-main .navbar-collapse:not(.open),
			.navbar.navbar-main .navbar-collapse.collapse:not(.open),
			.navbar-collapse-custom:not(.open) {
				display: none !important;
				height: 0 !important;
				overflow: hidden !important;
			}

			#bs-example-navbar-collapse-1.open,
			.navbar.navbar-main .navbar-collapse.open,
			.navbar.navbar-main .navbar-collapse.collapse.open,
			.navbar-collapse-custom.open {
				display: block !important;
				height: auto !important;
				visibility: visible !important;
				width: 100% !important;
				background: #ffffff !important;
				padding: 10px 0 16px 0 !important;
				margin: 8px 0 0 0 !important;
				border-top: 1px solid #edf2f7 !important;
				max-height: 75vh !important;
				overflow-y: auto !important;
				-webkit-overflow-scrolling: touch !important;
				box-shadow: 0 12px 28px rgba(0,0,0,0.12) !important;
				border-radius: 0 0 8px 8px !important;
				animation: mobileMenuSlideDown 0.25s ease-out forwards !important;
			}

			@keyframes mobileMenuSlideDown {
				from {
					opacity: 0;
					transform: translateY(-6px);
				}
				to {
					opacity: 1;
					transform: translateY(0);
				}
			}

			.navbar-collapse-custom .navbar-nav,
			.navbar.navbar-main .navbar-collapse .navbar-nav,
			.navbar.navbar-main .navbar-nav,
			.navbar .nav.navbar-nav,
			.nav.navbar-nav {
				display: flex !important;
				flex-direction: column !important;
				width: 100% !important;
				margin: 0 !important;
				padding: 0 !important;
				list-style: none !important;
				gap: 2px !important;
				float: none !important;
				overflow-x: visible !important;
				white-space: normal !important;
			}

			.navbar-collapse-custom .navbar-nav > li,
			.navbar.navbar-main .navbar-collapse .navbar-nav > li,
			.navbar.navbar-main .navbar-nav > li,
			.navbar .nav.navbar-nav > li,
			.nav.navbar-nav > li {
				display: block !important;
				width: 100% !important;
				float: none !important;
				margin: 0 !important;
				border-bottom: 1px solid #f1f5f9 !important;
			}

			.navbar-collapse-custom .navbar-nav > li:last-child,
			.navbar.navbar-main .navbar-collapse .navbar-nav > li:last-child,
			.navbar.navbar-main .navbar-nav > li:last-child,
			.nav.navbar-nav > li:last-child {
				border-bottom: none !important;
			}

			.navbar-collapse-custom .navbar-nav > li > a,
			.navbar.navbar-main .navbar-collapse .navbar-nav > li > a,
			.navbar.navbar-main .navbar-nav > li > a,
			.navbar .nav.navbar-nav > li > a,
			.nav.navbar-nav > li > a {
				display: flex !important;
				align-items: center !important;
				justify-content: space-between !important;
				padding: 12px 16px !important;
				font-size: 15px !important;
				font-weight: 600 !important;
				color: #1e293b !important;
				background: transparent !important;
				border: none !important;
				border-radius: 6px !important;
				text-decoration: none !important;
				white-space: normal !important;
				transition: all 0.2s ease !important;
			}

			.navbar-collapse-custom .navbar-nav > li > a:hover,
			.navbar-collapse-custom .navbar-nav > li.active > a,
			.navbar.navbar-main .navbar-collapse .navbar-nav > li > a:hover,
			.navbar.navbar-main .navbar-collapse .navbar-nav > li.active > a,
			.nav.navbar-nav > li > a:hover,
			.nav.navbar-nav > li.active > a {
				background: #fff8ee !important;
				color: #d97706 !important;
			}

			/* ACCORDION DROPDOWNS ON MOBILE */
			.navbar-collapse-custom .navbar-nav .dropdown .dropdown-menu,
			.navbar.navbar-main .navbar-collapse .navbar-nav .dropdown .dropdown-menu,
			.navbar.navbar-main .navbar-nav .dropdown .dropdown-menu,
			.nav.navbar-nav .dropdown .dropdown-menu {
				position: static !important;
				float: none !important;
				display: none !important;
				width: 100% !important;
				max-width: 100% !important;
				box-shadow: none !important;
				border: 1px solid #e2e8f0 !important;
				border-radius: 8px !important;
				background: #f8fafc !important;
				margin: 4px 0 10px 0 !important;
				padding: 4px 0 !important;
				max-height: 50vh !important;
				overflow-y: auto !important;
				-webkit-overflow-scrolling: touch !important;
			}

			.navbar-collapse-custom .navbar-nav .dropdown.open > .dropdown-menu,
			.navbar.navbar-main .navbar-collapse .navbar-nav .dropdown.open > .dropdown-menu,
			.navbar.navbar-main .navbar-nav .dropdown.open > .dropdown-menu,
			.nav.navbar-nav .dropdown.open > .dropdown-menu {
				display: block !important;
			}

			.navbar-collapse-custom .navbar-nav .dropdown-menu > li > a,
			.navbar.navbar-main .navbar-collapse .navbar-nav .dropdown-menu > li > a,
			.navbar.navbar-main .navbar-nav .dropdown-menu > li > a,
			.nav.navbar-nav .dropdown-menu > li > a {
				padding: 10px 16px !important;
				font-size: 14px !important;
				font-weight: 500 !important;
				color: #334155 !important;
				display: flex !important;
				align-items: center !important;
				border-bottom: 1px solid #edf2f7 !important;
				background: transparent !important;
				border-radius: 0 !important;
			}

			.navbar-collapse-custom .navbar-nav .dropdown-menu > li:last-child > a,
			.navbar.navbar-main .navbar-collapse .navbar-nav .dropdown-menu > li:last-child > a,
			.navbar.navbar-main .navbar-nav .dropdown-menu > li:last-child > a,
			.nav.navbar-nav .dropdown-menu > li:last-child > a {
				border-bottom: none !important;
			}

			.navbar-collapse-custom .navbar-nav .dropdown-menu > li > a:hover,
			.navbar.navbar-main .navbar-collapse .navbar-nav .dropdown-menu > li > a:hover,
			.navbar.navbar-main .navbar-nav .dropdown-menu > li > a:hover,
			.nav.navbar-nav .dropdown-menu > li > a:hover {
				background: #e2e8f0 !important;
				color: #0095bb !important;
			}
		}
