/* Homepage hair-care editorial section (Elementor page 14, container bd6dbc2). */
.nisargo-hair-editorial,
.nisargo-hair-editorial * {
	box-sizing: border-box;
}

.nisargo-hair-editorial .nisargo-hair-editorial__row {
	width: 100%;
	min-width: 0;
}

.nisargo-hair-editorial .nisargo-hair-editorial__intro,
.nisargo-hair-editorial .nisargo-hair-editorial__support,
.nisargo-hair-editorial .nisargo-hair-editorial__card {
	min-width: 0;
}

.nisargo-hair-editorial .nisargo-hair-editorial__intro .elementor-heading-title,
.nisargo-hair-editorial .nisargo-hair-editorial__support p {
	text-wrap: balance;
}

.nisargo-hair-editorial .nisargo-hair-editorial__support p:last-child {
	margin-bottom: 0;
}

.nisargo-hair-editorial .nisargo-hair-editorial__card {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.nisargo-hair-editorial .nisargo-hair-editorial__card::after {
	position: absolute;
	z-index: 1;
	inset: 34% 0 0;
	background: linear-gradient(180deg, rgb(15 37 24 / 0%), rgb(15 37 24 / 78%));
	content: "";
	pointer-events: none;
}

.nisargo-hair-editorial .nisargo-hair-editorial__card > .elementor-widget-image,
.nisargo-hair-editorial .nisargo-hair-editorial__card > .elementor-widget-image > .elementor-widget-container {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.nisargo-hair-editorial .nisargo-hair-editorial__card .elementor-widget-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: inherit;
}

.nisargo-hair-editorial .nisargo-hair-editorial__title {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: clamp(20px, 2.3vw, 30px);
	pointer-events: none;
}

.nisargo-hair-editorial .nisargo-hair-editorial__title .elementor-heading-title {
	margin: 0;
	text-wrap: balance;
	text-shadow: 0 2px 16px rgb(0 0 0 / 28%);
}

@media (max-width: 767px) {
	.nisargo-hair-editorial .nisargo-hair-editorial__card {
		aspect-ratio: 1 / 1;
	}

	.nisargo-hair-editorial .nisargo-hair-editorial__title {
		padding: 14px;
	}
}

/*
 * Single-product layout for Elementor template 414.
 * These container IDs are used only because the template's layout containers
 * have no semantic classes. Both children otherwise inherit Elementor's 100%
 * flex width, which makes the wrapping row stack them at desktop widths.
 */
body.single-product .elementor-414 .elementor-element.elementor-element-138aa84 {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(28px, 4vw, 56px);
	align-items: start;
}

body.single-product .elementor-414 .elementor-element.elementor-element-266747d,
body.single-product .elementor-414 .elementor-element.elementor-element-9d30959,
body.single-product .elementor-414 .elementor-element.elementor-element-4967e33 {
	width: 100%;
	min-width: 0;
}

body.single-product .elementor-414 .elementor-element.elementor-element-4967e33 {
	--row-gap: 12px;
	--column-gap: 12px;
}

body.single-product .elementor-414 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
	float: none;
	width: 100%;
	margin: 0;
}

body.single-product .elementor-414 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
body.single-product .elementor-414 .elementor-widget-woocommerce-product-images .flex-viewport {
	border-radius: 18px;
	background: #f7faf7;
}

body.single-product .elementor-414 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image a {
	display: flex;
	align-items: center;
	justify-content: center;
}

body.single-product .elementor-414 .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

/* Keep the existing Elementor WhatsApp control consistent with the cart actions. */
body.single-product .elementor-414 .elementor-element.elementor-element-a67329d .elementor-button {
	width: 100%;
	min-height: 48px;
	padding: 10px 18px;
	border-radius: 8px;
	font-size: 16px;
	line-height: 1.25;
}

/* Preserve the existing claims and present their two containers as a balanced grid. */
body.single-product .elementor-414 .elementor-element.elementor-element-4c3291d {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
	padding-top: 20px;
}

body.single-product .elementor-414 .elementor-element.elementor-element-a55fd45,
body.single-product .elementor-414 .elementor-element.elementor-element-9dd07eb {
	width: 100%;
	min-width: 0;
}

/* Single-product purchase controls. Scoped to the native WooCommerce form. */
body.single-product .eael-single-product-add-to-cart {
	--nisargo-product-green: var(--e-global-color-primary, #356d48);
	--nisargo-product-green-dark: #245438;
	--nisargo-product-border: #b7cbbd;
	--nisargo-product-focus: #82b793;
}

/* EAEL gives cart buttons fit-content width; make the complete purchase chain fill the summary. */
body.single-product .elementor-414 .elementor-element.elementor-element-453e7b0,
body.single-product .elementor-414 .elementor-element.elementor-element-453e7b0 > .elementor-widget-container,
body.single-product .eael-single-product-add-to-cart,
body.single-product .eael-single-product-add-to-cart .eael-add-to-cart-wrapper,
body.single-product .eael-single-product-add-to-cart form.cart,
body.single-product .eael-single-product-add-to-cart form.cart .single_variation_wrap {
	width: 100%;
	max-width: none;
	min-width: 0;
}

/* Prevent EAEL's row gap from narrowing the cart form beside its notice region. */
body.single-product .eael-single-product-add-to-cart .eael-add-to-cart-wrapper.eael-product-simple,
body.single-product .eael-single-product-add-to-cart .eael-add-to-cart-wrapper.eael-product-variable {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 10px;
	align-items: stretch;
}

body.single-product .eael-single-product-add-to-cart .eael-add-to-cart-wrapper > .woocommerce-notices-wrapper:empty {
	display: none;
}

body.single-product .eael-single-product-add-to-cart .eael-product-simple > p.stock {
	position: static;
	float: none;
	width: 100%;
	margin: 0;
	line-height: 1.4;
}

body.single-product .eael-single-product-add-to-cart form.cart table.variations {
	width: 100%;
	margin: 0 0 16px;
	border: 0;
}

body.single-product .eael-single-product-add-to-cart form.cart table.variations tbody,
body.single-product .eael-single-product-add-to-cart form.cart table.variations tr,
body.single-product .eael-single-product-add-to-cart form.cart table.variations th.label,
body.single-product .eael-single-product-add-to-cart form.cart table.variations td.value {
	display: block;
	width: 100%;
}

body.single-product .eael-single-product-add-to-cart form.cart table.variations th.label,
body.single-product .eael-single-product-add-to-cart form.cart table.variations td.value {
	padding: 0;
	line-height: 1.4;
	background: transparent;
}

body.single-product .eael-single-product-add-to-cart form.cart table.variations th.label label {
	display: block;
	margin: 0 0 7px;
	color: #243a2b;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.02em;
}

body.single-product .eael-single-product-add-to-cart form.cart table.variations select {
	display: block;
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 9px 42px 9px 13px;
	border: 1px solid var(--nisargo-product-border);
	border-radius: 8px;
	background-color: #fff;
	color: #243a2b;
	font: inherit;
	line-height: 1.4;
}

/* The native select remains the source of truth and is hidden only after buttons are created. */
body.single-product .eael-single-product-add-to-cart form.cart table.variations select.nisargo-native-variation-select {
	position: absolute;
	width: 1px;
	height: 1px;
	min-height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

body.single-product .eael-single-product-add-to-cart .nisargo-variation-options {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
	margin: 0;
}

body.single-product .eael-single-product-add-to-cart .nisargo-variation-option {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 88px;
	min-height: 44px;
	margin: 0;
	padding: 8px 16px;
	border: 1px solid #d2ddd5;
	border-radius: 8px;
	background: #fff;
	color: #243a2b;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
	cursor: pointer;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

body.single-product .eael-single-product-add-to-cart .nisargo-variation-option:hover:not(:disabled) {
	border-color: var(--nisargo-product-green);
	background: #f3f8f4;
}

body.single-product .eael-single-product-add-to-cart .nisargo-variation-option.is-selected {
	border-color: var(--nisargo-product-green);
	background: #eaf4ed;
	color: var(--nisargo-product-green-dark);
	box-shadow: inset 0 0 0 1px var(--nisargo-product-green);
}

body.single-product .eael-single-product-add-to-cart .nisargo-variation-option:disabled {
	cursor: not-allowed;
	opacity: 0.45;
	text-decoration: line-through;
}

body.single-product .eael-single-product-add-to-cart form.cart table.variations select:focus-visible,
body.single-product .eael-single-product-add-to-cart form.cart .quantity .qty:focus-visible,
body.single-product .eael-single-product-add-to-cart form.cart .nisargo-quantity-button:focus-visible,
body.single-product .eael-single-product-add-to-cart form.cart .button:focus-visible,
body.single-product .eael-single-product-add-to-cart .nisargo-variation-option:focus-visible {
	outline: 3px solid var(--nisargo-product-focus);
	outline-offset: 2px;
}

body.single-product .eael-single-product-add-to-cart form.cart table.variations .reset_variations {
	display: inline-block;
	margin-top: 7px;
	color: var(--nisargo-product-green);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}

body.single-product .eael-single-product-add-to-cart form.cart .single_variation {
	margin-bottom: 10px;
}

body.single-product .eael-single-product-add-to-cart form.cart:not(.variations_form),
body.single-product .eael-single-product-add-to-cart form.cart .woocommerce-variation-add-to-cart {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 10px;
	align-items: stretch;
	width: 100%;
}

/* Match and exceed EAEL's selector specificity so all three native controls share one box. */
body.single-product.woocommerce div.product .eael-single-product-add-to-cart form.cart .quantity {
	float: none;
	display: grid;
	grid-template-columns: 48px 60px 48px;
	align-items: stretch;
	width: 156px;
	max-width: 100%;
	height: 48px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--nisargo-product-border);
	border-radius: 8px;
	background: #fff;
	box-sizing: border-box;
}

body.single-product.woocommerce div.product .eael-single-product-add-to-cart form.cart .quantity .qty {
	width: 100%;
	height: 46px;
	min-width: 0;
	margin: 0;
	padding: 0 4px;
	border: solid var(--nisargo-product-border);
	border-width: 0 1px;
	border-radius: 0;
	background: #fff;
	color: #243a2b;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	box-sizing: border-box;
	-moz-appearance: textfield;
}

body.single-product.woocommerce div.product .eael-single-product-add-to-cart form.cart .quantity .qty::-webkit-inner-spin-button,
body.single-product.woocommerce div.product .eael-single-product-add-to-cart form.cart .quantity .qty::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

body.single-product.woocommerce div.product .eael-single-product-add-to-cart form.cart .nisargo-quantity-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 46px;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #f7fbf8;
	color: var(--nisargo-product-green);
	font-size: 22px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	box-sizing: border-box;
}

body.single-product.woocommerce div.product .eael-single-product-add-to-cart form.cart .nisargo-quantity-button:hover:not(:disabled) {
	background: #eaf4ed;
	color: var(--nisargo-product-green-dark);
}

body.single-product.woocommerce div.product .eael-single-product-add-to-cart form.cart .quantity .qty:focus-visible,
body.single-product.woocommerce div.product .eael-single-product-add-to-cart form.cart .nisargo-quantity-button:focus-visible {
	position: relative;
	z-index: 1;
	outline: 0;
	box-shadow: inset 0 0 0 2px var(--nisargo-product-focus);
}

body.single-product.woocommerce div.product .eael-single-product-add-to-cart form.cart .button.single_add_to_cart_button,
body.single-product.woocommerce div.product .eael-single-product-add-to-cart form.cart .button.nisargo-buy-now {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 10px 18px;
	border: 2px solid var(--nisargo-product-green);
	border-radius: 8px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

body.single-product.woocommerce div.product .eael-single-product-add-to-cart form.cart .button.single_add_to_cart_button {
	background: #fff;
	color: var(--nisargo-product-green);
}

body.single-product.woocommerce div.product .eael-single-product-add-to-cart form.cart .button.single_add_to_cart_button svg,
body.single-product.woocommerce div.product .eael-single-product-add-to-cart form.cart .button.single_add_to_cart_button svg path {
	fill: currentColor;
}

body.single-product.woocommerce div.product .eael-single-product-add-to-cart form.cart .button.nisargo-buy-now {
	grid-column: 1 / -1;
	background: var(--nisargo-product-green);
	color: #fff;
}

body.single-product.woocommerce div.product .eael-single-product-add-to-cart form.cart .button.single_add_to_cart_button:hover:not(:disabled),
body.single-product.woocommerce div.product .eael-single-product-add-to-cart form.cart .button.nisargo-buy-now:hover:not(:disabled) {
	border-color: var(--nisargo-product-green-dark);
	background: var(--nisargo-product-green-dark);
	color: #fff;
}

body.single-product.woocommerce div.product .eael-single-product-add-to-cart form.cart .button:disabled,
body.single-product.woocommerce div.product .eael-single-product-add-to-cart form.cart .button.disabled,
body.single-product.woocommerce div.product .eael-single-product-add-to-cart form.cart .nisargo-quantity-button:disabled {
	cursor: not-allowed;
	opacity: 0.5;
}

@media (max-width: 767px) {
	body.single-product .elementor-414 .elementor-element.elementor-element-138aa84 {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}

	body.single-product .elementor-414 .elementor-element.elementor-element-4c3291d {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	body.single-product .eael-single-product-add-to-cart form.cart:not(.variations_form),
	body.single-product .eael-single-product-add-to-cart form.cart .woocommerce-variation-add-to-cart {
		grid-template-columns: 1fr;
	}

	body.single-product.woocommerce div.product .eael-single-product-add-to-cart form.cart .button.nisargo-buy-now {
		grid-column: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.single-product .eael-single-product-add-to-cart form.cart .button {
		transition: none;
	}
}

/* Product rating, tabs, and persistent review placement. */
body.single-product {
	--nisargo-product-green: var(--e-global-color-primary, #356d48);
	--nisargo-product-green-dark: #245438;
	--nisargo-product-border: #b7cbbd;
	--nisargo-product-focus: #82b793;
	--nisargo-product-surface: #f3f8f4;
}

/* Compact published-rating summary directly below the Elementor product title. */
body.single-product .elementor-widget-woocommerce-product-rating .woocommerce-product-rating {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0;
	color: #52665a;
	font-family: inherit;
	font-size: 14px;
	line-height: 1.4;
}

body.single-product .elementor-widget-woocommerce-product-rating .star-rating {
	margin: 0;
	color: #d99a18 !important;
	font-size: 16px;
}

body.single-product .elementor-widget-woocommerce-product-rating .star-rating::before,
body.single-product .elementor-widget-woocommerce-product-rating .star-rating span::before {
	color: #d99a18 !important;
}

body.single-product .elementor-widget-woocommerce-product-rating .nisargo-rating-average {
	color: #243a2b;
	font-size: 14px;
	font-weight: 700;
}

body.single-product .elementor-widget-woocommerce-product-rating a.woocommerce-review-link,
body.single-product .elementor-widget-woocommerce-product-rating a.woocommerce-review-link:visited {
	color: var(--nisargo-product-green) !important;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	text-underline-offset: 3px;
}

body.single-product .elementor-widget-woocommerce-product-rating a.woocommerce-review-link:hover,
body.single-product .elementor-widget-woocommerce-product-rating a.woocommerce-review-link:focus,
body.single-product .elementor-widget-woocommerce-product-rating a.woocommerce-review-link:active {
	color: var(--nisargo-product-green-dark) !important;
	text-decoration: underline;
}

body.single-product .elementor-widget-woocommerce-product-rating a.woocommerce-review-link:focus-visible {
	border-radius: 3px;
	outline: 3px solid var(--nisargo-product-focus);
	outline-offset: 3px;
}

/* Full-width WooCommerce tab bar used by the existing EAEL widget. */
body.single-product .elementor-widget-eael-woo-product-tabs .woocommerce-tabs ul.tabs.wc-tabs {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
	width: 100%;
	margin: 0 0 16px !important;
	padding: 6px !important;
	overflow: visible;
	border: 1px solid #d7e4da !important;
	border-radius: 14px !important;
	background: var(--nisargo-product-surface) !important;
	box-shadow: 0 5px 18px rgb(31 72 46 / 6%);
	list-style: none;
}

body.single-product .elementor-widget-eael-woo-product-tabs .woocommerce-tabs ul.tabs.wc-tabs::before,
body.single-product .elementor-widget-eael-woo-product-tabs .woocommerce-tabs ul.tabs.wc-tabs::after,
body.single-product .elementor-widget-eael-woo-product-tabs .woocommerce-tabs ul.tabs.wc-tabs > li::before,
body.single-product .elementor-widget-eael-woo-product-tabs .woocommerce-tabs ul.tabs.wc-tabs > li::after {
	display: none !important;
	content: none !important;
}

body.single-product .elementor-widget-eael-woo-product-tabs .woocommerce-tabs ul.tabs.wc-tabs > li {
	float: none !important;
	display: block;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: transparent !important;
}

body.single-product .elementor-widget-eael-woo-product-tabs .woocommerce-tabs ul.tabs.wc-tabs > li > a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	min-height: 50px;
	margin: 0 !important;
	padding: 10px 14px !important;
	border: 0 !important;
	border-radius: 10px;
	background: transparent !important;
	box-shadow: none !important;
	color: #36513f !important;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	text-decoration: none !important;
	transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

body.single-product .elementor-widget-eael-woo-product-tabs .description_tab > a::before,
body.single-product .elementor-widget-eael-woo-product-tabs .additional_information_tab > a::before,
body.single-product .elementor-widget-eael-woo-product-tabs .reviews_tab > a::before {
	display: inline-block;
	color: currentColor;
	font-size: 17px;
	font-weight: 400;
	line-height: 1;
}

body.single-product .elementor-widget-eael-woo-product-tabs .description_tab > a::before {
	content: "\2630";
}

body.single-product .elementor-widget-eael-woo-product-tabs .additional_information_tab > a::before {
	content: "\24D8";
}

body.single-product .elementor-widget-eael-woo-product-tabs .reviews_tab > a::before {
	content: "\2605";
}

body.single-product .elementor-widget-eael-woo-product-tabs .woocommerce-tabs ul.tabs.wc-tabs > li > a:hover,
body.single-product .elementor-widget-eael-woo-product-tabs .woocommerce-tabs ul.tabs.wc-tabs > li > a:focus,
body.single-product .elementor-widget-eael-woo-product-tabs .woocommerce-tabs ul.tabs.wc-tabs > li > a:active {
	background: #e3efe6 !important;
	color: var(--nisargo-product-green-dark) !important;
}

body.single-product .elementor-widget-eael-woo-product-tabs .woocommerce-tabs ul.tabs.wc-tabs > li.active > a {
	background: var(--nisargo-product-green) !important;
	box-shadow: 0 4px 12px rgb(36 84 56 / 18%) !important;
	color: #fff !important;
}

body.single-product .elementor-widget-eael-woo-product-tabs .woocommerce-tabs ul.tabs.wc-tabs > li > a:focus-visible {
	position: relative;
	z-index: 1;
	outline: 3px solid var(--nisargo-product-focus);
	outline-offset: 2px;
}

body.single-product .elementor-widget-eael-woo-product-tabs .woocommerce-tabs .wc-tab {
	padding: clamp(20px, 3vw, 34px) !important;
	border: 1px solid #e0e9e2;
	border-radius: 14px;
	background: #fff;
}

/* The custom Reviews tab is a jump link; remove its padded placeholder panel. */
body.single-product .elementor-widget-eael-woo-product-tabs .woocommerce-Tabs-panel--reviews.nisargo-review-panel-placeholder {
	display: none !important;
	min-height: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.single-product #reviews[data-nisargo-review-anchor="true"] {
	width: 100%;
	scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + 104px);
}

body.single-product #reviews[data-nisargo-review-anchor="true"]:focus {
	outline: 0;
}

body.single-product #reviews[data-nisargo-review-anchor="true"]:focus-visible {
	border-radius: 14px;
	box-shadow: 0 0 0 3px rgb(53 109 72 / 20%);
}

body.single-product #reviews[data-nisargo-review-anchor="true"].woocommerce-Reviews {
	margin-top: clamp(34px, 5vw, 58px);
}

body.single-product #reviews.nisargo-reviews-unavailable {
	margin-top: clamp(34px, 5vw, 58px);
	padding: clamp(24px, 4vw, 38px);
	border: 1px solid #d7e4da;
	border-radius: 14px;
	background: var(--nisargo-product-surface);
}

body.single-product #reviews.nisargo-reviews-unavailable h2 {
	margin: 0 0 8px;
	color: #1f3828;
	font-size: clamp(24px, 3vw, 32px);
}

body.single-product #reviews.nisargo-reviews-unavailable p {
	margin: 0;
	color: #52665a;
}

body.single-product #reviews.nisargo-product-reviews-anchor > .ncr-product-reviews {
	width: 100%;
	max-width: none;
	margin: clamp(34px, 5vw, 58px) 0 0;
	padding: 0;
}

body.single-product #reviews .ncr-product-reviews > .ncr-subsection:last-of-type,
body.single-product #reviews .ncr-product-reviews .ncr-empty:last-child {
	margin-bottom: 0;
}

/* Match the established purchase-button treatment in every interaction state. */
body.single-product #reviews .ncr-product-reviews .ncr-write-review.ncr-button,
body.single-product #reviews .ncr-product-reviews .ncr-write-review.ncr-button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin: 0;
	padding: 10px 18px;
	border: 2px solid var(--nisargo-product-green) !important;
	border-radius: 8px;
	background: var(--nisargo-product-green) !important;
	box-shadow: none;
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none !important;
	transform: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

body.single-product #reviews .ncr-product-reviews .ncr-write-review.ncr-button:hover,
body.single-product #reviews .ncr-product-reviews .ncr-write-review.ncr-button:focus,
body.single-product #reviews .ncr-product-reviews .ncr-write-review.ncr-button:active {
	border-color: var(--nisargo-product-green-dark) !important;
	background: var(--nisargo-product-green-dark) !important;
	box-shadow: 0 5px 16px rgb(36 84 56 / 20%);
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	transform: none;
}

body.single-product #reviews .ncr-product-reviews .ncr-write-review.ncr-button:focus-visible {
	outline: 3px solid var(--nisargo-product-focus);
	outline-offset: 3px;
}

body.single-product #reviews .ncr-product-reviews .ncr-write-review.ncr-button:disabled,
body.single-product #reviews .ncr-product-reviews .ncr-write-review.ncr-button[disabled],
body.single-product #reviews .ncr-product-reviews .ncr-write-review.ncr-button.disabled {
	border-color: #aebdb3 !important;
	background: #d9e2dc !important;
	box-shadow: none;
	color: #4f6255 !important;
	-webkit-text-fill-color: #4f6255;
	cursor: not-allowed;
	opacity: 1;
	transform: none;
}

@media (max-width: 767px) {
	body.single-product .elementor-widget-eael-woo-product-tabs .woocommerce-tabs ul.tabs.wc-tabs {
		display: flex !important;
		gap: 5px;
		overflow-x: auto;
		scrollbar-width: thin;
		-webkit-overflow-scrolling: touch;
	}

	body.single-product .elementor-widget-eael-woo-product-tabs .woocommerce-tabs ul.tabs.wc-tabs > li {
		flex: 1 0 auto;
		min-width: 142px;
	}

	body.single-product .elementor-widget-eael-woo-product-tabs .woocommerce-tabs ul.tabs.wc-tabs > li > a {
		min-height: 46px;
		padding: 9px 12px !important;
		font-size: 14px;
	}

	body.single-product .elementor-widget-eael-woo-product-tabs .woocommerce-tabs .wc-tab {
		padding: 20px 16px !important;
	}

	body.single-product #reviews .ncr-product-reviews .ncr-section-head {
		align-items: stretch;
	}

	body.single-product #reviews .ncr-product-reviews .ncr-write-review.ncr-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.single-product .elementor-widget-eael-woo-product-tabs .woocommerce-tabs ul.tabs.wc-tabs > li > a,
	body.single-product #reviews .ncr-product-reviews .ncr-write-review.ncr-button {
		transition: none;
	}
}

/*
 * Discount Pricing Section for landing pages (scoped to .nisargo-discount-pricing).
 * Reproduces Bengali regular price with red strike-through and discount price with green oval outline.
 */
.nisargo-discount-pricing {
	--nisargo-discount-color: #079B55;
	--nisargo-circle-border-color: #079B55;
	--nisargo-circle-border-width: 2px;
	--nisargo-circle-padding: 3px 14px 5px;
	--nisargo-regular-color: #333333;
	--nisargo-strike-color: #F02020;
}

.nisargo-discount-pricing .elementor-heading-title {
	margin: 0;
	padding: 0;
	text-align: center;
	word-break: normal;
	overflow-wrap: break-word;
}

.nisargo-discount-pricing .nisargo-price-strike {
	display: inline-block;
	color: inherit;
	text-decoration: line-through;
	text-decoration-color: var(--nisargo-strike-color, #F02020);
	text-decoration-thickness: 2.5px;
	-webkit-text-decoration-color: var(--nisargo-strike-color, #F02020);
	margin: 0 4px;
}

.nisargo-discount-pricing .nisargo-price-group {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	vertical-align: baseline;
}

.nisargo-discount-pricing .nisargo-discount-circle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: var(--nisargo-circle-border-width, 2px) solid var(--nisargo-circle-border-color, #079B55);
	border-radius: 9999px;
	padding: var(--nisargo-circle-padding, 3px 14px 5px);
	margin: 0 6px 0 4px;
	line-height: 1;
	vertical-align: middle;
	box-sizing: border-box;
	color: var(--nisargo-discount-color, #079B55);
}

@media (max-width: 767px) {
	.nisargo-discount-pricing {
		--nisargo-circle-border-width: 1.8px;
		--nisargo-circle-padding: 2px 10px 4px;
	}

	.nisargo-discount-pricing .nisargo-price-strike {
		text-decoration-thickness: 2px;
		margin: 0 2px;
	}

	.nisargo-discount-pricing .nisargo-discount-circle {
		margin: 0 4px 0 2px;
	}
}

/* Homepage Complete Hair Therapy promotional banner (Elementor page 14, container e7c9a41) */
.nisargo-hair-promo-banner,
.elementor-14 .elementor-element.elementor-element-e7c9a41 {
	width: 100%;
}

.nisargo-hair-promo-banner .e-con-inner,
.elementor-14 .elementor-element.elementor-element-e7c9a41 > .e-con-inner {
	width: 100%;
}

.nisargo-hair-promo-banner .elementor-widget-image,
.elementor-14 .elementor-element.elementor-element-e7c9a41 .elementor-widget-image {
	width: 100%;
}

.nisargo-hair-promo-banner .elementor-widget-image .elementor-widget-container,
.elementor-14 .elementor-element.elementor-element-e7c9a41 .elementor-widget-image .elementor-widget-container {
	width: 100%;
}

.nisargo-hair-promo-banner .elementor-widget-image a,
.elementor-14 .elementor-element.elementor-element-e7c9a41 .elementor-widget-image a {
	display: block;
	width: 100%;
	border-radius: 18px;
	overflow: hidden;
}

.nisargo-hair-promo-banner .elementor-widget-image a:focus-visible,
.elementor-14 .elementor-element.elementor-element-e7c9a41 .elementor-widget-image a:focus-visible {
	outline: 3px solid #356D48;
	outline-offset: 3px;
}

.nisargo-hair-promo-banner .elementor-widget-image img,
.elementor-14 .elementor-element.elementor-element-e7c9a41 .elementor-widget-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1000 / 381;
	object-fit: cover;
	border-radius: 18px;
}

@media (max-width: 767px) {
	.nisargo-hair-promo-banner .elementor-widget-image a,
	.nisargo-hair-promo-banner .elementor-widget-image img,
	.elementor-14 .elementor-element.elementor-element-e7c9a41 .elementor-widget-image a,
	.elementor-14 .elementor-element.elementor-element-e7c9a41 .elementor-widget-image img {
		border-radius: 14px;
	}
}

/*
 * CartFlows Checkout & Landing Page: Shipping Label Reset
 * Fixes unwanted green button background/highlight originating from Elementor Kit 6 (.elementor-kit-6 button).
 * Enforces transparent background, no borders/shadows/pseudo-elements, and Nisargo brand green #176b45 text.
 */
.elementor-kit-6 .wcf-embed-checkout-form button.wcf-shipping-toggle,
.elementor-kit-6 button.wcf-shipping-toggle,
.wcf-embed-checkout-form button.wcf-shipping-toggle,
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th button.wcf-shipping-toggle,
.woocommerce-checkout-review-order-table tr.wcf-shipping-totals-summary th button.wcf-shipping-toggle,
button.wcf-shipping-toggle {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	color: #176b45 !important;
	-webkit-text-fill-color: #176b45 !important;
	font-family: inherit !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	text-decoration: none !important;
	vertical-align: middle !important;
}

.elementor-kit-6 .wcf-embed-checkout-form button.wcf-shipping-toggle:hover,
.elementor-kit-6 .wcf-embed-checkout-form button.wcf-shipping-toggle:focus,
.elementor-kit-6 .wcf-embed-checkout-form button.wcf-shipping-toggle:active,
.elementor-kit-6 .wcf-embed-checkout-form button.wcf-shipping-toggle:focus-visible,
button.wcf-shipping-toggle:hover,
button.wcf-shipping-toggle:focus,
button.wcf-shipping-toggle:active,
button.wcf-shipping-toggle:focus-visible {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	color: #176b45 !important;
	-webkit-text-fill-color: #176b45 !important;
	text-decoration: none !important;
}

.wcf-embed-checkout-form button.wcf-shipping-toggle::before,
.wcf-embed-checkout-form button.wcf-shipping-toggle::after,
button.wcf-shipping-toggle::before,
button.wcf-shipping-toggle::after {
	content: none !important;
	display: none !important;
	background: transparent !important;
	box-shadow: none !important;
}

.wcf-embed-checkout-form .wcf-shipping-toggle-label,
.wcf-shipping-toggle-label {
	background: transparent !important;
	background-color: transparent !important;
	color: #176b45 !important;
	-webkit-text-fill-color: #176b45 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	box-shadow: none !important;
}

.wcf-embed-checkout-form .wcf-shipping-toggle-icon,
.wcf-shipping-toggle-icon {
	color: #176b45 !important;
	background: transparent !important;
	background-color: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	font-size: 0.8125rem !important;
	box-shadow: none !important;
}

.wcf-embed-checkout-form .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
.wcf-embed-checkout-form .woocommerce-checkout-review-order-table tr.wcf-shipping-totals-summary th,
.woocommerce-checkout-review-order-table tr.wcf-shipping-totals-summary th {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: none !important;
}

/* ==========================================================================
   NATIVE SINGLE PRODUCT PAGE STYLING
   ========================================================================== */

.nisargo-single-product-page-wrapper {
	background-color: #FAFBF9;
	color: #22472E;
	min-height: 60vh;
}

.nisargo-single-product-container {
	max-width: 1240px;
	margin: 0 auto;
	padding: 36px 20px 80px;
	box-sizing: border-box;
}

.nisargo-single-product-layout {
	margin: 0;
}

.nisargo-single-product-layout .nisargo-product-primary-row {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: clamp(28px, 4vw, 56px);
	align-items: start;
	margin-bottom: clamp(40px, 5vw, 64px);
}

.nisargo-single-product-layout .nisargo-product-gallery-wrap {
	position: relative;
	width: 100%;
	min-width: 0;
}

.nisargo-single-product-layout .woocommerce-product-gallery {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	position: relative;
}

.nisargo-single-product-layout .woocommerce-product-gallery .flex-viewport,
.nisargo-single-product-layout .woocommerce-product-gallery__wrapper {
	border-radius: 18px !important;
	background: #f7faf7 !important;
	overflow: hidden !important;
}

.nisargo-single-product-layout .woocommerce-product-gallery__image a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.nisargo-single-product-layout .woocommerce-product-gallery__image img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: contain !important;
	border-radius: 18px !important;
}

.nisargo-single-product-layout .woocommerce-product-gallery ol.flex-control-thumbs {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin: 14px 0 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.nisargo-single-product-layout .woocommerce-product-gallery ol.flex-control-thumbs li {
	width: 72px !important;
	margin: 0 !important;
	padding: 0 !important;
	cursor: pointer !important;
	border-radius: 8px !important;
	overflow: hidden !important;
}

.nisargo-single-product-layout .woocommerce-product-gallery ol.flex-control-thumbs li img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	border: 2px solid transparent !important;
	border-radius: 8px !important;
	transition: border-color 0.2s ease !important;
}

.nisargo-single-product-layout .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active,
.nisargo-single-product-layout .woocommerce-product-gallery ol.flex-control-thumbs li:hover img {
	border-color: #356D48 !important;
}

/* Sale badge on gallery */
.nisargo-single-product-layout span.onsale {
	position: absolute !important;
	top: 14px !important;
	left: 14px !important;
	z-index: 10 !important;
	background-color: #356D48 !important;
	color: #FFFFFF !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	padding: 5px 10px !important;
	border-radius: 4px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	box-shadow: 0 1px 4px rgba(34, 71, 46, 0.12) !important;
	min-height: auto !important;
	min-width: auto !important;
	margin: 0 !important;
}

/* Summary Details */
.nisargo-single-product-layout .nisargo-product-summary {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.nisargo-single-product-layout .product_title {
	font-family: 'Poppins', sans-serif !important;
	font-size: clamp(24px, 3vw, 32px) !important;
	font-weight: 700 !important;
	color: #22472E !important;
	margin: 0 0 12px 0 !important;
	line-height: 1.25 !important;
}

.nisargo-single-product-layout .woocommerce-product-rating {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 0 14px 0 !important;
	font-size: 14px !important;
	color: #52665a !important;
}

.nisargo-single-product-layout .woocommerce-product-rating .star-rating {
	color: #d99a18 !important;
	font-size: 16px !important;
	margin: 0 !important;
}

.nisargo-single-product-layout .woocommerce-product-rating .star-rating::before,
.nisargo-single-product-layout .woocommerce-product-rating .star-rating span::before {
	color: #d99a18 !important;
}

.nisargo-single-product-layout .woocommerce-product-rating a.woocommerce-review-link {
	color: #356D48 !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	font-size: 14px !important;
}

.nisargo-single-product-layout p.price {
	font-family: 'Poppins', sans-serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	color: #356D48 !important;
	margin: 0 0 18px 0 !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

.nisargo-single-product-layout p.price del {
	color: #8C968F !important;
	font-size: 18px !important;
	font-weight: 500 !important;
}

.nisargo-single-product-layout p.price ins {
	text-decoration: none !important;
	color: #356D48 !important;
}

.nisargo-single-product-layout .woocommerce-product-details__short-description {
	font-family: 'Poppins', sans-serif !important;
	font-size: 14.5px !important;
	line-height: 1.6 !important;
	color: #4B5563 !important;
	margin: 0 0 20px 0 !important;
}

/* Purchase Actions Form */
.nisargo-single-product-layout form.cart {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 0 14px 0 !important;
	padding: 0 !important;
}

/* Neutralize hidden inputs from taking grid or flex space */
.nisargo-single-product-layout form.cart input[type="hidden"] {
	display: none !important;
}

/* Variable Products variations table */
.nisargo-single-product-layout form.cart.variations_form table.variations {
	width: 100% !important;
	margin: 0 0 14px 0 !important;
	border: 0 !important;
}
.nisargo-single-product-layout form.cart.variations_form table.variations td,
.nisargo-single-product-layout form.cart.variations_form table.variations th {
	border: 0 !important;
	padding: 0 0 8px 0 !important;
	background: transparent !important;
}

/* Purchase Grid: Row 1 = Quantity (140px) + Add to Cart (flex: 1 / 1fr), Row 2 = Buy Now (100% full width) */
.nisargo-single-product-layout form.cart:not(.variations_form),
.nisargo-single-product-layout form.cart .woocommerce-variation-add-to-cart {
	display: grid !important;
	grid-template-columns: 140px minmax(0, 1fr) !important;
	gap: 12px !important;
	align-items: stretch !important;
	width: 100% !important;
}

/* Quantity Stepper */
.nisargo-single-product-layout form.cart .quantity {
	grid-column: 1 / 2 !important;
	float: none !important;
	display: grid !important;
	grid-template-columns: 42px 1fr 42px !important;
	align-items: stretch !important;
	width: 140px !important;
	max-width: 100% !important;
	height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid #b7cbbd !important;
	border-radius: 8px !important;
	background: #FFFFFF !important;
	box-sizing: border-box !important;
}

.nisargo-single-product-layout form.cart .quantity .qty {
	width: 100% !important;
	height: 46px !important;
	margin: 0 !important;
	padding: 0 4px !important;
	border: solid #b7cbbd !important;
	border-width: 0 1px !important;
	border-radius: 0 !important;
	background: #FFFFFF !important;
	color: #243a2b !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-align: center !important;
	box-sizing: border-box !important;
	-moz-appearance: textfield !important;
}

.nisargo-single-product-layout form.cart .quantity .qty::-webkit-inner-spin-button,
.nisargo-single-product-layout form.cart .quantity .qty::-webkit-outer-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

.nisargo-single-product-layout form.cart .quantity .nisargo-quantity-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 46px !important;
	width: 42px !important;
	padding: 0 !important;
	border: 0 !important;
	background: #f7faf7 !important;
	color: #22472E !important;
	font-size: 20px !important;
	line-height: 1 !important;
	cursor: pointer !important;
	transition: background-color 160ms ease !important;
}

.nisargo-single-product-layout form.cart .quantity .nisargo-quantity-button:hover:not(:disabled) {
	background: #e3efe6 !important;
	color: #356D48 !important;
}

/* Add to Cart & Buy Now Action Buttons */
.nisargo-single-product-layout form.cart .button.single_add_to_cart_button,
.nisargo-single-product-layout form.cart .button.nisargo-buy-now {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	height: 48px !important;
	margin: 0 !important;
	padding: 10px 18px !important;
	border: 2px solid #356D48 !important;
	border-radius: 8px !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-decoration: none !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease !important;
}

/* Add to Cart: Row 1, Column 2 beside quantity */
.nisargo-single-product-layout form.cart .button.single_add_to_cart_button {
	grid-column: 2 / 3 !important;
	width: 100% !important;
	background: #FFFFFF !important;
	color: #356D48 !important;
}

.nisargo-single-product-layout form.cart .button.single_add_to_cart_button:hover:not(:disabled) {
	border-color: #245438 !important;
	background: #245438 !important;
	color: #FFFFFF !important;
}

.nisargo-single-product-layout form.cart .button.single_add_to_cart_button.loading {
	position: relative !important;
	background: #FFFFFF !important;
	border-color: #356D48 !important;
	color: transparent !important;
	text-shadow: none !important;
	cursor: wait !important;
	pointer-events: none !important;
}

.nisargo-single-product-layout form.cart .button.single_add_to_cart_button.loading * {
	visibility: hidden !important;
}

.nisargo-single-product-layout form.cart .button.single_add_to_cart_button.loading::after {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	margin: auto !important;
	width: 20px !important;
	height: 20px !important;
	border: 2.5px solid #356D48 !important;
	border-right-color: transparent !important;
	border-radius: 50% !important;
	animation: nisargo-btn-spin 0.6s linear infinite !important;
	box-sizing: border-box !important;
	visibility: visible !important;
	pointer-events: none !important;
}

@keyframes nisargo-btn-spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/* Suppress small inline View cart link in single-product purchase controls (drawer is the primary confirmation UI) */
.nisargo-single-product-layout form.cart .added_to_cart,
body.single-product form.cart .added_to_cart,
body.single-product .woocommerce-variation-add-to-cart .added_to_cart {
	display: none !important;
}

/* Buy Now: Row 2, spanning full width (100%) */
.nisargo-single-product-layout form.cart .button.nisargo-buy-now {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	background: #356D48 !important;
	color: #FFFFFF !important;
}

.nisargo-single-product-layout form.cart .button.nisargo-buy-now:hover:not(:disabled) {
	border-color: #245438 !important;
	background: #245438 !important;
	color: #FFFFFF !important;
}

/* WhatsApp Order Button: Row 3, spanning full width (100%) */
.nisargo-whatsapp-order-wrap {
	width: 100% !important;
	margin: 0 0 12px 0 !important;
}

.nisargo-whatsapp-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: 100% !important;
	min-height: 48px !important;
	height: 48px !important;
	padding: 10px 18px !important;
	border: 2px solid #356D48 !important;
	border-radius: 8px !important;
	background-color: transparent !important;
	color: #356D48 !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease !important;
}

.nisargo-whatsapp-btn:hover {
	background-color: #356D48 !important;
	border-color: #356D48 !important;
	color: #FFFFFF !important;
}

.nisargo-whatsapp-btn:focus-visible {
	outline: 2px solid #356D48 !important;
	outline-offset: 2px !important;
}

.nisargo-wa-icon {
	fill: currentColor !important;
	flex-shrink: 0 !important;
}

/* Call Us to Order Button: Row 4, spanning full width (100%) */
.nisargo-call-order-wrap {
	width: 100% !important;
	margin: 0 !important;
}

.nisargo-call-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: 100% !important;
	min-height: 48px !important;
	height: 48px !important;
	padding: 10px 18px !important;
	border: 2px solid #356D48 !important;
	border-radius: 8px !important;
	background-color: transparent !important;
	color: #356D48 !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease !important;
}

.nisargo-call-btn:hover {
	background-color: #356D48 !important;
	border-color: #356D48 !important;
	color: #FFFFFF !important;
}

.nisargo-call-btn:focus-visible {
	outline: 2px solid #356D48 !important;
	outline-offset: 2px !important;
}

.nisargo-call-icon {
	flex-shrink: 0 !important;
	stroke: currentColor !important;
}

/* Trust Badges Grid (Removed from Single Product) */
.nisargo-product-trust-grid,
.nisargo-trust-item {
	display: none !important;
}

/* Secondary Row: Tabs, Reviews, Related Products */
.nisargo-single-product-layout .nisargo-product-secondary-row {
	width: 100% !important;
	margin-top: clamp(24px, 4vw, 44px) !important;
}

.nisargo-single-product-layout .woocommerce-tabs {
	width: 100% !important;
	margin: 0 0 36px 0 !important;
}

/* Polished Tab Bar Container: Segmented 2-tab pill */
.nisargo-single-product-layout .woocommerce-tabs ul.tabs.wc-tabs {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 6px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 18px 0 !important;
	padding: 6px !important;
	border: 1px solid #dce8df !important;
	border-radius: 14px !important;
	background: #F7FAF7 !important;
	box-shadow: 0 4px 16px rgba(31, 72, 46, 0.05) !important;
	list-style: none !important;
	box-sizing: border-box !important;
}

.nisargo-single-product-layout .woocommerce-tabs ul.tabs.wc-tabs::before,
.nisargo-single-product-layout .woocommerce-tabs ul.tabs.wc-tabs::after,
.nisargo-single-product-layout .woocommerce-tabs ul.tabs.wc-tabs > li::before,
.nisargo-single-product-layout .woocommerce-tabs ul.tabs.wc-tabs > li::after {
	display: none !important;
	content: none !important;
}

.nisargo-single-product-layout .woocommerce-tabs ul.tabs.wc-tabs > li {
	float: none !important;
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

.nisargo-single-product-layout .woocommerce-tabs ul.tabs.wc-tabs > li > a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	min-height: 46px !important;
	height: 46px !important;
	padding: 10px 16px !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: transparent !important;
	color: #385141 !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-decoration: none !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
	transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease !important;
}

.nisargo-single-product-layout .woocommerce-tabs ul.tabs.wc-tabs > li.reviews_tab > a::before {
	content: "\2605" !important;
	font-size: 14px !important;
	color: #d99a18 !important;
}

.nisargo-single-product-layout .woocommerce-tabs ul.tabs.wc-tabs > li.reviews_tab.active > a::before {
	color: #FFFFFF !important;
}

.nisargo-single-product-layout .woocommerce-tabs ul.tabs.wc-tabs > li > a:hover,
.nisargo-single-product-layout .woocommerce-tabs ul.tabs.wc-tabs > li > a:focus {
	background: #e3efe6 !important;
	color: #245438 !important;
}

/* Active Tab: Rounded Brand Green with White Text */
.nisargo-single-product-layout .woocommerce-tabs ul.tabs.wc-tabs > li.active > a {
	background: #356D48 !important;
	color: #FFFFFF !important;
	box-shadow: 0 4px 12px rgba(36, 84, 56, 0.18) !important;
}

.nisargo-single-product-layout .woocommerce-tabs ul.tabs.wc-tabs > li > a:focus-visible {
	outline: 3px solid #9BC567 !important;
	outline-offset: 2px !important;
}

/* Clean Content Panel */
.nisargo-single-product-layout .woocommerce-tabs .wc-tab {
	background: #FFFFFF !important;
	border: 1px solid #DCE6DE !important;
	border-radius: 14px !important;
	padding: clamp(20px, 3.5vw, 36px) !important;
	color: #4B5563 !important;
	line-height: 1.7 !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 15px !important;
	box-shadow: 0 2px 8px rgba(34, 71, 46, 0.03) !important;
	box-sizing: border-box !important;
}

.nisargo-single-product-layout .woocommerce-tabs .wc-tab h2:first-child {
	display: none !important;
}

.nisargo-single-product-layout .woocommerce-tabs #tab-reviews {
	display: none !important;
}

.nisargo-single-product-layout .related.products {
	margin-top: 48px !important;
}

.nisargo-single-product-layout .related.products h2 {
	font-family: 'Poppins', sans-serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	color: #22472E !important;
	margin-bottom: 24px !important;
}

/* ==========================================================================
   Mobile-First Responsive Breakpoints
   ========================================================================== */

/* Tablet & Mobile Stack (below 901px): Gallery top, Summary bottom */
@media (max-width: 900px) {
	.nisargo-single-product-layout .nisargo-product-primary-row {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}
	.nisargo-single-product-container {
		padding: 24px 16px 60px !important;
	}
}

/* Small Screens (<= 420px): Clean deliberate stacked layout for buttons */
@media (max-width: 420px) {
	.nisargo-single-product-container {
		padding: 16px 12px 50px !important;
	}
	.nisargo-single-product-layout form.cart:not(.variations_form),
	.nisargo-single-product-layout form.cart .woocommerce-variation-add-to-cart {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}
	.nisargo-single-product-layout form.cart .quantity {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		grid-template-columns: 52px 1fr 52px !important;
		height: 48px !important;
	}
	.nisargo-single-product-layout form.cart .quantity .nisargo-quantity-button {
		width: 52px !important;
	}
	.nisargo-single-product-layout form.cart .button.single_add_to_cart_button {
		grid-column: 1 / -1 !important;
		width: 100% !important;
	}
	.nisargo-whatsapp-order-wrap {
		margin: 0 0 10px 0 !important;
	}
	.nisargo-single-product-layout .woocommerce-tabs ul.tabs.wc-tabs > li > a {
		padding: 10px 8px !important;
		font-size: 14px !important;
	}
}

/* Narrow Mobile (<= 360px: 360px, 320px) */
@media (max-width: 360px) {
	.nisargo-call-btn,
	.nisargo-whatsapp-btn {
		font-size: 13.5px !important;
		padding: 10px 10px !important;
		gap: 8px !important;
	}
}

/* ==========================================================================
   Single Product Page Carousels: Related, All Products, Recently Viewed
   ========================================================================== */
.nisargo-carousel-section {
	width: 100% !important;
	margin: 44px 0 0 0 !important;
	box-sizing: border-box !important;
	position: relative !important;
}

.nisargo-carousel-section:first-of-type {
	margin-top: 36px !important;
}

.nisargo-carousel-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin-bottom: 20px !important;
	padding-bottom: 12px !important;
	border-bottom: 2px solid #EAEFEA !important;
}

.nisargo-carousel-title {
	font-family: 'Poppins', sans-serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	color: #22472E !important;
	margin: 0 !important;
	line-height: 1.3 !important;
}

.nisargo-carousel-controls {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.nisargo-carousel-btn {
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	border-radius: 50% !important;
	border: 1.5px solid #d4ded8 !important;
	background: #FFFFFF !important;
	color: #356D48 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	padding: 0 !important;
	transition: all 180ms ease !important;
	outline: none !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
	-webkit-tap-highlight-color: transparent !important;
}

.nisargo-carousel-btn:hover:not(:disabled) {
	background: #356D48 !important;
	border-color: #356D48 !important;
	color: #FFFFFF !important;
	box-shadow: 0 3px 8px rgba(53, 109, 72, 0.22) !important;
}

.nisargo-carousel-btn:focus-visible {
	outline: 2px solid #356D48 !important;
	outline-offset: 2px !important;
}

.nisargo-carousel-btn:disabled {
	opacity: 0.35 !important;
	cursor: not-allowed !important;
	border-color: #e3ebe5 !important;
	background: #fafcfa !important;
	color: #a3b8aa !important;
	box-shadow: none !important;
}

.nisargo-carousel-track-wrapper {
	position: relative !important;
	width: 100% !important;
	overflow-x: auto !important;
	scroll-snap-type: x mandatory !important;
	scroll-behavior: smooth !important;
	-webkit-overflow-scrolling: touch !important;
	scrollbar-width: none !important;
	margin: 0 !important;
	padding: 4px 2px 14px 2px !important;
	outline: none !important;
}

.nisargo-carousel-track-wrapper::-webkit-scrollbar {
	display: none !important;
}

.nisargo-carousel-track {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

/* Card sizing & Equal Height within Carousel Track */
.nisargo-carousel-track > li.nisargo-product-card {
	flex: 0 0 calc(25% - 12px) !important;
	max-width: calc(25% - 12px) !important;
	min-width: calc(25% - 12px) !important;
	display: flex !important;
	flex-direction: column !important;
	scroll-snap-align: start !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

.nisargo-carousel-track > li.nisargo-product-card .nisargo-card-inner {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	width: 100% !important;
}

.nisargo-carousel-track > li.nisargo-product-card .nisargo-card-body {
	display: flex !important;
	flex-direction: column !important;
	flex-grow: 1 !important;
	justify-content: space-between !important;
}

.nisargo-carousel-track > li.nisargo-product-card .nisargo-card-action {
	margin-top: auto !important;
}

/* Carousel Responsive Breakpoints */
@media (max-width: 1024px) {
	.nisargo-carousel-track > li.nisargo-product-card {
		flex: 0 0 calc(33.333% - 11px) !important;
		max-width: calc(33.333% - 11px) !important;
		min-width: calc(33.333% - 11px) !important;
	}
}

@media (max-width: 768px) {
	.nisargo-carousel-track > li.nisargo-product-card {
		flex: 0 0 calc(50% - 8px) !important;
		max-width: calc(50% - 8px) !important;
		min-width: calc(50% - 8px) !important;
	}
	.nisargo-carousel-title {
		font-size: 19px !important;
	}
}

@media (max-width: 480px) {
	.nisargo-carousel-track > li.nisargo-product-card {
		flex: 0 0 calc(62% - 8px) !important;
		max-width: calc(62% - 8px) !important;
		min-width: calc(62% - 8px) !important;
	}
	.nisargo-carousel-title {
		font-size: 17.5px !important;
	}
	.nisargo-carousel-btn {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
	}
}

@media (max-width: 360px) {
	.nisargo-carousel-track > li.nisargo-product-card {
		flex: 0 0 calc(76% - 8px) !important;
		max-width: calc(76% - 8px) !important;
		min-width: calc(76% - 8px) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nisargo-carousel-track-wrapper {
		scroll-behavior: auto !important;
	}
	.nisargo-carousel-btn {
		transition: none !important;
	}
}

/* =========================================================================
   NISARGO SEO & SEMANTIC HEADING PRESERVATION
   ========================================================================= */
.woocommerce-Tabs-panel--description .nisargo-desc-heading {
	font-size: 2.5rem !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	margin-block-end: 1rem !important;
	margin-block-start: 0.5rem !important;
}

/* =========================================================================
   HOMEPAGE: "YOUR COMPLETE HAIR CARE ROUTINE" SECTION (4f40c75)
   Premium balanced 2-column layout with fluid responsiveness
   Scoped strictly to: body.home .elementor-element-4f40c75
   ========================================================================= */

/* Section Parent Wrapper */
body.home .elementor-element-4f40c75 {
	background-color: #FAFBF9 !important;
	padding: 72px 24px !important;
	position: relative !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

/* Inner Container: max-width and centering */
body.home .elementor-element-4f40c75 > .e-con-inner {
	max-width: 1140px !important;
	margin: 0 auto !important;
	width: 100% !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* Two-Column Flex Row */
body.home .elementor-element-4f40c75 .elementor-element-5723374 {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 60px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Left Column: Image Container */
body.home .elementor-element-4f40c75 .elementor-element-48f8989 {
	flex: 0 0 46% !important;
	max-width: 480px !important;
	width: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Image Widget & Image Styling */
body.home .elementor-element-4f40c75 .elementor-element-5093c66 {
	width: 100% !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	margin: 0 !important;
}

body.home .elementor-element-4f40c75 .elementor-element-5093c66 .elementor-widget-container {
	width: 100% !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

body.home .elementor-element-4f40c75 .elementor-element-5093c66 img {
	width: 100% !important;
	max-width: 460px !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: contain !important;
	border-radius: 20px !important;
	box-shadow: 0 8px 24px rgba(34, 71, 46, 0.08) !important;
	border: 1px solid rgba(53, 109, 72, 0.12) !important;
	background-color: #FFFFFF !important;
	display: block !important;
	transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

body.home .elementor-element-4f40c75 .elementor-element-5093c66 img:hover {
	transform: translateY(-3px) !important;
	box-shadow: 0 12px 30px rgba(34, 71, 46, 0.13) !important;
}

/* Right Column: Text & CTA Container */
body.home .elementor-element-4f40c75 .elementor-element-80b1d36 {
	flex: 1 1 54% !important;
	max-width: 580px !important;
	width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

/* Heading: Prominent, elegant typography */
body.home .elementor-element-4f40c75 .elementor-element-2e35188 {
	width: 100% !important;
	margin: 0 0 16px 0 !important;
	padding: 0 !important;
}

body.home .elementor-element-4f40c75 .elementor-element-2e35188 .elementor-heading-title {
	font-family: "Poppins", Sans-serif !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1.22 !important;
	color: #22472E !important;
	letter-spacing: -0.02em !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Description Text: Comfortable line length & breathing room */
body.home .elementor-element-4f40c75 .elementor-element-6489060 {
	width: 100% !important;
	margin: 0 0 28px 0 !important;
	padding: 0 !important;
}

body.home .elementor-element-4f40c75 .elementor-element-6489060 p {
	font-family: "Poppins", Sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.72 !important;
	color: #4A584E !important;
	margin: 0 !important;
	padding: 0 !important;
	max-width: 540px !important;
}

/* SHOP NOW Button */
body.home .elementor-element-4f40c75 .elementor-element-dafaf22 {
	width: auto !important;
	display: inline-block !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home .elementor-element-4f40c75 .elementor-element-dafaf22 .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background-color: #356D48 !important;
	color: #FFFFFF !important;
	font-family: "Poppins", Sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	padding: 14px 38px !important;
	border-radius: 50px !important;
	border: 1.5px solid #356D48 !important;
	box-shadow: 0 4px 14px rgba(53, 109, 72, 0.22) !important;
	transition: background-color 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease !important;
	cursor: pointer !important;
}

body.home .elementor-element-4f40c75 .elementor-element-dafaf22 .elementor-button:hover,
body.home .elementor-element-4f40c75 .elementor-element-dafaf22 .elementor-button:focus-visible {
	background-color: #275336 !important;
	border-color: #275336 !important;
	color: #FFFFFF !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 20px rgba(53, 109, 72, 0.32) !important;
}

/* =========================================================================
   TABLET RESPONSIVENESS (1024px and below)
   ========================================================================= */
@media (max-width: 1024px) {
	body.home .elementor-element-4f40c75 {
		padding: 56px 24px !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-5723374 {
		gap: 40px !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-48f8989 {
		flex: 0 0 44% !important;
		max-width: 400px !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-5093c66 img {
		max-width: 380px !important;
		border-radius: 18px !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-80b1d36 {
		flex: 1 1 56% !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-2e35188 .elementor-heading-title {
		font-size: 32px !important;
		line-height: 1.24 !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-6489060 p {
		font-size: 15px !important;
		line-height: 1.68 !important;
	}
}

/* =========================================================================
   TABLET PORTRAIT & NARROW SCREENS (820px and below - Stack cleanly)
   ========================================================================= */
@media (max-width: 820px) {
	body.home .elementor-element-4f40c75 {
		padding: 48px 20px !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-5723374 {
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		gap: 30px !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-48f8989 {
		flex: 0 0 100% !important;
		max-width: 360px !important;
		width: 100% !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-5093c66 img {
		max-width: 340px !important;
		border-radius: 18px !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-80b1d36 {
		flex: 0 0 100% !important;
		max-width: 540px !important;
		align-items: center !important;
		text-align: center !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-2e35188 .elementor-heading-title {
		font-size: 28px !important;
		line-height: 1.26 !important;
		text-align: center !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-6489060 {
		margin-bottom: 24px !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-6489060 p {
		font-size: 15px !important;
		line-height: 1.64 !important;
		text-align: center !important;
		max-width: 500px !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-dafaf22 {
		width: auto !important;
		display: flex !important;
		justify-content: center !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-dafaf22 .elementor-button {
		padding: 13px 34px !important;
		font-size: 13.5px !important;
	}
}

/* =========================================================================
   MOBILE SCREENS (480px and below - e.g. 390px, 360px, 320px)
   ========================================================================= */
@media (max-width: 480px) {
	body.home .elementor-element-4f40c75 {
		padding: 38px 16px !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-5723374 {
		gap: 22px !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-48f8989 {
		max-width: 100% !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-5093c66 img {
		max-width: 270px !important;
		border-radius: 16px !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-2e35188 {
		margin-bottom: 12px !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-2e35188 .elementor-heading-title {
		font-size: 23px !important;
		line-height: 1.28 !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-6489060 {
		margin-bottom: 22px !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-6489060 p {
		font-size: 14px !important;
		line-height: 1.6 !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-dafaf22 {
		width: 100% !important;
		max-width: 270px !important;
	}
	body.home .elementor-element-4f40c75 .elementor-element-dafaf22 .elementor-button {
		width: 100% !important;
		padding: 13px 20px !important;
		min-height: 46px !important;
	}
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
	body.home .elementor-element-4f40c75 .elementor-element-5093c66 img,
	body.home .elementor-element-4f40c75 .elementor-element-dafaf22 .elementor-button {
		transition: none !important;
		transform: none !important;
	}
}






/* =========================================================================
   HOMEPAGE: “EASY TO USE EFFECTIVE CARE” SECTION (5a01f11)
   Premium Botanical Editorial Redesign
   Brand Palette:
   - Forest green: #22472E
   - Primary botanical green: #356D48
   - Deep green: #173D2A
   - Soft sage: #EAF1E8
   - Warm ivory: #FAF8F3
   - Card background: #FFFFFF
   - Body text: #344238
   ========================================================================= */

/* Section Outer Container */
body.home .elementor-element.elementor-element-5a01f11 {
	background-color: #FAF8F3 !important;
	padding: clamp(52px, 6vw, 84px) 32px !important;
	box-sizing: border-box !important;
	position: relative !important;
}

body.home .elementor-element.elementor-element-5a01f11 > .e-con-inner {
	max-width: 1300px !important;
	margin: 0 auto !important;
	width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	box-sizing: border-box !important;
}

/* Section Heading */
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-ac8729c {
	width: 100% !important;
	margin-bottom: clamp(32px, 3.8vw, 48px) !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

body.home .elementor-element.elementor-element-5a01f11 .elementor-element-8e4f04a {
	width: 100% !important;
	max-width: 820px !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	text-align: center !important;
}

body.home .elementor-element.elementor-element-5a01f11 .elementor-element-6a27433 {
	width: 100% !important;
	text-align: center !important;
	margin: 0 !important;
}

body.home .elementor-element.elementor-element-5a01f11 .elementor-element-6a27433 .elementor-heading-title {
	font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-size: clamp(28px, 3.2vw, 42px) !important;
	font-weight: 700 !important;
	color: #22472E !important; /* Forest green */
	letter-spacing: -0.02em !important;
	line-height: 1.22 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-wrap: balance !important;
}

/* Three-Column Composition Container (Desktop) */
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-4e0fdec {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 1.08fr) minmax(0, 1fr) !important;
	gap: clamp(20px, 2.4vw, 34px) !important;
	align-items: stretch !important;
	width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

/* Left & Right Card Columns */
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-4f18599,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-8a2e8a2 {
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	gap: clamp(14px, 1.6vw, 20px) !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* Center Image Column */
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-26c6c21 {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.home .elementor-element.elementor-element-5a01f11 .elementor-element-9600925 {
	width: 100% !important;
	max-width: 440px !important;
	margin: 0 auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.home .elementor-element.elementor-element-5a01f11 .elementor-element-9600925 .elementor-widget-container {
	width: 100% !important;
	background: #FFFFFF !important;
	border-radius: 24px !important;
	border: 1px solid rgba(53, 109, 72, 0.16) !important;
	box-shadow: 0 10px 32px rgba(23, 61, 42, 0.08), 0 2px 6px rgba(23, 61, 42, 0.04) !important;
	padding: 10px !important;
	box-sizing: border-box !important;
	transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

body.home .elementor-element.elementor-element-5a01f11 .elementor-element-9600925 img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	border-radius: 18px !important;
}

/* Coordinated Card Component System (All 6 Cards) */
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-3f29480,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-f482800,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-01fa653,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-3b7e164,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-3e570ea,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-25e4085 {
	background-color: #FFFFFF !important;
	border: 1px solid rgba(53, 109, 72, 0.14) !important; /* Thin botanical-green border */
	border-radius: 20px !important;
	box-shadow: 0 4px 18px rgba(23, 61, 42, 0.05), 0 1px 3px rgba(23, 61, 42, 0.03) !important;
	padding: clamp(18px, 1.8vw, 22px) clamp(18px, 2vw, 24px) !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 16px !important;
	flex: 1 1 0 !important;
	min-height: 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

@media (hover: hover) and (pointer: fine) {
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-3f29480:hover,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-f482800:hover,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-01fa653:hover,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-3b7e164:hover,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-3e570ea:hover,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-25e4085:hover {
		transform: translateY(-2px) !important;
		box-shadow: 0 8px 26px rgba(23, 61, 42, 0.09) !important;
		border-color: rgba(53, 109, 72, 0.3) !important;
	}
}

/* Circular Icon Badge Containers (All 6 Icons) */
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-a985a09,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-27c792f,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-cc7b55a,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-1e2a1b1,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-2a6cc99,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-c5b26fb {
	width: 52px !important;
	min-width: 52px !important;
	max-width: 52px !important;
	height: 52px !important;
	min-height: 52px !important;
	max-height: 52px !important;
	border-radius: 50% !important;
	background: #1e5f3b !important; /* Original botanical green of the icon artwork */
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	flex-grow: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: 0 4px 12px rgba(23, 61, 42, 0.16) !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

/* Icon Images Inside Badges - Display authentic artwork without solid color filter */
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-434770c,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-3d3e093,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-aa161d7,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-819a792,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-424d7a4,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-9072954 {
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home .elementor-element.elementor-element-5a01f11 .elementor-element-434770c .elementor-widget-container,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-3d3e093 .elementor-widget-container,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-aa161d7 .elementor-widget-container,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-819a792 .elementor-widget-container,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-424d7a4 .elementor-widget-container,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-9072954 .elementor-widget-container {
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home .elementor-element.elementor-element-5a01f11 .elementor-element-434770c img,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-3d3e093 img,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-aa161d7 img,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-819a792 img,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-424d7a4 img,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-9072954 img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	display: block !important;
	filter: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
}

/* Text Container Hierarchy (All 6 Cards) */
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-c1544d9,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-9e2784a,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-217e588,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-dd5825d,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-c658e4a,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-ea3547d {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	gap: 4px !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* Card Titles */
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-f3f7007,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-07e1947,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-b4c3f2a,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-0820292,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-7021496,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-fba1b54 {
	margin: 0 !important;
	padding: 0 !important;
}

body.home .elementor-element.elementor-element-5a01f11 .elementor-element-f3f7007 .elementor-heading-title,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-07e1947 .elementor-heading-title,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-b4c3f2a .elementor-heading-title,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-0820292 .elementor-heading-title,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-7021496 .elementor-heading-title,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-fba1b54 .elementor-heading-title {
	font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-size: clamp(16px, 1.25vw, 17.5px) !important;
	font-weight: 600 !important;
	color: #173D2A !important; /* Deep green */
	line-height: 1.3 !important;
	letter-spacing: -0.01em !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

/* Card Descriptions */
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-a00c3e1,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-02304b8,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-36b0e81,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-1141aff,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-739b7e1,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-362d033 {
	margin: 0 !important;
	padding: 0 !important;
}

body.home .elementor-element.elementor-element-5a01f11 .elementor-element-a00c3e1 .elementor-heading-title,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-02304b8 .elementor-heading-title,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-36b0e81 .elementor-heading-title,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-1141aff .elementor-heading-title,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-739b7e1 .elementor-heading-title,
body.home .elementor-element.elementor-element-5a01f11 .elementor-element-362d033 .elementor-heading-title {
	font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-size: clamp(13px, 0.95vw, 14px) !important;
	font-weight: 400 !important;
	color: #344238 !important; /* Body text from palette */
	line-height: 1.52 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

/* =========================================================================
   TABLET BREAKPOINT (768px to 1024px)
   Balanced 2-column layout with center image featured deliberately
   ========================================================================= */
@media (min-width: 768px) and (max-width: 1024px) {
	body.home .elementor-element.elementor-element-5a01f11 {
		padding: clamp(40px, 5vw, 60px) 24px !important;
	}

	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-4e0fdec {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		grid-template-areas:
			"image image"
			"left right" !important;
		gap: 22px !important;
	}

	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-26c6c21 {
		grid-area: image !important;
		justify-content: center !important;
		margin-bottom: 6px !important;
	}

	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-26c6c21 .elementor-element-9600925 {
		max-width: 320px !important;
	}

	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-4f18599 {
		grid-area: left !important;
		gap: 14px !important;
	}

	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-8a2e8a2 {
		grid-area: right !important;
		gap: 14px !important;
	}

	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-3f29480,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-f482800,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-01fa653,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-3b7e164,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-3e570ea,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-25e4085 {
		padding: 16px 18px !important;
		gap: 14px !important;
	}
}

/* =========================================================================
   MOBILE BREAKPOINT (767px and below)
   Order: 1) Heading, 2) Product Image, 3) Left Cards, 4) Right Cards
   ========================================================================= */
@media (max-width: 767px) {
	/* Re-enable visibility overridden by Elementor hidden-mobile setting */
	body.home .elementor-element.elementor-element-5a01f11.elementor-hidden-mobile {
		display: flex !important;
	}

	body.home .elementor-element.elementor-element-5a01f11 {
		padding: 38px 16px !important;
	}

	body.home .elementor-element.elementor-element-5a01f11 > .e-con-inner {
		padding: 0 !important;
	}

	/* 1) Section Heading */
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-ac8729c {
		order: 1 !important;
		margin-bottom: 20px !important;
	}

	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-6a27433 .elementor-heading-title {
		font-size: 25px !important;
		line-height: 1.25 !important;
	}

	/* 3-Column Container Flex Stack */
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-4e0fdec {
		display: flex !important;
		flex-direction: column !important;
		gap: 16px !important;
		order: 2 !important;
	}

	/* 2) Center Product Image */
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-26c6c21 {
		order: 1 !important;
		width: 100% !important;
		justify-content: center !important;
		margin-bottom: 6px !important;
	}

	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-9600925 {
		max-width: 280px !important;
	}

	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-9600925 .elementor-widget-container {
		border-radius: 20px !important;
		padding: 8px !important;
	}

	/* 3) Left-side Product-Benefit Cards */
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-4f18599 {
		order: 2 !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		width: 100% !important;
	}

	/* 4) Right-side Supporting Benefit Cards */
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-8a2e8a2 {
		order: 3 !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		width: 100% !important;
	}

	/* Mobile Cards */
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-3f29480,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-f482800,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-01fa653,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-3b7e164,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-3e570ea,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-25e4085 {
		padding: 14px 16px !important;
		border-radius: 16px !important;
		gap: 13px !important;
		flex: none !important;
	}

	/* Mobile Icon Badges */
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-a985a09,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-27c792f,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-cc7b55a,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-1e2a1b1,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-2a6cc99,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-c5b26fb {
		width: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
	}

	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-434770c img,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-3d3e093 img,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-aa161d7 img,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-819a792 img,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-424d7a4 img,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-9072954 img {
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: 100% !important;
	}

	/* Mobile Typography */
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-f3f7007 .elementor-heading-title,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-07e1947 .elementor-heading-title,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-b4c3f2a .elementor-heading-title,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-0820292 .elementor-heading-title,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-7021496 .elementor-heading-title,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-fba1b54 .elementor-heading-title {
		font-size: 15.5px !important;
		line-height: 1.25 !important;
	}

	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-a00c3e1 .elementor-heading-title,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-02304b8 .elementor-heading-title,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-36b0e81 .elementor-heading-title,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-1141aff .elementor-heading-title,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-739b7e1 .elementor-heading-title,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-362d033 .elementor-heading-title {
		font-size: 13px !important;
		line-height: 1.45 !important;
	}
}

/* Small Screens (380px and below) */
@media (max-width: 380px) {
	body.home .elementor-element.elementor-element-5a01f11 {
		padding: 32px 12px !important;
	}

	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-3f29480,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-f482800,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-01fa653,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-3b7e164,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-3e570ea,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-25e4085 {
		padding: 12px 14px !important;
		gap: 11px !important;
	}

	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-a985a09,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-27c792f,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-cc7b55a,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-1e2a1b1,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-2a6cc99,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-c5b26fb {
		width: 40px !important;
		min-width: 40px !important;
		max-width: 40px !important;
		height: 40px !important;
		min-height: 40px !important;
		max-height: 40px !important;
	}

	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-434770c img,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-3d3e093 img,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-aa161d7 img,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-819a792 img,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-424d7a4 img,
	body.home .elementor-element.elementor-element-5a01f11 .elementor-element-9072954 img {
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: 100% !important;
	}
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
	body.home .elementor-element.elementor-element-5a01f11 * {
		transition: none !important;
		transform: none !important;
	}
}
