/*
Theme Name: Twenty Thirteen
Theme URI: https://wordpress.org/themes/twentythirteen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
Version: 4.7
Tested up to: 7.1
Requires at least: 3.6
Requires PHP: 5.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, footer-widgets, microformats, post-formats, rtl-language-support, sticky-post, translation-ready, accessibility-ready, block-patterns
Text Domain: twentythirteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/**
 * ==============================================================================
 * Auramax Healthcare â€” Stylesheet Table of Contents
 * ==============================================================================
 * 1.0 Global Design Tokens & CSS Variables
 * 2.0 Base Styles & kumbh sans Typography
 * 3.0 Layout & WordPress Container Resets
 * 4.0 Header & Navigation
 *   4.1 Site Header & Topbar
 *   4.2 Mobile Topbar Continuous Marquee
 *   4.3 Main Navbar & Brand Logo
 *   4.4 Mobile Toggler & Menu States
 *   4.5 Search Trigger & In-place Expandable Bar
 * 5.0 Buttons & Global UI Utilities
 * 6.0 Homepage Sections
 *   6.1 Hero Section
 *   6.2 About Section & Image Frames
 *   6.3 Trust Badges & Certified Standards Marquee
 *   6.4 Products Section & Mobile Slider
 *   6.5 Services Section
 *   6.6 Testimonial Section & Interactive Slider
 *   6.7 FAQ Section & Custom Accordion
 *   6.8 Blog / Recent Articles Section
 *   6.9 Floating CTA Strip
 * 7.0 Forms & Enquiry Modal (.auramax-modal)
 * 8.0 Footer (.site-footer-auramax)
 * 9.0 Keyframes & Motion
 * 9.1 Scroll Reveal Animations
 * 10.0 Consolidated Responsive Breakpoints
 *   10.1 Desktop Overrides (min-width: 992px & min-width: 576px)
 *   10.2 Large Tablets & Small Desktops (max-width: 991.98px)
 *   10.3 Medium Tablets (max-width: 767.98px)
 *   10.4 Mobile Phones (max-width: 575.98px)
 *   10.5 Accessibility: Prefers Reduced Motion
 * 11.0 Inner Page: About Us Section
 * 12.0 Inner Page: Dynamic Breadcrumb Banner
 * 13.0 Inner Page: Contact Us Section
 * 14.0 Inner Page: Product Catalog Page
 * 15.0 Inner Page: Blog Category Page
 * 16.0 Inner Page: Single Blog Post Page
 * 17.0 Inner Page: Single Product Page (.single-product-page)
 * 18.0 Homepage Section: Our Uniqueness (.uniqueness-section)
 * ==============================================================================
 */


/* 1.0 Global Design Tokens & CSS Variables */

:root {
	--navy: #072343;
	--navy-dark: #05162a;
	--navy-light: #0d3663;
	--accent-green: #0e8a72;
	--accent-green-hover: #096856;
	--accent-amber: #ffb703;
	--accent-yellow: #f5a623;
	--bg-light: #f8faf9;
	--text-dark: #1e293b;
	--text-muted: #64748b;
	--border-light: #e6ede9;
}


/* 2.0 Base Styles & sans Typography */

html,
body,
button,
input,
select,
textarea,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
p,
a,
li,
.btn,
.navbar,
.badge,
.accordion,
.form-control {
	font-family: 'Kumbh Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

html,
body {
	color: var(--text-dark);
	background-color: #ffffff;
	line-height: 1.6;
	overflow-x: hidden;
	width: 100%;
	max-width: 100%;
}

.text-navy {
	color: var(--navy) !important;
}

.text-accent-green {
	color: var(--accent-green) !important;
}

.bg-navy {
	background-color: var(--navy) !important;
}

.bg-accent-green {
	background-color: var(--accent-green) !important;
}

.tracking-wide {
	letter-spacing: 0.08em;
}


/* 3.0 Layout & WordPress Container Resets */

#page,
#masthead,
.site-header-auramax,
.site-topbar,
.site-navbar {
	width: 100%;
	max-width: 100%;
}

/* Twenty Thirteen layout override for modern responsive full-width container */
.home #page,
.home #main,
.home .site-main,
.home #primary {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}


/* 4.0 Header & Navigation */

.site-header-auramax {
	position: relative;
	z-index: 1030;
	width: 100%;
}

/* 4.1 Site Topbar */
.site-topbar {
	height: 38px;
	background-color: #002958;
	color: #ffffff;
	display: flex;
	align-items: center;
}

.topbar-address {
	font-size: 13.5px;
	color: #ffffff;
	font-weight: 400;
	white-space: nowrap;
}

.topbar-socials {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-right: 20px;
}

.topbar-social-btn {
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background-color: #375577;
	color: #ffffff !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	text-decoration: none;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.topbar-social-btn:hover {
	background-color: var(--accent-green);
	color: #ffffff !important;
	transform: translateY(-1px);
}

.topbar-help {
	display: flex;
	align-items: center;
	font-size: 13.5px;
	white-space: nowrap;
}

.topbar-help i {
	font-size: 15px;
}

.topbar-help-label {
	font-weight: 700;
	color: #ffffff;
	margin-right: 4px;
}

.topbar-phone {
	color: #ffffff !important;
	text-decoration: none;
	font-weight: 400;
	transition: opacity 0.2s ease;
}

.topbar-phone:hover {
	opacity: 0.85;
	color: #ffffff !important;
}

/* 4.2 Mobile Topbar Continuous Marquee */
.topbar-marquee-wrapper {
	--topbar-gap: 40px;
	overflow: hidden;
	width: 100%;
	position: relative;
	height: 38px;
	background-color: #002958;
	display: flex;
	align-items: center;
	cursor: default;
}

.topbar-marquee-track {
	display: flex;
	gap: var(--topbar-gap);
	width: max-content;
}

.topbar-marquee-group {
	display: flex;
	align-items: center;
	gap: var(--topbar-gap);
	flex-shrink: 0;
	animation: topbarContinuousLeft 28s linear infinite;
	will-change: transform;
}

.topbar-marquee-item {
	display: flex;
	align-items: center;
	white-space: nowrap;
	font-size: 13px;
	color: #ffffff;
}

.topbar-marquee-item .topbar-address {
	font-size: 13px;
	white-space: nowrap !important;
	color: #ffffff;
	font-weight: 400;
}

.topbar-marquee-item .topbar-help {
	font-size: 13px;
	white-space: nowrap !important;
}

.topbar-marquee-item .topbar-socials {
	margin-right: 0 !important;
	gap: 6px;
}

/* Pause continuous moving on hover or touch */
.topbar-marquee-wrapper:hover .topbar-marquee-group,
.topbar-marquee-wrapper:active .topbar-marquee-group,
.topbar-marquee-wrapper.is-paused .topbar-marquee-group {
	animation-play-state: paused;
}

/* 4.3 Main Navbar & Brand Logo */
.site-navbar {
	height: 80px;
	background-color: #ffffff !important;
	border: none !important;
	box-shadow: none !important;
}

.brand-leaf-icon {
	height: 72px;
	width: auto;
	object-fit: contain;
}

.brand-text-name {
	font-size: 1.25rem;
	font-weight: 700;
	color: #002958;
	line-height: 1;
	letter-spacing: -0.4px;
	text-transform: lowercase;
}

.brand-text-sub {
	font-size: 0.45rem;
	font-weight: 700;
	color: #002958;
	letter-spacing: 2px;
	line-height: 1;
	margin-top: 2px;
}

/* 4.4 Mobile Toggler & Menu States */
.site-navbar .navbar-toggler {
	padding: 6px 8px;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.site-navbar .navbar-toggler:focus {
	outline: none !important;
	box-shadow: none !important;
}

.site-navbar .navbar-toggler .navbar-toggler-icon {
	display: inline-block;
	transition: transform 0.2s ease;
}

.site-navbar .navbar-toggler .navbar-toggler-close {
	display: none;
	font-size: 1.65rem;
	color: #002958;
	line-height: 1;
	transition: transform 0.25s ease, color 0.2s ease;
}

/* While mobile menu is open */
.site-navbar .navbar-toggler:not(.collapsed) .navbar-toggler-icon,
.site-navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
	display: none !important;
}

.site-navbar .navbar-toggler:not(.collapsed) .navbar-toggler-close,
.site-navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-close {
	display: inline-flex !important;
}

.site-navbar .navbar-toggler:hover .navbar-toggler-close {
	color: var(--accent-green);
	transform: rotate(90deg);
}

.site-navbar .navbar-nav {
	display: flex;
	gap: 36px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
	font-weight: 600 !important;
	transition: color 0.2s ease;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
	font-weight: 600 !important;
}
/* #mega-menu-wrap-primary .mega-menu-toggle{
	display: none !important;
} */
/* 4.5 Search Trigger & In-place Expandable Bar */
.navbar-search {
	position: relative;
	height: 67px;
	display: flex;
	align-items: center;
}

.search-trigger-btn {
	background: transparent;
	border: none;
	padding: 0;
	margin: 0;
	color: #002958;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	line-height: 1;
	transition: color 0.2s ease, opacity 0.22s ease, transform 0.22s ease;
}

.search-trigger-btn:hover {
	color: var(--accent-green);
}

.search-trigger-btn .search-icon-svg {
	stroke: #002958;
	transition: stroke 0.2s ease;
}

.search-trigger-btn:hover .search-icon-svg {
	stroke: var(--accent-green);
}

/* Hide trigger button smoothly when search is active */
.navbar-search.is-active .search-trigger-btn {
	opacity: 0;
	pointer-events: none;
	transform: scale(0.92);
}

/* Expanding search form - ON THE SAME PLACE (in header, vertically centered) */
.search-expand-form {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	display: flex;
	align-items: center;
	background: #ffffff;
	border: 1.5px solid #002958;
	border-radius: 50px;
	padding: 3px 6px 3px 14px;
	box-shadow: 0 4px 16px rgba(0, 41, 88, 0.12);
	transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.22s ease, visibility 0.3s;
	z-index: 100;
	overflow: hidden;
	white-space: nowrap;
}

.navbar-search.is-active .search-expand-form {
	width: 275px;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.search-form-icon-btn {
	background: transparent;
	border: none;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-right: 8px;
	cursor: pointer;
	opacity: 0.85;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.search-form-icon-btn:hover {
	opacity: 1;
	transform: scale(1.1);
}

.search-form-input {
	flex-grow: 1;
	min-width: 0;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent;
	font-size: 14px;
	font-weight: 500;
	color: #05162a;
	padding: 4px 0;
}

.search-form-input::placeholder {
	color: #94a3b8;
	font-weight: 400;
}

.search-form-input::-webkit-search-cancel-button {
	display: none;
}

.search-form-submit {
	background: #002958;
	color: #ffffff;
	border: none;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	flex-shrink: 0;
	margin-left: 6px;
	cursor: pointer;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.search-form-submit:hover {
	background: var(--accent-green);
	transform: scale(1.06);
}

.search-form-close {
	background: transparent;
	color: #64748b;
	border: none;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	flex-shrink: 0;
	margin-left: 4px;
	cursor: pointer;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.search-form-close:hover {
	color: #002958;
	background: #f1f5f9;
}

/* Live Instant Search Dropdown */
.search-live-dropdown {
	position: absolute;
	top: calc(100% - 6px);
	right: 0;
	width: 380px;
	max-width: 90vw;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 18px;
	box-shadow: 0 16px 36px rgba(0, 41, 88, 0.16);
	z-index: 1050;
	display: none;
	overflow: hidden;
	animation: searchDropdownFade 0.2s ease;
}

@keyframes searchDropdownFade {
	from {
		opacity: 0;
		transform: translateY(-6px);
	}

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

.search-live-dropdown.is-visible {
	display: block;
}

.search-live-header {
	padding: 12px 16px 8px 16px;
	border-bottom: 1px solid #f1f5f9;
}

.search-live-title {
	font-size: 0.76rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: #64748b;
}

.search-live-count {
	font-size: 0.72rem;
	background-color: #e2e8f0;
	color: #002958;
}

.search-live-list {
	max-height: 330px;
	overflow-y: auto;
	padding: 6px 0;
}

.search-live-item {
	display: flex;
	align-items: flex-start;
	padding: 10px 16px;
	text-decoration: none;
	color: inherit;
	transition: background-color 0.15s ease;
	border-left: 3px solid transparent;
	cursor: pointer;
}

.search-live-item:hover,
.search-live-item.is-selected {
	background-color: #f8fafc;
	border-left-color: #002958;
}

.search-live-item-icon {
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background-color: #eff6ff;
	color: #002958;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	flex-shrink: 0;
	margin-right: 12px;
	margin-top: 2px;
}

.search-live-item-body {
	flex-grow: 1;
	min-width: 0;
}

.search-live-item-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	margin-bottom: 2px;
}

.search-live-item-title {
	font-size: 0.92rem;
	font-weight: 600;
	color: #05162a;
	line-height: 1.3;
	margin: 0;
}

.search-live-item-badge {
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 2px 7px;
	border-radius: 10px;
	background-color: #e6f4ea;
	color: #00563b;
	white-space: nowrap;
}

.search-live-item-desc {
	font-size: 0.78rem;
	color: #64748b;
	line-height: 1.35;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.search-highlight {
	background-color: #fef08a;
	color: #854d0e;
	font-weight: 700;
	padding: 0 2px;
	border-radius: 2px;
}

.search-live-empty {
	padding: 24px 16px;
	text-align: center;
	color: #64748b;
}

.search-live-empty-icon {
	font-size: 24px;
	color: #94a3b8;
	margin-bottom: 8px;
}

.search-live-empty-text {
	font-size: 0.88rem;
	font-weight: 600;
	margin-bottom: 6px;
	color: #0f172a;
}

.search-live-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: center;
	margin-top: 8px;
}

.search-live-tag {
	font-size: 0.72rem;
	background: #f1f5f9;
	color: #002958;
	padding: 3px 9px;
	border-radius: 12px;
	cursor: pointer;
	border: 1px solid #e2e8f0;
	transition: background-color 0.15s ease;
}

.search-live-tag:hover {
	background: #002958;
	color: #ffffff;
}

.search-live-footer {
	padding: 8px 16px;
	background-color: #f8fafc;
	border-top: 1px solid #f1f5f9;
	font-size: 0.75rem;
}

/* In-page section highlight pulse when jumped from search */
.search-section-highlight {
	animation: searchSectionGlow 2.5s ease-out;
}

@keyframes searchSectionGlow {
	0% {
		outline: 4px solid #00563b;
		outline-offset: -2px;
		box-shadow: 0 0 30px rgba(0, 86, 59, 0.45);
	}

	70% {
		outline: 4px solid rgba(0, 86, 59, 0.4);
		outline-offset: -2px;
		box-shadow: 0 0 20px rgba(0, 86, 59, 0.25);
	}

	100% {
		outline: 4px solid transparent;
		outline-offset: -2px;
		box-shadow: none;
	}
}


/* 5.0 Buttons & Global UI Utilities */

.btn-navy {
	background-color: var(--navy);
	color: #ffffff !important;
	border: 1px solid var(--navy);
	transition: all 0.3s ease;
}

.btn-navy:hover {
	background-color: var(--navy-dark);
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(7, 35, 67, 0.25);
}

.btn-outline-success {
	color: var(--accent-green) !important;
	border-color: var(--accent-green) !important;
}

.btn-outline-success:hover {
	background-color: var(--accent-green) !important;
	color: #ffffff !important;
	transform: translateY(-2px);
}

.btn-warning {
	background-color: var(--accent-amber) !important;
	border-color: var(--accent-amber) !important;
	color: #05162a !important;
}

.btn-warning:hover {
	background-color: #e0a100 !important;
	transform: translateY(-2px);
}

/*  6.1 Hero Section */
.hero-section {
	min-height: 650px;
	background-color: #f7faf8;
	background-position: center right;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
}

.hero-mobile-overlay {
	background: linear-gradient(300deg, rgb(28 90 86 / 9%) 0%, rgb(253 253 253 / 26%) 80%);
	pointer-events: none;
	z-index: -1;
}

.hero-content-col {
	z-index: 2;
}

.hero-content {
	max-width: 580px;
}

.hero-leaf-top {
	position: absolute;
	top: -42px;
	left: 125px;
	width: 50px;
	height: auto;
	pointer-events: none;
	z-index: 3;
}

.hero-leaf-left {
	position: absolute;
	bottom: 0px;
	left: -55px;
	width: 120px;
	height: auto;
	opacity: 0.85;
	pointer-events: none;
	z-index: 0;
}

.hero-title {
	font-size: 3.15rem;
	font-weight: 700;
	line-height: 1.15;
	color: #002958;
	margin-bottom: 1.25rem;
	letter-spacing: -0.5px;
}

.hero-title-accent {
	color: #00563b;
}

.hero-desc {
	font-size: 1.05rem;
	font-weight: 500;
	line-height: 1.55;
	color: #002958 !important;
	opacity: 0.9;
	max-width: 440px;
	margin-bottom: 2rem;
	position: relative;
	z-index: 2;
}

.hero-btn-explore {
	display: inline-flex;
	align-items: center;
	background-color: #002958;
	color: #ffffff !important;
	text-decoration: none;
	padding: 5px 6px 5px 22px;
	border-radius: 50px;
	font-size: 0.95rem;
	font-weight: 600;
	position: relative;
	z-index: 2;
	transition: all 0.25s ease;
	box-shadow: 0 4px 14px rgba(0, 41, 88, 0.22);
}

.hero-btn-explore:hover {
	background-color: #001e40;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(0, 41, 88, 0.32);
	color: #ffffff !important;
}

.hero-btn-explore .btn-text {
	line-height: 1;
}

.hero-btn-explore .btn-arrow-circle {
	width: 32px;
	height: 32px;
	background-color: #ffffff;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: 14px;
	color: #002958;
	font-size: 0.85rem;
	transition: transform 0.25s ease;
}

.hero-btn-explore:hover .btn-arrow-circle {
	transform: translateX(3px);
}


/* Hero Background Video */
.hero-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.hero-bg-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -2;
    pointer-events: none;
}

/* Keep hero content above background layers */
.hero-section > .container {
    z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
    .hero-bg-video {
        display: none;
    }
}

/* 6.2 About Section & Image Frames */
.about-section {
	background-color: #ffffff;
	overflow: hidden;
}

.about-tag {
	color: #00563b;
	font-weight: 700;
	font-size: 0.85rem;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin-bottom: 0.4rem;
	display: inline-block;
}

.about-title {
	font-size: 2.75rem;
	font-weight: 700;
	color: #05162a;
	line-height: 1.18;
	margin-bottom: 0;
	letter-spacing: -0.3px;
}

.about-leaf-top {
	position: absolute;
	top: 10px;
	left: 5px;
	width: 190px;
	height: auto;
	opacity: 0.85;
	pointer-events: none;
	z-index: 1;
	animation: anime-rorate 8s infinite;
}

.about-lead-text p {
	font-size: 0.95rem;
	line-height: 1.65;
	color: #475569;
	margin-bottom: 1.25rem;
}

.about-img-frame-navy {
	position: relative;
	display: inline-block;
	width: 100%;
}

.about-img-frame-navy::before {
	content: '';
	position: absolute;
	top: -9px;
	right: -9px;
	width: 58%;
	height: 75%;
	border-top: 7px solid #002958;
	border-right: 7px solid #002958;
	border-top-right-radius: 28px;
	pointer-events: none;
	z-index: 1;
}

.about-img-frame-navy img {
	position: relative;
	z-index: 2;
	border-radius: 20px;
	width: 100%;
	object-fit: cover;
	max-height: 340px;
	display: block;
}

.about-img-frame-green {
	position: relative;
	display: inline-block;
	width: 100%;
}

.about-img-frame-green::before {
	content: '';
	position: absolute;
	bottom: -9px;
	left: -9px;
	width: 65%;
	height: 75%;
	border-bottom: 7px solid #00563b;
	border-left: 7px solid #00563b;
	border-bottom-left-radius: 28px;
	pointer-events: none;
	z-index: 1;
}

.about-img-frame-green img {
	position: relative;
	z-index: 2;
	border-radius: 20px;
	width: 100%;
	object-fit: cover;
	max-height: 260px;
	display: block;
}

.commitment-block {
	position: relative;
}

.commitment-title {
	font-size: 1.85rem;
	font-weight: 700;
	color: #05162a;
	margin-bottom: 1.25rem;
}

.commitment-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.commitment-list li {
	font-size: 0.95rem;
	color: #475569;
	display: flex;
	align-items: center;
	margin-bottom: 0.75rem;
	font-weight: 500;
	transition: transform 0.2s ease, color 0.2s ease;
}

.commitment-list li:hover {
	transform: translateX(4px);
	color: #002958;
}

.commitment-leaf-icon {
	width: 18px;
	height: 18px;
	object-fit: contain;
	flex-shrink: 0;
	margin-right: 0.75rem;
	display: inline-block;
}

.about-leaf-bottom {
	position: absolute;
	bottom: -20px;
	right: 15px;
	width: 190px;
	height: auto;
	opacity: 0.85;
	pointer-events: none;
	z-index: 1;
	animation: anime-rorate 8s infinite;
}

/* 6.3 Products Section & Mobile Slider */
.products-section {
	background-color: #ffffff;
}

.products-tag {
	color: #00563b;
	font-weight: 700;
	font-size: 0.85rem;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin-bottom: 0.4rem;
	display: inline-block;
}

.products-heading {
	font-size: 2.75rem;
	font-weight: 700;
	color: #05162a;
	line-height: 1.15;
	margin-bottom: 0;
	letter-spacing: -0.3px;
}

.products-question-text {
	font-size: 0.95rem;
	font-weight: 700;
	color: #303030;
	white-space: nowrap;
}

.btn-products-view-all {
	background-color: #ffcb3e !important;
	color: #ffffff !important;
	font-weight: 700;
	font-size: 0.92rem;
	padding: 10px 26px;
	border-radius: 50px;
	border: none;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	box-shadow: 0 4px 12px rgba(255, 203, 62, 0.3);
}

.btn-products-view-all:hover {
	background-color: #f0bc30 !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(255, 203, 62, 0.4);
	color: #ffffff !important;
}

.product-item {
	text-align: left;
}

.product-circle-wrapper {
	position: relative;
	width: 220px;
	height: 220px;
	margin-bottom: 1.5rem;
}

.product-circle-frame {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.3s ease, border-color 0.3s ease;
	position: relative;
	padding: 7px;
}

.product-circle-frame::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 2px dashed #ffcb3e;
	animation: rotate-me 50s linear infinite;
	top: 0;
	left: 0;
}

.product-circle-img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
}

.product-item:hover .product-circle-frame {
	transform: translateY(-4px);
}

.product-item:hover .product-circle-img {
	transform: scale(1.05);
}

.product-badge-number {
	position: absolute;
	bottom: 8px;
	left: 4px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: #002958;
	color: #ffffff;
	font-size: 1.15rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 3;
	box-shadow: 0 4px 10px rgba(0, 41, 88, 0.25);
}

.product-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: #05162a;
	margin-bottom: 0.5rem;
	letter-spacing: -0.2px;
}

.product-desc {
	font-size: 0.92rem;
	line-height: 1.55;
	color: #64748b;
	margin-bottom: 0;
	max-width: 230px;
}

/* Mobile Touch-Swipe Slider */
.products-mobile-slider-wrapper {
	position: relative;
	width: 100%;
}

.products-mobile-track {
	position: relative;
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
	-ms-overflow-style: none;
	gap: 16px;
	padding: 10px 12% 20px 12%;
}

.products-mobile-track::-webkit-scrollbar {
	display: none;
}

.mobile-product-slide {
	flex: 0 0 76%;
	max-width: 76%;
	scroll-snap-align: center;
	scroll-snap-stop: always;
	display: flex;
	justify-content: center;
}

.mobile-product-slide .product-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 100%;
}

.mobile-product-slide .product-circle-wrapper {
	width: 200px;
	height: 200px;
	margin: 0 auto 1.25rem auto;
}

.mobile-product-slide .product-desc {
	margin: 0 auto;
	max-width: 240px;
}

.products-slider-dots {
	padding: 8px 0;
}

.products-slider-dots .slider-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #cbd5e1;
	border: none;
	padding: 0;
	cursor: pointer;
	transition: all 0.25s ease;
}

.products-slider-dots .slider-dot.active {
	width: 24px;
	border-radius: 10px;
	background-color: #002958;
}

/* 6.5 Services Section */
.services-section {
	background-color: #ffffff;
	position: relative;
}

.service-leaf-right {
	position: absolute;
	top: 0px;
	right: -9px;
	width: 190px;
	height: auto;
	opacity: 0.85;
	pointer-events: none;
	z-index: 1;
	animation: anime-move 6s infinite;
}

.services-tag {
	font-size: 0.85rem;
	font-weight: 700;
	color: #00563b;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 0.5rem;
}

.services-title {
	font-size: 2.75rem;
	font-weight: 700;
	color: #05162a;
	line-height: 1.2;
	letter-spacing: -0.3px;
	margin-bottom: 0;
}

.service-item-wrapper {
	position: relative;
	padding-bottom: 8px;
}

.service-item-card {
	position: relative;
	background: #ffffff;
	border: 1px solid #d8dde3;
	border-radius: 28px;
	padding: 38px 30px 34px 30px;
	display: flex;
	flex-direction: column;
	text-align: left;
	transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
	z-index: 2;
}

.service-item-wrapper::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 18px;
	right: 18px;
	height: 18px;
	border-bottom: 1px solid #d8dde3;
	border-left: 1px solid #d8dde3;
	border-right: 1px solid #d8dde3;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	background: #ffffff;
	z-index: 1;
	transition: border-color 0.3s ease;
}

.service-item-wrapper:hover .service-item-card {
	transform: translateY(-4px);
	border-color: #00563b;
	box-shadow: 0 14px 30px rgba(0, 41, 88, 0.08);
}

.service-item-wrapper:hover::after {
	border-color: #00563b;
	background: #39c34cfa;
}

.service-icon-wrap {
	width: 95px;
	height: 95px;
}

.service-icon-img {
	width: 95px;
	height: 95px;
	object-fit: contain;
	display: block;
	transition: transform 0.3s ease;
}

.service-item-wrapper:hover .service-icon-img {
	transform: scale(1.06);
}

.service-card-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: #05162a;
	line-height: 1.3;
	margin-bottom: 0.75rem;
	letter-spacing: -0.2px;
}

.service-card-desc {
	font-size: 0.92rem;
	font-weight: 400;
	color: #4b5563;
	line-height: 1.6;
	margin-bottom: 0;
}

/* 6.6 Testimonial Section & Interactive Slider */
.testimonial-section {
	background-color: #f3f1e657;
}

.testimonial-slider-container {
	position: relative;
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 46px;
}

.testimonial-slider-viewport {
	overflow: hidden;
	width: 100%;
}

.testimonial-slider-track {
	display: flex;
	transition: transform 0.65s cubic-bezier(0.25, 1, 0.5, 1);
	width: 100%;
	will-change: transform;
}

.testimonial-slide {
	flex: 0 0 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 10px 4px;
}

.testimonial-wrapper {
	position: relative;
	max-width: 860px;
	margin: 0 auto;
	padding-left: 145px;
}

.testimonial-avatar-wrap {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 290px;
	height: 290px;
	border-radius: 50%;
	overflow: hidden;
	z-index: 3;
}

.testimonial-avatar-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 15%;
	display: block;
}

.testimonial-card {
	position: relative;
	background-color: #ffffff;
	background-image: url('images/assets/section_bg.png');
	background-size: cover;
	background-position: center;
	border: 1px solid #e9ece6;
	border-radius: 20px;
	padding: 34px 38px 36px 185px;
	z-index: 2;
	box-shadow: 0 8px 24px rgba(0, 41, 88, 0.05);
}

.testimonial-quote-wrap {
	line-height: 1;
	margin-bottom: 1.15rem;
}

.testimonial-quote-img {
	width: 76px;
	height: auto;
	display: block;
}

.testimonial-role {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #000000;
	margin-bottom: 0.25rem;
	display: block;
}

.testimonial-name {
	font-size: 2rem;
	font-weight: 700;
	color: #000000;
	line-height: 1.15;
	margin-bottom: 0.65rem;
	letter-spacing: -0.3px;
}

.testimonial-text {
	font-size: 0.82rem;
	font-weight: 500;
	color: #000000;
	line-height: 1.48;
	margin-bottom: 1.4rem;
	max-width: 480px;
}

.testimonial-stars-wrap {
	line-height: 1;
}

.testimonial-stars-img {
	width: 88px;
	height: auto;
	display: block;
}

.testimonial-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: #ffffff;
	border: 1px solid #d8dde3;
	color: #002958;
	font-size: 0.95rem;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(0, 41, 88, 0.08);
	transition: all 0.25s ease;
	padding: 0;
}

.testimonial-arrow:hover {
	background-color: #002958;
	color: #ffffff;
	border-color: #002958;
	transform: translateY(-50%) scale(1.08);
	box-shadow: 0 6px 16px rgba(0, 41, 88, 0.18);
}

.testimonial-arrow-prev {
	left: 0;
}

.testimonial-arrow-next {
	right: 0;
}

.testimonial-slider-dots {
	padding: 8px 0;
}

.testimonial-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #cbd5e1;
	border: none;
	padding: 0;
	cursor: pointer;
	transition: all 0.25s ease;
}

.testimonial-dot.active {
	width: 26px;
	border-radius: 10px;
	background-color: #002958;
}

/* 6.7 Trust Badges & Certified Standards Marquee */
.trust-badges-section {
	position: relative;
	background-color: #ffffff;
	background-image: url('images/assets/section_bg.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 55px 0 60px 0;
	overflow: hidden;
}

.trust-badges-title {
	font-size: 1.85rem;
	font-weight: 700;
	color: #05162a;
	margin-bottom: 2.25rem;
	letter-spacing: -0.3px;
	line-height: 1.25;
}

.trust-badges-marquee-wrapper {
	--badge-gap: 55px;
	overflow: hidden;
	width: 100%;
	position: relative;
	padding: 10px 0 20px 0;
	mask-image: linear-gradient(to right, transparent, black 4%, black 96%, transparent);
	-webkit-mask-image: linear-gradient(to right, transparent, black 4%, black 96%, transparent);
}

.trust-badges-marquee-track {
	display: flex;
	gap: var(--badge-gap);
	width: max-content;
}

.trust-badges-marquee-group {
	display: flex;
	align-items: center;
	gap: var(--badge-gap);
	flex-shrink: 0;
	animation: trustBadgesContinuousRight 30s linear infinite;
	will-change: transform;
}

.trust-badges-marquee-wrapper:hover .trust-badges-marquee-group {
	animation-play-state: paused;
}

.trust-badge-item {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 6px 10px;
	min-width: 130px;
	height: 90px;
	flex-shrink: 0;
}

.trust-badge-img {
	max-height: 80px;
	max-width: 135px;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
	margin: 0 auto;
	transition: transform 0.25s ease;
	user-select: none;
	-webkit-user-drag: none;
}

.trust-badge-item:hover .trust-badge-img {
	transform: scale(1.1);
}

/* 6.8 FAQ Section & Custom Accordion */
.faq-section {
	background-color: #ffffff;
	padding: 80px 0 90px 0;
	position: relative;
}

.faq-section-tag {
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	color: #085437;
	margin-bottom: 0.85rem;
	display: block;
}

.faq-heading {
	font-size: 2.65rem;
	font-weight: 700;
	line-height: 1.18;
	color: #05162a;
	letter-spacing: -0.5px;
	margin-bottom: 2.25rem;
}

.faq-collage {
	position: relative;
	max-width: 500px;
	width: 100%;
}

.faq-img-top-wrapper {
	width: 66%;
	margin-left: auto;
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 10px 24px rgba(5, 22, 42, 0.05);
}

.faq-img-top {
	width: 100%;
	height: 230px;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.faq-img-top-wrapper:hover .faq-img-top {
	transform: scale(1.03);
}

.faq-bottom-row {
	display: flex;
	align-items: center;
	gap: 22px;
	margin-top: -55px;
	position: relative;
	z-index: 2;
}

.faq-img-bottom-wrapper {
	width: 52%;
	flex-shrink: 0;
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 10px 24px rgba(5, 22, 42, 0.05);
}

.faq-img-bottom {
	width: 100%;
	height: 255px;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.faq-img-bottom-wrapper:hover .faq-img-bottom {
	transform: scale(1.03);
}

.faq-stamp-wrapper {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.faq-stamp-img {
	width: 112px;
	height: 112px;
	object-fit: contain;
	display: block;
	filter: drop-shadow(0 6px 14px rgba(8, 84, 55, 0.12));
	transition: transform 0.3s ease;
}

.faq-stamp-wrapper:hover .faq-stamp-img {
	transform: scale(1.06) rotate(3deg);
}

.auramax-faq-accordion {
	border-top: 1px solid #e8eceb;
}

.auramax-faq-item {
	border: none;
	border-bottom: 1px solid #e8eceb;
	background: transparent;
}

.auramax-faq-btn {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 1.25rem 0;
	background: transparent !important;
	border: none;
	box-shadow: none !important;
	outline: none;
	text-align: left;
	cursor: pointer;
}

/* Hide default Bootstrap accordion chevron */
.auramax-faq-btn::after {
	display: none !important;
}

.faq-toggle-icon {
	width: 32px;
	height: 32px;
	min-width: 32px;
	border-radius: 50%;
	background-color: #085437;
	color: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: background-color 0.25s ease, transform 0.25s ease;
}

.faq-toggle-icon svg {
	display: block;
}

/* Collapsed: show plus, hide minus */
.auramax-faq-btn.collapsed .faq-icon-minus {
	display: none !important;
}

.auramax-faq-btn.collapsed .faq-icon-plus {
	display: block !important;
}

/* Expanded: show minus, hide plus */
.auramax-faq-btn:not(.collapsed) .faq-icon-minus {
	display: block !important;
}

.auramax-faq-btn:not(.collapsed) .faq-icon-plus {
	display: none !important;
}

.faq-question-text {
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.35;
	color: #05162a;
	transition: color 0.25s ease;
	flex-grow: 1;
}

.auramax-faq-btn:not(.collapsed) .faq-question-text {
	color: #085437;
}

.auramax-faq-btn:hover .faq-question-text {
	color: #085437;
}

.auramax-faq-body {
	padding: 0 0 1.35rem 48px;
	color: #555555;
	font-size: 0.95rem;
	line-height: 1.65;
}

/* 6.9 Blog / Recent Articles Section */
.blog-top-divider {
	line-height: 1;
}

.blog-divider-line {
	display: inline-block;
	width: 32px;
	height: 1.5px;
	background-color: #00563b;
	opacity: 0.5;
}

.blog-divider-leaf {
	width: 22px;
	height: auto;
	display: inline-block;
}

.blog-section {
	background-color: #ffffff;
	padding: 60px 0 95px 0;
	position: relative;
}

.blog-section-tag {
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	color: #085437;
	margin-bottom: 0.65rem;
	display: block;
}

.blog-heading {
	font-size: 2.65rem;
	font-weight: 700;
	line-height: 1.2;
	color: #05162a;
	letter-spacing: -0.5px;
	margin: 0;
}

.blog-article-card {
	position: relative;
	background: transparent;
	transition: transform 0.3s ease;
}

.blog-thumb-wrap {
	position: relative;
	border-radius: 24px;
	overflow: visible;
}

.blog-thumb-img {
	width: 100%;
	height: 260px;
	object-fit: cover;
	display: block;
	border-radius: 24px;
	transition: transform 0.4s ease;
}

.blog-article-card:hover .blog-thumb-img {
	transform: scale(1.03);
}

.blog-date-badge {
	position: absolute;
	left: 20px;
	bottom: -22px;
	z-index: 2;
	background-color: #fdb92c;
	width: 72px;
	height: 68px;
	border-radius: 18px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(253, 185, 44, 0.32);
	text-align: center;
	padding: 4px;
	transition: transform 0.3s ease;
}

.blog-article-card:hover .blog-date-badge {
	transform: translateY(-3px);
}

.blog-date-day {
	font-size: 1.45rem;
	font-weight: 700;
	line-height: 1;
	color: #05162a;
}

.blog-date-month {
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
	color: #05162a;
	margin-top: 3px;
	white-space: nowrap;
}

.blog-card-content {
	padding-top: 34px;
}

.blog-card-meta {
	display: flex;
	align-items: center;
	gap: 22px;
	font-size: 0.92rem;
	color: #555555;
	margin-bottom: 0.65rem;
}

.blog-author-name {
	color: #555555;
	text-decoration: underline;
	font-weight: 500;
	transition: color 0.2s ease;
}

.blog-author-name:hover {
	color: #085437;
}

.blog-meta-comments {
	color: #555555;
	font-weight: 500;
}

.blog-card-title {
	font-size: 1.32rem;
	font-weight: 700;
	line-height: 1.32;
	margin: 0;
}

.blog-card-title a {
	color: #05162a;
	text-decoration: none;
	transition: color 0.2s ease;
}

.blog-card-title a:hover {
	color: #085437;
}

.blog-view-all-btn {
	background-color: #fdb92c;
	color: #ffffff !important;
	font-size: 1rem;
	font-weight: 700;
	padding: 13px 46px;
	border-radius: 50px;
	border: none;
	display: inline-block;
	text-decoration: none;
	box-shadow: 0 4px 15px rgba(253, 185, 44, 0.25);
	transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.blog-view-all-btn:hover {
	background-color: #e5a420;
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(253, 185, 44, 0.35);
}

/* 6.10 Floating CTA Strip */
.floating-cta-section {
	position: relative;
	z-index: 10;
	padding: 0;
	margin-bottom: -62px;
}

.floating-cta-section .cta-card {
	position: relative;
	background-image:
		linear-gradient(rgba(241, 240, 227, 0.20), rgba(241, 240, 227, 0.20)),
		url('images/assets/section_bg.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 28px;
	padding: 24px 44px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	box-shadow: 0 16px 45px rgba(5, 22, 42, 0.08);
	border: 1px solid rgba(0, 0, 0, 0.04);
}

.cta-left-content {
	display: flex;
	align-items: center;
	gap: 22px;
}

.cta-icon-wrap {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cta-plane-icon {
	width: 54px;
	height: auto;
	display: block;
	object-fit: contain;
}

.cta-text-block {
	display: flex;
	flex-direction: column;
}

.cta-title {
	font-size: 1.6rem;
	font-weight: 700;
	color: #05162a;
	margin: 0 0 4px 0;
	line-height: 1.2;
}

.cta-subtitle {
	font-size: 0.95rem;
	color: #6b7280;
	margin: 0;
	line-height: 1.4;
}

.cta-right-actions {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-shrink: 0;
}

.cta-phone-pill {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background-color: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 50px;
	padding: 5px 22px 5px 6px;
	text-decoration: none;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.cta-phone-pill:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(5, 22, 42, 0.08);
	border-color: #cbd5e1;
}

.cta-phone-icon {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background-color: #07264a;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.85rem;
	flex-shrink: 0;
}

.cta-phone-number {
	font-size: 0.98rem;
	font-weight: 700;
	color: #05162a;
	white-space: nowrap;
}

.cta-enquire-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #07264a;
	color: #ffffff !important;
	font-size: 0.98rem;
	font-weight: 700;
	border-radius: 50px;
	padding: 13px 34px;
	text-decoration: none;
	border: none;
	white-space: nowrap;
	transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.cta-enquire-btn:hover {
	background-color: #0a3360;
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(7, 38, 74, 0.28);
}


/* 7.0 Forms & Enquiry Modal (.auramax-modal) */

.auramax-modal .modal-content {
	background-color: #ffffff;
	border: 1px solid rgba(8, 84, 55, 0.12);
	border-radius: 22px;
	box-shadow: 0 25px 60px rgba(5, 22, 42, 0.2);
	overflow: hidden;
}

.auramax-modal-header {
	padding: 2rem 2.25rem 0.25rem 2.25rem;
	position: relative;
}

.auramax-modal-divider {
	border: 0;
	border-top: 1px solid #e2e8f0;
	opacity: 1;
	margin: 0.85rem 0 0.5rem 0;
}

.auramax-modal-tag {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	color: #085437;
	display: block;
	margin-bottom: 0.25rem;
}

.auramax-modal-title {
	font-size: 1.75rem;
	font-weight: 700;
	color: #05162a;
	margin: 0;
	line-height: 1.25;
}

.auramax-btn-close {
	background-color: #f1f5f9;
	border-radius: 50%;
	padding: 0.7rem;
	opacity: 0.75;
	transition: all 0.2s ease;
	position: absolute;
	top: 1.75rem;
	right: 1.75rem;
}

.auramax-btn-close:hover {
	opacity: 1;
	background-color: #e2e8f0;
	transform: rotate(90deg);
}

.auramax-modal-subtitle {
	font-size: 0.95rem;
	line-height: 1.55;
	color: #64748b !important;
}

.auramax-label {
	font-size: 0.92rem;
	font-weight: 600;
	color: #05162a;
	margin-bottom: 0.4rem;
}

.auramax-input-group .input-group-text {
	background-color: #f8faf9;
	border: 1.5px solid #e2e8f0;
	border-right: none;
	border-radius: 14px 0 0 14px;
	color: #085437;
	font-size: 0.95rem;
	padding: 0.75rem 1rem;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}

.auramax-input-group .form-control {
	font-size: 0.95rem;
	color: #05162a;
	background-color: #f8faf9;
	border-radius: 14px 14px 14px 0;
	box-shadow: none !important;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}

.auramax-input-group:focus-within .input-group-text {
	border-color: #085437;
	background-color: #ffffff;
	color: #085437;
}

.auramax-input-group:focus-within .form-control {
	border-color: #085437;
	background-color: #ffffff;
	box-shadow: 0 0 0 3px rgba(8, 84, 55, 0.12) !important;
}

.auramax-enquiry-submit-btn {
	background-color: #07264a;
	color: #ffffff !important;
	font-size: 1.05rem;
	font-weight: 700;
	border-radius: 50px;
	padding: 14px 32px;
	border: none;
	box-shadow: 0 8px 22px rgba(7, 38, 74, 0.25);
	transition: all 0.3s ease;
	cursor: pointer;
}

.auramax-enquiry-submit-btn:hover {
	background-color: #085437;
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(8, 84, 55, 0.3);
}


/* 8.0 Footer (.site-footer-auramax) */

.site-footer-auramax {
	background-color: #021428;
	background: radial-gradient(circle at 85% 15%, rgba(14, 138, 114, 0.28) 0%, transparent 55%),
		radial-gradient(circle at 10% 85%, rgba(4, 38, 76, 0.6) 0%, transparent 50%),
		linear-gradient(145deg, #021428 0%, #052347 50%, #032b26 100%);
	padding-top: 6.5rem;
	position: relative;
	color: #ffffff;
	overflow: hidden;
}

.site-footer-auramax .footer-title {
	font-size: 1.35rem;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: -0.2px;
	margin: 0;
	line-height: 1.3;
}

.footer-title-line {
	display: block;
	width: 44px;
	height: 2.5px;
	background-color: #085437;
	border-radius: 2px;
	margin-top: 8px;
}

.footer-icon-circle {
	width: 44px;
	height: 44px;
	background-color: #ffffff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #07264a;
	font-size: 1.15rem;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
	transition: transform 0.25s ease;
}

.footer-contact-list li:hover .footer-icon-circle {
	transform: scale(1.08);
}

.footer-contact-text {
	font-size: 0.95rem;
	color: #cbd5e1;
	line-height: 1.45;
}

.footer-contact-label {
	font-size: 0.95rem;
	font-weight: 700;
	color: #ffffff;
	display: block;
	margin-bottom: 2px;
}

.footer-contact-link {
	font-size: 0.95rem;
	color: #cbd5e1;
	text-decoration: none;
	transition: color 0.2s ease;
}

.footer-contact-link:hover {
	color: #ffffff;
	text-decoration: underline;
}

.footer-logo {
	max-height: 82px;
	width: auto;
	transition: transform 0.3s ease;
}

.footer-logo-wrap:hover .footer-logo {
	transform: scale(1.03);
}

.footer-desc {
	font-size: 0.95rem;
	color: #cbd5e1;
	line-height: 1.65;
	max-width: 360px;
}

.footer-social-icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1.5px solid rgba(255, 255, 255, 0.45);
	background: transparent;
	color: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.95rem;
	text-decoration: none;
	transition: all 0.3s ease;
}

.footer-social-icon:hover {
	background-color: #085437;
	border-color: #085437;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(8, 84, 55, 0.4);
}

.footer-links .footer-link {
	font-size: 0.95rem;
	color: #e2e8f0;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	transition: all 0.2s ease;
}

.footer-links .footer-chevron {
	font-size: 0.75rem;
	color: #ffffff;
	transition: transform 0.2s ease;
}

.footer-links .footer-link:hover {
	color: #ffffff;
	transform: translateX(4px);
}

.footer-links .footer-link:hover .footer-chevron {
	color: #10b981;
}

.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
	padding: 1.5rem 0;
	margin-top: 3.5rem;
	font-size: 0.92rem;
	color: #cbd5e1;
}

.footer-bottom .copyright-text {
	color: #cbd5e1;
}

.footer-legal-link {
	font-size: 0.92rem;
	font-weight: 700;
	color: #ffffff;
	text-decoration: none;
	transition: color 0.2s ease;
}

.footer-legal-link:hover {
	color: #10b981;
}

.footer-legal-separator {
	color: rgba(255, 255, 255, 0.35);
}


/* 9.0 Keyframes & Motion */

@keyframes rotate-me {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes anime-move {
	0% {
		transform: translatex(0px);
	}

	50% {
		transform: translatex(-10px) translatey(10px);
	}

	100% {
		transform: translatex(0px);
	}
}

@keyframes anime-rorate {
	0% {
		transform: rotate(0deg);
	}

	50% {
		transform: rotate(-15deg);
	}

	100% {
		transform: rotate(0deg);
	}
}


@keyframes topbarContinuousLeft {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(calc(-100% - var(--topbar-gap)));
	}
}

@keyframes trustBadgesContinuousRight {
	from {
		transform: translateX(calc(-100% - var(--badge-gap)));
	}

	to {
		transform: translateX(0);
	}
}

/* 9.1 Scroll Reveal Animations */

.has-scroll-reveal .reveal:not(.is-visible) {
	opacity: 0;
	transition: opacity 750ms ease, transform 750ms ease;
}

.has-scroll-reveal .reveal-left:not(.is-visible) {
	transform: translate3d(-60px, 0, 0);
}

.has-scroll-reveal .reveal-right:not(.is-visible) {
	transform: translate3d(60px, 0, 0);
}

.has-scroll-reveal .reveal-down:not(.is-visible) {
	transform: translate3d(0, -60px, 0);
}

.has-scroll-reveal .reveal-zoom:not(.is-visible) {
	transform: scale(0.96);
}

.has-scroll-reveal .reveal.is-visible {
	opacity: 1;
	transition: opacity 750ms ease, transform 750ms ease;
}

.has-scroll-reveal .reveal-up.is-visible,
.has-scroll-reveal .reveal-left.is-visible,
.has-scroll-reveal .reveal-right.is-visible,
.has-scroll-reveal .reveal-down.is-visible,
.has-scroll-reveal .reveal-zoom.is-visible {
	transform: none;
}

.has-scroll-reveal .reveal-heading:not(.is-visible) {
	transform: translate3d(0, 32px, 0);
	transition: opacity 900ms cubic-bezier(0.22, 1, 0.36, 1), transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.has-scroll-reveal .reveal-heading.is-visible {
	opacity: 1;
	transform: none;
	transition: opacity 900ms cubic-bezier(0.22, 1, 0.36, 1), transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal-delay-1 {
	transition-delay: 100ms !important;
}

.reveal-delay-2 {
	transition-delay: 200ms !important;
}

.reveal-delay-3 {
	transition-delay: 300ms !important;
}

.reveal-delay-4 {
	transition-delay: 400ms !important;
}

@media (prefers-reduced-motion: reduce) {

	.reveal,
	.reveal-up,
	.reveal-left,
	.reveal-right,
	.reveal-down,
	.reveal-zoom {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

/*10.1 Desktop Overrides (min-width: 992px & min-width: 576px) */

@media (min-width: 576px) {
	.auramax-modal .modal-dialog {
		max-width: 560px;
		margin: 1.75rem auto;
	}
}

@media (min-width: 992px) {
	.services-section .row {
		padding-top: 44px;
	}

	.service-col-elevated .service-item-wrapper {
		transform: translateY(-44px);
	}
}

/* 10.2 Large Tablets & Small Desktops (max-width: 991.98px) */
@media (max-width: 991.98px) {

	/* Header & Navbar */
	.site-topbar {
		height: 38px !important;
		padding: 0 !important;
		overflow: hidden;
		width: 100%;
		max-width: 100%;
		display: flex;
		align-items: center;
	}

	.site-navbar {
		height: auto;
		min-height: 67px;
	}

	.site-navbar .container {
		flex-wrap: wrap;
	}

	.site-navbar .navbar-collapse {
		padding: 0.85rem 0 1.25rem 0;
		border-top: 1px solid #eef2f6;
		background: #ffffff;
		width: 100%;
	}

	.site-navbar .navbar-nav {
		gap: 2px !important;
		width: 100%;
	}

	.site-navbar .nav-item {
		width: 100%;
	}

	.site-navbar .nav-link {
		line-height: 1.4 !important;
		padding: 0.55rem 1rem !important;
		font-size: 1.05rem !important;
		font-weight: 600 !important;
		text-align: center;
		display: block;
		width: 100%;
		border-radius: 6px;
		transition: all 0.2s ease;
	}

	.site-navbar .nav-link:hover,
	.site-navbar .nav-link:focus {
		background-color: #f8fafc;
		color: var(--accent-green) !important;
	}

	/* Hero */
	.hero-section {
		min-height: 440px;
		background-position: 72% center;
	}

	.hero-title {
		font-size: 2.35rem;
	}

	.hero-leaf-top {
		top: -32px;
		left: 95px;
		width: 40px;
	}

	.hero-leaf-left {
		left: -30px;
		width: 95px;
		opacity: 0.7;
	}

	/* About */
	.about-title {
		font-size: 2.2rem;
	}

	.about-leaf-top {
		width: 80px;
		top: 5px;
	}

	.about-leaf-bottom {
		width: 80px;
		bottom: -10px;
	}

	.about-img-frame-navy img {
		max-height: 290px;
	}

	.about-img-frame-green img {
		max-height: 240px;
	}

	/* Products */
	.products-heading {
		font-size: 2.2rem;
	}

	.product-circle-wrapper {
		width: 190px;
		height: 190px;
	}

	.product-badge-number {
		width: 38px;
		height: 38px;
		font-size: 1rem;
	}

	/* Services */
	.services-title {
		font-size: 2.2rem;
	}

	.service-item-card {
		padding: 32px 24px 28px 24px;
	}

	.service-icon-wrap,
	.service-icon-img {
		width: 85px;
		height: 85px;
	}

	/* Testimonials */
	.testimonial-slider-container {
		padding: 0;
		max-width: 600px;
	}

	.testimonial-wrapper {
		max-width: 580px;
		padding-left: 0;
	}

	.testimonial-avatar-wrap {
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		width: 190px;
		height: 190px;
		margin: 0 auto -65px auto;
	}

	.testimonial-card {
		padding: 85px 28px 32px 28px;
		text-align: center;
	}

	.testimonial-quote-wrap {
		display: flex;
		justify-content: center;
	}

	.testimonial-text {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.testimonial-stars-wrap {
		display: flex;
		justify-content: center;
	}

	.testimonial-arrow {
		width: 38px;
		height: 38px;
		font-size: 0.85rem;
		background-color: rgba(255, 255, 255, 0.95);
	}

	.testimonial-arrow-prev {
		left: 4px;
	}

	.testimonial-arrow-next {
		right: 4px;
	}

	/* Trust Badges */
	.trust-badges-section {
		padding: 45px 0 50px 0;
	}

	.trust-badges-title {
		font-size: 1.6rem;
		margin-bottom: 1.75rem;
	}

	.trust-badges-marquee-wrapper {
		--badge-gap: 40px;
	}

	.trust-badges-marquee-group {
		animation-duration: 24s;
	}

	.trust-badge-item {
		min-width: 105px;
		height: 75px;
	}

	.trust-badge-img {
		max-height: 68px;
		max-width: 110px;
	}

	/* FAQ */
	.faq-section {
		padding: 60px 0 70px 0;
	}

	.faq-heading {
		font-size: 2.2rem;
		margin-bottom: 1.75rem;
	}

	.faq-collage {
		max-width: 440px;
		margin-bottom: 2.5rem;
	}

	.faq-img-top {
		height: 200px;
	}

	.faq-img-bottom {
		height: 220px;
	}

	.faq-stamp-img {
		width: 95px;
		height: 95px;
	}

	.faq-bottom-row {
		margin-top: -45px;
		gap: 16px;
	}

	.faq-question-text {
		font-size: 1.02rem;
	}

	/* Blog */
	.blog-section {
		padding: 60px 0 70px 0;
	}

	.blog-heading {
		font-size: 2.2rem;
	}

	.blog-thumb-img {
		height: 230px;
	}

	.blog-card-title {
		font-size: 1.2rem;
	}

	/* Floating CTA Strip */
	.floating-cta-section {
		margin-bottom: -50px;
	}

	.floating-cta-section .cta-card {
		border-radius: 24px;
		padding: 20px 28px;
		gap: 20px;
	}

	.cta-plane-icon {
		width: 46px;
	}

	.cta-title {
		font-size: 1.35rem;
	}

	.cta-subtitle {
		font-size: 0.88rem;
	}

	.cta-phone-pill {
		padding: 4px 16px 4px 5px;
		gap: 10px;
	}

	.cta-phone-icon {
		width: 34px;
		height: 34px;
		font-size: 0.8rem;
	}

	.cta-phone-number {
		font-size: 0.9rem;
	}

	.cta-enquire-btn {
		padding: 11px 24px;
		font-size: 0.92rem;
	}
}

/* 10.3 Medium Tablets (max-width: 767.98px) */

@media (max-width: 767.98px) {

	/* Brand & Header */
	.brand-leaf-icon {
		height: 32px;
	}

	.brand-text-name {
		font-size: 1.2rem;
	}

	/* Hero */
	.hero-section {
		min-height: 390px;
		background-position: 80% center;
	}

	.hero-title {
		font-size: 1.85rem;
		line-height: 1.2;
		margin-bottom: 0.85rem;
	}

	.hero-leaf-top {
		top: -26px;
		left: 75px;
		width: 32px;
	}

	.hero-leaf-left {
		display: none;
	}

	.hero-desc {
		font-size: 0.95rem;
		margin-bottom: 1.5rem;
		max-width: 100%;
	}

	.hero-btn-explore {
		padding: 4px 5px 4px 18px;
		font-size: 0.88rem;
	}

	.hero-btn-explore .btn-arrow-circle {
		width: 28px;
		height: 28px;
		font-size: 0.75rem;
		margin-left: 10px;
	}

	/* About */
	.about-title {
		font-size: 1.75rem;
	}

	.about-leaf-top {
		display: none;
	}

	.about-leaf-bottom {
		display: none;
	}

	.about-img-frame-navy::before {
		top: -6px;
		right: -6px;
		border-width: 5px;
	}

	.about-img-frame-green::before {
		bottom: -6px;
		left: -6px;
		border-width: 5px;
	}

	/* Products */
	.products-heading {
		font-size: 1.75rem;
	}

	/* Floating CTA Strip */
	.floating-cta-section {
		margin-bottom: -40px;
	}

	.floating-cta-section .cta-card {
		flex-direction: column;
		text-align: center;
		border-radius: 20px;
		padding: 24px 20px;
		gap: 18px;
	}

	.cta-left-content {
		flex-direction: column;
		text-align: center;
		gap: 12px;
	}

	.cta-right-actions {
		flex-direction: column;
		width: 100%;
		gap: 12px;
	}

	.cta-phone-pill,
	.cta-enquire-btn {
		width: 100%;
		justify-content: center;
	}

	/* Footer */
	.site-footer-auramax {
		padding-top: 5.5rem;
	}

	.footer-bottom {
		flex-direction: column;
		gap: 12px;
		text-align: center;
		justify-content: center !important;
	}
}

/*  10.4 Mobile Phones (max-width: 575.98px) */

@media (max-width: 575.98px) {

	/* Services */
	.services-title {
		font-size: 1.85rem;
	}

	.service-item-card {
		padding: 28px 20px 24px 20px;
		border-radius: 22px;
	}

	.service-item-wrapper::after {
		left: 14px;
		right: 14px;
		border-bottom-left-radius: 16px;
		border-bottom-right-radius: 16px;
	}

	.service-card-title {
		font-size: 1.18rem;
	}

	/* Testimonials */
	.testimonial-avatar-wrap {
		width: 145px;
		height: 145px;
		margin: 0 auto -50px auto;
	}

	.testimonial-card {
		padding: 70px 18px 26px 18px;
		border-radius: 16px;
	}

	.testimonial-quote-img {
		width: 58px;
	}

	.testimonial-name {
		font-size: 1.6rem;
	}

	.testimonial-text {
		font-size: 0.78rem;
		line-height: 1.45;
	}

	.testimonial-stars-img {
		width: 78px;
	}

	.testimonial-arrow {
		width: 34px;
		height: 34px;
		font-size: 0.75rem;
	}

	/* Trust Badges */
	.trust-badges-section {
		padding: 38px 0 42px 0;
	}

	.trust-badges-title {
		font-size: 1.35rem;
		margin-bottom: 1.5rem;
	}

	.trust-badges-marquee-wrapper {
		--badge-gap: 28px;
	}

	.trust-badges-marquee-group {
		animation-duration: 20s;
	}

	.trust-badge-item {
		min-width: 85px;
		height: 65px;
		padding: 2px;
	}

	.trust-badge-img {
		max-height: 55px;
		max-width: 90px;
	}

	/* FAQ */
	.faq-section {
		padding: 45px 0 55px 0;
	}

	.faq-section-tag {
		font-size: 0.8rem;
		letter-spacing: 1.4px;
	}

	.faq-heading {
		font-size: 1.75rem;
		margin-bottom: 1.5rem;
	}

	.faq-collage {
		max-width: 100%;
		margin-bottom: 2rem;
	}

	.faq-img-top-wrapper {
		width: 68%;
		border-radius: 18px;
	}

	.faq-img-top {
		height: 165px;
	}

	.faq-img-bottom-wrapper {
		width: 54%;
		border-radius: 18px;
	}

	.faq-img-bottom {
		height: 185px;
	}

	.faq-stamp-img {
		width: 80px;
		height: 80px;
	}

	.faq-bottom-row {
		margin-top: -38px;
		gap: 12px;
	}

	.auramax-faq-btn {
		gap: 12px;
		padding: 1.05rem 0;
	}

	.faq-toggle-icon {
		width: 28px;
		height: 28px;
		min-width: 28px;
	}

	.faq-toggle-icon svg {
		width: 12px;
		height: 12px;
	}

	.faq-question-text {
		font-size: 0.96rem;
	}

	.auramax-faq-body {
		padding: 0 0 1rem 40px;
		font-size: 0.9rem;
	}

	/* Blog */
	.blog-section {
		padding: 45px 0 55px 0;
	}

	.blog-heading {
		font-size: 1.75rem;
	}

	.blog-thumb-img {
		height: 200px;
		border-radius: 18px;
	}

	.blog-date-badge {
		width: 65px;
		height: 60px;
		border-radius: 15px;
		left: 15px;
		bottom: -18px;
	}

	.blog-date-day {
		font-size: 1.25rem;
	}

	.blog-date-month {
		font-size: 0.65rem;
	}

	.blog-card-content {
		padding-top: 28px;
	}

	.blog-card-meta {
		font-size: 0.85rem;
		gap: 16px;
	}

	.blog-card-title {
		font-size: 1.1rem;
	}

	.blog-view-all-btn {
		padding: 12px 36px;
		font-size: 0.95rem;
	}

	/* Enquiry Modal */
	.auramax-modal-header {
		padding: 1.5rem 1.25rem 0.5rem 1.25rem;
	}

	.auramax-modal-body {
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
	}

	.auramax-modal-title {
		font-size: 1.45rem;
	}

	.auramax-btn-close {
		top: 1.25rem;
		right: 1.25rem;
	}
}

/* 10.5 Accessibility: Prefers Reduced Motion */

@media (prefers-reduced-motion: reduce) {

	.topbar-marquee-group,
	.trust-badges-marquee-group {
		animation: none !important;
	}

	.topbar-marquee-track,
	.trust-badges-marquee-track {
		overflow-x: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}


/* 11.0 Inner Page: About Us Section */

.about-page-wrapper {
	background-color: #ffffff;
	overflow-x: hidden;
}

.about-hero-section {
	padding: 72px 0 50px 0;
	position: relative;
}

/* Two-Image Collage */
.about-collage-container {
	position: relative;
	width: 100%;
	max-width: 520px;
	margin: 0 auto;
}

.about-collage-main {
	width: 80%;
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
	background-color: #f1f5f9;
}

.about-img-main {
	width: 100%;
	height: 380px;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.about-collage-main:hover .about-img-main {
	transform: scale(1.025);
}

.about-collage-overlap {
	position: absolute;
	right: 0;
	bottom: -24px;
	width: 60%;
	border-radius: 24px;
	overflow: hidden;
	border: 5px solid #ffffff;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
	z-index: 2;
	background-color: #f1f5f9;
}

.about-img-overlap {
	width: 100%;
	height: 220px;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.about-collage-overlap:hover .about-img-overlap {
	transform: scale(1.03);
}

/* Right Column Content */
.about-content-wrap {
	position: relative;
	padding-left: 15px;
	z-index: 1;
}

.about-eyebrow {
	font-size: 0.85rem;
	font-weight: 700;
	color: #179350;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 14px;
}

.about-heading {
	font-size: 2.75rem;
	font-weight: 700;
	line-height: 1.16;
	color: #0b131f;
	letter-spacing: -0.02em;
	margin-bottom: 22px;
}

.about-lead {
	font-size: 0.95rem;
	line-height: 1.68;
	color: #556270;
	max-width: 490px;
	margin-bottom: 28px;
}

/* Feature List */
.about-features-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
	position: relative;
	z-index: 2;
}

.about-feature-item {
	display: flex;
	align-items: center;
	gap: 14px;
}

.about-feature-icon {
	width: 32px;
	height: 32px;
	min-width: 32px;
	border-radius: 50%;
	background: #f7b731;
	color: #111111;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	box-shadow: 0 4px 10px rgba(247, 183, 49, 0.35);
}

.about-feature-text {
	font-size: 0.98rem;
	font-weight: 700;
	color: #1e293b;
}

/* Watermark Leaf Graphic */
.about-watermark-wrap {
	position: absolute;
	right: 15px;
	bottom: -15px;
	width: 150px;
	height: 150px;
	pointer-events: none;
	z-index: 1;
}

.about-watermark-img,
.about-watermark-svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

/* Bottom CTA Banner */
.about-cta-row {
	margin-top: 60px;
}

.about-cta-wrapper {
	position: relative;
	margin-bottom: 50px;
}

.about-cta-banner {
	position: relative;
	background: #ffcb3e;
	border-radius: 24px;
	padding: 32px 46px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	z-index: 2;
}

/* Shadow Effect using shadow.png from assets */
.about-cta-shadow-wrap {
	position: absolute;
	top: calc(100% - 10px);
	left: 0;
	right: 0;
	width: 100%;
	z-index: 1;
	pointer-events: none;
	line-height: 0;
}

.about-cta-shadow-img {
	width: 100%;
	height: auto;
	display: block;
}

.about-cta-left {
	display: flex;
	align-items: center;
	gap: 22px;
}

.about-cta-emblem {
	width: 74px;
	height: 74px;
	min-width: 74px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
	background: #fff;
}

.about-emblem-img {
	width: 60%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.about-cta-info {
	display: flex;
	flex-direction: column;
}

.about-cta-title {
	font-size: 1.55rem;
	font-weight: 700;
	color: #000000;
	margin: 0 0 4px 0;
	letter-spacing: -0.015em;
	line-height: 1.25;
}

.about-cta-desc {
	font-size: 0.88rem;
	font-weight: 500;
	color: #3d3520;
	margin: 0;
	line-height: 1.45;
	max-width: 460px;
}

.about-cta-right {
	flex-shrink: 0;
}

.about-cta-link {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.95rem;
	font-weight: 800;
	color: #000000;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
	transition: transform 0.2s ease, color 0.2s ease;
}

.about-cta-link:hover {
	transform: translateX(4px);
	color: #000000;
}

.about-cta-arrow {
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1;
	display: inline-block;
	transition: transform 0.2s ease;
}

.about-cta-link:hover .about-cta-arrow {
	transform: translateX(4px);
}

/* Responsive Media Queries for About Section */
@media (max-width: 991.98px) {
	.about-hero-section {
		padding: 50px 0 35px 0;
	}

	.about-content-wrap {
		padding-left: 0;
		margin-top: 36px;
	}

	.about-heading {
		font-size: 2.3rem;
	}

	.about-collage-container {
		max-width: 460px;
	}

	.about-img-main {
		height: 330px;
	}

	.about-img-overlap {
		height: 190px;
	}

	.about-cta-row {
		margin-top: 45px;
	}

	.about-cta-banner {
		padding: 24px 30px;
	}
}

@media (max-width: 767.98px) {
	.about-heading {
		font-size: 2rem;
	}

	.about-lead {
		font-size: 0.92rem;
	}

	.about-collage-container {
		max-width: 390px;
	}

	.about-img-main {
		height: 290px;
	}

	.about-img-overlap {
		height: 170px;
	}

	.about-cta-banner {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
		padding: 24px 22px;
		border-radius: 20px;
	}

	.about-cta-wrapper {
		margin-bottom: 35px;
	}

	.about-cta-left {
		gap: 16px;
	}

	.about-cta-emblem {
		width: 58px;
		height: 58px;
		min-width: 58px;
	}

	.about-emblem-img,
	.about-emblem-svg {
		width: 100%;
		height: 100%;
	}

	.about-cta-title {
		font-size: 1.25rem;
	}

	.about-cta-desc {
		font-size: 0.88rem;
	}

	.about-cta-right {
		align-self: flex-start;
	}
}

@media (max-width: 575.98px) {
	.about-hero-section {
		padding: 35px 0 25px 0;
	}

	.about-collage-container {
		max-width: 320px;
		margin-bottom: 20px;
	}

	.about-collage-main {
		border-radius: 20px;
	}

	.about-img-main {
		height: 240px;
	}

	.about-collage-overlap {
		border-radius: 18px;
		bottom: -15px;
		width: 62%;
		border-width: 3.5px;
	}

	.about-img-overlap {
		height: 145px;
	}

	.about-heading {
		font-size: 1.7rem;
		line-height: 1.2;
		margin-bottom: 16px;
	}

	.about-features-list {
		gap: 14px;
	}

	.about-feature-text {
		font-size: 0.92rem;
	}

	.about-feature-icon {
		width: 28px;
		height: 28px;
		min-width: 28px;
		font-size: 11px;
	}

	.about-watermark-wrap {
		width: 100px;
		height: 100px;
		opacity: 0.12;
		right: 0;
	}

	.about-cta-banner {
		padding: 20px 16px;
		border-radius: 18px;
	}

	.about-cta-wrapper {
		margin-bottom: 30px;
	}

	.about-cta-left {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.about-cta-emblem {
		width: 50px;
		height: 50px;
		min-width: 50px;
	}

	.about-emblem-img,
	.about-emblem-svg {
		width: 100%;
		height: 100%;
	}

	.about-cta-title {
		font-size: 1.15rem;
	}
}


/* 12.0 Inner Page: Dynamic Breadcrumb Banner */

.auramax-breadcrumb-banner {
	background-color: #072343;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 68px 0;
	position: relative;
	overflow: hidden;
}

.auramax-breadcrumb-banner .breadcrumb-overlay {
	background: linear-gradient(90deg, rgba(5, 22, 42, 0.72) 0%, rgba(5, 22, 42, 0.45) 55%, rgba(5, 22, 42, 0.65) 100%);
	pointer-events: none;
}

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

.breadcrumb-page-title {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 2.85rem;
	font-weight: 800;
	color: #ffffff;
	letter-spacing: -0.015em;
	line-height: 1.15;
	margin: 0 0 10px 0;
}

.breadcrumb-trail {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.85rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	list-style: none;
}

.breadcrumb-home-link {
	color: #ffffff;
	text-decoration: none;
	transition: color 0.2s ease;
}

.breadcrumb-home-link:hover {
	color: #ffb703;
}

.breadcrumb-separator {
	color: rgba(255, 255, 255, 0.8);
	font-weight: 700;
}

.breadcrumb-current-text {
	color: #f5a623;
}

/* Responsive Media Queries for Breadcrumb Banner */
@media (max-width: 991.98px) {
	.auramax-breadcrumb-banner {
		padding: 54px 0;
	}

	.breadcrumb-page-title {
		font-size: 2.35rem;
	}
}

@media (max-width: 767.98px) {
	.auramax-breadcrumb-banner {
		padding: 44px 0;
	}

	.breadcrumb-page-title {
		font-size: 1.95rem;
		margin-bottom: 8px;
	}

	.breadcrumb-trail {
		font-size: 0.8rem;
	}
}

@media (max-width: 575.98px) {
	.auramax-breadcrumb-banner {
		padding: 38px 0;
	}

	.breadcrumb-page-title {
		font-size: 1.7rem;
	}

	.breadcrumb-trail {
		font-size: 0.75rem;
	}
}


/* 13.0 Inner Page: Contact Us Section */

.contact-page-wrapper {
	background-color: #ffffff;
}

.contact-section {
	position: relative;
	background-color: #ffffff;
	padding: 55px 0 75px 0;
}

/* Header & Leaf Divider */
.contact-header {
	max-width: 720px;
	margin: 0 auto 36px auto;
}

.contact-leaf-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
}

.contact-leaf-divider .divider-line {
	display: inline-block;
	width: 55px;
	height: 1.5px;
	background-color: #179350;
}

.contact-leaf-divider .divider-leaf-icon {
	width: 26px;
	height: 26px;
	object-fit: contain;
	display: inline-block;
}

.contact-main-heading {
	font-size: 2.5rem;
	font-weight: 700;
	color: #0b1118;
	line-height: 1.2;
	letter-spacing: -0.02em;
	margin-bottom: 12px;
}

.contact-subtitle {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.95rem;
	font-weight: 400;
	color: #556270;
	line-height: 1.6;
	max-width: 620px;
	margin: 0 auto;
}

/* Outer Contact Card */
.contact-card-outer {
	background: #ffffff;
	border: 1px solid #eef0f4;
	border-radius: 28px;
	padding: 12px;
	box-shadow: 0 16px 45px rgba(0, 0, 0, 0.035);
	margin-top: 20px;
}

/* Left Column: Head Office Panel */
.contact-info-panel {
	background-color: #f7faf8;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-radius: 22px;
	padding: 42px 34px;
	overflow: hidden;
}

.contact-info-inner {
	position: relative;
	z-index: 2;
}

.contact-panel-title {
	font-size: 1.45rem;
	font-weight: 700;
	color: #0b1118;
	letter-spacing: -0.01em;
	margin-bottom: 6px;
}

.contact-title-bar {
	width: 34px;
	height: 3px;
	background-color: #179350;
	border-radius: 2px;
}

.contact-info-list {
	margin-top: 24px;
}

.contact-info-item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 22px;
}

.contact-info-item:last-child {
	margin-bottom: 0;
}

.contact-info-icon {
	width: 36px;
	height: 36px;
	min-width: 36px;
	border-radius: 50%;
	background-color: #f7b731;
	color: #0b1118;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.85rem;
	box-shadow: 0 4px 10px rgba(247, 183, 49, 0.32);
	margin-top: 2px;
}

.contact-info-text {
	font-family: 'Kumbh Sans', sans-serif;
}

.contact-info-text p {
	font-size: 0.88rem;
	font-weight: 600;
	color: #1e293b;
	line-height: 1.45;
	margin: 0;
}

.contact-info-text .info-label {
	font-size: 0.85rem;
	font-weight: 700;
	color: #1e293b;
	line-height: 1.25;
	margin-bottom: 3px;
}

.contact-info-text .info-link {
	font-size: 0.92rem;
	font-weight: 700;
	color: #1e293b;
	text-decoration: none;
	transition: color 0.2s ease;
	word-break: break-all;
}

.contact-info-text .info-link:hover {
	color: #0e8a72;
}

/* Social Networking */
.contact-social-block {
	border-top: 1px dashed rgba(0, 0, 0, 0.08);
	padding-top: 18px;
	margin-top: 24px;
}

.contact-social-block .social-label {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.88rem;
	font-weight: 700;
	color: #1e293b;
	margin-bottom: 10px;
}

.contact-social-icons {
	display: flex;
	align-items: center;
	gap: 10px;
}

.contact-social-btn {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #ffffff;
	border: 1px solid #dce4ec;
	color: #1e293b;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.82rem;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.contact-social-btn:hover {
	background-color: #00553c;
	border-color: #0e8a72;
	color: #ffffff;
	transform: translateY(-2px);
}

/* Right Column: General Query Form Panel */
.contact-form-panel {
	background-color: #ffffff;
	padding: 42px 48px;
}

.contact-form-intro {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.9rem;
	font-weight: 400;
	color: #64748b;
	line-height: 1.55;
	margin-bottom: 24px;
}

.contact-input {
	height: 48px;
	border-radius: 50px;
	border: 1px solid #e2e8f0;
	padding: 10px 22px;
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.88rem;
	color: #1e293b;
	background-color: #ffffff;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-input::placeholder {
	color: #94a3b8;
	font-size: 0.86rem;
}

.contact-input:focus {
	border-color: #179350;
	box-shadow: 0 0 0 3px rgba(23, 147, 80, 0.12);
	background-color: #ffffff;
	color: #1e293b;
}

.contact-textarea {
	border-radius: 20px;
	border: 1px solid #e2e8f0;
	padding: 14px 22px;
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.88rem;
	color: #1e293b;
	background-color: #ffffff;
	min-height: 115px;
	resize: vertical;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-textarea::placeholder {
	color: #94a3b8;
	font-size: 0.86rem;
}

.contact-textarea:focus {
	border-color: #179350;
	box-shadow: 0 0 0 3px rgba(23, 147, 80, 0.12);
	background-color: #ffffff;
	color: #1e293b;
}

/* Submit Button */
.contact-submit-btn {
	background-color: #ffcb3e;
	border: none;
	border-radius: 50px;
	height: 46px;
	width: 135px;
	padding: 0 6px 0 16px;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(255, 203, 62, 0.35);
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.contact-submit-btn:hover {
	background-color: #f5b722;
	box-shadow: 0 6px 18px rgba(255, 203, 62, 0.45);
	transform: translateY(-1px);
}

.contact-submit-btn .btn-arrow-badge {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background-color: #ffffff;
	color: #0b1118;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.85rem;
	transition: transform 0.2s ease;
	margin-left: 20px;
}

.contact-submit-btn:hover .btn-arrow-badge {
	transform: translateX(3px);
}

/* Responsive Media Queries for Contact Us */
@media (max-width: 991.98px) {
	.contact-section {
		padding: 44px 0 60px 0;
	}

	.contact-main-heading {
		font-size: 2.15rem;
	}

	.contact-card-outer {
		border-radius: 22px;
	}

	.contact-info-panel {
		padding: 34px 26px;
	}

	.contact-form-panel {
		padding: 34px 26px;
	}
}

@media (max-width: 767.98px) {
	.contact-section {
		padding: 36px 0 50px 0;
	}

	.contact-header {
		margin-bottom: 28px;
	}

	.contact-main-heading {
		font-size: 1.85rem;
	}

	.contact-subtitle {
		font-size: 0.88rem;
	}

	.contact-card-outer {
		padding: 8px;
		border-radius: 18px;
	}

	.contact-info-panel {
		border-radius: 14px;
		padding: 28px 20px;
		margin-bottom: 16px;
	}

	.contact-form-panel {
		padding: 24px 16px;
	}

	.contact-panel-title {
		font-size: 1.3rem;
	}

	.contact-form-intro {
		font-size: 0.85rem;
		margin-bottom: 20px;
	}
}

@media (max-width: 575.98px) {
	.contact-main-heading {
		font-size: 1.65rem;
	}

	.contact-leaf-divider .divider-line {
		width: 35px;
	}

	.contact-info-icon {
		width: 32px;
		height: 32px;
		min-width: 32px;
		font-size: 0.78rem;
	}

	.contact-info-item {
		margin-bottom: 18px;
	}

	.contact-input {
		height: 44px;
		padding: 8px 18px;
		font-size: 0.85rem;
	}

	.contact-textarea {
		padding: 12px 18px;
		font-size: 0.85rem;
	}

	.contact-submit-btn {
		width: 120px;
		height: 42px;
	}

	.contact-submit-btn .btn-arrow-badge {
		width: 30px;
		height: 30px;
		font-size: 0.78rem;
	}
}


/* 14.0 Inner Page: Product Catalog Page */

.product-catalog-page-wrapper {
	background-color: #ffffff;
}

.product-catalog-section {
	background-color: #ffffff;
	position: relative;
	padding: 50px 0 75px 0;
}

/* Left Sidebar Card */
.product-sidebar-card {
	background-color: #eef2f5;
	border-radius: 24px;
	padding: 24px 20px;
}

/* Sidebar Search */
.product-search-pill {
	background-color: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 50px;
	padding: 4px 6px 4px 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.product-search-pill:focus-within {
	border-color: #179350;
	box-shadow: 0 0 0 3px rgba(23, 147, 80, 0.12);
}

.product-search-input {
	border: none;
	background: transparent;
	outline: none;
	width: 100%;
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.88rem;
	color: #1e293b;
	padding: 6px 0;
}

.product-search-input::placeholder {
	color: #94a3b8;
	font-size: 0.86rem;
}

.product-search-btn {
	width: 32px;
	height: 32px;
	min-width: 32px;
	border-radius: 50%;
	background-color: #ffcb3e;
	color: #0b1118;
	border: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.8rem;
	cursor: pointer;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.product-search-btn:hover {
	background-color: #f5b722;
	transform: scale(1.05);
}

/* Sidebar Headings */
.sidebar-heading-wrap {
	margin-top: 26px;
	margin-bottom: 18px;
}

.sidebar-section-title {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 1.3rem;
	font-weight: 800;
	color: #0b1118;
	margin: 0 0 6px 0;
	letter-spacing: -0.01em;
}

.sidebar-title-bar {
	width: 32px;
	height: 3px;
	background-color: #179350;
	border-radius: 2px;
}

/* Category Pills & Dropdown */
.category-item-group {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.category-pill-item {
	background-color: #ffffff;
	border-radius: 50px;
	padding: 8px 10px 8px 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-decoration: none;
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.88rem;
	font-weight: 700;
	color: #1e293b;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
	transition: color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.category-pill-item:hover,
.category-pill-item.active {
	color: #179350;
	transform: translateX(4px);
	box-shadow: 0 4px 12px rgba(23, 147, 80, 0.1);
}

.category-pill-item .category-pill-link {
	display: flex;
	align-items: center;
	flex-grow: 1;
	text-decoration: none;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
	padding-right: 8px;
}

.category-pill-item .category-pill-link:hover {
	color: #179350;
}

.category-pill-actions {
	display: flex;
	align-items: center;
	gap: 6px;
}

.category-dropdown-toggle {
	width: 30px;
	height: 30px;
	min-width: 30px;
	border-radius: 50%;
	border: 1px solid #e2e8f0;
	background: #f8fafc;
	color: #475569;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.72rem;
	cursor: pointer;
	padding: 0;
	transition: all 0.25s ease;
}

.category-dropdown-toggle:hover {
	background-color: #179350;
	border-color: #179350;
	color: #ffffff;
}

.category-dropdown-toggle i {
	transition: transform 0.25s ease;
	line-height: 1;
}

.category-item-group.is-open .category-dropdown-toggle {
	background-color: #179350;
	border-color: #179350;
	color: #ffffff;
}

.category-item-group.is-open .category-dropdown-toggle i {
	transform: rotate(180deg);
}

.category-count-badge {
	width: 32px;
	height: 32px;
	min-width: 32px;
	border-radius: 50%;
	background-color: #ffcb3e;
	color: #0b1118;
	font-family: 'Kumbh Sans', sans-serif;
	font-weight: 800;
	font-size: 0.78rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* Sub-categories Dropdown List */
.category-dropdown-content {
	padding-top: 6px;
	padding-bottom: 2px;
}

.category-sub-list {
	display: flex;
	flex-direction: column;
	gap: 6px;
	border-left: 2px solid #e2e8f0;
	padding-left: 12px;
	margin-left: 16px;
}

.subcategory-pill-item {
	background-color: #f8fafc;
	border: 1px solid #edf2f7;
	border-radius: 50px;
	padding: 6px 8px 6px 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-decoration: none;
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.82rem;
	font-weight: 600;
	color: #475569;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
	transition: color 0.2s ease, transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.subcategory-pill-item:hover,
.subcategory-pill-item.active {
	background-color: #ffffff;
	border-color: #179350;
	color: #179350;
	transform: translateX(4px);
	box-shadow: 0 3px 8px rgba(23, 147, 80, 0.12);
}

.subcategory-badge {
	width: 26px;
	height: 26px;
	min-width: 26px;
	font-size: 0.7rem;
	background-color: #ffcb3e;
	color: #0b1118;
}

/* Product Catalog Toolbar */
.product-catalog-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 26px;
}

.product-results-count {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.95rem;
	font-weight: 700;
	color: #0b1118;
	margin: 0;
}

.product-results-count .highlight-range {
	color: #179350;
	font-weight: 800;
}

.product-toolbar-actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.product-sort-box {
	position: relative;
	background-color: #ffffff;
	border: 1px solid #eef2f5;
	border-radius: 50px;
	padding: 6px 10px 6px 18px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.product-sort-select {
	border: none;
	background: transparent;
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.85rem;
	font-weight: 700;
	color: #0b1118;
	outline: none;
	cursor: pointer;
	padding-right: 4px;
	appearance: none;
	-webkit-appearance: none;
}

.product-sort-arrow {
	width: 26px;
	height: 26px;
	min-width: 26px;
	border-radius: 50%;
	background-color: #ffcb3e;
	color: #0b1118;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.72rem;
	pointer-events: none;
}

.product-view-btn {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.85rem;
	border: 1px solid #eef2f5;
	background-color: #ffffff;
	color: #64748b;
	cursor: pointer;
	transition: all 0.2s ease;
}

.product-view-btn.active {
	background-color: #ffcb3e;
	color: #0b1118;
	border-color: #ffcb3e;
}

/* Product Cards */
.product-catalog-card {
	background-color: #ffffff;
	border: 1px solid #eef0f4;
	border-radius: 20px;
	padding: 26px 18px 22px 18px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.product-catalog-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.05);
	border-color: #e2e8f0;
}

.product-card-img-wrap {
	height: 170px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
}

.product-card-img {
	max-height: 155px;
	max-width: 100%;
	width: auto;
	object-fit: contain;
	display: inline-block;
	transition: transform 0.3s ease;
}

.product-catalog-card:hover .product-card-img {
	transform: scale(1.05);
}

.product-card-title {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 1.02rem;
	font-weight: 800;
	color: #0b1118;
	line-height: 1.35;
	margin: 0 0 18px 0;
	min-height: 42px;
	text-align: center;
}

.product-card-title a {
	color: #0b1118;
	text-decoration: none;
	transition: color 0.2s ease;
}

.product-card-title a:hover {
	color: #179350;
}

.product-card-btn {
	background-color: #ffcb3e;
	color: #ffffff;
	border-radius: 50px;
	padding: 9px 24px;
	font-family: 'Kumbh Sans', sans-serif;
	font-weight: 700;
	font-size: 0.86rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-decoration: none;
	border: none;
	cursor: pointer;
	box-shadow: 0 3px 10px rgba(255, 203, 62, 0.3);
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.product-card-btn:hover {
	background-color: #f5b722;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(255, 203, 62, 0.45);
}

/* Pagination Bar */
.product-catalog-pagination {
	margin-top: 48px;
	display: flex;
	justify-content: center;
}

.product-pagination-pill {
	background-color: #f4f7f9;
	border-radius: 50px;
	padding: 6px 14px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: 'Kumbh Sans', sans-serif;
	font-weight: 700;
	font-size: 0.88rem;
	color: #1e293b;
}

.product-pagination-pill a,
.product-pagination-pill span {
	text-decoration: none;
	color: #1e293b;
	transition: color 0.2s ease;
}

.product-page-arrow {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background-color: #ffffff;
	color: #1e293b;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.72rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
	transition: background-color 0.2s ease, color 0.2s ease;
}

.product-page-arrow:hover {
	background-color: #ffcb3e;
	color: #0b1118;
}

.product-page-num.active {
	color: #179350;
	font-weight: 800;
}

.product-page-divider {
	color: #cbd5e1;
	font-weight: 300;
	user-select: none;
}

.product-page-dots {
	color: #94a3b8;
	letter-spacing: 1px;
	font-size: 0.8rem;
}

/* Responsive Media Queries for Product Catalog */
@media (max-width: 991.98px) {
	.product-catalog-section {
		padding: 40px 0 60px 0;
	}

	.product-sidebar-card {
		margin-bottom: 30px;
		padding: 20px 16px;
	}

	.product-catalog-card {
		padding: 22px 14px 18px 14px;
	}

	.product-card-img-wrap {
		height: 150px;
	}

	.product-card-img {
		max-height: 135px;
	}
}

@media (max-width: 767.98px) {
	.product-catalog-toolbar {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.product-toolbar-actions {
		width: 100%;
		justify-content: space-between;
	}

	.product-card-title {
		font-size: 0.95rem;
		min-height: auto;
		margin-bottom: 14px;
	}
}

@media (max-width: 575.98px) {
	.product-sidebar-card {
		border-radius: 18px;
		padding: 18px 14px;
	}

	.category-pill-item {
		padding: 6px 8px 6px 16px;
		font-size: 0.84rem;
	}

	.category-count-badge {
		width: 28px;
		height: 28px;
		min-width: 28px;
		font-size: 0.72rem;
	}

	.category-dropdown-toggle {
		width: 26px;
		height: 26px;
		min-width: 26px;
		font-size: 0.68rem;
	}

	.subcategory-pill-item {
		padding: 5px 6px 5px 12px;
		font-size: 0.78rem;
	}

	.subcategory-badge {
		width: 24px;
		height: 24px;
		min-width: 24px;
		font-size: 0.65rem;
	}

	.product-catalog-card {
		border-radius: 16px;
	}

	.product-pagination-pill {
		padding: 5px 10px;
		gap: 6px;
		font-size: 0.82rem;
	}
}


/* 15.0 Inner Page: Blog Category Page */

.blog-category-page {
	background-color: #ffffff;
	position: relative;
}

/* Main Blog Cards */
.blog-post-card {
	background-color: #ffffff;
	border: 1px solid #eef0f4;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 10px 32px rgba(5, 22, 42, 0.035);
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.blog-post-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 45px rgba(5, 22, 42, 0.07);
	border-color: #e2e8f0;
}

.blog-card-media {
	position: relative;
	overflow: hidden;
	height: 380px;
	width: 100%;
	background-color: #f1f5f9;
}

.blog-card-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.45s ease;
}

.blog-post-card:hover .blog-card-img {
	transform: scale(1.035);
}

.blog-card-date-badge {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 2;
	background-color: #ffcb3e;
	color: #05162a;
	border-radius: 14px;
	padding: 8px 16px;
	text-align: center;
	box-shadow: 0 6px 18px rgba(255, 203, 62, 0.4);
	font-family: 'Kumbh Sans', sans-serif;
	min-width: 62px;
}

.blog-card-date-badge .badge-day {
	font-size: 1.45rem;
	font-weight: 800;
	line-height: 1;
	color: #05162a;
}

.blog-card-date-badge .badge-month {
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1;
	color: #05162a;
	text-transform: uppercase;
	margin-top: 3px;
}

.blog-card-body {
	padding: 30px 36px 36px 36px;
}

.blog-card-category-tag {
	color: #179350;
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.82rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	background-color: rgba(23, 147, 80, 0.08);
	padding: 4px 14px;
	border-radius: 50px;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.blog-card-category-tag:hover {
	background-color: #179350;
	color: #ffffff;
}

.blog-card-meta {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.86rem;
	color: #64748b;
}

.blog-entry-title {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 1.65rem;
	font-weight: 800;
	color: #05162a;
	line-height: 1.3;
	margin: 10px 0 16px 0;
	letter-spacing: -0.015em;
}

.blog-entry-title a {
	color: #05162a;
	text-decoration: none;
	transition: color 0.2s ease;
}

.blog-entry-title a:hover {
	color: #179350;
}

.blog-entry-excerpt {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.96rem;
	color: #556270;
	line-height: 1.68;
	margin-bottom: 24px;
}

.blog-read-more-btn {
	background-color: #ffcb3e;
	color: #05162a;
	font-family: 'Kumbh Sans', sans-serif;
	font-weight: 700;
	font-size: 0.9rem;
	padding: 11px 28px;
	border-radius: 50px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	box-shadow: 0 4px 14px rgba(255, 203, 62, 0.35);
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.blog-read-more-btn:hover {
	background-color: #f5b722;
	color: #05162a;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(255, 203, 62, 0.45);
}

/* Native Pagination Styling */
.blog-pagination-wrapper .navigation.pagination {
	display: inline-block;
}

.blog-pagination-wrapper .nav-links {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background-color: #f4f7f9;
	border-radius: 50px;
	padding: 6px 14px;
}

.blog-pagination-wrapper .page-numbers {
	font-family: 'Kumbh Sans', sans-serif;
	font-weight: 700;
	font-size: 0.88rem;
	color: #1e293b;
	text-decoration: none;
	padding: 6px 12px;
	border-radius: 50px;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.blog-pagination-wrapper .page-numbers.current {
	background-color: #ffcb3e;
	color: #05162a;
	box-shadow: 0 2px 6px rgba(255, 203, 62, 0.3);
}

.blog-pagination-wrapper .page-numbers:hover:not(.current) {
	color: #179350;
}

/* Empty State */
.blog-empty-state {
	border-color: #eef0f4 !important;
	box-shadow: 0 10px 32px rgba(5, 22, 42, 0.035);
}

/* Sidebar Widgets */
.blog-sidebar-widget {
	background-color: #ffffff;
	border: 1px solid #eef0f4;
	border-radius: 22px;
	padding: 26px 22px;
	box-shadow: 0 10px 30px rgba(5, 22, 42, 0.025);
}

.sidebar-widget-title {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 1.25rem;
	font-weight: 800;
	color: #05162a;
	margin: 0 0 6px 0;
	letter-spacing: -0.01em;
}

/* Search Widget */
.sidebar-search-pill {
	background-color: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 50px;
	padding: 4px 6px 4px 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sidebar-search-pill:focus-within {
	border-color: #179350;
	box-shadow: 0 0 0 3px rgba(23, 147, 80, 0.12);
	background-color: #ffffff;
}

.sidebar-search-input {
	border: none;
	background: transparent;
	outline: none;
	width: 100%;
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.88rem;
	color: #1e293b;
	padding: 6px 0;
}

.sidebar-search-input::placeholder {
	color: #94a3b8;
	font-size: 0.86rem;
}

.sidebar-search-btn {
	width: 32px;
	height: 32px;
	min-width: 32px;
	border-radius: 50%;
	background-color: #ffcb3e;
	color: #05162a;
	border: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.8rem;
	cursor: pointer;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.sidebar-search-btn:hover {
	background-color: #f5b722;
	transform: scale(1.05);
}

/* Recent Posts */
.recent-post-item {
	padding-bottom: 12px;
	border-bottom: 1px solid #f1f5f9;
}

.recent-post-item:last-child {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0 !important;
}

.recent-thumb-img {
	width: 72px;
	height: 64px;
	border-radius: 12px;
	object-fit: cover;
	display: block;
}

.recent-post-title {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 4px 0;
}

.recent-post-title a {
	color: #05162a;
	text-decoration: none;
	transition: color 0.2s ease;
}

.recent-post-title a:hover {
	color: #179350;
}

/* Categories List */
.sidebar-category-link {
	padding: 10px 14px;
	border-radius: 12px;
	background-color: #f8fafc;
	text-decoration: none;
	color: #1e293b;
	font-family: 'Kumbh Sans', sans-serif;
	font-weight: 600;
	font-size: 0.88rem;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.sidebar-category-link:hover,
.sidebar-category-link.active {
	background-color: #f0f7f3;
	color: #179350;
	font-weight: 700;
	transform: translateX(4px);
}

.sidebar-category-link .cat-count-badge {
	width: 28px;
	height: 28px;
	min-width: 28px;
	border-radius: 50%;
	background-color: #ffcb3e;
	color: #05162a;
	font-family: 'Kumbh Sans', sans-serif;
	font-weight: 800;
	font-size: 0.74rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* Quick Links */
.quick-link-item {
	color: #556270;
	text-decoration: none;
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.9rem;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	padding: 5px 0;
	transition: color 0.2s ease, transform 0.2s ease;
}

.quick-link-item:hover {
	color: #179350;
	transform: translateX(4px);
}

/* Newsletter Widget Card */
.sidebar-newsletter-card {
	background: linear-gradient(135deg, #072343 0%, #05162a 100%);
	color: #ffffff;
}

.sidebar-newsletter-card .newsletter-icon-circle {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background-color: #ffcb3e;
	color: #05162a;
	font-size: 1.25rem;
}

.sidebar-newsletter-card .btn-warning {
	background-color: #ffcb3e;
	border: none;
	color: #05162a !important;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.sidebar-newsletter-card .btn-warning:hover {
	background-color: #f5b722;
	transform: translateY(-2px);
}

/* Responsive Media Queries for Blog Category Page */
@media (max-width: 991.98px) {
	.blog-card-media {
		height: 320px;
	}

	.blog-card-body {
		padding: 24px 20px 28px 20px;
	}

	.blog-entry-title {
		font-size: 1.45rem;
	}

	.blog-sidebar {
		margin-top: 16px;
	}
}

@media (max-width: 767.98px) {
	.blog-card-media {
		height: 250px;
	}

	.blog-card-date-badge {
		top: 14px;
		left: 14px;
		padding: 6px 12px;
		min-width: 52px;
	}

	.blog-card-date-badge .badge-day {
		font-size: 1.2rem;
	}

	.blog-entry-title {
		font-size: 1.3rem;
	}

	.blog-entry-excerpt {
		font-size: 0.9rem;
	}

	.blog-card-meta {
		font-size: 0.8rem;
		gap: 12px;
	}
}

@media (max-width: 575.98px) {
	.blog-card-media {
		height: 210px;
	}

	.blog-post-card {
		border-radius: 18px;
	}

	.blog-card-body {
		padding: 18px 16px 22px 16px;
	}

	.blog-entry-title {
		font-size: 1.18rem;
	}

	.blog-read-more-btn {
		width: 100%;
		justify-content: center;
	}

	.blog-sidebar-widget {
		border-radius: 18px;
		padding: 20px 16px;
	}
}

/**
 * ==============================================================================
 * 16.0 Inner Page: Single Blog Post Page (.single-blog-page)
 * ==============================================================================
 */

.single-blog-page {
	background-color: #f4f6f8;
	font-family: 'Kumbh Sans', sans-serif;
	color: #556270;
}

/* Main Article Card Container */
.single-article-card {
	background-color: #ffffff;
	border: 1px solid #edf1f6;
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 10px 40px rgba(5, 22, 42, 0.035);
	margin-bottom: 24px;
}

/* Featured Image & Media Container */
.single-article-media {
	position: relative;
	width: 100%;
	overflow: visible;
}

.single-article-img {
	width: 100%;
	height: 480px;
	object-fit: cover;
	display: block;
	border-radius: 26px 26px 0 0;
}

/* Overlapping Date Badge (Pinned to bottom-left of image) */
.single-article-date-badge {
	position: absolute;
	bottom: -20px;
	left: 36px;
	background-color: #ffbe2e;
	color: #05162a;
	padding: 8px 16px;
	border-radius: 14px;
	text-align: center;
	box-shadow: 0 8px 20px rgba(255, 190, 46, 0.35);
	font-family: 'Kumbh Sans', sans-serif;
	min-width: 68px;
	z-index: 2;
}

.single-article-date-badge .badge-day {
	font-size: 1.65rem;
	font-weight: 800;
	line-height: 1;
	color: #05162a;
}

.single-article-date-badge .badge-month {
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
	color: #05162a;
	text-transform: none;
	margin-top: 4px;
}

/* Article Header & Typography */
.single-article-header {
	padding-top: 40px !important;
}

.single-article-meta {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.88rem;
	color: #718096;
}

.single-article-meta .meta-label {
	color: #718096;
}

.single-article-meta .author-name a {
	color: #1a202c;
	text-decoration: none;
	font-weight: 700;
	transition: color 0.2s ease;
}

.single-article-meta .author-name a:hover {
	color: #179350;
}

.single-article-meta .meta-comments {
	color: #718096;
}

.single-article-title {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 2.15rem;
	font-weight: 800;
	color: #05162a;
	line-height: 1.25;
	letter-spacing: -0.015em;
}

/* Dynamic Article Content Styling */
.single-article-content {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.98rem;
	line-height: 1.74;
	color: #556270;
	word-break: break-word;
	overflow-wrap: break-word;
}

.single-article-content p {
	margin-bottom: 1.5rem;
	color: #556270;
}

.single-article-content h1,
.single-article-content h2,
.single-article-content h3,
.single-article-content h4,
.single-article-content h5,
.single-article-content h6 {
	font-family: 'Kumbh Sans', sans-serif;
	font-weight: 800;
	color: #05162a;
	margin-top: 2rem;
	margin-bottom: 1rem;
	line-height: 1.3;
}

.single-article-content a {
	color: #179350;
	text-decoration: underline;
	font-weight: 600;
	transition: color 0.2s ease;
}

.single-article-content a:hover {
	color: #0d6b38;
}

/* Two-column images in content */
.single-article-content .wp-block-columns,
.single-article-content .gallery-columns-2,
.single-article-content .wp-block-gallery.columns-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin: 2rem 0;
}

.single-article-content img,
.single-article-content figure img,
.single-article-content .wp-block-image img {
	max-width: 100%;
	height: auto;
	border-radius: 18px;
	display: block;
}

.single-article-content figure {
	margin: 1.75rem 0;
}

.single-article-content figcaption {
	text-align: center;
	font-size: 0.85rem;
	color: #718096;
	margin-top: 8px;
}

/* Custom Bullet List Styling with Green Dots */
.single-article-content ul {
	list-style: none;
	padding-left: 0;
	margin: 1.75rem 0;
}

.single-article-content ul li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 12px;
	color: #556270;
	font-size: 0.96rem;
	line-height: 1.65;
}

.single-article-content ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #179350;
}

.single-article-content ol {
	padding-left: 1.25rem;
	margin: 1.75rem 0;
	color: #556270;
}

.single-article-content ol li {
	margin-bottom: 8px;
	padding-left: 6px;
}

/* Callout / Blockquote with Green Border & Light Accent */
.single-article-content blockquote,
.single-article-content .wp-block-quote {
	background-color: #eff5f1;
	border-left: 4px solid #179350;
	border-radius: 16px;
	padding: 24px 28px;
	margin: 2.2rem 0;
	font-style: normal;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.65;
	color: #05162a;
}

.single-article-content blockquote p,
.single-article-content .wp-block-quote p {
	color: #05162a;
	font-weight: 700;
	font-style: normal;
	margin-bottom: 8px;
}

.single-article-content blockquote cite,
.single-article-content .wp-block-quote cite {
	display: block;
	font-style: normal;
	font-weight: 700;
	font-size: 0.94rem;
	color: #179350;
	margin-top: 10px;
}

/* Article Footer: Tags & Social Share */
.single-article-footer {
	border-color: #edf1f6 !important;
}

.single-article-tags .tags-label {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.92rem;
	color: #05162a;
	font-weight: 700;
}

.single-article-tags .tag-link-text {
	color: #556270;
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.92rem;
	font-weight: 500;
	text-decoration: none;
	transition: color 0.2s ease;
}

.single-article-tags .tag-link-text:hover {
	color: #179350;
	text-decoration: underline;
}

.single-article-share .share-label {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.92rem;
	color: #05162a;
	font-weight: 700;
}

.single-share-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #edf2f6;
	color: #556270;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.85rem;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.single-share-btn:hover {
	background-color: #179350;
	color: #ffffff;
	transform: translateY(-2px);
}

/* Previous & Next Story Navigation Cards */
.single-post-navigation .post-nav-card {
	background-color: #edf2f6;
	border: none;
	border-radius: 18px;
	padding: 14px 18px;
	box-shadow: none;
	transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.single-post-navigation .post-nav-card:hover {
	background-color: #e4eaf0;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(5, 22, 42, 0.05);
}

.post-nav-thumb .nav-thumb-img {
	width: 60px;
	height: 60px;
	border-radius: 12px;
	object-fit: cover;
	display: block;
}

.post-nav-content .nav-card-label {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.72rem;
	letter-spacing: 0.5px;
	font-weight: 700;
	color: #718096;
}

.post-nav-content .nav-card-title {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.35;
	color: #05162a;
	transition: color 0.2s ease;
}

.single-post-navigation .post-nav-card:hover .nav-card-title {
	color: #179350 !important;
}

/* ==============================================================================
 * Sidebar Widgets (.single-post-sidebar)
 * ============================================================================== */

.single-post-sidebar .blog-sidebar-widget {
	background-color: #edf2f6;
	border: none;
	border-radius: 20px;
	padding: 24px 22px;
	margin-bottom: 22px;
	box-shadow: none;
}

.single-post-sidebar .sidebar-widget-title {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 1.15rem;
	font-weight: 800;
	color: #05162a;
	margin: 0 0 4px 0;
}

.single-post-sidebar .sidebar-title-bar {
	width: 28px;
	height: 3px;
	background-color: #179350;
	border-radius: 3px;
	margin-bottom: 18px;
}

/* 1. Search Widget */
.single-post-sidebar .single-search-pill {
	background-color: #ffffff;
	border: none;
	border-radius: 50px;
	padding: 4px 6px 4px 18px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-shadow: 0 2px 8px rgba(5, 22, 42, 0.03);
	transition: box-shadow 0.2s ease;
}

.single-post-sidebar .single-search-pill:focus-within {
	box-shadow: 0 0 0 2px rgba(23, 147, 80, 0.25);
}

.single-post-sidebar .sidebar-search-input {
	border: none;
	background: transparent;
	outline: none;
	width: 100%;
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.88rem;
	color: #05162a;
}

.single-post-sidebar .sidebar-search-input::placeholder {
	color: #94a3b8;
	font-size: 0.86rem;
}

.single-post-sidebar .single-search-btn-green {
	background-color: #179350 !important;
	color: #ffffff !important;
	border-radius: 50% !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	border: none !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-shadow: none !important;
	cursor: pointer;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.single-post-sidebar .single-search-btn-green:hover {
	background-color: #127941 !important;
	transform: scale(1.05);
}

/* 2. Recent Posts */
.single-post-sidebar .recent-post-item {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 16px;
}

.single-post-sidebar .recent-post-item:last-child {
	margin-bottom: 0 !important;
}

.single-post-sidebar .recent-thumb-img {
	width: 62px;
	height: 62px;
	border-radius: 12px;
	object-fit: cover;
	display: block;
}

.single-post-sidebar .recent-post-title {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 4px 0;
}

.single-post-sidebar .recent-post-title a {
	color: #05162a;
	text-decoration: none;
	transition: color 0.2s ease;
}

.single-post-sidebar .recent-post-title a:hover {
	color: #179350;
}

.single-post-sidebar .recent-post-date {
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.78rem;
	color: #718096;
}

/* 3. Categories */
.single-post-sidebar .sidebar-categories-list li {
	margin-bottom: 10px;
}

.single-post-sidebar .sidebar-categories-list li:last-child {
	margin-bottom: 0;
}

.single-post-sidebar .sidebar-category-link {
	background-color: #ffffff;
	border-radius: 50px;
	padding: 9px 12px 9px 18px;
	text-decoration: none;
	color: #334155;
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.86rem;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-shadow: 0 2px 6px rgba(5, 22, 42, 0.02);
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.single-post-sidebar .sidebar-category-link:hover,
.single-post-sidebar .sidebar-category-link.active {
	background-color: #179350;
	color: #ffffff;
	transform: translateX(3px);
}

.single-post-sidebar .sidebar-category-link:hover .cat-name,
.single-post-sidebar .sidebar-category-link.active .cat-name {
	color: #ffffff;
}

.single-post-sidebar .cat-count-badge {
	width: 26px;
	height: 26px;
	min-width: 26px;
	border-radius: 50%;
	background-color: #ffbe2e;
	color: #05162a;
	font-family: 'Kumbh Sans', sans-serif;
	font-weight: 800;
	font-size: 0.74rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* 4. Quick Links */
.single-post-sidebar .sidebar-quick-links li {
	margin-bottom: 10px;
}

.single-post-sidebar .sidebar-quick-links li:last-child {
	margin-bottom: 0;
}

.single-post-sidebar .quick-link-item {
	color: #556270;
	text-decoration: none;
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 0.88rem;
	font-weight: 500;
	display: block;
	padding: 3px 0;
	transition: color 0.2s ease, transform 0.2s ease;
}

.single-post-sidebar .quick-link-item:hover {
	color: #179350;
	transform: translateX(4px);
}

/* 5. Newsletter Dark Card */
.single-post-sidebar .widget-newsletter-dark {
	background-color: #233a30 !important;
	background-image: 
		radial-gradient(circle at 100% 100%, rgba(39, 174, 96, 0.14) 0%, transparent 60%),
		radial-gradient(circle at 0% 0%, rgba(255, 190, 46, 0.08) 0%, transparent 50%),
		linear-gradient(145deg, #1d3328 0%, #294236 100%) !important;
	border-radius: 20px !important;
	padding: 26px 22px !important;
	position: relative;
	overflow: hidden;
}

.single-post-sidebar .widget-newsletter-dark::after {
	content: "";
	position: absolute;
	bottom: -15px;
	right: -15px;
	width: 140px;
	height: 140px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='rgba(255,255,255,0.04)'%3E%3Cpath d='M50 0 C45 30 20 45 0 50 C20 55 45 70 50 100 C55 70 80 55 100 50 C80 45 55 30 50 0 Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
}

.single-post-sidebar .widget-newsletter-dark .sidebar-title-bar {
	background-color: #179350;
	margin-bottom: 12px;
}

.single-post-sidebar .newsletter-desc {
	font-family: 'Kumbh Sans', sans-serif;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 0.82rem;
	line-height: 1.5;
	margin-bottom: 16px;
}

.single-post-sidebar .newsletter-input {
	background-color: #ffffff !important;
	border: none !important;
	border-radius: 50px !important;
	height: 44px;
	padding: 0 20px !important;
	font-size: 0.85rem;
	color: #05162a !important;
	margin-bottom: 12px;
	text-align: left;
}

.single-post-sidebar .newsletter-input::placeholder {
	color: #94a3b8;
}

.single-post-sidebar .newsletter-btn-yellow {
	background-color: #ffbe2e !important;
	color: #05162a !important;
	font-family: 'Kumbh Sans', sans-serif;
	font-weight: 700;
	font-size: 0.88rem;
	border-radius: 50px !important;
	height: 44px;
	border: none !important;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.single-post-sidebar .newsletter-btn-yellow:hover {
	background-color: #f5b31e !important;
	transform: translateY(-2px);
}

/* ==============================================================================
 * Responsive Breakpoints for Single Post
 * ============================================================================== */

@media (max-width: 991.98px) {
	.single-article-img {
		height: 340px;
	}

	.single-article-title {
		font-size: 1.8rem;
	}

	.single-article-header,
	.single-article-content,
	.single-article-footer {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}

@media (max-width: 767.98px) {
	.single-article-img {
		height: 260px;
	}

	.single-article-title {
		font-size: 1.45rem;
	}

	.single-article-date-badge {
		left: 20px;
		bottom: -18px;
		padding: 6px 14px;
		min-width: 58px;
	}

	.single-article-date-badge .badge-day {
		font-size: 1.25rem;
	}

	.single-article-content blockquote,
	.single-article-content .wp-block-quote {
		padding: 18px 20px;
		font-size: 0.98rem;
	}

	.single-article-content .wp-block-columns,
	.single-article-content .gallery-columns-2,
	.single-article-content .wp-block-gallery.columns-2 {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 575.98px) {
	.single-article-img {
		height: 210px;
	}

	.single-article-card {
		border-radius: 18px;
	}

	.single-article-media,
	.single-article-img {
		border-radius: 16px 16px 0 0;
	}

	.single-article-header,
	.single-article-content,
	.single-article-footer {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.single-article-title {
		font-size: 1.25rem;
	}

	.single-article-footer {
		flex-direction: column;
		align-items: flex-start !important;
	}
}

/* ==============================================================================
 * 17.0 Inner Page: Single Product Page (.single-product-page)
 * ==============================================================================
 */

.single-product-page {
	padding: 48px 0 70px;
	background-color: #ffffff;
	color: #2b333c;
	font-family: "Kumbh Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* --- 17.1 Showcase (Top 2-Column Section) --- */
.single-product-showcase {
	margin-bottom: 45px;
}

.single-product-gallery-card {
	background: #f9fbff;
    border: 1.5px solid #002956;
    border-radius: 24px;
    padding: 36px 30px;
    min-height: 440px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    transition: border-color 0.3s ease;
}

.single-product-gallery-card:hover {
	border-color: #dfd7cb;
}

.single-product-featured-img {
	max-width: 100%;
	max-height: 380px;
	height: auto;
	object-fit: contain;
	display: block;
	margin: 0 auto;
	filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.06));
}

.single-product-info-wrap {
	padding: 20px;
    background: #f3f8fe;
    border-radius: 10px;
    border-left: 5px solid #002956;
}

.single-product-title {
	font-family: "Kumbh Sans", sans-serif;
	font-size: 2.35rem;
	font-weight: 600;
	color: #0b1118;
	line-height: 1.22;
	margin: 0 0 22px 0;
	letter-spacing: -0.02em;
}

.single-product-meta-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 24px;
}

.single-product-meta-item {
	font-size: 1rem;
	line-height: 1.4;
	align-items: center;
}

.single-product-meta-item .meta-label {
	color: #111827;
	font-weight: 500;
}

.single-product-meta-item .meta-value {
	color:#555e68;
	font-weight: 600;
}

.single-product-price-wrap {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin-bottom: 24px;
}

.single-product-price-label,
.single-product-price-value {
	font-family: "Kumbh Sans", sans-serif;
	font-size: 1.7rem;
	font-weight: 800;
	color: #0b1118;
	line-height: 1.2;
}

.single-product-enquiry-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #f7b928;
	color: #ffffff;
	font-family: "Kumbh Sans", sans-serif;
	font-size: 0.96rem;
	font-weight: 700;
	padding: 13px 36px;
	border-radius: 9999px;
	border: none;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(247, 185, 40, 0.38);
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	text-decoration: none;
}

.single-product-enquiry-btn:hover {
	background: #e2a51a;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(247, 185, 40, 0.45);
}

.single-product-divider {
	border: 0;
	border-top: 1px solid #ebebeb;
	margin-top: 36px;
	margin-bottom: 0;
}

/* --- 17.2 Description Section --- */
.single-product-section-wrap {
	margin-top: 35px;
	margin-bottom: 35px;
}

.single-product-section-title {
	font-family: "Kumbh Sans", sans-serif;
	font-size: 1.65rem;
	font-weight: 800;
	color: #0b1118;
	margin: 0 0 6px 0;
	letter-spacing: -0.01em;
}

.single-product-title-bar {
	width: 50px;
	height: 3px;
	background: #179350;
	border-radius: 2px;
	margin-bottom: 22px;
}

.single-product-desc-content p {
	font-size: 0.94rem;
	color: #555e68;
	line-height: 1.75;
	margin-bottom: 18px;
}

.single-product-desc-content p:last-child {
	margin-bottom: 0;
}

/* --- 17.3 Benefits & Side Effects Cards --- */
.single-product-features-row {
	margin-top: 25px;
	margin-bottom: 50px;
}

.single-product-feature-card {
	border-radius: 22px;
	padding: 34px 32px 36px;
	height: 100%;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.02);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.single-product-feature-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04);
}

.single-product-feature-card.benefits-card {
	background-color: #ecf9e7;
	border: 1px solid #dff2d8;
}

.single-product-feature-card.side-effects-card {
	background-color: #fef3e7;
	border: 1px solid #f9e6d4;
}

.single-product-feature-card .feature-card-title {
	font-family: "Kumbh Sans", sans-serif;
	font-size: 1.45rem;
	font-weight: 800;
	color: #0b1118;
	margin: 0 0 6px 0;
}

.single-product-feature-card .feature-title-bar {
	width: 44px;
	height: 3px;
	background: #179350;
	border-radius: 2px;
	margin-bottom: 22px;
}

.single-product-feature-card .feature-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.single-product-feature-card .feature-item {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 0.93rem;
	color: #374151;
	font-weight: 500;
	line-height: 1.4;
}

.single-product-feature-card .feature-bullet-dot {
	width: 8px;
	height: 8px;
	min-width: 8px;
	background: #179350;
	border-radius: 50%;
	display: inline-block;
}

/* --- 17.4 Related Products Section --- */
.single-related-products-section {
	margin-top: 40px;
	margin-bottom: 20px;
}

.single-related-products-section .product-catalog-card {
	background: #ffffff;
	border: 1px solid #edf0f3;
	border-radius: 18px;
	padding: 16px 14px 20px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}

.single-related-products-section .product-catalog-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.07);
	border-color: #e2e7ec;
}

.single-related-products-section .product-card-media {
	min-height: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
	position: relative;
}

.single-related-products-section .product-catalog-badge.badge-out-stock {
	position: absolute;
	top: 4px;
	left: 4px;
	background: #179350;
	color: #ffffff;
	font-size: 0.68rem;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 9999px;
	line-height: 1;
	z-index: 2;
	letter-spacing: 0.02em;
}

.single-related-products-section .product-thumb-link {
	display: inline-block;
	max-width: 100%;
}

.single-related-products-section .product-card-img {
	max-width: 100%;
	max-height: 175px;
	height: auto;
	object-fit: contain;
	display: block;
	margin: 0 auto;
}

.single-related-products-section .product-card-body {
	display: flex;
	flex-direction: column;
	text-align: left;
}

.single-related-products-section .product-card-rating {
	margin-bottom: 4px;
}

.single-related-products-section .product-dots-rating {
	color: #fab733;
	letter-spacing: 2px;
	font-size: 0.95rem;
	font-weight: bold;
	line-height: 1;
}

.single-related-products-section .product-card-title {
	font-family: "Kumbh Sans", sans-serif;
	font-size: 0.92rem;
	font-weight: 700;
	color: #0b1118;
	line-height: 1.35;
	margin: 0 0 6px 0;
	height: 38px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.single-related-products-section .product-card-title a {
	color: #0b1118;
	text-decoration: none;
	transition: color 0.2s ease;
}

.single-related-products-section .product-card-title a:hover {
	color: #179350;
}

.single-related-products-section .product-potency-text {
	font-size: 0.72rem;
	color: #8c97a4;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin-bottom: 12px;
}

.single-related-products-section .product-card-bottom-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
}

.single-related-products-section .product-card-price {
	font-family: "Kumbh Sans", sans-serif;
	font-size: 1.08rem;
	font-weight: 800;
	color: #0b1118;
}

.single-related-products-section .product-card-cart-btn {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #fab733;
	color: #ffffff;
	border: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.78rem;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(250, 183, 51, 0.35);
	transition: all 0.22s ease;
	text-decoration: none;
}

.single-related-products-section .product-card-cart-btn:hover {
	background: #e2a51a;
	color: #ffffff;
	transform: scale(1.08);
}

.single-related-products-section .product-card-btn {
	background-color: #ffcb3e;
	color: #ffffff;
	border-radius: 50px;
	padding: 8px 18px;
	font-family: 'Kumbh Sans', sans-serif;
	font-weight: 700;
	font-size: 0.82rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	text-decoration: none;
	border: none;
	cursor: pointer;
	box-shadow: 0 3px 10px rgba(255, 203, 62, 0.3);
	transition: all 0.22s ease;
}

.single-related-products-section .product-card-btn:hover {
	background-color: #f5b722;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 6px 14px rgba(255, 203, 62, 0.4);
}

/* --- 17.5 Responsive Tweaks for Single Product --- */
@media (max-width: 991.98px) {
	.single-product-info-wrap {
		padding-left: 0;
		margin-top: 24px;
	}

	.single-product-title {
		font-size: 1.95rem;
	}

	.single-product-gallery-card {
		min-height: 360px;
		padding: 24px 20px;
	}
}

@media (max-width: 767.98px) {
	.single-product-page {
		padding: 28px 0 50px;
	}

	.single-product-title {
		font-size: 1.65rem;
	}

	.single-product-gallery-card {
		min-height: 300px;
	}

	.single-product-featured-img {
		max-height: 280px;
	}

	.single-product-price-label,
	.single-product-price-value {
		font-size: 1.4rem;
	}

	.single-product-feature-card {
		padding: 24px 20px;
	}
}

/* ==============================================================================
 * 18.0 Homepage Section: Our Uniqueness (.uniqueness-section)
 * ==============================================================================
 */

.uniqueness-section {
	background-color: #f3f1e657;
	padding: 40px 0 60px;
	position: relative;
}

.uniqueness-heading {
	font-family: "Kumbh Sans", sans-serif;
	font-size: 1.85rem;
	font-weight: 800;
	color: #1c3553;
	line-height: 1.25;
	margin: 0 0 28px 0;
	letter-spacing: -0.015em;
	text-align: left;
}

.uniqueness-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 16px;
}

.uniqueness-card {
	background: #ffffff;
	border: 1.2px solid #527394;
	border-radius: 6px 30px;
	padding: 18px 10px 14px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 118px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 2px 6px rgba(28, 53, 83, 0.03);
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
	            box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1),
	            border-color 0.35s ease,
	            border-radius 0.35s cubic-bezier(0.16, 1, 0.3, 1),
	            background 0.35s ease;
	cursor: pointer;
}

/* Subtle herbal aura glow */
.uniqueness-card::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: radial-gradient(circle at 50% 25%, rgb(233 243 238 / 9%) 0%, rgba(255, 255, 255, 0) 70%);
	opacity: 0;
	transition: opacity 0.35s ease;
	pointer-events: none;
	z-index: 0;
}

/* Diagonal luxury shimmer sweep on hover */
.uniqueness-card::after {
	content: "";
	position: absolute;
	top: -50%;
	left: -130%;
	width: 65%;
	height: 200%;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(255, 255, 255, 0.7),
		transparent
	);
	transform: rotate(25deg);
	transition: left 0.7s cubic-bezier(0.16, 1, 0.3, 1);
	pointer-events: none;
	z-index: 2;
}

.uniqueness-card:hover {
	transform: translateY(-6px) scale(1.02);
	border-color: #179350;
	border-radius: 12px 34px;
	box-shadow: 0 14px 28px -4px rgba(23, 147, 80, 0.22),
	            0 4px 12px rgba(28, 53, 83, 0.06);
}

.uniqueness-card:hover::before {
	opacity: 1;
}

.uniqueness-card:hover::after {
	left: 170%;
}

.uniqueness-icon {
	width: 56px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
	flex-shrink: 0;
	position: relative;
	z-index: 1;
	transition: transform 0.38s cubic-bezier(0.34, 1.56, 0.64, 1),
	            filter 0.35s ease;
}

.uniqueness-card:hover .uniqueness-icon {
	transform: translateY(-4px);
	/* filter: drop-shadow(0 6px 12px rgba(23, 147, 80, 0.28)); */
}

.uniqueness-icon svg,
.uniqueness-icon img,
.uniqueness-icon .img-fluid {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
	transition: transform 0.38s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.uniqueness-card:hover .uniqueness-icon img,
.uniqueness-card:hover .uniqueness-icon .img-fluid {
	transform: scale(1.12);
}

.uniqueness-card:hover .uniqueness-icon svg path,
.uniqueness-card:hover .uniqueness-icon svg circle,
.uniqueness-card:hover .uniqueness-icon svg line {
	stroke: #179350;
	transition: stroke 0.3s ease;
}

.uniqueness-title {
	font-family: "Kumbh Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 0.81rem;
	font-weight: 700;
	color: #1c3553;
	line-height: 1.28;
	margin: 0;
	letter-spacing: -0.01em;
	position: relative;
	z-index: 1;
	transition: color 0.28s ease;
}

.uniqueness-card:hover .uniqueness-title {
	color: #0f6a39;
}

/* Responsive Grid Breakpoints */
@media (max-width: 1199.98px) {
	.uniqueness-grid {
		grid-template-columns: repeat(4, 1fr);
		gap: 14px;
	}
}

@media (max-width: 991.98px) {
	.uniqueness-section {
		padding: 30px 0 55px;
	}

	.uniqueness-heading {
		font-size: 1.7rem;
		margin-bottom: 22px;
	}

	.uniqueness-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 12px;
	}

	.uniqueness-card {
		min-height: 110px;
		padding: 14px 8px 12px;
	}
}

@media (max-width: 575.98px) {
	.uniqueness-section {
		padding: 20px 0 45px;
	}

	.uniqueness-heading {
		font-size: 1.45rem;
		margin-bottom: 18px;
	}

	.uniqueness-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}

	.uniqueness-card {
		border-radius: 6px 24px;
		min-height: 105px;
		padding: 12px 6px 10px;
	}

	.uniqueness-icon {
		width: 38px;
		height: 38px;
		margin-bottom: 8px;
	}

	.uniqueness-title {
		font-size: 0.76rem;
	}
}


