﻿/*
 * Ayurworld premium brand polish.
 * Lightweight CSS-only improvements for typography, homepage sections, product cards, and footer.
 */

:root {
	--ayur-primary: #7a4f21;
	--ayur-gold: #b7791f;
	--ayur-green: #3f6b3f;
	--ayur-cream: #fffaf2;
	--ayur-text: #1f2933;
	--ayur-muted: #64748b;
	--ayur-border: #eadcc8;
	--ayur-card: #ffffff;
	--ayur-shadow: 0 14px 34px rgba(31, 41, 51, 0.09);
}

html,
body {
	color: var(--ayur-text);
	font-family: "Inter", Arial, sans-serif;
	font-size: 16px !important;
	line-height: 1.68;
}

body,
p,
li,
a,
button,
input,
select,
textarea,
.x-nav-menu li > a,
.product-info,
.woocommerce,
.woocommerce-page {
	font-family: "Inter", Arial, sans-serif !important;
	letter-spacing: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.vc_custom_heading,
.product-name,
.woocommerce-loop-product__title,
.section-title {
	color: var(--ayur-text);
	font-family: "Poppins", Arial, sans-serif !important;
	font-weight: 700;
	letter-spacing: 0 !important;
	line-height: 1.25;
}

h1 {
	font-size: clamp(36px, 4vw, 48px);
}

h2,
.home .vc_custom_heading {
	font-size: clamp(28px, 3vw, 32px);
}

h3 {
	font-size: clamp(20px, 2vw, 24px);
}

#page-title h1,
#page-title .page-title-inner h1,
#page-title .p-font {
	color: #ffffff !important;
	font-family: "Poppins", Arial, sans-serif !important;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.42);
}

#page-title a,
#page-title span,
#page-title .breadcrumb,
#page-title .breadcrumbs {
	color: rgba(255, 255, 255, 0.88) !important;
}

.woocommerce-cart #page-title,
.woocommerce-checkout #page-title,
.woocommerce-account #page-title {
	background:
		linear-gradient(120deg, rgba(31, 41, 51, 0.94), rgba(122, 79, 33, 0.88)),
		#5f3c19 !important;
	border-bottom: 4px solid var(--ayur-gold) !important;
	min-height: 190px;
}

.woocommerce-cart #page-title .page-title-inner,
.woocommerce-checkout #page-title .page-title-inner,
.woocommerce-account #page-title .page-title-inner {
	padding-bottom: 58px !important;
	padding-top: 58px !important;
}

.woocommerce-cart #page-title h1,
.woocommerce-checkout #page-title h1,
.woocommerce-account #page-title h1 {
	color: #ffffff !important;
	font-size: clamp(30px, 3vw, 42px) !important;
	font-weight: 800 !important;
	text-shadow: 0 3px 18px rgba(0, 0, 0, 0.36);
}

.woocommerce-cart #page-title label,
.woocommerce-checkout #page-title label,
.woocommerce-account #page-title label {
	color: rgba(255, 255, 255, 0.92) !important;
}

.woocommerce-cart .product-quantity div.quantity {
	display: inline-block;
	margin: 0;
}

.woocommerce-cart .product-quantity .quantity-inner {
	background: #ffffff;
	border: 1px solid #d8cec0;
	display: inline-grid !important;
	grid-template-columns: 42px 30px;
	grid-template-rows: 22px 22px;
	height: 44px;
	padding-right: 0 !important;
	position: relative;
	width: 72px !important;
}

.woocommerce-cart .product-quantity .quantity-inner .qty {
	background: #ffffff;
	border: 0 !important;
	color: #1f2933;
	font-size: 14px !important;
	grid-column: 1;
	grid-row: 1 / 3;
	height: 42px !important;
	line-height: 42px !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center;
	width: 42px !important;
}

.woocommerce-cart .product-quantity .quantity-inner .btn-number {
	align-items: center;
	background: #fffaf2 !important;
	border: 0 !important;
	border-left: 1px solid #d8cec0 !important;
	color: var(--ayur-primary) !important;
	display: flex !important;
	font-family: Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 800;
	height: 22px !important;
	justify-content: center;
	line-height: 1 !important;
	min-height: 0 !important;
	padding: 0 !important;
	position: static !important;
	text-indent: 0 !important;
	width: 30px !important;
}

.woocommerce-cart .product-quantity .quantity-inner .btn-number:hover,
.woocommerce-cart .product-quantity .quantity-inner .btn-number:focus {
	background: #f0dfc9 !important;
	color: #5f3c19 !important;
}

.woocommerce-cart .product-quantity .quantity-inner .btn-number[data-type="plus"] {
	border-bottom: 1px solid #d8cec0 !important;
	grid-column: 2;
	grid-row: 1;
}

.woocommerce-cart .product-quantity .quantity-inner .btn-number[data-type="minus"] {
	grid-column: 2;
	grid-row: 2;
}

.woocommerce-cart .product-quantity .quantity-inner .btn-number[data-type="plus"]::before {
	content: "+";
}

.woocommerce-cart .product-quantity .quantity-inner .btn-number[data-type="minus"]::before {
	content: "-";
}

p {
	color: var(--ayur-muted);
	font-size: 16px !important;
	line-height: 1.72;
}

a {
	color: var(--ayur-primary);
}

a:hover,
a:focus {
	color: var(--ayur-gold);
}

.home .site-content-page {
	background: var(--ayur-cream);
}

.home .vc_row {
	margin-left: 0;
	margin-right: 0;
}

.home .vc_row:not(:first-child) {
	padding-left: 18px;
	padding-right: 18px;
}

.home .vc_custom_heading {
	margin-bottom: 16px;
	text-transform: none !important;
}

.home .vc_custom_heading:first-letter {
	text-transform: uppercase;
}

.home .vc_row.vc_custom_1528187966871 {
	min-height: 420px;
	position: relative;
}

.home .vc_row.vc_custom_1528187966871:before {
	background: linear-gradient(90deg, rgba(31, 41, 51, 0.58), rgba(31, 41, 51, 0.22));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.home .vc_row.vc_custom_1528187966871 > .wpb_column,
.home .vc_row.vc_custom_1528187966871 > .vc_column_container {
	position: relative;
	z-index: 1;
}

.home .vc_row:nth-of-type(2) {
	background: #ffffff;
	padding-bottom: 58px;
	padding-top: 58px;
}

.home .vc_row:nth-of-type(2) .wpb_text_column,
.home .vc_row:nth-of-type(2) p {
	margin-left: auto;
	margin-right: auto;
	max-width: 820px;
	text-align: center;
}

.home .vc_row:nth-of-type(2) .vc_custom_heading {
	color: var(--ayur-primary);
	text-align: center !important;
}

.home .vc_row:nth-of-type(3) {
	background: var(--ayur-cream);
	margin-bottom: 0 !important;
	padding-bottom: 56px;
	padding-top: 56px;
}

.home .vc_row:nth-of-type(3) .vc_custom_heading {
	color: var(--ayur-primary);
	text-align: center !important;
}

.home .vc_row:nth-of-type(3) .wpb_column > .vc_column-inner > .wpb_wrapper {
	height: 100%;
}

.home .vc_row:nth-of-type(3) .wpb_text_column,
.home .vc_row:nth-of-type(3) .megtron-icon-box,
.home .vc_row:nth-of-type(3) .megatron_icon_box,
.home .vc_row:nth-of-type(3) .icon-box,
.home .vc_row:nth-of-type(3) .wpb_wrapper > div:not(.vc_custom_heading) {
	border-radius: 10px;
}

.home .vc_row:nth-of-type(3) .wpb_column .wpb_wrapper > div:has(h3) {
	background: #ffffff;
	border: 1px solid var(--ayur-border);
	box-shadow: var(--ayur-shadow);
	height: 100%;
	padding: 24px;
}

.home .vc_row:nth-of-type(3) h3 {
	color: var(--ayur-green);
	font-size: 18px;
	margin-bottom: 10px;
	text-transform: none !important;
}

.home .vc_row:nth-of-type(3) p {
	color: var(--ayur-muted);
	font-size: 15.5px;
	line-height: 1.65;
}

.home .vc_row.vc_custom_1647265768272 .slider-container,
.home .vc_row:nth-of-type(3) .slider-container {
	overflow: hidden;
	padding-bottom: 6px;
}

.home .vc_row.vc_custom_1647265768272 .owl-stage,
.home .vc_row:nth-of-type(3) .owl-stage {
	align-items: stretch;
	display: flex;
}

.home .vc_row.vc_custom_1647265768272 .owl-item,
.home .vc_row:nth-of-type(3) .owl-item {
	display: flex;
	float: none;
	height: auto !important;
}

.home .vc_row.vc_custom_1647265768272 .owl-item > .iconbox,
.home .vc_row:nth-of-type(3) .owl-item > .iconbox {
	align-items: center;
	background: linear-gradient(180deg, #ffffff 0%, #fffaf2 100%);
	border: 1px solid var(--ayur-border);
	border-radius: 12px;
	box-shadow: 0 12px 28px rgba(31, 41, 51, 0.08);
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	height: auto !important;
	margin: 0 8px !important;
	min-height: 560px;
	padding: 42px 28px 34px !important;
	position: relative;
	text-align: center;
	transition: border-color 160ms ease, box-shadow 160ms ease;
	width: 100%;
}

.home .vc_row.vc_custom_1647265768272 .owl-item > .iconbox:before,
.home .vc_row:nth-of-type(3) .owl-item > .iconbox:before {
	background: var(--ayur-gold);
	border-radius: 999px;
	content: "";
	height: 3px;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 56px;
}

.home .vc_row.vc_custom_1647265768272 .owl-item > .iconbox:hover,
.home .vc_row.vc_custom_1647265768272 .owl-item > .iconbox:focus-within,
.home .vc_row:nth-of-type(3) .owl-item > .iconbox:hover,
.home .vc_row:nth-of-type(3) .owl-item > .iconbox:focus-within {
	border-color: rgba(183, 121, 31, 0.5);
	box-shadow: 0 16px 34px rgba(31, 41, 51, 0.12);
}

.home .vc_row.vc_custom_1647265768272 .icon-box-shape,
.home .vc_row:nth-of-type(3) .icon-box-shape {
	align-items: center;
	background: #fff7eb;
	border: 1px solid #f0dfc9;
	border-radius: 50%;
	display: flex;
	height: 78px;
	justify-content: center;
	margin: 0 auto 26px !important;
	width: 78px;
}

.home .vc_row.vc_custom_1647265768272 .icon-box-shape a,
.home .vc_row:nth-of-type(3) .icon-box-shape a {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.home .vc_row.vc_custom_1647265768272 .icon-box-shape img,
.home .vc_row:nth-of-type(3) .icon-box-shape img {
	display: block;
	height: 42px !important;
	max-height: 42px;
	max-width: 42px;
	object-fit: contain;
	width: 42px !important;
}

.home .vc_row.vc_custom_1647265768272 .iconbox h3,
.home .vc_row:nth-of-type(3) .iconbox h3 {
	color: var(--ayur-text);
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 0 !important;
	line-height: 1.24;
	margin: 0 0 18px !important;
	min-height: 46px;
	text-transform: none !important;
}

.home .vc_row.vc_custom_1647265768272 .iconbox h3 a,
.home .vc_row:nth-of-type(3) .iconbox h3 a {
	color: inherit;
	text-decoration: none;
}

.home .vc_row.vc_custom_1647265768272 .iconbox p,
.home .vc_row:nth-of-type(3) .iconbox p {
	color: #52616f;
	font-size: 15px !important;
	line-height: 1.68;
	margin: 0 !important;
	max-width: 100%;
	text-align: center;
}

.home .vc_row:nth-of-type(4) {
	background: #ffffff;
	padding-bottom: 62px;
	padding-top: 62px;
}

.home .vc_row:nth-of-type(4) .wpb_column {
	margin-bottom: 24px;
}

.home .vc_row:nth-of-type(4) .vc_column-inner {
	height: 100%;
}

.home .vc_row:nth-of-type(4) .wpb_wrapper {
	height: 100%;
}

.home .vc_row:nth-of-type(4) .wpb_text_column,
.home .vc_row:nth-of-type(4) .vc_toggle,
.home .vc_row:nth-of-type(4) .wpb_wrapper > div {
	border-radius: 10px;
}

.home .vc_row:nth-of-type(4) .vc_toggle,
.home .vc_row:nth-of-type(4) .wpb_text_column {
	background: #fffdf8;
	border: 1px solid var(--ayur-border);
	padding: 18px 20px;
}

.home .vc_row:nth-of-type(4) .vc_toggle_title h4 {
	font-size: 16px;
	line-height: 1.4;
}

.home .vc_row:nth-of-type(5),
.home .vc_row:nth-of-type(7) {
	display: none !important;
}

.home .vc_row.codex-empty-home-row {
	display: none !important;
	min-height: 0 !important;
	padding: 0 !important;
}

.home .vc_row:nth-of-type(6),
.home .vc_row:nth-of-type(8) {
	background: #fff7e8;
	min-height: 0 !important;
	padding-bottom: 58px !important;
	padding-top: 58px !important;
}

.home .vc_row:nth-of-type(8) {
	background: #ffffff;
}

.home .vc_row:nth-of-type(6) .vc_custom_heading,
.home .vc_row:nth-of-type(8) .vc_custom_heading {
	color: var(--ayur-primary);
	text-align: center !important;
}

.product-listing.woocommerce {
	align-items: stretch;
}

.home .product-listing.woocommerce {
	display: grid !important;
	gap: 24px;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1180px;
}

.home .product-listing.woocommerce.product-slider {
	display: block !important;
}

.home .product-listing.woocommerce.product-slider .owl-stage {
	align-items: stretch;
	display: flex;
}

.home .product-listing.woocommerce.product-slider .owl-item {
	display: flex;
	float: none;
	height: auto;
}

.home .product-listing.woocommerce.product-slider .product-item-wrap {
	display: flex;
	height: 100% !important;
	width: 100%;
}

.home .product-listing.woocommerce.product-slider .product-item-inner {
	min-height: 540px;
	width: 100%;
}

.product-listing.woocommerce .product-item-wrap {
	height: auto !important;
}

.product-listing.woocommerce .product-item-inner {
	background: var(--ayur-card);
	border: 1px solid var(--ayur-border);
	border-radius: 10px;
	box-shadow: var(--ayur-shadow);
	display: flex;
	flex-direction: column;
	height: 100% !important;
	overflow: hidden;
}

.product-listing.woocommerce .product-thumb {
	align-items: center;
	background: #fffdf8;
	display: flex;
	height: 230px;
	justify-content: center;
	min-height: 230px;
	position: relative;
}

.product-listing.woocommerce .product-thumb-primary,
.product-listing.woocommerce .product-thumb-secondary {
	align-items: center;
	display: flex;
	height: 230px;
	justify-content: center;
	width: 100%;
}

.product-listing.woocommerce .product-thumb img {
	height: auto !important;
	max-height: 210px;
	max-width: 90%;
	object-fit: contain !important;
	width: auto !important;
}

.product-listing.woocommerce .product-thumb-secondary {
	display: none !important;
}

.product-listing.woocommerce .product-info {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 160px;
	padding: 16px 16px 18px;
	text-align: left;
}

.product-listing.woocommerce .product-name {
	font-size: 15px;
	line-height: 1.35;
	margin: 0 0 9px;
	min-height: 40px;
	text-transform: none !important;
}

.product-listing.woocommerce .product-name a {
	color: var(--ayur-text);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-decoration: none;
}

.product-listing.woocommerce .codex-product-excerpt {
	color: var(--ayur-muted);
	font-size: 13.5px;
	line-height: 1.45;
	min-height: 39px;
}

.product-listing.woocommerce .price {
	color: var(--ayur-primary) !important;
	font-size: 17px;
	font-weight: 800;
	margin-top: auto;
}

.product-listing.woocommerce .product-actions {
	bottom: 12px !important;
	left: 12px !important;
	right: 12px !important;
}

.product-listing.woocommerce .product-actions .add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background: var(--ayur-primary) !important;
	border-color: var(--ayur-primary) !important;
	border-radius: 7px;
	color: #ffffff !important;
	font-size: 13.5px;
	font-weight: 700;
	text-transform: none !important;
}

.product-listing.woocommerce .product-actions .add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: var(--ayur-gold) !important;
	border-color: var(--ayur-gold) !important;
}

.home .vc_row:nth-of-type(8) .product-listing.woocommerce {
	justify-content: center;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1180px;
}

.home .vc_row:nth-of-type(8) .product-listing.woocommerce .product-item-wrap {
	max-width: 300px;
}

footer.main-footer-wrapper {
	background: #17120d !important;
	color: #d8cfc4;
	font-size: 15px;
	line-height: 1.7;
}

footer.main-footer-wrapper .main-footer,
footer.main-footer-wrapper .footer-above-wrapper,
footer.main-footer-wrapper .bottom-bar-wrapper {
	background-color: transparent !important;
}

footer.main-footer-wrapper h4,
footer.main-footer-wrapper .widget-title {
	color: #fff7e8 !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 17px;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

footer.main-footer-wrapper a {
	color: #f0d5a8;
}

footer.main-footer-wrapper a:hover,
footer.main-footer-wrapper a:focus {
	color: #ffffff;
}

footer.main-footer-wrapper p,
footer.main-footer-wrapper li {
	color: #d8cfc4;
	font-size: 15px;
}

.shopping-cart-wrapper .cart_list_wrapper {
	background: #ffffff !important;
	border: 1px solid #eadcc8;
	border-radius: 10px;
	box-shadow: 0 18px 42px rgba(31, 41, 51, 0.18);
	overflow: hidden;
}

.shopping-cart-wrapper .mini-cart-footer {
	background: #fffaf2;
	border-top: 1px solid #eadcc8;
	padding: 14px 16px 18px !important;
}

.shopping-cart-wrapper .cart-total {
	align-items: center;
	border-bottom: 1px solid #eadcc8;
	display: flex;
	justify-content: space-between;
	margin: 0 0 14px !important;
	padding: 0 0 12px !important;
}

.shopping-cart-wrapper .cart-total-left,
.shopping-cart-wrapper .cart-total-right {
	float: none !important;
	line-height: 1.4 !important;
	width: auto !important;
}

.shopping-cart-wrapper .cart-button-wrapper {
	display: grid !important;
	gap: 12px 0;
	grid-template-columns: 1fr;
	height: auto !important;
	padding: 0 !important;
	width: 100%;
}

.shopping-cart-wrapper .cart-button-wrapper:before,
.shopping-cart-wrapper .cart-button-wrapper:after {
	content: none !important;
}

.shopping-cart-wrapper .cart-button-wrapper .button,
.shopping-cart-wrapper .cart-button-wrapper a.button,
.shopping-cart-wrapper .cart-button-wrapper a.checkout {
	align-items: center;
	border-radius: 7px !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 800;
	justify-content: center;
	line-height: 1.2 !important;
	margin: 0 !important;
	min-height: 44px;
	min-width: 0 !important;
	padding: 12px 10px !important;
	text-align: center;
	text-transform: none !important;
	white-space: nowrap;
	width: 100% !important;
}

.shopping-cart-wrapper .cart-button-wrapper a.button:first-child {
	background: #ffffff !important;
	border: 1px solid #7a4f21 !important;
	color: #7a4f21 !important;
}

.shopping-cart-wrapper .cart-button-wrapper a.checkout {
	background: #7a4f21 !important;
	border: 1px solid #7a4f21 !important;
	color: #ffffff !important;
}

.shopping-cart-wrapper .cart-button-wrapper a.button:hover,
.shopping-cart-wrapper .cart-button-wrapper a.button:focus {
	background: #b7791f !important;
	border-color: #b7791f !important;
	color: #ffffff !important;
}

.shopping-cart-wrapper .cart-button-wrapper a.button + a.button {
	margin-top: 12px !important;
}

@media (min-width: 992px) {
	#mobile-header-wrapper,
	header.mobile-header,
	.mobile-header {
		display: none !important;
		visibility: hidden !important;
	}

	#undefined-sticky-wrapper,
	#main-header-wrapper,
	header.main-header,
	.header-nav-wrapper {
		box-sizing: border-box;
		left: 0 !important;
		max-width: 100vw !important;
		right: 0 !important;
		width: 100% !important;
	}

	header.main-header .container {
		max-width: min(1120px, calc(100vw - 56px));
		width: 100%;
	}

	header.main-header .header-container {
		align-items: center;
		display: flex !important;
		float: none !important;
		gap: 18px;
		justify-content: space-between;
		min-width: 0;
		width: 100%;
	}

	header.main-header .header-logo {
		flex: 0 0 168px;
		float: none !important;
		max-width: 168px;
		min-width: 0;
	}

	header.main-header .header-logo img {
		height: auto !important;
		max-width: 168px !important;
	}

	header.main-header .header-nav-right {
		align-items: center;
		display: flex !important;
		flex: 1 1 auto;
		float: none !important;
		justify-content: flex-end;
		max-width: none;
		min-width: 0;
	}

	header.main-header #primary-menu {
		flex: 0 1 auto;
		float: none !important;
		min-width: 0;
	}

	header.main-header #main-menu {
		align-items: center;
		display: flex !important;
		flex-wrap: nowrap;
		justify-content: flex-end;
		min-width: 0;
	}

	header.main-header .header-customize-nav {
		flex: 0 0 auto;
		float: none !important;
	}

	header.main-header .x-nav-menu > .x-menu-item,
	header.main-header .x-nav-menu > li {
		line-height: 72px !important;
	}

	header.main-header .x-nav-menu > .x-menu-item > a,
	header.main-header .x-nav-menu > li > a,
	header.main-header .x-nav-menu > .x-menu-item > .x-menu-a-text,
	header.main-header .x-nav-menu > li > .x-menu-a-text {
		font-size: 12px !important;
		font-weight: 800 !important;
		letter-spacing: 0 !important;
		line-height: 1.2 !important;
		padding-left: 6px !important;
		padding-right: 6px !important;
		text-transform: uppercase;
		white-space: nowrap;
	}

	header.main-header .x-nav-menu .x-caret {
		margin-left: 3px !important;
	}

	header.main-header .header-customize-nav {
		margin-left: 10px !important;
	}

	header.main-header .header-customize-item {
		margin-left: 8px !important;
	}

	.rev_slider_wrapper,
	.forcefullwidth_wrapper_tp_banner,
	.fullwidthbanner-container,
	.tp-banner-container,
	.tp-revslider-mainul,
	.owl-carousel .owl-stage-outer,
	.owl-wrapper-outer {
		max-width: 100vw !important;
		overflow: hidden !important;
	}

	.home #rev_slider_4_1_wrapper,
	.home #rev_slider_4_1,
	.home #rev_slider_4_1 .tp-revslider-mainul,
	.home #rev_slider_4_1 .tp-revslider-slidesli,
	.home #rev_slider_4_1 .slotholder,
	.home #rev_slider_4_1 .tp-bgimg {
		width: 100% !important;
	}

	.home #rev_slider_4_1 .tp-bgimg,
	.home #rev_slider_4_1 .slotholder > div {
		background-color: #17130f !important;
		background-position: center center !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
		left: 0 !important;
	}

	.home .vc_custom_1528187966871 > .wpb_column,
	.home .vc_custom_1528187966871 > .vc_column_container,
	.home .vc_custom_1528187966871 > .col-md-7 {
		float: none !important;
		margin: 0 !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	.home .vc_custom_1528187966871 > .wpb_column > .vc_column-inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.x-nav-menu,
	.x-nav-menu *,
	.x-nav-menu .x-sub-menu,
	.x-nav-menu .x-sub-menu * {
		animation: none !important;
		-webkit-animation: none !important;
	}

	.x-nav-menu .x-sub-menu {
		background: #ffffff !important;
		border: 1px solid #eadcc8 !important;
		border-radius: 10px !important;
		box-shadow: 0 18px 42px rgba(31, 41, 51, 0.16) !important;
		display: block !important;
		height: auto !important;
		margin-top: 0 !important;
		min-width: 232px !important;
		opacity: 0 !important;
		padding: 8px 0 !important;
		pointer-events: none !important;
		transform: translateY(8px) !important;
		transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease !important;
		visibility: hidden !important;
		z-index: 10050 !important;
	}

	.x-nav-menu > li > .x-sub-menu {
		top: 100% !important;
	}

	.x-nav-menu li:hover > .x-sub-menu,
	.x-nav-menu li:focus-within > .x-sub-menu,
	.x-nav-menu li.codex-menu-open > .x-sub-menu,
	.x-nav-menu li.x-active > .x-sub-menu {
		opacity: 1 !important;
		pointer-events: auto !important;
		transform: translateY(0) !important;
		visibility: visible !important;
	}

	html body header.main-header .x-nav-menu li:hover > ul.x-sub-menu,
	html body header.main-header .x-nav-menu li:focus-within > ul.x-sub-menu,
	html body header.main-header .x-nav-menu li.codex-menu-open > ul.x-sub-menu,
	html body header.main-header .x-nav-menu li.x-active > ul.x-sub-menu,
	html body header.main-header #main-menu li:hover > ul.x-sub-menu,
	html body header.main-header #main-menu li:focus-within > ul.x-sub-menu,
	html body header.main-header #main-menu li.codex-menu-open > ul.x-sub-menu,
	html body header.main-header #main-menu li.x-active > ul.x-sub-menu {
		height: auto !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		visibility: visible !important;
	}

	html body header.main-header .x-nav-menu li:hover > ul.x-sub-menu > li,
	html body header.main-header .x-nav-menu li:hover > ul.x-sub-menu > li > a,
	html body header.main-header .x-nav-menu li:focus-within > ul.x-sub-menu > li,
	html body header.main-header .x-nav-menu li:focus-within > ul.x-sub-menu > li > a,
	html body header.main-header .x-nav-menu li.codex-menu-open > ul.x-sub-menu > li,
	html body header.main-header .x-nav-menu li.codex-menu-open > ul.x-sub-menu > li > a,
	html body header.main-header .x-nav-menu li.x-active > ul.x-sub-menu > li,
	html body header.main-header .x-nav-menu li.x-active > ul.x-sub-menu > li > a {
		opacity: 1 !important;
		visibility: visible !important;
	}

	.x-nav-menu .x-sub-menu li,
	.x-nav-menu .x-sub-menu a,
	.x-nav-menu .x-sub-menu span {
		animation: none !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.x-nav-menu .x-sub-menu .x-menu-a-text {
		color: #1f2933 !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		min-height: 40px;
		padding: 10px 16px !important;
		text-transform: none !important;
	}

	.x-nav-menu .x-sub-menu .x-menu-a-text:hover,
	.x-nav-menu .x-sub-menu .x-menu-a-text:focus {
		background: #fff7eb !important;
		color: #7a4f21 !important;
	}

	.x-nav-menu .x-sub-menu .x-sub-menu {
		left: 100% !important;
		right: auto !important;
		top: -8px !important;
		transform: translateX(8px) !important;
	}

	.x-nav-menu li:hover > .x-sub-menu .x-sub-menu,
	.x-nav-menu li:focus-within > .x-sub-menu .x-sub-menu,
	.x-nav-menu li.codex-menu-open > .x-sub-menu .x-sub-menu,
	.x-nav-menu li.x-active > .x-sub-menu .x-sub-menu {
		transform: translateX(8px) !important;
	}

	.x-nav-menu > li:nth-last-child(-n+3) .x-sub-menu .x-sub-menu {
		left: auto !important;
		right: 100% !important;
		transform: translateX(-8px) !important;
	}
}

@media (min-width: 992px) and (max-width: 1240px) {
	header.main-header .container {
		max-width: calc(100vw - 32px);
	}

	header.main-header .header-container {
		gap: 12px;
	}

	header.main-header .header-logo {
		flex-basis: 142px;
		max-width: 142px;
	}

	header.main-header .header-logo img {
		max-width: 142px !important;
	}

	header.main-header .x-nav-menu > .x-menu-item > a,
	header.main-header .x-nav-menu > li > a,
	header.main-header .x-nav-menu > .x-menu-item > .x-menu-a-text,
	header.main-header .x-nav-menu > li > .x-menu-a-text {
		font-size: 11.25px !important;
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	header.main-header .header-customize-nav {
		margin-left: 6px !important;
	}

	header.main-header .header-customize-item {
		margin-left: 5px !important;
	}
}

.codex-health-layout {
	align-items: flex-start;
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
	margin: 0 auto;
	max-width: 1440px;
	width: 80vw;
}

@media (min-width: 992px) {
	.codex-health-layout {
		left: 50%;
		margin-left: 0;
		margin-right: 0;
		position: relative;
		transform: translateX(-50%);
	}
}

.codex-health-product-pane {
	position: relative;
}

.codex-health-product-pane-inner {
	background: #fffaf2;
	border: 1px solid #eadcc8;
	border-radius: 16px;
	box-shadow: 0 14px 34px rgba(31, 41, 51, 0.08);
	padding: 20px;
}

@media (min-width: 992px) {
	.codex-health-product-pane-inner {
		position: sticky;
		top: 96px;
	}
}

.codex-health-pane-kicker {
	color: #3f6b3f !important;
	font-size: 12px !important;
	font-weight: 800;
	letter-spacing: 0.04em !important;
	margin: 0 0 6px !important;
	text-transform: uppercase;
}

.codex-health-product-pane h2 {
	color: #1f2933;
	font-size: 20px;
	line-height: 1.25;
	margin: 0 0 14px;
}

.codex-health-consult-cta {
	align-items: center;
	background: #7a4f21;
	border-radius: 8px;
	color: #ffffff !important;
	display: flex;
	font-size: 13.5px;
	font-weight: 800;
	justify-content: center;
	margin-bottom: 16px;
	min-height: 42px;
	padding: 10px 14px;
	text-decoration: none !important;
}

.codex-health-consult-cta:hover,
.codex-health-consult-cta:focus {
	background: #b7791f;
	color: #ffffff !important;
}

.codex-health-products {
	display: grid;
	gap: 12px;
}

.codex-health-product-card {
	align-items: center;
	background: #ffffff;
	border: 1px solid #eadcc8;
	border-radius: 12px;
	display: grid;
	gap: 12px;
	grid-template-columns: 72px minmax(0, 1fr);
	padding: 10px;
	text-decoration: none !important;
	transition: border-color 140ms ease, box-shadow 140ms ease;
}

.codex-health-product-card:hover,
.codex-health-product-card:focus {
	border-color: rgba(183, 121, 31, 0.65);
	box-shadow: 0 10px 22px rgba(31, 41, 51, 0.1);
}

.codex-health-product-image {
	align-items: center;
	background: #fffdf8;
	border-radius: 10px;
	display: flex;
	height: 72px;
	justify-content: center;
	width: 72px;
}

.codex-health-product-image img {
	height: auto !important;
	max-height: 62px;
	max-width: 62px;
	object-fit: contain;
	width: auto !important;
}

.codex-health-product-info {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.codex-health-product-title {
	color: #1f2933;
	display: -webkit-box;
	font-size: 13.5px;
	font-weight: 800;
	line-height: 1.32;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.codex-health-product-price {
	color: #7a4f21;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
}

.codex-health-content {
	min-width: 0;
}

@media (max-width: 991px) {
	#main-header-wrapper,
	header.main-header,
	.main-header,
	.header-nav-wrapper {
		display: none !important;
		visibility: hidden !important;
	}

	body .mobile-header {
		display: block !important;
		position: relative;
		visibility: visible !important;
		z-index: 10020;
	}

	body .toggle-mobile-menu {
		align-items: center;
		cursor: pointer;
		display: inline-flex;
		justify-content: center;
		min-height: 44px;
		min-width: 44px;
	}

	body .toggle-mobile-menu:focus-visible {
		outline: 3px solid #b7791f;
		outline-offset: 4px;
	}

	body .nav-menu-mobile {
		background: #ffffff !important;
		border-right: 1px solid #eadcc8;
		box-shadow: 18px 0 34px rgba(21, 32, 43, 0.16);
		color: #1f2933 !important;
		display: block !important;
		height: calc(100vh - 70px) !important;
		left: 0 !important;
		max-width: 86vw;
		overflow-y: auto !important;
		padding: 18px 0 !important;
		position: fixed !important;
		top: 70px !important;
		transform: translateX(-105%);
		transition: transform 180ms ease;
		visibility: visible !important;
		width: 280px !important;
		z-index: 10030 !important;
	}

	body.codex-mobile-menu-open .nav-menu-mobile {
		transform: translateX(0);
	}

	body .nav-menu-mobile li,
	body .nav-menu-mobile li a,
	body .nav-menu-mobile .x-menu-a-text,
	body .nav-menu-mobile .x-menu-text {
		background: transparent !important;
		color: #1f2933 !important;
		font-family: "Inter", Arial, sans-serif !important;
		font-size: 15px !important;
		font-weight: 700;
		letter-spacing: 0 !important;
		line-height: 1.35 !important;
		text-transform: none !important;
	}

	body .nav-menu-mobile > li > a,
	body .nav-menu-mobile .x-menu-a-text {
		border-bottom: 1px solid #f0e5d7;
		display: flex !important;
		min-height: 46px;
		padding: 13px 18px !important;
		width: 100%;
	}

	body .nav-menu-mobile a:hover,
	body .nav-menu-mobile a:focus {
		background: #fff7eb !important;
		color: #7a4f21 !important;
	}

	body .nav-menu-mobile .x-sub-menu {
		background: #fffaf2 !important;
		border: 0 !important;
		box-shadow: none !important;
		left: auto !important;
		min-width: 0 !important;
		position: static !important;
		right: auto !important;
		top: auto !important;
		width: 100% !important;
	}

	.codex-health-layout {
		display: flex;
		flex-direction: column-reverse;
		gap: 24px;
		left: auto;
		margin-left: auto;
		margin-right: auto;
		transform: none;
	}

	.codex-health-product-pane-inner {
		border-radius: 14px;
		padding: 18px;
	}
}

@media (max-width: 991px) {
	h1 {
		font-size: 36px;
	}

	h2,
	.home .vc_custom_heading {
		font-size: 28px;
	}

	.home .vc_row.vc_custom_1528187966871 {
		min-height: 340px;
	}

	.home .product-listing.woocommerce {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home .vc_row:nth-of-type(2),
	.home .vc_row:nth-of-type(3),
	.home .vc_row:nth-of-type(4),
	.home .vc_row:nth-of-type(6),
	.home .vc_row:nth-of-type(8) {
		padding-bottom: 42px !important;
		padding-top: 42px !important;
	}
}

@media (max-width: 767px) {
	.mobile-header.header-mobile-1 {
		background: #fffaf2;
		box-shadow: 0 6px 18px rgba(31, 41, 51, 0.08);
	}

	.mobile-header .top-bar-mobile {
		background: #fff7eb !important;
		border-bottom: 1px solid #eadcc8;
		font-size: 12.5px !important;
		line-height: 1.35;
		padding: 6px 0 !important;
	}

	.mobile-header .top-bar-mobile .container,
	.mobile-header .top-bar-mobile .header-mobile-container-inner,
	.mobile-header .top-bar-mobile .row {
		height: auto !important;
		min-height: 0 !important;
	}

	.mobile-header .top-bar-mobile .row {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		margin-left: 0;
		margin-right: 0;
		row-gap: 4px;
	}

	.mobile-header .top-bar-mobile .top-bar-left,
	.mobile-header .top-bar-mobile .top-bar-right {
		float: none !important;
		font-size: 0 !important;
		min-height: 0 !important;
		padding-left: 8px;
		padding-right: 8px;
		width: 100% !important;
	}

	.mobile-header .top-bar-mobile .top-bar-info,
	.mobile-header .top-bar-mobile .wp-block-group,
	.mobile-header .top-bar-mobile .textwidget {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: 4px 10px;
		justify-content: center;
		margin: 0 !important;
		padding: 0 !important;
		text-align: center;
	}

	.mobile-header .top-bar-mobile li,
	.mobile-header .top-bar-mobile a,
	.mobile-header .top-bar-mobile p {
		color: #5f3f1d !important;
		font-size: 12.5px !important;
		font-weight: 600;
		line-height: 1.35 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.mobile-header .top-bar-mobile li {
		display: inline-flex;
		min-height: 0 !important;
	}

	.mobile-header .top-bar-mobile i {
		margin-right: 4px;
	}

	.mobile-header .top-bar-mobile .top-bar-right a:first-child,
	.mobile-header .top-bar-mobile a[href*="book"],
	.mobile-header .top-bar-mobile a[href*="Book"] {
		color: #2f7d32 !important;
		font-weight: 800;
	}

	.mobile-header .top-bar-mobile .top-bar-right a:nth-of-type(n+4),
	.mobile-header .top-bar-mobile .top-bar-right .wp-block-social-links {
		display: none !important;
	}

	.mobile-header .header-mobile-inner {
		background: #ffffff;
		border-bottom: 2px solid #b7791f;
		height: 72px !important;
		min-height: 72px !important;
	}

	.mobile-header .header-mobile-inner .container,
	.mobile-header .header-mobile-inner .header-mobile-container-inner,
	.mobile-header .header-mobile-inner .row {
		height: 72px !important;
		min-height: 72px !important;
	}

	.mobile-header .toggle-icon-wrapper {
		height: 72px !important;
		line-height: 72px !important;
	}

	.mobile-header .header-logo-mobile {
		line-height: 72px !important;
		text-align: center;
	}

	.mobile-header .header-logo-mobile img {
		max-height: 52px !important;
		max-width: 190px;
		padding: 0 !important;
	}

	.mobile-header .shopping-cart-wrapper {
		line-height: 72px !important;
	}

	.home .vc_row.vc_custom_1528187966871 {
		display: none !important;
		height: 0 !important;
		margin: 0 !important;
		max-height: 0 !important;
		min-height: 0 !important;
		overflow: hidden !important;
		padding: 0 !important;
	}

	.home .vc_row.vc_custom_1528187966871 .rev_slider_wrapper,
	.home .vc_row.vc_custom_1528187966871 .rev_slider,
	.home .vc_row.vc_custom_1528187966871 .tp-revslider-mainul,
	.home .vc_row.vc_custom_1528187966871 .tp-revslider-slidesli,
	.home .vc_row.vc_custom_1528187966871 .slotholder,
	.home .vc_row.vc_custom_1528187966871 .tp-bgimg {
		height: 190px !important;
		min-height: 170px !important;
	}

	.home .vc_row.vc_custom_1528187966871 .tp-caption {
		color: #1f2933 !important;
		font-family: "Poppins", Arial, sans-serif !important;
		font-size: clamp(18px, 6vw, 25px) !important;
		font-weight: 800 !important;
		line-height: 1.12 !important;
		max-width: 72vw !important;
		text-shadow: none !important;
		white-space: normal !important;
	}

	.home .vc_row.vc_custom_1528187966871 .tp-caption:not(.tp-shape) {
		background: rgba(255, 250, 242, 0.88);
		border: 1px solid rgba(183, 121, 31, 0.26);
		border-radius: 10px;
		box-shadow: 0 10px 24px rgba(31, 41, 51, 0.08);
		padding: 12px 14px !important;
		text-align: center !important;
	}

	.home .vc_row.vc_custom_1528187966871 .tp-caption.tp-shape {
		background: linear-gradient(180deg, rgba(255, 250, 242, 0.1), rgba(255, 250, 242, 0.42)) !important;
	}

	body {
		font-size: 15.5px !important;
	}

	p {
		font-size: 15.5px !important;
	}

	h1 {
		font-size: 30px !important;
		line-height: 1.18 !important;
	}

	h2,
	.home .vc_custom_heading {
		font-size: 24px !important;
		line-height: 1.22 !important;
		margin-bottom: 14px !important;
	}

	.home .vc_row:not(:first-child) {
		padding-left: 14px;
		padding-right: 14px;
	}

	.home .vc_row:nth-of-type(2),
	.home .vc_row:nth-of-type(3),
	.home .vc_row:nth-of-type(4),
	.home .vc_row:nth-of-type(6),
	.home .vc_row:nth-of-type(8),
	.home .vc_row:nth-of-type(9) {
		padding-bottom: 30px !important;
		padding-top: 30px !important;
	}

	.home .vc_row:nth-of-type(2) p,
	.home .vc_row:nth-of-type(3) p,
	.home .vc_row:nth-of-type(4) p {
		line-height: 1.62 !important;
	}

	.megatron_icon_box,
	.iconbox,
	.g5plus-icon-box,
	.home .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
		margin-bottom: 18px !important;
	}

	.megatron_icon_box,
	.g5plus-icon-box {
		background: #ffffff;
		border: 1px solid #eadcc8;
		border-radius: 10px;
		box-shadow: 0 8px 20px rgba(31, 41, 51, 0.06);
		padding: 18px 16px !important;
	}

	.megatron_icon_box h3,
	.g5plus-icon-box h3,
	.home .feature-box h3 {
		font-size: 17px !important;
		line-height: 1.28 !important;
		margin-bottom: 8px !important;
	}

	.home .vc_row.vc_custom_1647265768272 .owl-item > .iconbox,
	.home .vc_row:nth-of-type(3) .owl-item > .iconbox {
		margin: 0 6px !important;
		min-height: 0;
		padding: 28px 20px 26px !important;
	}

	.home .vc_row.vc_custom_1647265768272 .icon-box-shape,
	.home .vc_row:nth-of-type(3) .icon-box-shape {
		height: 64px;
		margin-bottom: 18px !important;
		width: 64px;
	}

	.home .vc_row.vc_custom_1647265768272 .icon-box-shape img,
	.home .vc_row:nth-of-type(3) .icon-box-shape img {
		height: 36px !important;
		max-height: 36px;
		max-width: 36px;
		width: 36px !important;
	}

	.home .vc_row.vc_custom_1647265768272 .iconbox h3,
	.home .vc_row:nth-of-type(3) .iconbox h3 {
		font-size: 16px !important;
		min-height: 0;
	}

	.home .vc_row.vc_custom_1647265768272 .iconbox p,
	.home .vc_row:nth-of-type(3) .iconbox p {
		font-size: 14.5px !important;
		line-height: 1.58 !important;
	}

	.product-listing.woocommerce .product-thumb,
	.product-listing.woocommerce .product-thumb-primary,
	.product-listing.woocommerce .product-thumb-secondary {
		height: 190px;
		min-height: 190px;
	}

	.product-listing.woocommerce .product-thumb img {
		max-height: 170px;
	}

	.product-listing.woocommerce .product-item-inner {
		border-radius: 9px;
		min-height: 0 !important;
	}

	.product-listing.woocommerce .product-info {
		min-height: 138px;
		padding: 14px 14px 16px;
	}

	.product-listing.woocommerce .product-name {
		font-size: 14.5px;
		min-height: 38px;
	}

	.product-listing.woocommerce .codex-product-excerpt {
		font-size: 13px;
		min-height: 0;
	}

	.product-listing.woocommerce .price {
		font-size: 16px;
	}

	footer.main-footer-wrapper {
		font-size: 14px;
	}

	footer.main-footer-wrapper .main-footer {
		padding: 34px 0 24px !important;
	}

	footer.main-footer-wrapper .footer-sidebar {
		margin-bottom: 20px;
		text-align: center;
	}

	footer.main-footer-wrapper .footer-logo-img {
		max-width: 175px;
	}

	footer.main-footer-wrapper p,
	footer.main-footer-wrapper li {
		font-size: 14px;
		line-height: 1.55;
	}

	footer.main-footer-wrapper .bottom-bar-wrapper {
		padding-bottom: 16px !important;
		padding-top: 16px !important;
		text-align: center;
	}

	footer.main-footer-wrapper .bottom-bar-wrapper .sidebar {
		text-align: center !important;
	}

	footer.main-footer-wrapper .bottom-bar-wrapper .menu {
		display: flex;
		flex-wrap: wrap;
		gap: 8px 12px;
		justify-content: center;
		margin-top: 8px;
	}

	footer.main-footer-wrapper .bottom-bar-wrapper .menu li {
		margin: 0 !important;
	}

	footer.main-footer-wrapper .bottom-bar-wrapper .menu a {
		font-size: 12.5px;
		font-weight: 700;
	}
}

@media (max-width: 520px) {
	.home .product-listing.woocommerce {
		grid-template-columns: 1fr;
	}
}

