/* common css */
.logged-in .hide-login-user {
    display: none;
}
.page-id-4672 .hide-patient-portal {
    display: none;
}
.get-started-btn {
    font-family: "Montserrat", Sans-serif;
    color: var(--ph-btn-fg, var(--e-global-color-primary)) !important;
    border-radius: 8px;
    background-color: var(--ph-btn-bg, var(--e-global-color-accent));
    border: 1px solid var(--ph-btn-border, var(--e-global-color-accent));
    box-shadow: var(--ph-btn-shadow-rest, 0 8px 20px rgba(31, 33, 29, 0.14));
    font-weight: 700 !important;
	line-height: normal;
	display: inline-block;
    transition: var(--ph-btn-transition, background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease);
}
.get-started-btn.md {
	font-size: 14px;
    text-transform: uppercase;
	padding: 11px 15px 11px 15px;
}
.get-started-btn.lg {
	font-size: 24px;
    padding: 17px 30px 17px 30px;
}
.get-started-btn:hover {
    background: var(--ph-btn-hover-bg, var(--ph-brand-dark));
    border-color: var(--ph-btn-hover-border, var(--ph-brand-dark));
    color: var(--ph-btn-hover-fg, var(--ph-brand-yellow)) !important;
    transform: translateY(-1px);
    box-shadow: var(--ph-btn-shadow-hover, 0 14px 28px rgba(31, 33, 29, 0.22));
}
.get-started-btn.black {
	background-color: var(--e-global-color-primary);
    color: #fff !important;
}
.get-started-btn.black:hover {
	background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-primary) !important;
}
.get-started-btn.hover-black:hover {
	background-color: var(--e-global-color-primary);
	 color: var(--e-global-color-secondary) !important;
}
.get-started-btn svg {
	display: none;
}
.same-height {
	height: 100%;
}

.skip-link.screen-reader-text {
	display: none;
}

.text-yellow {
	color: var(--e-global-color-accent) !important;
}

/* Top bar */
.marquee {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	width: 100%;
	background: #fff;
	position: relative;
}

.marquee-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-webkit-animation: marquee 25s linear infinite;
	animation: marquee 25s linear infinite;
	white-space: nowrap;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-width: 100%;
}

.marquee-inner .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	font-weight: 500;
	padding: 0 10px;
}

.marquee-inner .item i {
	margin-right: 8px;
	font-size: 14px;
}

@-webkit-keyframes marquee {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		/* Move by one set's width (1/3 of total) */
	}
}

@keyframes marquee {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	100% {
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		/* Move by one set's width (1/3 of total) */
	}
}

/* Header */
.header-menu .e-n-menu-dropdown-icon {
	background: transparent;
}

.header-btn .ph-button-icon {
	display: none;
}

.login-btn {
	padding: 7px 15px;
	border: 2px solid #fff;
	color: #fff !important;
	border-radius: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600 !important;
}

.login-btn:hover {
	background: #fff;
	color: #000 !important;
}

.login-btn i {
	font-size: 16px;
}

.mega-menu-img a {
	display: block;
}

.mega-menu-icon-right a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
}

.mega-menu-icon-right a:hover svg {
	fill: #000;
}

/* ---------- Brand System Overrides ---------- */
:root {
	--ph-brand-yellow: #ffc53a;
	--ph-brand-yellow-2: #fdc438;
	--ph-brand-dark: #1f211d;
	--ph-brand-slate: #292f36;
	--ph-brand-text: #475569;
	--ph-radius-sm: 8px;
	--ph-radius-md: 12px;
	--ph-btn-pair-gold-bg: var(--ph-brand-yellow-2);
	--ph-btn-pair-gold-fg: var(--ph-brand-dark);
	--ph-btn-pair-gold-border: var(--ph-brand-yellow-2);
	--ph-btn-pair-gold-hover-bg: var(--ph-brand-dark);
	--ph-btn-pair-gold-hover-fg: var(--ph-brand-yellow);
	--ph-btn-pair-gold-hover-border: var(--ph-brand-dark);
	--ph-btn-pair-ink-bg: var(--ph-brand-dark);
	--ph-btn-pair-ink-fg: #ffffff;
	--ph-btn-pair-ink-border: var(--ph-brand-dark);
	--ph-btn-pair-ink-hover-bg: var(--ph-brand-yellow);
	--ph-btn-pair-ink-hover-fg: var(--ph-brand-dark);
	--ph-btn-pair-ink-hover-border: var(--ph-brand-yellow);
	--ph-btn-shadow-rest: 0 8px 20px rgba(31, 33, 29, 0.14);
	--ph-btn-shadow-hover: 0 14px 28px rgba(31, 33, 29, 0.22);
	--ph-btn-shadow-active: 0 6px 14px rgba(31, 33, 29, 0.18);
	--ph-btn-transition: background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}

:root,
.ph-kit-14 {
	--e-global-color-primary: var(--ph-brand-dark);
	--e-global-color-secondary: var(--ph-brand-yellow);
	--e-global-color-accent: var(--ph-brand-yellow-2);
	--e-global-color-text: var(--ph-brand-text);
	--e-global-typography-primary-font-family: "Inter";
	--e-global-typography-secondary-font-family: "Inter";
	--e-global-typography-text-font-family: "Inter";
	--e-global-typography-accent-font-family: "Inter";
}

body {
	font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	color: var(--ph-brand-text);
}

body.page-update-order .site-header,
body.page-customize-plan .site-header,
body.page-patientportal .site-header,
body.page-checkout .site-header,
body.woocommerce-checkout .site-header,
body.page-update-order .site-navigation,
body.page-customize-plan .site-navigation,
body.page-patientportal .site-navigation,
body.page-checkout .site-navigation,
body.woocommerce-checkout .site-navigation,
body.page-update-order header,
body.page-customize-plan header,
body.page-patientportal header,
body.page-checkout header,
body.woocommerce-checkout header,
body.page-update-order .ph-location-header,
body.page-customize-plan .ph-location-header,
body.page-patientportal .ph-location-header,
body.page-checkout .ph-location-header,
body.woocommerce-checkout .ph-location-header {
	display: none !important;
}

/* Hide Elementor footer CTA strip on custom flows (checkout, portal, customize plan, upsell) */
body.page-update-order .ph-element-f2c2c62,
body.page-customize-plan .ph-element-f2c2c62,
body.page-upsell .ph-element-f2c2c62,
body.page-patientportal .ph-element-f2c2c62,
body.page-checkout .ph-element-f2c2c62,
body.woocommerce-checkout .ph-element-f2c2c62 {
	display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--ph-brand-dark);
	font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-weight: 700;
}

a {
	color: var(--ph-brand-dark);
	font-weight: 600;
}

a:hover {
	color: var(--ph-brand-yellow-2);
}

/* ---------- Global Button Pair System (PH-only) ---------- */
:is(.get-started-btn, .ph-button) {
	--ph-btn-bg: var(--ph-btn-pair-gold-bg);
	--ph-btn-fg: var(--ph-btn-pair-gold-fg);
	--ph-btn-border: var(--ph-btn-pair-gold-border);
	--ph-btn-hover-bg: var(--ph-btn-pair-gold-hover-bg);
	--ph-btn-hover-fg: var(--ph-btn-pair-gold-hover-fg);
	--ph-btn-hover-border: var(--ph-btn-pair-gold-hover-border);
	background-color: var(--ph-btn-bg);
	color: var(--ph-btn-fg);
	border-color: var(--ph-btn-border);
	transition: var(--ph-btn-transition);
	box-shadow: var(--ph-btn-shadow-rest);
}

:is(.get-started-btn, .ph-button):is(:hover, :focus-visible) {
	background-color: var(--ph-btn-hover-bg);
	color: var(--ph-btn-hover-fg);
	border-color: var(--ph-btn-hover-border);
	transform: translateY(-1px);
	box-shadow: var(--ph-btn-shadow-hover);
}

:is(.get-started-btn, .ph-button):active {
	transform: translateY(0);
	box-shadow: var(--ph-btn-shadow-active);
}

.get-started-btn.black,
.ph-btn-pair-ink {
	--ph-btn-bg: var(--ph-btn-pair-ink-bg);
	--ph-btn-fg: var(--ph-btn-pair-ink-fg);
	--ph-btn-border: var(--ph-btn-pair-ink-border);
	--ph-btn-hover-bg: var(--ph-btn-pair-ink-hover-bg);
	--ph-btn-hover-fg: var(--ph-btn-pair-ink-hover-fg);
	--ph-btn-hover-border: var(--ph-btn-pair-ink-hover-border);
}

.get-started-btn.black:hover,
.get-started-btn.black:focus-visible {
	color: var(--ph-btn-hover-fg) !important;
}

@media (prefers-reduced-motion: reduce) {
	:is(.get-started-btn, .ph-button) {
		transition: none;
		transform: none;
	}
}

/* button,
[type="button"],
[type="submit"],
[type="reset"] {
	border-radius: var(--ph-radius-md);
	color: var(--ph-brand-dark);
	font-weight: 700;
	font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	transition: all 0.25s ease;
}

button:hover,
[type="button"]:hover,
[type="submit"]:hover,
[type="reset"]:hover,
button:focus,
[type="button"]:focus,
[type="submit"]:focus,
[type="reset"]:focus {
	color: var(--ph-brand-dark);
	box-shadow: 0 0 0 3px rgba(255, 197, 58, 0.25);
	outline: none;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="search"],
select,
textarea {
	border: 1px solid #cbd5e1;
	border-radius: var(--ph-radius-sm);
	padding: 0.55rem 1rem;
	transition: all 0.25s ease;
	color: var(--ph-brand-dark);
	font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

input:focus,
select:focus,
textarea:focus {
	border-color: var(--ph-brand-yellow);
	box-shadow: 0 0 0 3px rgba(255, 197, 58, 0.25);
	outline: none;
} */

.treatments-mega-menu .e-n-tab-title::before {
	content: '';
	width: 75px;
	height: 50px;
	background: #fff;
	border-radius: 8px;
	padding: 10px;
}

.treatments-mega-menu .e-n-tab-title[aria-selected="true"]::before {
	background: #fff;
}

.treatments-mega-menu .e-n-tab-title::after {
	content: '';
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 30px;
	width: 50px;
	position: absolute;
	left: 21px;
}

.product-content-menu-arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 5px;
}

.product-view-more {
	opacity: 0;
	margin-top: 15px;
	background: var(--e-global-color-accent);
	border-radius: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 5px;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.product-card-menu-inner .product-image-menu,
.product-card-mega-menu-inner .product-image-mega-menu {
	overflow: hidden;
}

.product-card-menu-inner .product-image-menu img,
.product-card-mega-menu-inner .product-image-mega-menu img {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.product-card-menu-inner:hover .product-image-menu img,
.product-card-mega-menu-inner:hover .product-image-mega-menu img {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.product-card-menu-inner:hover .product-view-more,
.resources-menu-section-item:hover .product-view-more {
	opacity: 1;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.treatments-mega-menu .e-n-tab-title#testosterone-img::after {
	background-image: url(/assets/media/2025/08/perfomance-img.webp);
}

.treatments-mega-menu .e-n-tab-title#weight-loss-img::after {
	background-image: url(/assets/media/2025/08/weight-loss-img.webp);
}

.treatments-mega-menu .e-n-tab-title#peptides-img::after {
	background-image: url(/assets/media/2025/08/longevity-img.webp);
}

.treatments-mega-menu .e-n-tab-title#men-img::after {
	background-image: url(/assets/media/2026/02/man-icon.png);
	height: 40px;
}

.treatments-mega-menu .e-n-tab-title#women-img::after {
	background-image: url(/assets/media/2026/02/woman-icon.png);
	height: 40px;
}


.treatments-mega-menu .e-n-tab-title {
	gap: 15px;
	box-shadow: none;
}

.resources-menu-section-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
}

.slide-arrow-wrapper.mega-menu-arrow-set .slide-arrow {
	position: static;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #292F36;
	padding: 0 10px;
	border-radius: 8px;
	-webkit-transform: inherit;
	-ms-transform: inherit;
	transform: inherit;
	height: 100%;
}

.slide-arrow-wrapper.mega-menu-arrow-set .slide-arrow:hover {
	background-color: var(--e-global-color-accent);
}

.mega-menu-slider .ph-shortcode {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	justify-content: space-between;
	gap: 10px;
}
/* No Slider State (Single Slide) */
.custom-product-grid-menu-slider.swiper.no-slider {
    margin: 0;
}
.custom-product-grid-menu-slider.no-slider .swiper-wrapper {
	transform: none !important;
	display: flex;
	gap: 15px;
}

.custom-product-grid-menu-slider.no-slider .swiper-slide {
	width: calc(50% - 7.5px) !important;
	margin-right: 0 !important;
}
/* Home */
.home-banner-thumb-slide .swiper-slide .slider-thumb-box {
	padding: 10px 5px;
	border-radius: 8px;
	cursor: pointer;
	background-color: transparent;
}

.slider-thumb-box .ph-widget-image img {
	/* filter: brightness(0) saturate(100%) invert(72%) sepia(12%) saturate(10%) hue-rotate(22deg) brightness(91%) contrast(97%); */
	-webkit-filter: brightness(0) saturate(100%) invert(97%) sepia(1%) saturate(0%) hue-rotate(147deg) brightness(91%) contrast(97%);
	filter: brightness(0) saturate(100%) invert(97%) sepia(1%) saturate(0%) hue-rotate(147deg) brightness(91%) contrast(97%);
}

.home-banner-thumb-slide .swiper-slide.custom-active .slider-thumb-box {
	background-color: #353B42;
}

#accordian-1 .e-n-accordion-item-title {
	background-image: url('/assets/media/2025/08/Clinically-Proven-Results-img.webp');
}

#accordian-2 .e-n-accordion-item-title {
	background-image: url('/assets/media/2025/08/High-Quality-US-Compounded-img.webp');
}

#accordian-3 .e-n-accordion-item-title {
	background-image: url('/assets/media/2025/08/Physician-Led-Care-Quarterly-img.webp');
}

#accordian-4 .e-n-accordion-item-title {
	background-image: url('/assets/media/2025/08/Tailored-Treatment-Plans-img.webp');
}

#accordian-5 .e-n-accordion-item-title {
	background-image: url('/assets/media/2025/08/All-Necessary-Supplies-Always-Free-img.webp');
}

#accordian-6 .e-n-accordion-item-title {
	background-image: url('/assets/media/2025/08/Ongoing-Coaching-and-Education-img.webp');
}

#accordian-7 .e-n-accordion-item-title {
	background-image: url('/assets/media/2025/08/The-Most-Treatment-Options-Period-img.webp');
}

#accordian-8 .e-n-accordion-item-title {
	background-image: url('/assets/media/2025/08/Best-Medication-Prices-in-History-img.webp');
}

.custom-accordian .e-n-accordion-item .e-n-accordion-item-title {
	background-repeat: no-repeat;
	background-position: 20px;
}

.testimonial-section-item {
	background: #FFFFFF;
	border-radius: 8px;
}

.testimonial-section-item-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.testimonial-section-item-img img {
	width: 100%;
	border-radius: 8px 8px 0 0;
	height: 280px;
	-o-object-fit: cover;
	object-fit: cover;
}

.testimonial-section-item-content {
	padding: 30px;
}

.testimonial-desc {
	font-family: "Lato", Sans-serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 25px;
	color: #939699;
	overflow: hidden;
	max-height: 75px;
	-webkit-transition: max-height 0.3s ease;
	-o-transition: max-height 0.3s ease;
	transition: max-height 0.3s ease;
	margin-bottom: 0;
}

.testimonial-desc.expanded {
	max-height: none;
}

.read-more {
	display: none;
	color: var(--e-global-color-accent);
	cursor: pointer;
	font-size: 14px;
}

.check-verified {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	margin: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
	font-weight: 500;
	color: var(--e-global-color-secondary);
}

.testimonial-weight-loss {
	background-color: #F0F0F0;
	padding: 10px 10px 10px 10px;
	border-radius: 8px;
	text-align: center;
	font-family: "Lato", Sans-serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 25px;
	color: #939699;
	margin-top: 14.4px;
}

.testimonial-user-name {
	font-size: 18px;
	font-weight: 600;
	line-height: 22px;
	color: #939699;
}

.slide-arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
	cursor: pointer;
}

.next-arrow {
	right: -50px;
}

.prev-arrow {
	left: -20px;
}

.blog-section-item-img img {
	height: 195px;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 8px;
}

.blog-title {
	margin: 15px 0;
	font-size: 22px;
	font-weight: 500;
	min-height: 53px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	color: #1f211d;
}

.blog-section-item-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.blog-desc {
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	color: #1f211d;
}

.read-more-btn {
	margin-top: 20px;
}

.read-more-btn a {
	display: inline-block;
	border: 1px solid #919191;
	color: #919191;
	font-size: 14px;
	font-weight: normal;
	padding: 10px 20px;
	border-radius: 8px;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.read-more-btn a:hover {
	background-color: #1F211D;
	color: #fff;
	border: 1px solid #1F211D;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

/* Faq */
.faq-accordion .e-n-accordion-item-title[aria-expanded="true"] {
	border-radius: 8px 8px 0 0;
}

.faq-accordion .e-n-accordion-item>.ph-element {
	border-radius: 0 0 8px 8px;
}

/* Home Page Product */
.product-card-inner,
.product-menu-inner {
	border: 2px solid #e8e8e8;
	display: block;
	border-radius: 8px;
	background-color: #fff;
	padding: 12px;
}

.product-price-tag {
	font-size: 12px;
	color: #555;
	background: #f9f8f7;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 5px 10px;
	border-radius: 8px;
	font-family: "Lato", Sans-serif;
	gap: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.ellipse-round {
	height: 7px;
	width: 7px;
	border: 100%;
	min-width: 7px;
	border-radius: 8px;
	background: var(--e-global-color-secondary);
}

.product-image {
	margin: 10px 0;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.product-image:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.product-image img {
	display: block;
	margin: auto;
}

.product-title {
	color: #1f211d;
	margin: 10px 0 5px 0;
	font-size: 21px;
	font-weight: 600;
}

.product-desc {
	margin: 0;
	font-size: 14px;
	color: #555;
	font-weight: normal;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

/* Hover effact image */
.image-hover-effact {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.image-hover-effact.has-gallery .hover-image {
	display: none;
}

.image-hover-effact.has-gallery:hover .main-image {
	display: none;
}

.image-hover-effact.has-gallery:hover .hover-image {
	display: block;
}

/* Labs css */
.labs-product-card-inner {
	padding: 15px;
	background-color: #fff;
	display: block;
	border-radius: 8px;
	height: 100%;
}

.labs-product-price-tag {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	padding: 10px 15px;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	background: #f9f8f7;
	color: #000;
}

.labs-product-card.labs-black .labs-product-price-tag {
	background: #4a5057;
	color: #fff;
}

.labs-product-card.labs-black .labs-product-card-inner {
	background-color: #292f36;
}

.labs-product-image {
	text-align: center;
	padding: 10px;
	margin: 10px 0;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.labs-product-image:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.labs-product-image img {
	display: block;
	width: 100%;
	margin: auto;
}

.labs-product-title {
	color: #292f36;
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 10px 0;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 22px;
	min-height: 44px;
}

.labs-product-card.labs-black .labs-product-title {
	color: #fff;
}

.labs-product-desc {
	font-size: 14px;
	color: #505356;
	font-weight: normal;
	font-family: "Lato", Sans-serif;
	padding: 10px 0 0 0;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	border-top: 2px solid #f4f1ef;
}

.labs-product-card.labs-black .labs-product-desc {
	color: #fff;
	border-top: 2px solid #3b4046;
}

.lab-section .next-arrow.slide-arrow .button-enable {
	pointer-events: auto !important;
}

/* Product Archive */
.product-archive-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.product-archive-grid .product-card {
	-ms-flex-preferred-size: 33.33%;
	flex-basis: 33.33%;
	padding: 0 10px 50px;
}

.product-archive-grid .product-title {
	font-size: 22px;
	margin-top: 20px;
}

.product-archive-grid .product-desc {
	font-size: 18px;
}

.product-filter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px;
	gap: 5px;
}

.filter-link {
	color: #7c7c7c !important;
	font-size: 16px;
	font-weight: 500;
	padding: 10px 15px;
	border-radius: 8px;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.filter-link:hover {
	background: #292f36;
	color: #fff !important;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.filter-link.active {
	background: #292f36;
	color: #fff !important;
}

/* Single Post */
.custom-post-content .wp-block-heading {
	word-break: break-all;
}

/* Single Product */
.single-product-img .wp-post-image {
	width: auto !important;
	max-width: inherit;
	margin: auto;
}

.single-product-price .price {
	margin-bottom: 0;
}

.single-product-img .woocommerce-product-gallery .flex-viewport,
.single-product-img .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
	border: 1px solid #bababa;
	border-radius: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.single-product-img .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {
	border: 0;
	border-radius: 0;
	display: block;
}

.single-product-img .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
	padding-left: 0;
	gap: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 10px;
}

.single-product-img .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
	border: 1px solid #bababa;
	cursor: pointer;
	border-radius: 8px;
	display: inline-block;
	line-height: 0;
}

.single-product-img .woocommerce-product-gallery .woocommerce-product-gallery__image {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.single-product-img .woocommerce-product-gallery {
	margin-bottom: 0 !important;
}

.single-product-img .woocommerce-product-gallery__trigger {
	display: none;
}

.single-product .woocommerce-product-details__short-description p {
	margin-bottom: 0;
}
.icon-flex .ph-icon-wrapper {
    display: flex;
}
.custom-gradient-overlay::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom right, rgba(15, 23, 42, 0.9) 0%, rgba(30, 41, 59, 0.8) 50%, rgba(15, 23, 42, 0.9) 100%);
}
.glass-card {
	background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.08),
    rgba(255, 255, 255, 0.03)
  );
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
}
.glass-card-icon {
    min-width: 60px;
}
.custom-icon-box .ph-icon-box-title, .custom-image-box .ph-image-box-title {
    margin-top: 0;
}
.custom-image-box .ph-image-box-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}
/* Menu */
.custom-product-grid-mega-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px;
}

.product-card-mega-menu {
	-ms-flex-preferred-size: calc(25% - 20px);
	flex-basis: calc(25% - 20px);
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.product-card-menu-inner,
.product-card-mega-menu-inner,
.resources-menu-section-item {
	background-color: #292F36;
	display: block;
	padding: 15px;
	border-radius: 8px;
}

.product-image-menu,
.product-image-mega-menu {
	background-color: #fff;
	border-radius: 8px;
	text-align: center;
	padding: 20px;
	width: 100%;
}

.product-image-menu img {
	/* max-width: 200px !important; */
	width: 100%;
}

.product-title-menu,
.product-title-mega-menu,
.resources-menu-title {
	color: #fff;
	font-size: 18px;
	margin-bottom: 5px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.product-desc-menu,
.product-desc-mega-menu,
.resources-menu-desc {
	margin-bottom: 0;
	color: #f4f4f4;
	font-size: 14px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.product-info-menu,
.product-info-mega-menu {
	margin-top: 15px;
}

/* Membership page */
.membership-slider .swiper-wrapper {
	-webkit-transition-timing-function: linear !important;
	-o-transition-timing-function: linear !important;
	transition-timing-function: linear !important;
}

.membership-banner-box::before {
	content: '';
	position: absolute;
	height: 175px;
	width: 100%;
	bottom: 0;
	background-image: url('/assets/media/2025/08/membership-banner-slider-overlay.webp');
	background-repeat: no-repeat;
	background-position: bottom;
	z-index: 2;
	background-size: cover;
	border-radius: 8px;
}

.membership-banner-box .ph-cta__title {
	padding-right: 27px;
	max-width: 210px;
}

.membership-banner-box .ph-cta__content::after {
	content: '';
	position: absolute;
	background-image: url('/assets/media/2025/08/membership-banner-slider-icon.webp');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
	z-index: 3;
	height: 20px;
	width: 20px;
	right: 20px;
	bottom: 30px;
}

.membership-banner-box .ph-cta__content {
	z-index: 3;
}

/* Location */
.map-height .ph-widget-google_maps,
.map-height .ph-custom-embed,
.map-height .ph-custom-embed iframe {
	height: 100%;
}

/* Cart */
.custom-cart-section .woocommerce-cart-form__cart-item.cart_item img {
	height: 55px !important;
	-o-object-fit: contain;
	object-fit: contain;
}

.e-cart-section a.custom-checkout-btn {
	display: none;
}

/* Account */

.bs-login-register-wrapper .bs-login,
.bs-login-register-wrapper .bs-register {
	width: 100% !important;
	float: unset !important;
}

.bs-register {
	display: none;
}

.logged-in .login-button {
	display: none;
}

.bs-login-register-wrapper {
	display: block !important;
	max-width: 500px;
}

form#order_review table.shop_table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

form#order_review div#payment label {
	display: inline !important;
}

form#order_review div#payment .wc_payment_methods.payment_methods.methods {
	padding: 15px !important;
}

/* Table Head */
form#order_review table.shop_table thead th {
	background: #292F36;
	/* your brand dark gray */
	color: #fff;
	padding: 14px 16px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

/* Table Body Rows */
form#order_review table.shop_table tbody tr td {
	padding: 14px 16px;
	border-bottom: 1px solid #eee;
	font-size: 15px;
}

/* Product name emphasis */
form#order_review table.shop_table tbody td.product-name {
	font-weight: 600;
}

/* Totals section */
form#order_review table.shop_table tfoot th,
form#order_review table.shop_table tfoot td {
	padding: 14px 16px;
	background: #fafafa;
	font-size: 16px;
	border-top: 1px solid #eee;
}

/* Total row highlight */
form#order_review table.shop_table tfoot tr:last-child td,
form#order_review table.shop_table tfoot tr:last-child th {
	background: #FFC53A !important;
	/* your primary gold */
	color: #292F36;
	font-weight: 700;
}

/* Currency styling */
form#order_review table.shop_table .woocommerce-Price-amount {
	font-weight: 600;
	font-size: 16px;
}

.order-again a {
	font-size: 16px;
	font-weight: 700 !important;
	text-transform: uppercase;
	color: #1F211D !important;
	padding: 10px 20px;
	background: #FFC53A !important;
	display: inline-flex;
	justify-content: center;
	line-height: normal;
	border: 0 !important;
	border-radius: 8px;
}

.order-again a:hover {
	background: #1F211D !important;
	color: #FFC53A !important;
}

form#order_review div#payment {
	background: #fff;
}

@media(max-width: 1330px) {

	/* Home */
	.next-arrow {
		right: -40px;
	}

	.prev-arrow {
		left: -15px;
	}
}

@media (min-width: 1255px) and (max-width: 1330px) {

	/* Header */
	.header-menu .e-n-menu-item .e-n-menu-title {
		padding: 8px;
	}
}

@media (min-width: 1025px) and (max-width: 1254px) {

	/* Header */
	.header-menu .e-n-menu-item .e-n-menu-title {
		padding: 7px;
		font-size: 12px;
	}

	.header-menu .e-n-menu-item .e-n-menu-title .e-n-menu-title-text {
		font-size: 12px;
	}

	.logo-width {
		width: 130px;
	}

	.header-btn a {
		padding: 10px !important;
		font-size: 12px !important;
	}

	.login-btn {
		font-size: 12px;
	}
}

@media(max-width: 1024px) {

	/* Header */
	.header-menu {
		-webkit-box-flex: unset;
		-ms-flex-positive: unset;
		flex-grow: unset;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.header-btn {
		margin-left: auto;
	}

	.login-btn {
		padding: 10px 15px;
	}

	.logo-width {
		width: 170px;
		margin-right: auto;
	}

	.header-menu .e-n-menu-wrapper {
		top: 57px !important;
		border-top: 1px solid #fff !important;
	}

	.header-menu .e-n-menu-wrapper .e-n-menu-item .e-n-menu-title {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	/* Home Page */
	.hero-slide-bg {
		background-image: none !important;
	}

	/* Product Archive */
	.product-archive-grid .product-title {
		font-size: 20px;
		margin-top: 20px;
	}

	.product-archive-grid .product-desc {
		font-size: 14px;
	}
}

@media(max-width:991px) {

	/* Product Archive */
	.product-archive-grid .product-card {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}

	.product-filter {
		margin-bottom: 20px;
	}

	/* Menu */
	.product-card-mega-menu {
		-ms-flex-preferred-size: calc(50% - 20px);
		flex-basis: calc(50% - 20px);
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	form#order_review {
		flex-direction: column;
		gap: 20px;
	}
	/* No Slider State (Single Slide) */
	.custom-product-grid-menu-slider.no-slider .swiper-slide {
		width: 100% !important;
	}
}


@media(max-width: 767px) {
	a.get-started-btn.svg svg {
		display: block;
		height: 20px;
		width: 20px;
	}

	a.get-started-btn.svg span {
		font-size: 0;
	}

	a.get-started-btn.svg {
		padding: 10px;
		display: flex;
	}
	/* Header */
	.header-btn a,
	.login-btn {
		height: 40px;
		min-width: 40px;
	}

	.login-btn {
		padding: 10px;
		border: 0;
		background-color: var(--e-global-color-accent);
	}

	.login-btn i {
		font-size: 20px;
		color: #1F211D;
	}

	.login-btn .login-btn-text {
		display: none;
	}

	.header-btn .ph-button-text {
		display: none;
	}

	.header-btn .ph-button-icon {
		display: block;
	}

	/* Home */
	.image-box-no-wrap .ph-image-box-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
		gap: 10px;
	}

	.image-box-no-wrap.content-center .ph-image-box-wrapper {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.image-box-no-wrap .ph-image-box-title {
		margin-top: 0;
	}

	.testimonial-desc {
		font-size: 16px;
		line-height: 22px;
		max-height: 66px;
	}

	.check-verified {
		font-size: 16px;
	}

	.testimonial-weight-loss {
		font-size: 16px;
		line-height: 22px;
	}

	.testimonial-user-name {
		font-size: 16px;
		line-height: 20px;
	}

	.testimonial-section-item-content {
		padding: 20px;
	}

	.testimonial-section-item-img img {
		height: 200px;
	}

	/* Blog */
	.blog-title {
		min-height: auto;
		margin: 10px 0;
		font-size: 20px;
	}

	/* Single Post */
	.custom-post-content .wp-block-heading {
		font-size: 26px;
	}

	.custom-post-content .wp-block-list a {
		display: block;
	}

	/* Lab */
	.labs-product-title {
		min-height: auto;
	}
	/* No Slider State (Single Slide) */
	.custom-product-grid-menu-slider.no-slider .swiper-slide {
		width: calc(50% - 7.5px) !important;
	}
}

@media(max-width: 576px) {
	.get-started-btn.lg {
		font-size: 17px;
		padding: 13px 20px 13px 15px;
	}
	/* Home */
	.mobile-list-col ul.ph-icon-list-items {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	/* Labs Section */
	.labs-product-card {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}

	/* Product Archive */
	.product-archive-grid {
		margin: 0;
	}

	.product-archive-grid .product-card {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		padding: 0 0 20px;
	}

	.filter-link {
		font-size: 13px;
		padding: 6px 12px;
	}

	/* Menu */
	.product-card-mega-menu {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	/* Single Product */
	.single-product-img .woocommerce-product-gallery__wrapper a {
		max-width: 300px;
		display: flex;
	}

	.single-product-img .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img {
		height: 70px;
		width: 70px;
	}
	/* No Slider State (Single Slide) */
	.custom-product-grid-menu-slider.no-slider .swiper-slide {
		width: 100% !important;
	}
}

@media(max-width:389px) {
	.logo-width {
		max-width: 130px;
	}
}
