/*
Theme Name: Hello Elementor Child
Theme URI: https://medicomart.pk/
Description: Child theme for the Hello Elementor theme
Author: Medicomart
Author URI: https://medicomart.pk/
Template: hello-elementor
Version: 1.5.5
*/

/* Custom Page Styles */
.page-id-1752 .woocommerce-form-register {
    display: none;
}
.page-id-1757 .woocommerce-form-login {
    display: none;
}

/* ============================================================
   MEDICOMART GLOBAL RESPONSIVE & OVERFLOW PREVENTION
   ============================================================ */
html,
body {
	overflow-x: hidden !important;
	max-width: 100% !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

*, *:before, *:after {
	box-sizing: inherit;
}

/* Neutralize Hello Elementor -80px alignwide blowout */
.alignwide,
.alignfull {
	max-width: 100% !important;
	box-sizing: border-box !important;
}

@media (max-width: 1024px) {
	.alignwide,
	.alignfull {
		margin-inline: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

img,
video,
iframe {
	max-width: 100%;
	height: auto;
}

/* ============================================================
   MEDICOMART GLOBAL TYPOGRAPHY SYNCHRONIZATION SYSTEM
   Font: 'Work Sans' with robust cross-platform fallbacks
   ============================================================ */
html,
body,
button,
input,
select,
textarea,
optgroup,
.woocommerce,
.woocommerce-page,
.elementor,
.site-header,
.site-footer,
.entry-content,
.main-navigation,
.mm-shop-wrapper,
.mm-all-categories-page {
	font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	text-rendering: optimizeLegibility !important;
}

body {
	color: #1e293b;
	font-size: 16px;
	line-height: 1.6;
}

/* Base Paragraphs */
p {
	font-size: 15px;
	line-height: 1.65;
	color: #334155;
	margin-top: 0;
	margin-bottom: 1.1em;
}

/* ============================================================
   HARMONIZED FLUID HEADINGS SCALE (h1 - h6)
   Prevents collision, overflow & ensures uniform brand weights
   ============================================================ */
h1,
.elementor-kit-13 h1,
.wp-block-heading,
h1.wp-block-heading {
	font-size: clamp(28px, 4vw, 44px) !important;
	font-weight: 700 !important;
	line-height: 1.22 !important;
	letter-spacing: -0.025em !important;
	color: #02320f;
	word-break: break-word !important;
	margin-top: 0;
	margin-bottom: 0.5em;
}

.mm-cat-header-banner h1,
.mm-cat-header-banner .mm-cat-main-title,
h1.mm-cat-main-title {
	color: #ffffff !important;
}

@media (max-width: 767px) {
	h1,
	.elementor-kit-13 h1,
	.wp-block-heading,
	h1.wp-block-heading {
		font-size: clamp(26px, 7vw, 36px) !important;
		line-height: 1.25 !important;
	}
}

h2,
.elementor-kit-13 h2 {
	font-size: clamp(23px, 3vw, 34px) !important;
	font-weight: 700 !important;
	line-height: 1.28 !important;
	letter-spacing: -0.02em !important;
	color: #02320f;
	word-break: break-word !important;
	margin-top: 0;
	margin-bottom: 0.55em;
}

h3,
.elementor-kit-13 h3 {
	font-size: clamp(19px, 2.2vw, 26px) !important;
	font-weight: 600 !important;
	line-height: 1.32 !important;
	letter-spacing: -0.015em !important;
	color: #02320f;
	word-break: break-word !important;
	margin-top: 0;
	margin-bottom: 0.6em;
}

h4,
.elementor-kit-13 h4 {
	font-size: clamp(16px, 1.8vw, 21px) !important;
	font-weight: 600 !important;
	line-height: 1.38 !important;
	letter-spacing: -0.01em !important;
	color: #0f172a;
	word-break: break-word !important;
	margin-top: 0;
	margin-bottom: 0.6em;
}

h5,
.elementor-kit-13 h5 {
	font-size: clamp(15px, 1.4vw, 18px) !important;
	font-weight: 600 !important;
	line-height: 1.42 !important;
	color: #0f172a;
	word-break: break-word !important;
	margin-top: 0;
	margin-bottom: 0.65em;
}

h6,
.elementor-kit-13 h6 {
	font-size: clamp(12px, 1.2vw, 14px) !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: #475569;
	word-break: break-word !important;
	margin-top: 0;
	margin-bottom: 0.7em;
}

/* ============================================================
   MEDICOMART HERO & DARK BACKGROUNDS - TEXT VISIBILITY OVERRIDES
   Guarantees crisp, high-contrast white text across all dark banners
   ============================================================ */
.about-hero h1,
.about-hero-content h1,
.about-hero-title,
.about-hero h1 span,
.about-cta-banner h1,
.about-cta-banner h2,
.about-cta-banner h3,
.medicomart-hero-section h1,
.medicomart-hero-content h1,
.software-hero h1 {
	color: #ffffff !important;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.25) !important;
}

/* Specific text elements inside hero banners (ONLY hero lead, NEVER generic p) */
.about-hero-lead,
.medicomart-hero-desc,
.software-hero-subtitle {
	color: #e2e8f0 !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

.about-cta-banner p,
.medicomart-hero-subtitle {
	color: #a7f3d0 !important;
}

/* ============================================================
   WHITE CARDS - GUARANTEE DARK CRISP TEXT & ZERO FADE
   ============================================================ */
.about-stats-card,
.about-stats-card * {
	text-shadow: none !important;
}

.about-stats-header h3 {
	color: #0f172a !important;
	font-weight: 700 !important;
}

.about-stats-header p {
	color: #475569 !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	opacity: 1 !important;
	visibility: visible !important;
	text-shadow: none !important;
}

.stat-item-label {
	color: #1e293b !important;
	font-weight: 600 !important;
}

.stat-item-val {
	color: #059669 !important;
	font-weight: 700 !important;
}




/* ============================================================
   FORM CONTROLS & BUTTONS TYPOGRAPHY SYNC
   ============================================================ */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
input[type="search"],
input[type="url"],
select,
textarea {
	font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
	color: #1e293b !important;
}

@media (max-width: 767px) {
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="password"],
	input[type="number"],
	input[type="search"],
	input[type="url"],
	select,
	textarea {
		font-size: 16px !important;
	}
}

button,
.elementor-button,
.btn-primary,
input[type="submit"],
input[type="button"] {
	font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em !important;
}

/* ============================================================
   WOOCOMMERCE TYPOGRAPHY SYNC
   ============================================================ */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-loop-product__title {
	font-family: 'Work Sans', sans-serif !important;
	font-size: clamp(14px, 1.2vw, 16px) !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: #02320f !important;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-family: 'Work Sans', sans-serif !important;
	font-size: clamp(14px, 1.1vw, 16px) !important;
	font-weight: 700 !important;
	color: #059669 !important;
}

.woocommerce ul.products li.product .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.wp-element-button,
a.add_to_cart_button,
.button.add_to_cart_button {
	font-family: 'Work Sans', sans-serif !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	letter-spacing: 0.02em !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, #02320f 0%, #05502c 50%, #066b3b 100%) !important;
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	box-shadow: 0 3px 12px rgba(2, 50, 15, 0.28) !important;
	transition: all 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.wp-element-button:hover,
a.add_to_cart_button:hover,
.button.add_to_cart_button:hover {
	background: linear-gradient(135deg, #044b25 0%, #066b3b 50%, #10b981 100%) !important;
	box-shadow: 0 8px 22px rgba(16, 185, 129, 0.42) !important;
	transform: translateY(-1.5px) !important;
	color: #ffffff !important;
}

.woocommerce-tabs ul.tabs li a {
	font-family: 'Work Sans', sans-serif !important;
	font-weight: 600 !important;
	font-size: 15px !important;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
#order_review_heading {
	font-family: 'Work Sans', sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #02320f !important;
}


/* ============================================================
   MEDICOMART FIXED HEADER
   ============================================================ */
.elementor-location-header,
.elementor-29,
header.site-header,
div[data-elementor-type="header"] {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	z-index: 99999 !important;
	background-color: #ffffff !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
	transition: box-shadow 0.3s ease, background-color 0.3s ease;
	box-sizing: border-box !important;
}

body {
	padding-top: var(--medicomart-header-height, 78px) !important;
}

@media (max-width: 1024px) {
	body {
		padding-top: var(--medicomart-header-height, 70px) !important;
	}
}

.elementor-29 .elementor-element.elementor-element-93c81e9 {
	background-color: #ffffff !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Logo containment to prevent distortion or cropping on any screen */
.elementor-29 .elementor-element.elementor-element-7459501 img,
.elementor-widget-theme-site-logo img {
	object-fit: contain !important;
	max-height: 58px !important;
	width: auto !important;
}

body.admin-bar .elementor-location-header,
body.admin-bar .elementor-29,
body.admin-bar header.site-header,
body.admin-bar div[data-elementor-type="header"] {
	top: 32px !important;
}

@media (max-width: 782px) {
	body.admin-bar .elementor-location-header,
	body.admin-bar .elementor-29,
	body.admin-bar header.site-header,
	body.admin-bar div[data-elementor-type="header"] {
		top: 46px !important;
	}
}

/* ============================================================
   MOBILE & TABLET NAVIGATION DRAWER POLISH (Fixes media_1791305205387.png)
   ============================================================ */
@media (max-width: 1024px) {
	/* Header inner container on tablet/mobile */
	.elementor-29 .elementor-element.elementor-element-93c81e9 > .e-con-inner {
		display: flex !important;
		flex-direction: row !important;
		justify-content: space-between !important;
		align-items: center !important;
		padding: 10px 16px !important;
		width: 100% !important;
		position: relative !important;
	}

	.elementor-29 .elementor-element.elementor-element-b6fefeb {
		width: auto !important;
		max-width: 180px !important;
		flex: 0 0 auto !important;
	}

	.elementor-29 .elementor-element.elementor-element-cb0279e {
		width: auto !important;
		flex: 0 0 auto !important;
	}

	/* Strictly hide desktop horizontal menu on mobile & tablet */
	.elementor-29 .elementor-nav-menu--main,
	.elementor-nav-menu--main {
		display: none !important;
	}

	/* Hamburger toggle button */
	.elementor-29 .elementor-menu-toggle,
	.elementor-menu-toggle {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 8px 10px !important;
		border-radius: 8px !important;
		background: #ffffff !important;
		border: 1px solid #e2e8f0 !important;
		color: #059669 !important;
		cursor: pointer !important;
	}

	/* When toggle is closed, ensure dropdown is hidden */
	.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container.elementor-nav-menu--dropdown,
	.elementor-nav-menu--dropdown[aria-hidden="true"],
	.elementor-nav-menu--dropdown:not([aria-hidden="false"]) {
		display: none !important;
		max-height: 0 !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	/* Keyframes for Smooth, Professional Mobile Menu Animations */
	@keyframes mmMobileMenuSlideDown {
		0% {
			opacity: 0;
			transform: translateY(-28px);
		}
		60% {
			opacity: 0.95;
		}
		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@keyframes mmMobileMenuItemFade {
		0% {
			opacity: 0;
			transform: translateY(-14px);
		}
		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	/* Mobile navigation drawer: full width, seamless zero gap, solid white background */
	.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container.elementor-nav-menu--dropdown,
	.elementor-nav-menu--dropdown[aria-hidden="false"],
	.elementor-29 .elementor-element.elementor-element-80cd5b3 .elementor-nav-menu--dropdown,
	.elementor-29 .elementor-element.elementor-element-80cd5b3 .elementor-nav-menu__container.elementor-nav-menu--dropdown,
	.elementor-29 .elementor-nav-menu--dropdown,
	.elementor-29 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		position: fixed !important;
		top: var(--medicomart-header-bottom, 74px) !important;
		margin-top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		min-width: 100vw !important;
		background: #ffffff !important;
		box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15) !important;
		border-bottom: 3px solid #059669 !important;
		border-radius: 0 0 20px 20px !important;
		padding: 16px 20px 30px 20px !important; /* 30px bottom gap below Login */
		box-sizing: border-box !important;
		z-index: 999999 !important;
		overflow-y: auto !important;
		max-height: calc(100vh - 80px) !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		animation: mmMobileMenuSlideDown 0.65s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
		transform-origin: top center !important;
	}

	body.admin-bar .elementor-nav-menu--dropdown {
		top: var(--medicomart-header-bottom, 120px) !important;
	}

	.elementor-nav-menu--dropdown ul.elementor-nav-menu {
		display: flex !important;
		flex-direction: column !important;
		padding: 0 !important;
		margin: 0 !important;
		list-style: none !important;
		width: 100% !important;
	}

	/* Balanced menu items: remove excess left gap, clean padding */
	.elementor-nav-menu--dropdown li.menu-item {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border-bottom: 1px solid #f1f5f9 !important;
		animation: mmMobileMenuItemFade 0.55s cubic-bezier(0.16, 1, 0.3, 1) backwards !important;
	}
	.elementor-nav-menu--dropdown li.menu-item:nth-child(1) { animation-delay: 0.08s !important; }
	.elementor-nav-menu--dropdown li.menu-item:nth-child(2) { animation-delay: 0.16s !important; }
	.elementor-nav-menu--dropdown li.menu-item:nth-child(3) { animation-delay: 0.24s !important; }
	.elementor-nav-menu--dropdown li.menu-item:nth-child(4) { animation-delay: 0.32s !important; }
	.elementor-nav-menu--dropdown li.menu-item:nth-child(5) { animation-delay: 0.40s !important; }
	.elementor-nav-menu--dropdown li.menu-item:nth-child(6) { animation-delay: 0.48s !important; }
	.elementor-nav-menu--dropdown li.menu-item:nth-child(7) { animation-delay: 0.56s !important; }
	.elementor-nav-menu--dropdown li.menu-item:nth-child(8) { animation-delay: 0.64s !important; }

	.elementor-nav-menu--dropdown a.elementor-item {
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		padding: 13px 14px !important;
		font-size: 16px !important;
		font-weight: 500 !important;
		color: #1e293b !important;
		border-radius: 8px !important;
		transition: all 0.2s ease !important;
		box-sizing: border-box !important;
		text-align: left !important;
	}

	.elementor-nav-menu--dropdown a.elementor-item:hover,
	.elementor-nav-menu--dropdown a.elementor-item:focus {
		color: #059669 !important;
		background: #f0fdf4 !important;
	}

	.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active {
		color: #059669 !important;
		background: #f0fdf4 !important;
		font-weight: 700 !important;
	}

	/* ============================================================
	   CRITICAL OVERRIDE: Neutralize Elementor custom CSS button
	   for Inventory Software (li:last-child a) in mobile dropdown
	   ============================================================ */
	html body .elementor-29 .elementor-element.elementor-element-80cd5b3 .elementor-nav-menu--dropdown ul li:last-child a,
	html body .elementor-29 .elementor-element.elementor-element-80cd5b3 .elementor-nav-menu--dropdown li:last-child a,
	html body .elementor-29 .elementor-element.elementor-element-80cd5b3 .elementor-nav-menu--dropdown a,
	html body .elementor-nav-menu--dropdown ul li:last-child a,
	html body .elementor-nav-menu--dropdown li:last-child a,
	.elementor-29 .elementor-element.elementor-element-80cd5b3 .elementor-nav-menu--dropdown ul li:last-child a,
	.elementor-29 .elementor-element.elementor-element-80cd5b3 .elementor-nav-menu--dropdown li:last-child a,
	.elementor-nav-menu--dropdown ul li:last-child a,
	.elementor-nav-menu--dropdown li:last-child a,
	.elementor-nav-menu--dropdown li.menu-item-inventory-software a {
		background: transparent !important;
		background-color: transparent !important;
		color: #1e293b !important;
		fill: #1e293b !important;
		border-radius: 8px !important;
		margin: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		text-align: left !important;
		padding: 13px 14px !important;
		font-size: 16px !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
		white-space: normal !important;
		box-shadow: none !important;
		border: none !important;
		box-sizing: border-box !important;
	}

	html body .elementor-29 .elementor-element.elementor-element-80cd5b3 .elementor-nav-menu--dropdown ul li:last-child a:hover,
	html body .elementor-29 .elementor-element.elementor-element-80cd5b3 .elementor-nav-menu--dropdown ul li:last-child a:focus,
	html body .elementor-29 .elementor-element.elementor-element-80cd5b3 .elementor-nav-menu--dropdown li:last-child a:hover,
	html body .elementor-29 .elementor-element.elementor-element-80cd5b3 .elementor-nav-menu--dropdown li:last-child a:focus,
	html body .elementor-nav-menu--dropdown ul li:last-child a:hover,
	html body .elementor-nav-menu--dropdown ul li:last-child a:focus,
	html body .elementor-nav-menu--dropdown li:last-child a:hover,
	html body .elementor-nav-menu--dropdown li:last-child a:focus,
	.elementor-nav-menu--dropdown li.menu-item-inventory-software a:hover,
	.elementor-nav-menu--dropdown li.menu-item-inventory-software a:focus {
		background: #f0fdf4 !important;
		background-color: #f0fdf4 !important;
		color: #059669 !important;
		fill: #059669 !important;
	}

	html body .elementor-29 .elementor-element.elementor-element-80cd5b3 .elementor-nav-menu--dropdown ul li:last-child a.elementor-item-active,
	html body .elementor-29 .elementor-element.elementor-element-80cd5b3 .elementor-nav-menu--dropdown li:last-child a.elementor-item-active,
	html body .elementor-nav-menu--dropdown ul li:last-child a.elementor-item-active,
	html body .elementor-nav-menu--dropdown li:last-child a.elementor-item-active,
	.elementor-nav-menu--dropdown li.menu-item-inventory-software a.elementor-item-active {
		background: #f0fdf4 !important;
		background-color: #f0fdf4 !important;
		color: #059669 !important;
		font-weight: 700 !important;
	}

	html body .elementor-29 .elementor-element.elementor-element-80cd5b3 .elementor-nav-menu--dropdown ul li:last-child,
	html body .elementor-29 .elementor-element.elementor-element-80cd5b3 .elementor-nav-menu--dropdown li:last-child,
	.elementor-nav-menu--dropdown li:last-child,
	.elementor-nav-menu--dropdown li.menu-item-inventory-software {
		border-bottom: none !important;
		margin: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.elementor-menu-toggle {
		transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
	}
	.elementor-menu-toggle.elementor-active {
		background: #f0fdf4 !important;
		border-color: #10b981 !important;
		color: #059669 !important;
		transform: rotate(90deg) !important;
	}
}

/* ============================================================
   DESKTOP SINGLE LINE NAVIGATION (1025px+) (Fixes media_1791305247892.png)
   ============================================================ */
@media (min-width: 1025px) {
	/* Hide mobile elements on desktop */
	.elementor-29 .elementor-menu-toggle,
	.elementor-menu-toggle,
	.elementor-29 .elementor-nav-menu--dropdown,
	.elementor-nav-menu--dropdown {
		display: none !important;
	}
	/* Give logo container only what it needs */
	.elementor-29 .elementor-element.elementor-element-b6fefeb {
		--width: auto !important;
		width: auto !important;
		max-width: 220px !important;
		flex: 0 0 auto !important;
	}

	/* Allow menu container to expand and take available space */
	.elementor-29 .elementor-element.elementor-element-cb0279e {
		--width: auto !important;
		width: auto !important;
		flex: 1 1 auto !important;
		justify-content: flex-end !important;
	}

	/* Keep inner container in one row without wrapping */
	.elementor-29 .elementor-element.elementor-element-93c81e9 > .e-con-inner {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
		align-items: center !important;
	}

	/* Strictly force menu items to stay on a SINGLE LINE */
	.elementor-nav-menu--main,
	.elementor-nav-menu--main ul.elementor-nav-menu {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		white-space: nowrap !important;
		align-items: center !important;
		justify-content: flex-end !important;
	}

	/* Fluid typography and padding so items NEVER wrap onto 2 lines on any laptop/desktop */
	.elementor-nav-menu--main .elementor-item {
		font-size: clamp(14px, 1.05vw, 16px) !important;
		padding-left: clamp(8px, 0.85vw, 14px) !important;
		padding-right: clamp(8px, 0.85vw, 14px) !important;
		white-space: nowrap !important;
		letter-spacing: -0.2px !important;
		transition: color 0.2s ease, background-color 0.2s ease !important;
	}

	/* All Menu Items: Normal Links with Theme Green Hover */
	.elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item,
	.elementor-29 .elementor-element.elementor-element-80cd5b3 .elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item {
		max-width: none !important;
		width: auto !important;
		background: transparent !important;
		background-color: transparent !important;
		border-radius: 0 !important;
		color: #000000 !important;
		margin-left: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		overflow: visible !important;
		text-overflow: unset !important;
		white-space: nowrap !important;
	}

	.elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item:hover,
	.elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item:focus,
	.elementor-29 .elementor-element.elementor-element-80cd5b3 .elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item:hover,
	.elementor-29 .elementor-element.elementor-element-80cd5b3 .elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item:focus {
		color: #059669 !important;
		fill: #059669 !important;
		background: transparent !important;
		background-color: transparent !important;
	}

	/* Active Menu Item: Theme Green */
	.elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item.elementor-item-active,
	.elementor-29 .elementor-element.elementor-element-80cd5b3 .elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item.elementor-item-active {
		color: #059669 !important;
		background: transparent !important;
		background-color: transparent !important;
	}

	/* Optional Login button styling (only if .menu-item-login is present) */
	.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item-login a.elementor-item {
		padding-left: 18px !important;
		padding-right: 18px !important;
		margin-left: 8px !important;
		background: #059669 !important;
		color: #ffffff !important;
		border-radius: 50px !important;
		transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
	}
	.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item-login a.elementor-item:hover {
		background-color: #0f4e35 !important;
		color: #ffffff !important;
	}
}

/* ============================================================
   MEDICOMART COMPACT & REFINED FOOTER
   ============================================================ */
.elementor-location-footer,
.elementor-51 {
	max-width: 100% !important;
	width: 100% !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	padding-top: 32px !important;
	padding-bottom: 16px !important;
	background-color: #333333 !important;
	margin-top: auto !important;
}

.elementor-51 .elementor-element-66a6798 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 40px !important;
	padding-right: 40px !important;
}

/* Three-column layout in upper footer */
.elementor-51 .elementor-element.elementor-element-5410914 > .e-con-inner {
	display: flex !important;
	justify-content: space-between !important;
	align-items: flex-start !important;
	gap: 24px !important;
}

/* 1. Brand column (Left) */
.elementor-51 .elementor-element.elementor-element-0c5f84a {
	--width: 28% !important;
	width: 28% !important;
	flex: 0 1 28% !important;
	box-sizing: border-box !important;
}

.elementor-51 .elementor-element.elementor-element-0c5f84a .elementor-heading-title {
	color: #ffffff !important;
	font-weight: 700 !important;
	font-size: 22px !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}

/* 2. Quick Links column (Middle - Single Column In One Line) */
.elementor-51 .elementor-element.elementor-element-da1aa57 {
	display: block !important;
	--width: 38% !important;
	width: 38% !important;
	flex: 0 1 38% !important;
	box-sizing: border-box !important;
}

.elementor-51 .elementor-element.elementor-element-da1aa57 .elementor-heading-title {
	color: #ffffff !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 1.2 !important;
	margin-bottom: 10px !important;
}

.elementor-51 .elementor-element.elementor-element-da1aa57 .elementor-icon-list-items {
	display: flex !important;
	flex-direction: column !important;
	gap: 7px !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.elementor-51 .elementor-element.elementor-element-da1aa57 .elementor-icon-list-item {
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1.35 !important;
}

.elementor-51 .elementor-element.elementor-element-da1aa57 .elementor-icon-list-item a {
	display: inline-block !important;
	text-decoration: none !important;
}

.elementor-51 .elementor-element.elementor-element-da1aa57 .elementor-icon-list-text {
	color: #cbd5e1 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	transition: color 0.2s ease, transform 0.2s ease !important;
}

.elementor-51 .elementor-element.elementor-element-da1aa57 .elementor-icon-list-item a:hover .elementor-icon-list-text,
.elementor-51 .elementor-element.elementor-element-da1aa57 .elementor-icon-list-item a:focus .elementor-icon-list-text {
	color: #10b981 !important;
	transform: translateX(3px) !important;
}

/* 3. Address column (Right) */
.elementor-51 .elementor-element.elementor-element-8d287a2 {
	--width: 28% !important;
	width: 28% !important;
	flex: 0 1 28% !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	text-align: left !important;
}

.elementor-51 .elementor-element.elementor-element-8d287a2 .elementor-heading-title {
	color: #ffffff !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 1.2 !important;
	margin-bottom: 8px !important;
}

.elementor-51 .elementor-element.elementor-element-8d287a2 .elementor-icon-box-description {
	color: #cbd5e1 !important;
	font-size: 13.5px !important;
	line-height: 1.4 !important;
	margin: 0 !important;
}

.elementor-51 .elementor-element.elementor-element-8d287a2 .elementor-widget-icon-box {
	margin-bottom: 8px !important;
}

.elementor-51 .elementor-element.elementor-element-8d287a2 .elementor-social-icons-wrapper {
	justify-content: flex-start !important;
	text-align: left !important;
	gap: 10px !important;
}

.elementor-51 .elementor-element.elementor-element-8d287a2 .elementor-icon {
	font-size: 18px !important;
	padding: 5px !important;
	transition: transform 0.2s ease, color 0.2s ease !important;
}

.elementor-51 .elementor-element.elementor-element-8d287a2 .elementor-social-icon:hover .elementor-icon {
	color: #10b981 !important;
	transform: translateY(-2px) !important;
}

/* Hide obsolete Built-by line and Legal columns */
.elementor-51 .elementor-element.elementor-element-7b95883,
.elementor-51 .elementor-element.elementor-element-956016a {
	display: none !important;
}

/* Bottom Copyright Row Centered */
.elementor-51 .elementor-element.elementor-element-66df821 {
	padding-top: 14px !important;
	padding-bottom: 0 !important;
	margin-top: 18px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
	width: 100% !important;
}

.elementor-51 .elementor-element.elementor-element-66df821 > .e-con-inner,
.elementor-51 .elementor-element.elementor-element-6adacdd {
	width: 100% !important;
	text-align: center !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	margin: 0 auto !important;
}

.elementor-51 .elementor-element.elementor-element-6adacdd p {
	text-align: center !important;
	margin: 0 auto !important;
	color: #cbd5e1 !important;
	font-size: 13.5px !important;
	line-height: 1.35 !important;
}

.elementor-51 .elementor-element.elementor-element-6adacdd a {
	color: #ffffff !important;
	font-weight: 500 !important;
}

.elementor-51 .elementor-element.elementor-element-6adacdd a:hover {
	color: #10b981 !important;
}

/* Tablet Responsiveness */
@media (max-width: 991px) {
	.elementor-location-footer,
	.elementor-51 {
		padding-top: 24px !important;
		padding-bottom: 16px !important;
	}
	.elementor-51 .elementor-element-66a6798 {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
	.elementor-51 .elementor-element.elementor-element-5410914 > .e-con-inner {
		flex-wrap: wrap !important;
		gap: 20px !important;
	}
	.elementor-51 .elementor-element.elementor-element-0c5f84a {
		width: 100% !important;
		flex: 1 1 100% !important;
	}
	.elementor-51 .elementor-element.elementor-element-da1aa57 {
		width: 55% !important;
		flex: 1 1 55% !important;
	}
	.elementor-51 .elementor-element.elementor-element-8d287a2 {
		width: 40% !important;
		flex: 1 1 40% !important;
	}
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
	.elementor-location-footer,
	.elementor-51 {
		padding-top: 22px !important;
		padding-bottom: 16px !important;
	}
	.elementor-51 .elementor-element-66a6798 {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}
	.elementor-51 .elementor-element.elementor-element-5410914 > .e-con-inner {
		flex-direction: column !important;
		gap: 18px !important;
	}
	.elementor-51 .elementor-element.elementor-element-0c5f84a,
	.elementor-51 .elementor-element.elementor-element-da1aa57,
	.elementor-51 .elementor-element.elementor-element-8d287a2 {
		width: 100% !important;
		flex: 1 1 100% !important;
		align-items: flex-start !important;
		text-align: left !important;
		padding: 0 !important;
	}
}

/* ============================================================
   MEDICOMART PROFESSIONAL SCROLL TO TOP BUTTON
   ============================================================ */
.medicomart-scroll-to-top {
	position: fixed !important;
	bottom: 24px !important;
	right: 24px !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 50% !important;
	background: linear-gradient(135deg, #02320f 0%, #05502c 50%, #066b3b 100%) !important;
	color: #ffffff !important;
	border: none !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	z-index: 99999 !important;
	box-shadow: 0 4px 14px rgba(24, 103, 72, 0.35) !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translateY(20px) scale(0.9) !important;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
	outline: none !important;
	padding: 0 !important;
}

.medicomart-scroll-to-top::before,
.medicomart-scroll-to-top::after {
	content: '';
	position: absolute;
	inset: -3px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(16, 185, 129, 0.6) 0%, rgba(24, 103, 72, 0.3) 50%, rgba(16, 185, 129, 0) 75%);
	border: 1px solid rgba(16, 185, 129, 0.5);
	z-index: -1;
	animation: medicomart-gradient-radar 2.2s cubic-bezier(0.2, 0.8, 0.2, 1) infinite;
	pointer-events: none;
}

.medicomart-scroll-to-top::after {
	animation-delay: 1.1s;
}

@keyframes medicomart-gradient-radar {
	0% {
		transform: scale(0.96);
		opacity: 0.8;
		box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.6);
	}
	50% {
		opacity: 0.35;
		box-shadow: 0 0 8px 3px rgba(16, 185, 129, 0.3);
	}
	100% {
		transform: scale(1.32);
		opacity: 0;
		box-shadow: 0 0 14px 6px rgba(16, 185, 129, 0);
	}
}

.medicomart-scroll-to-top svg {
	width: 19px !important;
	height: 19px !important;
	stroke: #ffffff !important;
	stroke-width: 2.5 !important;
	transition: transform 0.25s ease !important;
}

.medicomart-scroll-to-top.is-visible {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) scale(1) !important;
	pointer-events: auto !important;
}

.medicomart-scroll-to-top:hover {
	background: linear-gradient(135deg, #044b25 0%, #066b3b 50%, #10b981 100%) !important;
	transform: translateY(-3px) scale(1.05) !important;
	box-shadow: 0 6px 18px rgba(16, 185, 129, 0.45) !important;
}

.medicomart-scroll-to-top:hover svg {
	transform: translateY(-2px) !important;
}

.medicomart-scroll-to-top:active {
	transform: translateY(-1px) scale(0.96) !important;
}

@media (max-width: 768px) {
	.medicomart-scroll-to-top {
		bottom: 18px !important;
		right: 18px !important;
		width: 36px !important;
		height: 36px !important;
	}
	.medicomart-scroll-to-top svg {
		width: 17px !important;
		height: 17px !important;
	}
}

/* Sticky Bottom-Pinned Footer Across Entire Site */
html, body {
	min-height: 100vh;
}
body {
	display: flex;
	flex-direction: column;
}
#page, .site-content, main, div[data-elementor-type="wp-page"], .elementor-inner {
	flex: 1 0 auto;
}

/* ============================================================
   MEDICOMART WEB-APP POPUP MODAL STYLES (Enlarged)
   ============================================================ */
#medicomart-popup-modal.medicomart-modal-overlay {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	z-index: 2147483647 !important;
	background: rgba(0, 0, 0, 0.42) !important;
	backdrop-filter: blur(3px) !important;
	-webkit-backdrop-filter: blur(3px) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 16px !important;
	overflow: hidden !important;
	opacity: 0;
	pointer-events: none !important;
}

#medicomart-popup-modal.is-active.medicomart-modal-overlay {
	pointer-events: auto !important;
	animation: mmOverlayFadeIn 1.5s ease-out forwards !important;
}

#medicomart-popup-modal.is-closing {
	pointer-events: none !important;
	animation: mmOverlayFadeOut 0.55s ease-in forwards !important;
}

@keyframes mmOverlayFadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@keyframes mmOverlayFadeOut {
	0% { opacity: 1; }
	100% { opacity: 0; }
}

#medicomart-popup-modal .medicomart-modal-backdrop {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: transparent !important;
	z-index: 1 !important;
}

#medicomart-popup-modal .medicomart-modal-container {
	position: relative !important;
	z-index: 2 !important;
	width: 100% !important;
	max-width: 1040px !important;
	margin: auto !important;
	box-sizing: border-box !important;
	display: flex !important;
	justify-content: center !important;
}

#medicomart-popup-modal .medicomart-modal-card {
	position: relative !important;
	width: 100% !important;
	max-height: 88vh !important;
	background: #ffffff !important;
	border-radius: 20px !important;
	border: 1px solid rgba(24, 103, 72, 0.22) !important;
	box-shadow: 
		0 30px 80px -15px rgba(24, 103, 72, 0.35),
		0 0 0 1px rgba(24, 103, 72, 0.08),
		0 20px 40px rgba(0, 0, 0, 0.28) !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: column !important;
	box-sizing: border-box !important;
	font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	transform: translate3d(0, -100vh, 0);
	opacity: 0;
	will-change: transform, opacity;
}

#medicomart-popup-modal.is-active .medicomart-modal-card {
	animation: mmModalSlideDown 2.5s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
}

#medicomart-popup-modal.is-closing .medicomart-modal-card {
	animation: mmModalSlideUp 0.6s cubic-bezier(0.32, 0, 0.67, 0) forwards !important;
}

@keyframes mmModalSlideDown {
	0% {
		opacity: 0;
		transform: translate3d(0, -100vh, 0);
	}
	8% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes mmModalSlideUp {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
	100% {
		opacity: 0;
		transform: translate3d(0, -90vh, 0);
	}
}

#medicomart-popup-modal .medicomart-modal-card::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	height: 5px !important;
	background: linear-gradient(90deg, #02320f 0%, #064e3b 35%, #059669 75%, #10b981 100%) !important;
	z-index: 45 !important;
}

#medicomart-popup-modal .medicomart-modal-close {
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
	width: 38px !important;
	height: 38px !important;
	border-radius: 50% !important;
	border: 1px solid rgba(24, 103, 72, 0.25) !important;
	background: rgba(255, 255, 255, 0.94) !important;
	backdrop-filter: blur(6px) !important;
	-webkit-backdrop-filter: blur(6px) !important;
	color: #059669 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	z-index: 50 !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1 !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16) !important;
	transition: all 0.22s ease !important;
	outline: none !important;
}

#medicomart-popup-modal .medicomart-modal-close:hover {
	background: #059669 !important;
	color: #ffffff !important;
	border-color: #059669 !important;
	transform: rotate(90deg) !important;
}

#medicomart-popup-modal .medicomart-modal-body {
	position: relative !important;
	z-index: 2 !important;
	flex: 1 1 auto !important;
	overflow: hidden !important;
	padding: 0 !important;
	margin: 0 !important;
	background: #ffffff !important;
}

#medicomart-popup-modal .medicomart-modal-grid {
	display: grid !important;
	grid-template-columns: 50% 50% !important;
	width: 100% !important;
	height: 100% !important;
	align-items: stretch !important;
	overflow: hidden !important;
}

#medicomart-popup-modal .medicomart-grid-left {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #ffffff !important;
	overflow: hidden !important;
	padding: 0 !important;
	margin: 0 !important;
}

#medicomart-popup-modal .medicomart-panel1-img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-height: calc(88vh) !important;
	object-fit: contain !important;
	object-position: center !important;
}

#medicomart-popup-modal .medicomart-grid-right {
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	padding: 24px 28px 24px 20px !important;
	background: #fafbfa !important;
	border-left: 1px solid rgba(24, 103, 72, 0.12) !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

#medicomart-popup-modal .medicomart-panel2-wrap {
	width: 100% !important;
	flex: 1 1 auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
}

#medicomart-popup-modal .medicomart-panel2-img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-height: 52vh !important;
	object-fit: contain !important;
	border-radius: 12px !important;
}

#medicomart-popup-modal .medicomart-cta-card {
	margin-top: 14px !important;
	padding: 16px 20px !important;
	background: #ffffff !important;
	border: 1px solid rgba(24, 103, 72, 0.16) !important;
	border-radius: 14px !important;
	box-shadow: 0 4px 18px rgba(24, 103, 72, 0.08) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	box-sizing: border-box !important;
}

#medicomart-popup-modal .medicomart-cta-info {
	flex: 1 !important;
	text-align: left !important;
}

#medicomart-popup-modal .medicomart-cta-badge {
	display: inline-block !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	color: #059669 !important;
	background: rgba(24, 103, 72, 0.08) !important;
	padding: 3px 8px !important;
	border-radius: 6px !important;
	margin-bottom: 4px !important;
}

#medicomart-popup-modal .medicomart-cta-title {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #0a2540 !important;
	margin: 0 0 2px 0 !important;
	line-height: 1.25 !important;
}

#medicomart-popup-modal .medicomart-cta-sub {
	font-size: 12px !important;
	color: #64748b !important;
	margin: 0 !important;
	line-height: 1.3 !important;
}

#medicomart-popup-modal .medicomart-btn-book-now {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	background: #059669 !important;
	color: #ffffff !important;
	font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	padding: 13px 28px !important;
	border-radius: 10px !important;
	text-decoration: none !important;
	border: 1px solid #059669 !important;
	box-shadow: 0 6px 18px rgba(24, 103, 72, 0.3) !important;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
	cursor: pointer !important;
	outline: none !important;
	white-space: nowrap !important;
	flex-shrink: 0 !important;
}

#medicomart-popup-modal .medicomart-btn-book-now:hover {
	background: #124f37 !important;
	border-color: #124f37 !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 10px 24px rgba(24, 103, 72, 0.42) !important;
}

#medicomart-popup-modal .medicomart-btn-book-now svg {
	transition: transform 0.25s ease !important;
}

#medicomart-popup-modal .medicomart-btn-book-now:hover svg {
	transform: translateX(4px) !important;
}

@media (max-width: 860px) {
	#medicomart-popup-modal .medicomart-modal-container {
		max-width: 95vw !important;
		width: 100% !important;
		margin: auto !important;
		padding: 10px !important;
	}
	#medicomart-popup-modal .medicomart-modal-card {
		max-height: 94vh !important;
		height: auto !important;
		border-radius: 16px !important;
		overflow: hidden !important;
		display: flex !important;
		flex-direction: column !important;
	}
	#medicomart-popup-modal .medicomart-modal-close {
		top: 10px !important;
		right: 10px !important;
		z-index: 99 !important;
		background: rgba(255, 255, 255, 0.95) !important;
		border: 2px solid #059669 !important;
		color: #059669 !important;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22) !important;
	}
	#medicomart-popup-modal .medicomart-modal-body {
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		height: auto !important;
		max-height: 94vh !important;
	}
	#medicomart-popup-modal .medicomart-modal-grid {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		height: auto !important;
		min-height: auto !important;
		overflow: visible !important;
	}
	#medicomart-popup-modal .medicomart-grid-left {
		width: 100% !important;
		height: auto !important;
		min-height: auto !important;
		display: block !important;
		overflow: visible !important;
		background: #ffffff !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	#medicomart-popup-modal .medicomart-grid-left picture {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	#medicomart-popup-modal .medicomart-panel1-img {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		object-fit: contain !important;
		object-position: top center !important;
		border-radius: 16px 16px 0 0 !important;
	}
	#medicomart-popup-modal .medicomart-grid-right {
		border-left: none !important;
		border-top: 1px solid rgba(24, 103, 72, 0.12) !important;
		padding: 14px 16px !important;
		height: auto !important;
		overflow: visible !important;
		display: flex !important;
		flex-direction: column !important;
		background: #ffffff !important;
	}
	#medicomart-popup-modal .medicomart-panel2-wrap {
		display: none !important;
	}
	#medicomart-popup-modal .medicomart-cta-card {
		margin-top: 0 !important;
		padding: 14px 16px !important;
		flex-direction: column !important;
		align-items: stretch !important;
		text-align: center !important;
	}
	#medicomart-popup-modal .medicomart-cta-info {
		text-align: center !important;
		margin-bottom: 8px !important;
	}
	#medicomart-popup-modal .medicomart-cta-title {
		font-size: 16px !important;
		line-height: 1.3 !important;
		margin: 4px 0 !important;
	}
	#medicomart-popup-modal .medicomart-cta-sub {
		font-size: 12px !important;
		line-height: 1.4 !important;
		margin-bottom: 6px !important;
	}
	#medicomart-popup-modal .medicomart-btn-book-now {
		width: 100% !important;
		padding: 12px 20px !important;
		justify-content: center !important;
	}
}

@media (max-width: 480px) {
	#medicomart-popup-modal .medicomart-modal-container {
		max-width: 96vw !important;
		padding: 6px !important;
	}
	#medicomart-popup-modal .medicomart-grid-right {
		padding: 12px 14px !important;
	}
	#medicomart-popup-modal .medicomart-cta-title {
		font-size: 15px !important;
	}
	#medicomart-popup-modal .medicomart-cta-sub {
		font-size: 11.5px !important;
	}
	#medicomart-popup-modal .medicomart-btn-book-now {
		padding: 11px 16px !important;
		font-size: 13.5px !important;
	}
}

/* ============================================================
   MEDICOMART FOOTER CONTACT & EMAIL LINK STYLING
   ============================================================ */
.medicomart-footer-email-link {
	color: #ffffff !important;
	text-decoration: none !important;
	transition: color 0.2s ease, opacity 0.2s ease;
}
.medicomart-footer-email-link:hover {
	color: #10B981 !important;
	text-decoration: underline !important;
}

/* ============================================================
   MEDICOMART BRAND GRADIENT SHADOW SYSTEM (ACTIVE WITHOUT HOVER)
   Rich multi-directional gradient glow aligned with brand emerald & mint
   Deep Forest (#02320F) | Brand Emerald (#059669) | Mint Glow (#10B981)
   ============================================================ */

/* Primary Cards (Light/White Backgrounds) */
.medicomart-card,
.service-card,
.vision-card,
.trust-card,
.software-preview-card,
.early-access-box,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.product-card,
.woocommerce-card,
form.woocommerce-form-login,
form.woocommerce-form-register,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-cart .cart_totals,
.elementor-card,
.e-card,
.card {
	box-shadow: 
		-5px -5px 22px -4px rgba(16, 185, 129, 0.16),
		8px 14px 30px -6px rgba(24, 103, 72, 0.22),
		0 22px 48px -12px rgba(2, 50, 15, 0.15),
		0 0 0 1px rgba(24, 103, 72, 0.08) !important;
	border: 1px solid rgba(24, 103, 72, 0.10) !important;
	border-radius: 18px !important;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Hover elevation enhances the gradient shadow without replacing it */
.medicomart-card:hover,
.service-card:hover,
.vision-card:hover,
.trust-card:hover,
.software-preview-card:hover,
.early-access-box:hover,
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
.product-card:hover,
.woocommerce-card:hover,
.elementor-card:hover,
.e-card:hover,
.card:hover {
	transform: translateY(-4px) !important;
	box-shadow: 
		-7px -7px 26px -4px rgba(16, 185, 129, 0.22),
		10px 18px 36px -6px rgba(24, 103, 72, 0.28),
		0 26px 52px -12px rgba(2, 50, 15, 0.18),
		0 0 0 1px rgba(16, 185, 129, 0.20) !important;
	border-color: rgba(16, 185, 129, 0.25) !important;
}

/* Inner / Sub-Tiles on Light Background */
.stat-item,
.model-step,
.medicomart-service-box,
.feature-box,
.medicomart-trust-row,
.medicomart-confirmation-card,
.medicomart-payment-card {
	box-shadow: 
		-2px -2px 10px rgba(16, 185, 129, 0.08),
		4px 6px 16px rgba(24, 103, 72, 0.12),
		0 0 0 1px rgba(24, 103, 72, 0.06) !important;
	border: 1px solid rgba(24, 103, 72, 0.10) !important;
	border-radius: 12px !important;
	transition: all 0.25s ease !important;
}

.stat-item:hover,
.model-step:hover,
.medicomart-service-box:hover,
.feature-box:hover {
	transform: translateY(-2px) !important;
	box-shadow: 
		-4px -4px 14px rgba(16, 185, 129, 0.16),
		6px 10px 22px rgba(24, 103, 72, 0.20),
		0 0 0 1px rgba(16, 185, 129, 0.25) !important;
}

/* Dark Green Background Hero Cards (Radiant Emerald & Mint Ambient Glow) */
.about-stats-card,
.medicomart-hero-photo-wrap {
	box-shadow: 
		-6px -6px 30px -4px rgba(110, 231, 183, 0.35),
		10px 16px 40px -4px rgba(16, 185, 129, 0.40),
		0 30px 65px -10px rgba(0, 0, 0, 0.55),
		0 0 0 1px rgba(167, 243, 208, 0.35) !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.about-stats-card:hover,
.medicomart-hero-photo-wrap:hover {
	transform: translateY(-4px) !important;
	box-shadow: 
		-8px -8px 34px -4px rgba(110, 231, 183, 0.45),
		12px 20px 44px -4px rgba(16, 185, 129, 0.50),
		0 35px 75px -10px rgba(0, 0, 0, 0.65),
		0 0 0 1px rgba(167, 243, 208, 0.55) !important;
}

/* Major Interactive Cards (Booking & Showcase Cards) */
.medicomart-booking-card,
.vision-showcase {
	box-shadow: 
		-6px -6px 26px -4px rgba(16, 185, 129, 0.18),
		10px 16px 36px -6px rgba(24, 103, 72, 0.24),
		0 25px 50px -12px rgba(2, 50, 15, 0.16),
		0 0 0 1px rgba(24, 103, 72, 0.10) !important;
	border: 1.5px solid rgba(24, 103, 72, 0.12) !important;
	transition: all 0.3s ease !important;
}

.medicomart-booking-card:hover,
.vision-showcase:hover {
	box-shadow: 
		-8px -8px 30px -4px rgba(16, 185, 129, 0.24),
		12px 20px 42px -6px rgba(24, 103, 72, 0.30),
		0 30px 60px -12px rgba(2, 50, 15, 0.20),
		0 0 0 1px rgba(16, 185, 129, 0.22) !important;
}

/* ============================================================
   MEDICOMART CUSTOM SEARCHABLE DROPDOWN COMPONENT
   ============================================================ */
.medicomart-searchable-select {
	position: relative;
	width: 100%;
	font-family: inherit;
}

.medicomart-select-trigger {
	width: 100%;
	height: 44px;
	padding: 0 14px;
	border: 1.5px solid #cbd5e1;
	border-radius: 10px;
	background: #ffffff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	user-select: none;
	transition: all 0.2s ease;
	box-sizing: border-box;
}

.medicomart-select-trigger:hover {
	border-color: #94a3b8;
}

.medicomart-searchable-select.is-open .medicomart-select-trigger,
.medicomart-select-trigger:focus {
	outline: none;
	border-color: #059669;
	box-shadow: 0 0 0 3px rgba(24, 103, 72, 0.12);
}

.medicomart-select-label {
	font-size: 13.5px;
	font-weight: 600;
	color: #1e293b;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.medicomart-select-label.is-placeholder {
	color: #94a3b8;
	font-weight: 400;
}

.medicomart-select-chevron {
	flex-shrink: 0;
	transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	margin-left: 8px;
}

.medicomart-searchable-select.is-open .medicomart-select-chevron {
	transform: rotate(180deg);
}

.medicomart-select-dropdown {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	right: 0;
	z-index: 9999;
	background: #ffffff;
	border: 1.5px solid #10b981;
	border-radius: 12px;
	box-shadow: 0 12px 30px rgba(2, 50, 15, 0.15), 0 4px 10px rgba(0, 0, 0, 0.05);
	overflow: hidden;
	display: none;
	animation: mmDropdownOpen 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.medicomart-searchable-select.is-open .medicomart-select-dropdown {
	display: block;
}

@keyframes mmDropdownOpen {
	from {
		opacity: 0;
		transform: translateY(-8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.medicomart-select-search-wrap {
	padding: 10px 12px;
	background: #f8fafc;
	border-bottom: 1px solid #e2e8f0;
	position: relative;
	display: flex;
	align-items: center;
}

.medicomart-search-icon {
	position: absolute;
	left: 22px;
	pointer-events: none;
	color: #64748b;
}

.medicomart-select-search-input {
	width: 100%;
	height: 36px;
	padding: 0 12px 0 34px !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 8px !important;
	font-size: 13px !important;
	font-family: inherit !important;
	background: #ffffff !important;
	color: #1e293b !important;
	outline: none !important;
	box-sizing: border-box !important;
	transition: border-color 0.15s ease !important;
}

.medicomart-select-search-input:focus {
	border-color: #059669 !important;
	box-shadow: 0 0 0 2px rgba(24, 103, 72, 0.1) !important;
}

.medicomart-select-options {
	max-height: 220px;
	overflow-y: auto;
	padding: 6px;
	scrollbar-width: thin;
	scrollbar-color: #cbd5e1 transparent;
}

.medicomart-select-options::-webkit-scrollbar {
	width: 6px;
}
.medicomart-select-options::-webkit-scrollbar-thumb {
	background: #cbd5e1;
	border-radius: 4px;
}

.medicomart-select-option {
	padding: 8px 12px;
	border-radius: 8px;
	font-size: 13px;
	color: #1e293b;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: all 0.15s ease;
	user-select: none;
}

.medicomart-select-option:hover {
	background: #f0fdf4;
	color: #059669;
	font-weight: 600;
}

.medicomart-select-option.is-selected {
	background: #ecfdf5;
	color: #047857;
	font-weight: 700;
}

.medicomart-select-option .medicomart-check-icon {
	display: none;
	stroke: #059669;
}

.medicomart-select-option.is-selected .medicomart-check-icon {
	display: block;
}

.medicomart-select-no-results,
.medicomart-select-empty-msg {
	padding: 16px 12px;
	text-align: center;
	font-size: 12.5px;
	color: #94a3b8;
	font-style: italic;
}

/* ============================================================
   MEDICOMART BRAND REFINEMENT: ZERO PINK POLICY
   Completely overrides Hello Elementor reset.css #c36 pink across entire website
   ============================================================ */
a {
	color: #059669;
}
a:hover,
a:focus,
a:active {
	color: #02320f;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	border-color: #059669;
	color: #059669;
}

button:hover,
button:focus,
[type="button"]:hover,
[type="button"]:focus,
[type="reset"]:hover,
[type="reset"]:focus,
[type="submit"]:hover,
[type="submit"]:focus {
	background-color: #059669 !important;
	border-color: #059669 !important;
	color: #ffffff !important;
}

/* Modal Close Buttons */
.medicomart-flyer-close,
#btn-close-flyer,
.medicomart-modal-close {
	background: rgba(0, 0, 0, 0.45) !important;
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.25) !important;
}

.medicomart-flyer-close:hover,
.medicomart-flyer-close:focus,
#btn-close-flyer:hover,
#btn-close-flyer:focus,
.medicomart-modal-close:hover,
.medicomart-modal-close:focus {
	background: #059669 !important;
	border-color: #10b981 !important;
	color: #ffffff !important;
}
