/* =============================================
SITE-SPECIFIC.CSS — MyCompounder Child Theme (FIXED)
============================================= */
.menu-item-image-link {
	display: block;
}

.menu-item-image {
	max-width: 100%;
	height: auto;
	background-color: #fff;
	padding: 12px;
	border-radius: 5px;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}
/* ---- UTILITIES ---- */
.float-right { float: right; }
.text-left   { text-align: left; }
.text-center { text-align: center; }
.text-right  { text-align: right; }
.section-top    { padding-top: 100px; }
.section-bottom { padding-bottom: 100px; }
.site-footer .widget ul,
.widget-area .widget ul { list-style: disc; margin: 0 0 25px 25px; }

/* ---- POSITION HELPERS ---- */
.head-menu,
.contact-info span,
.footer-social ul li,
.site-footer .contact-info span,
.site-footer .menu li,
.footer-cf,
.footer-cf-section,
.about-left-img,
.main-slide,
.home-slider-section,
.tab-content,
.home-cta-section { position: relative; }

.head-menu:before,
.contact-info span:after,
.footer-social ul li:before,
.site-footer .menu li:before,
.footer-cf-section:before,
.about-overly,
.tile-three,
.tile-two,
.tile-one,
.slide-text-box,
.banner-bottom-sticky,
.home-cta-section:after { position: absolute; }

/* ---- COLORS ---- */
.black-light   { color: #15323E; }
.black--text   { color: #000000; }
.light--dark   { color: #333333; }
.white--text, .site-info { color: #ffffff; }
.black--light  { background: #15323E; }
.black--bg     { background: #000000; }
.lightblack--bg{ background-color: #333333; }
.white--bg     { background-color: #ffffff; }
body a {
	text-decoration: none;
	color: #27ab59;
}
/* ---- FONT ---- */
@font-face {
	font-family: 'DegularDisplay';
	src: url('assets/font/DegularDisplay-Regular.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

body p { color: #333333; font-size: 16px !important; }

body, h1, h2, h3, h4, h5, h6,
p, a, li, span, input, button, select, textarea, div {
	font-family: 'DegularDisplay', sans-serif !important;
}

h1, .h1, .error404 .page-banner-title h1 { font-size: 70px; }
h2, .h2 { font-size: 48px; }
h3, .h3 { font-size: 35px; }
h4, .h4 { font-size: 28px; }
h5, .h5 { font-size: 22px; }
h6, .h6 { font-size: 16px; }

/* ==============================================
HEADER
============================================== */
.corp-container { max-width: 100% !important; padding: 0 80px !important; }
.site-header-inner { padding: 0 80px; }
.mobile-top-bar {display: none;}
.main-navigation ul li { margin-right: 20px; }
.main-navigation { text-align: left; }
.head-menu-main { width: 47%; }
.account-info-right {
	width: 33%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 19px;
}
.site-branding { width: 20%; }
button#search-button { background-color: transparent; }
div#aioseo-breadcrumbs {
	display: none;
}
.main-navigation ul .sub-menu li a{background-color: #fff;color: #000;}
.logo-hover a img {
	display: none !important;
	width: 70px;
	height: auto;
	position: absolute;
	left: 50%;
	bottom: -16px;
	transform: translateX(-50%);
}
.logo-hover {
	position: relative;
}

.logo-hover a:hover img {
	display: block !important;
	width: 100%;
}
.head-btn a {
	padding: 6px 16px 10px;
	margin: 0 6px;
	text-decoration: none;
	border-radius: 30px;
	background: linear-gradient(270deg, #27AB59 40.32%, #97E48C 100%) !important;
	color: #fff;
}

.shopping-cart-link svg,
#search-button svg { display: none !important; }

.shopping-cart-link,
#search-button { position: relative; }

.shopping-cart-link::before {
	content: "";
	display: inline-block;
	width: 22px; height: 22px;
	background: url(/wp-content/uploads/2026/05/cart-icon.svg) no-repeat center center;
	background-size: contain;
	position: absolute;
	left: -16px; top: 60%;
	transform: translateY(-60%);
}

#search-button::before {
	content: "";
	display: inline-block;
	width: 25px; height: 25px;
	background: url(/wp-content/uploads/2026/05/search-icon.svg) no-repeat center center;
	background-size: contain;
	position: absolute;
	left: 10px; top: 60%;
	transform: translateY(-60%);
}
.medical-condition-megamenu ul.sub-menu {
	display: none;
}
.site-header .shopping-cart-link .shopping-cart-count { top: -14px; background: #10BC94; }
ul#primary-menu li{margin-right: 10px !important;}
.head-btn a {
	font-size: 14px;
}
ul#primary-menu a {
	text-decoration: none;
	text-transform: capitalize;
	font-size: 14px;
	font-weight: 400;
	border: none !important;
	box-shadow: none !important;
}
.head-btn a {
	color: #fff !important;
}
li.head-btn a {
	display: none !important;
}
ul#primary-menu a:hover,
ul#primary-menu a:focus,
ul#primary-menu li:hover > a,
ul#primary-menu li.current-menu-item > a,
ul#primary-menu li.current-menu-ancestor > a {
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}

ul#primary-menu > .menu-item-has-children,
ul#primary-menu .menu-item-has-children,
.banner-section { position: relative; }

ul#primary-menu .menu-item-has-children ul .menu-item-has-children::before {
	transform: rotate(267deg) translateY(-50%);
	top: 40%; right: 20px;
	color: #fff;
}

.link-underline.main-navigation div > ul:not(.cart_list) > li:hover > a,
.main-navigation div > ul:not(.cart_list) > li.current-menu-item > a,
.main-navigation div > ul:not(.cart_list) > li.current-menu-ancestor > a {
	color: #fff;
	border: none !important;
	box-shadow: none !important;
	background: linear-gradient(270deg, #27AB59 40.32%, #97E48C 100%) !important;
	padding: 8px;
	border-radius: 20px;
}

.main-navigation ul .sub-menu li:first-of-type { border-top: none; }

ul#primary-menu .sub-menu li:hover > a,
ul#primary-menu .sub-menu li.current-menu-item > a,
ul#primary-menu .sub-menu li.current-menu-parent > a {
	background-color: #27ab59;
	color: #fff !important;
	border: none !important;
	box-shadow: none !important;
}

.main-navigation ul .children ul,
.main-navigation ul .sub-menu ul { top: 0; }
.link-underline.main-navigation ul .sub-menu li:first-of-type { border: none !important; }
.main-navigation ul .sub-menu { top: 36px;width: 270px;box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);}
.menu-logo .sub-menu li a {
	background: transparent !important;
	padding: 0 !important;
	margin-top: 6px;
}
.menu-logo li a:nth-child(1) {
	display: none;
}
/* ==============================================
HERO SECTION
============================================== */
.hero-slider-section {
	position: relative;
	overflow: hidden;
	padding: 40px 0 80px;
	min-height: 740px;
	background: url('/wp-content/uploads/2026/07/Hero-banner.webp') no-repeat center center;
	background-size: cover;
	display: flex;
	align-items: center;
}
.hero-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
}

.hero-content {
	max-width: 520px;
	position: relative;
	z-index: 5;
}

.hero-badge {
	display: inline-flex;
	align-items: center;
	background: #15323E;
	color: #fff;
	padding: 14px 22px;
	border-radius: 60px;
	font-size: 20px;
	font-weight: 500;
}

.hero-content h1 { padding: 24px 0 12px; line-height: normal; }
.hero-content p  { padding-bottom: 16px; width: 70%; }

.hero-btn {
	display: inline-flex;
	align-items: center;
	gap: 15px;
	background: linear-gradient(270deg, #27AB59 35%, #97E48C 100%);
	color: #fff;
	padding: 5px 5px 5px 23px;
	border-radius: 70px;
	font-size: 20px;
	font-weight: 600;
	text-decoration: none;
	transition: .3s;
	width: fit-content;
}
a.read-more-btn {
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}
a.hero-btn { color: #fff !important; font-size: 18px !important; margin-top: 16px;}
.hero-btn svg {
	background: rgba(0,0,0,0.1);
	height: 44px; width: 44px;
	padding: 10px;
	border-radius: 50px;
}
.hero-btn img {
	width: 58px; height: 58px;
	border-radius: 50%;
	background: #1AA14A;
	padding: 17px;
	object-fit: contain;
}
.hero-btn:hover { transform: translateY(-2px); color: #fff; }

.hero-center-img {
	position: relative;
	z-index: 2;
	flex: 1;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.hero-center-img img { max-width: 620px; width: 100%; height: auto; object-fit: contain; }

.hero-product-card { width: 270px; position: relative; z-index: 5; }

/* ==============================================
PRODUCT CARD (HPC)
============================================== */
.product-slider-section{position: relative;}
.team-prev, .team-next {
	position: absolute;
	top: 55%;
	transform: translateY(-55%);
}
.team-prev {left: 50px;}
.team-next {right: 50px;}
.prs-nav {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-bottom: 16px;
}
button.team-prev, button.team-next, .prs-nav button:active, .prs-nav button:focus {
	background-color: #4CAF50 !important;
}

a.hpc-slide {
	text-decoration: none;
}
.hpc-slide {
	background: #fff;
	border-radius: 34px;
	padding: 13px;
	text-align: center;
	position: relative;
}
.hpc-img {
	background: #F1F1F1;
	border-radius: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: 13px;
}
.hpc-name  { padding: 0 20px; }
.hpc-img img { mix-blend-mode: multiply; }
.hpc-product-img { max-height: 230px; width: auto !important; object-fit: contain; }

.hpc-sale {
	position: absolute;
	top: 18px; left: 18px;
	background: #fff;
	border-radius: 40px;
	padding: 9px 18px;
	font-size: 16px;
	color: #111;
	font-weight: 400;
	z-index: 5;
	box-shadow: 0 4px 10px rgba(0,0,0,0.04);
}
.hpc-sale strong { font-weight: 700; }

.hpc-stars {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	margin-bottom: 22px;
}
.hpc-price {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}
.hpc-price-now { font-size: 20px; font-weight: 700; color: #000; }

.hpc-slider { position: relative; padding-bottom: 22px; }
.hpc-slider .slick-dots {
	position: absolute;
	bottom: 0; left: 0;
	width: 100%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0; padding: 0;
}
.slick-dots li { font-size: 0;display: inline-block;padding: 0 4px;}
.slick-dots li button {
	width: 26px; height: 5px;
	border-radius: 30px;
	background: rgba(255,255,255,0.45);
	padding: 0;
	transition: .3s;
}
ul.slick-dots{margin: 0 !important;}
.shop-concern-section .slick-dots li button {background: #15323e;}
.shop-concern-section .slick-dots li.slick-active button {background: #4CAF50; }
.slick-dots li button:before { display: none; }
.slick-dots li.slick-active button { width: 34px; background: #fff; }

/* ==============================================
BANNER BOTTOM ICONS
============================================== */
.banner-bottom-icon { border-bottom: 1px solid #D9D9D9; padding: 26px 0; }
.feature-box-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 -6px;
}
.feature-box {
	display: flex;
	align-items: center;
	width: calc(25% - 12px);
	margin: 0 6px;
}
.feature-content p   { margin: 0; }
.feature-content span{ font-size: 18px; font-weight: 600; }
.feature-content     { padding-left: 20px; }

/* ==============================================
SHOP BY CONCERN
============================================== */
.shop-concern-section { position: relative; }
.sc-subtitle { display: block; font-size: 18px; color: #10BC94; margin-bottom: 6px; }
.sc-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
p.sc-desc { padding-bottom: 10px; }

.sc-card {
	position: relative;
	height: 337px;
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
}
.sc-card img { width: 100%; height: 100%; object-fit: cover; transition: 1s ease; }
.sc-card:hover img { transform: scale(1.06); }
.sc-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, #000 100%);
	z-index: 1;
}
.sc-content {
	position: absolute;
	left: 30px; right: 30px; bottom: 28px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	z-index: 2;
}
.sc-content h3 { color: #fff; margin: 0;font-size: 24px;}
.sc-arrow {
	width: 46px; height: 46px;
	border-radius: 50%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: .3s;
}
.sc-card:hover .sc-arrow { transform: translateX(5px); background: #28B76B; color: #fff; }
.sc-card:hover .sc-arrow path { fill: #fff; }

/* ==============================================
PRODUCT SLIDER SECTION
============================================== */
.prs-track-wrap { overflow: hidden; margin-bottom: 40px; }
.prs-slider {
	display: flex;
	gap: 24px;
	transition: transform 0.5s cubic-bezier(0.4,0,0.2,1);
	will-change: transform;
	align-items: stretch;
}
.prs-item {
	flex: 0 0 calc(25% - 18px);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 20px 16px 24px;
	border-radius: 16px;
	border: 1px solid #00000026;
	transition: border-color 0.3s, box-shadow 0.3s;
	position: relative;
	background: #fff;
	cursor: pointer;
	margin-bottom: 1px;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	.prs-item { flex: 0 0 100%; }
}
.prs-item:hover,
.prs-item.active { border-color: #3aaa6e; box-shadow: 0 4px 30px rgba(58,170,110,0.1); }

.prs-badge {
	position: absolute;
	top: 16px;
	left: 16px;
	padding: 6px 14px;
	background-color: #196b38;
	border-radius: 50px;
	font-size: 12px;
	font-weight: 600;
	color: #fff;
	text-transform: capitalize;
}
.prs-img {
	width: 100%; height: 240px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
	margin-top: 26px;
}
.prs-img a { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.prs-product-img { max-height: 100%; max-width: 100%; object-fit: contain; display: block; transition: transform 0.3s; }
.prs-item:hover .prs-product-img { transform: scale(1.04); }
.prs-stars { display: flex; align-items: center; justify-content: center; gap: 2px; margin-bottom: 10px; }
.prs-name  { font-size: 14px; font-weight: 600; color: #15323E; line-height: 1.5; margin-top: 16px;text-align: center; }
.prs-name a{ color: inherit; text-decoration: none; }
.prs-price { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 16px; }
.prs-price-now { font-size: 20px; font-weight: 900; color: #15323E; }
.prs-price-was { font-size: 13px; color: #bbb; text-decoration: line-through; }

.prs-shop-btn {
	display: inline-block;
	width: 100%;
	padding: 14px 20px;
	background: linear-gradient(270deg, #97E48C 0%, #27AB59 43.51%);
	color: #fff !important;
	font-size: 15px;
	font-weight: 700;
	border-radius: 50px;
	text-decoration: none;
	transition: opacity 0.3s, transform 0.3s;
	opacity: 0;
	transform: translateY(6px);
	pointer-events: none;
	margin-top: auto;
}
.prs-item:hover .prs-shop-btn,
.prs-item.active .prs-shop-btn { opacity: 1; transform: translateY(0); pointer-events: all; }

.prs-progress-wrap  { max-width: 500px; margin: 0 auto; }
.prs-progress-track { height: 3px; background: #e5e5e5; border-radius: 3px; overflow: hidden; }
.prs-progress-bar   { height: 100%; background: #15323E; border-radius: 3px; transition: width 0.4s; width: 25%; }
/* ==============================================
PHARMACIST SECTION
============================================== */
.pharmacist-section {
	position: relative;
	background-image: url(/wp-content/uploads/2026/06/pharmist-bg.webp);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover;
	min-height: 965px;
	display: flex;
	align-items: center;
}
.pharmacist-section:before {
	content: '';
	left: 0;
	bottom: 112px;
	background-image: url(/wp-content/uploads/2026/06/wave-ribbon-animated-1.gif);
	background-repeat: no-repeat;
	width: 100%;
	height: 80px;
	position: absolute;
	background-size: 100% 100%;
	z-index: 999;
}
.pharmist-right-content .card img {
	height: 206px;
}
.pharmist-image-mobile img {
	height: 550px;
}
.pharmist-image-mobile {
	position: absolute;
	bottom: -114px;
	left: 43%;
}
.cta-card-green.expanded .hero-btn {
	display: none;
}

.about-pharmist {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	position: relative;
}
.pharmist-left-content { width: 30%; }
.ph-title  { margin-bottom: 25px; }
.ph-desc   { color: #fff; margin-bottom: 35px; }
.pharmist-image { width: 40%; text-align: center; position: relative; z-index: 1; }
.ph-doctor-img  { width: 100%; max-width: 650px; display: block; margin: 0 auto; }
.pharmist-right-content { width: 20%; display: flex; flex-direction: column; gap: 25px; align-items: flex-end; }
.card img { width: 100%; border-radius: 24px; }
.tablets-one { position: absolute; right: 24%; top: 28%; }
.tablets-two { position: absolute; left: 36%; bottom: 0; }

/* ==============================================
HOW IT WORKS
============================================== */
.shop-steps {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.step-box {
    flex: 1;
    min-width: 260px;
    display: flex;
    align-items: center;
    padding: 14px 18px;
	border: 1px solid #112832;
    border-radius: 50px;
    background: #fff;
    transition: all .3s ease;
    cursor: pointer;
}

.step-icon {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 50%;
    background: #0f2635;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
    transition: all .3s ease;
}

.step-icon img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.step-content h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 500;
    color: #183445;
    line-height: 1.4;
    transition: color .3s ease;
}

.step-box:hover {
    border-color: #43c46b;
}

.step-box:hover .step-icon {
    background: linear-gradient(270deg, #27AB59 40.32%, #97E48C 100%) !important;
}

.step-box:hover .step-content h4 {
    color: #183445;
}

@media (max-width: 991px) {
    .shop-steps {
        flex-direction: column;
    }

    .step-box {
        width: 100%;
    }
}


.howit-work-box  { display: flex; flex-wrap: wrap; gap: 30px; }
.howit-work-item { width: calc(33.33% - 24px); text-align: center; flex-shrink: 0; }
.howit-work-item p { margin-bottom: 0; }
.howit-work-image { border-radius: 20px; overflow: hidden; margin-bottom: 20px; box-shadow: 0 0 8px;}
.howit-work-image img { width: 100%; height: 345px;object-fit: cover;}
@keyframes rotateCircle {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
/* ==============================================
HOME CTA (DNA) SECTION
============================================== */
.home-cta-section { overflow: hidden; }

.hero-section {
	background: linear-gradient(270deg, #27AB59 0%, #27AB59 43.51%);
	border-radius: 30px;
	position: relative;
	padding: 40px 40px 40px 99px;
	height: 672px;
}
.hero-section::before {
	content: '';
	position: absolute;
	right: -270px; top: 50%;
	transform: translateY(-50%);
	width: 100%; height: 1067px;
	background-image: url(/wp-content/uploads/2026/05/dna-img.webp);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center right;
	z-index: 1;
}
.hero-section .row,
.hero-section .product-images,
.hero-section .bottom-badges { position: relative; z-index: 3; }

.home-cta-section .hero-content { position: relative; z-index: 1; }
.home-cta-section .hero-content p { width: 86%; color: #fff; }
.home-cta-section .hero-content::before {
	content: '';
	position: absolute;
	width: 320px; height: 320px;
	background: rgba(25,133,69,0.77);
	filter: blur(75px);
	top: 50%; left: 50%;
	transform: translate(-50%,-50%);
	z-index: -1;
	border-radius: 50%;
}

.product-images {
	position: absolute !important;
	left: 99px; bottom: -1px;
	display: flex;
	align-items: flex-end;
	gap: 15px;
}
.bottom-badges {
	position: absolute !important;
	left: 30px; bottom: 40px;
	display: flex;
	gap: 25px;
	z-index: 5;
}
.badge-circle {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 5px;
}
.badge-circle img { width: 100%; height: 100%; object-fit: contain; animation: rotateCircle 15s linear infinite;}

/* ==============================================
TWO COL CTA
============================================== */
.two-col-box-section { padding-top: 36px; }
.two-col-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin: 0 auto; }

.cta-card { border-radius: 20px; padding: 65px 99px 65px 65px; display: flex; flex-direction: column; }
.cta-card.cta-card-green p, .cta-card.cta-card-dark p {
	margin-bottom: 26px;
}
.single-medical_conditions .two-col-right-img p {
	margin-bottom: 0;
	padding-bottom: 16px
}
.cta-card-green { background: #196B38; }
.cta-card-dark  { background: #112832; }
.cta-card h2    { font-size: 42px; }
.cta-card h2, .cta-card p { color: #fff; }

.cta-card.cta-card-dark ul, .cta-card.cta-card-green ul { color: #fff; list-style: none; margin: 0; padding: 0; }
.cta-card.cta-card-dark li, .cta-card.cta-card-green li { padding-bottom: 16px; padding-left: 30px; position: relative; }
.cta-card.cta-card-dark li:before, .cta-card.cta-card-green li:before {
	content: '';
	left: 0; top: 6px;
	background-image: url(/wp-content/uploads/2026/05/right-icon.svg);
	background-repeat: no-repeat;
	position: absolute;
	width: 20px; height: 20px;
}
.cta-checklist { list-style: none; display: flex; flex-direction: column; gap: 14px; margin: 4px 0; }
.cta-checklist li { position: relative; }
.cta-checklist li::before { content: '✓'; font-size: 15px; font-weight: 800; color: #fff; flex-shrink: 0; }

/* ==============================================
CLIENT REVIEWS
============================================== */
.google-review-client .ti-widget.ti-goog .ti-review-item>.ti-inner { background-color: #E0F3E7 !important; }
.google-review-client .ti-platform-icon.ti-with-tooltip { display: none; }

/* ==============================================
FAQ SECTION
============================================== */
.faq-section { background: #E0F3E7; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; margin-top: 30px; }
.faq-column { display: flex; flex-direction: column; gap: 20px; }
.faq-item { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 4px rgba(0,0,0,0.03); transition: .3s; }
.faq-question { padding: 26px 24px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.faq-question h3, .faq-icon { font-size: 20px; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; padding: 0 24px; }
.faq-answer p { color: #d8e4ea; padding-bottom: 26px; margin-bottom: 0; }
.faq-item.active { background: #072638; }
.faq-item.active h3,
.faq-item.active .faq-icon { color: #fff; }
.faq-item.active .faq-answer { max-height: 300px; }

/* ==============================================
FOOTER CTA
============================================== */
.footer-botom-cta { padding: 32px 0 ;}
.footer-botom-cta .cta-card.cta-card-green { padding: 88px 65px; text-align: center; }
.footer-botom-cta .cta-card-dark { background: none; }
.footer-botom-cta .cta-card { padding: 0; }
.footer-botom-cta .cta-card img { border-radius: 50px; }
.footer-botom-cta .hero-btn { margin: 0 auto; }
.footer-botom-cta .cta-card p { margin-bottom: 0; }

/* ==============================================
FOOTER
============================================== */
.site-footer { background-color: #112832; }
.footer-top  { padding: 70px 0 50px; }
.footer-top-inner { display: grid; grid-template-columns: 380px 1fr; gap: 60px; align-items: start; }

.footer-newsletter { padding-right: 40px; border-right: 1px solid rgba(255,255,255,0.1); }
.newsletter-title  { font-size: 32px; font-weight: 700; color: #fff; margin: 0 0 28px; text-align: center; }
.newsletter-form   { display: flex; flex-direction: column; gap: 14px; }

.newsletter-input {
	width: 100%;
	padding: 14px 20px;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.15);
	border-radius: 50px;
	color: #fff;
	font-size: 14px;
	outline: none;
	transition: border-color 0.2s;
}
.newsletter-input::placeholder { color: rgba(255,255,255,0.4); }
.newsletter-input:focus { border-color: #3aaa6e; }

.newsletter-btn {
	width: 100%;
	padding: 15px 20px;
	background: #3aaa6e;
	color: #fff;
	border: none;
	border-radius: 50px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	cursor: pointer;
	transition: background 0.2s;
}
.newsletter-btn:hover { background: #2d9460; }

.footer-menus { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.footer-menu-col .widget { margin: 0; }
.footer-menu-col .widget-title,
.footer-menu-col h2,
.footer-menu-col h3 { font-size: 18px; font-weight: 700; color: #fff; text-transform: uppercase; margin: 0 0 20px; }
.footer-menu-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.footer-menu-col ul li a, .site-footer a { color: rgba(255,255,255,0.65); text-decoration: none; font-size: 14px; transition: color 0.2s; }
.footer-menu-col ul li a:hover, .site-footer a:hover { color: #3aaa6e !important; }

.footer-middle { padding: 20px 0; display: flex; justify-content: space-between; }
.footer-middle-inner { display: flex; align-items: center; justify-content: space-between; }
.footer-payments { display: flex; align-items: center; gap: 10px; }
.footer-social-wrap { display: flex; align-items: center; gap: 16px; }
.follow-label { font-size: 13px; font-weight: 700; letter-spacing: 1.5px; color: #fff; }
.footer-social { display: flex; align-items: center; gap: 10px; }

.footer-bottom { padding: 20px 0; }
.footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-bottom-inner .site-info,
.footer-bottom-inner .site-info p,
.footer-bottom-inner .site-info a { color: rgba(255,255,255,0.5); text-decoration: none; margin: 0; }
.footer-bottom-links { display: flex; align-items: center; gap: 28px; }
.footer-bottom-links a { text-decoration: none; transition: color 0.2s; }
.footer-bottom-links a:hover { color: #fff; }
.footer-payment-icon { background-color: rgba(0,0,0,0.10); }

.footer-big-text { text-align: center; overflow: hidden; line-height: 0.85; padding-top: 10px; }
.footer-big-text span { font-size: 200px; color: #fff; }

/* ==============================================
RESPONSIVE — merged & ordered largest → smallest
============================================== */
@media all and (min-width: 1600px){
	.pharmacist-section:before {
		bottom: 130px;
		height: 110px;
		z-index: 999;
	}
}
/* 1199px — Hero stack */
@media (max-width: 1199px) {
	.hero-inner { flex-direction: column; text-align: center; }
	.hero-content { max-width: 100%; }
	.hero-desc { margin: 0 auto 35px; }
	.hero-product-card { margin-top: 40px; }
}

/* 1024px */
@media (max-width: 1024px) {
	.footer-top-inner { grid-template-columns: 300px 1fr; gap: 40px; }
}

/* 991px — tablet */
@media (max-width: 991px) {
	.corp-container { padding: 0 30px !important; }
	.site-header-inner { padding: 0 30px; }

	/* Hero CTA section */
	.hero-section {
		padding: 40px 25px;
		height: auto;
		min-height: auto;
	}
	.hero-section::before { display: none; }
	.product-images { position: relative !important; left: 0; bottom: auto; margin-top: 30px; }
	.bottom-badges { position: relative !important; right: auto; bottom: auto; margin-top: 30px; justify-content: center; }

	/* Shop concern */
	.sc-grid { grid-template-columns: 1fr 1fr; }
	.sc-title { font-size: 34px; }

	/* Pharmacist */
	.about-pharmist { flex-direction: column; text-align: center; }
	.pharmist-left-content,
	.pharmist-image,
	.pharmist-right-content { width: 100%; }
	.ph-title, .cta-card h2 { font-size: 28px; }
	.pharmist-right-content { flex-direction: row; justify-content: center; }
	.card { max-width: 220px; }

	/* How it works */
	.howit-work-item { width: calc(50% - 18px); }

	/* Feature boxes */
	.feature-box { width: calc(50% - 12px);}
}

/* 768px */
@media (max-width: 768px) {
	div#content {overflow: hidden;}
	.hpc-slide {height: 420px;}
	.mobile-top-bar {display: block;}
	.account-info-right .head-btn {display: none;}
	.site-header .shopping-cart{margin: 0;}
	.account-info-right, .hero-content p{width: 100%;}
	.medical-condition-megamenu ul.sub-menu {
		display: block;
	}
	.dropdown-toggle::after {margin-left: 0 !important;}
	.head-menu-main{width: auto;}
	.account-info-right{width: 50%;}
	.site-branding {width: 50%;}
	.user-accont-info {margin-right: 30px;}
	#mobile-navigation{background-color: #fff;z-index: 999;position: relative;}
	#mobile-navigation .current-menu-item {background-color: #27ab59;}
	#mobile-navigation .current-menu-item a{color: #fff !important;}
	#mobile-navigation li.current-menu-item .dropdown-toggle,
	#mobile-navigation li.current-menu-item .dropdown-toggle::before,
	#mobile-navigation li.current-menu-item .dropdown-toggle::after,
	#mobile-navigation li.current-menu-item .dropdown-toggle i {
		color: #fff !important;
	}
	#mobile-navigation ul li a {color: #000 !important;}
	#mobile-navigation ul li .dropdown-toggle {
		color: #000 !important;
		top: -14px;
	}
	.site-header {padding: 12px 0 !important;}
	.head-btn a {
		margin: 0 0px;
		background: unset !important;
		color: #b2b2b2 !important;
	}
	#mobile-menu-button {
		right: 0px;
		top: -12px;
	}
	#masthead .search-toggle {margin: 0 !important;}
	.account-info-right{padding-right: 0;}

	/* FIX: previously "background: unset" here wiped out the
	   background-image declared on the line above, leaving the
	   hero with NO background at all on real mobile devices.
	   Now uses a single shorthand declaration so nothing gets reset. */
	.hero-slider-section {
		padding: 40px 0 !important;
		background: url(/wp-content/uploads/2026/06/banner-bg.webp) no-repeat center center !important;
		background-size: cover !important;
	}

	.product-images {
		display: none;
	}
	.home-cta-section .hero-content p{width: 100%;}
	.hero-inner {gap: 12px;}
	.product-slider-section .team-prev {left: -8px;}
	.product-slider-section .team-next {right: -8px;}
	.prs-track-wrap {margin-bottom: 40px;}
	.product-slider-section.section-top {padding-top: 0;}
	.pharmacist-section, .pharmacist-section:before {
		background-image: unset;
		background-color: #112931;
		margin: 40px 0;
		z-index: 0;
	}
	.tablets-one {
		right: 15%;
		top: 40%;
	}
	.tablets-two {
		left: 5%;
		bottom: 30%;
	}
	.hero-section::before {display: none;}
	.footer-botom-cta{
		overflow:hidden;
	}

	.footer-botom-cta .corp-container{
		padding-left:20px;
		padding-right:20px;
		width:100%;
		max-width:100%;
	}

	.two-col-cta{
		display:grid;
		grid-template-columns:1fr;
		gap:20px;
		width:100%;
		margin:0;
	}

	.cta-card{
		width:100%;
		max-width:100%;
		border-radius:24px;
		overflow:hidden;
	}

	.cta-card img{
		width:100%;
		display:block;
		height:auto;
		object-fit:cover;
	}

	.cta-card, .cta-card.cta-card-green, .footer-botom-cta .cta-card.cta-card-green { padding: 15px;}
	.footer-middle{display: block;}
	.footer-social-wrap {padding-top: 20px;}
	.footer-top-inner { grid-template-columns: 1fr; gap: 40px; }
	.footer-newsletter { padding-right: 0; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 40px; }
	.footer-menus { grid-template-columns: repeat(2,1fr); }
	.footer-middle-inner { flex-direction: column; gap: 20px; align-items: flex-start; }
	.footer-bottom-inner { flex-direction: column; align-items: flex-start; }
	.footer-bottom-links { flex-wrap: wrap; gap: 16px; }
	.footer-big-text span { font-size: 80px; }

	.prs-item { flex: 0 0 calc(50% - 12px); }

	h1, .h1 { font-size: 42px; }
	h2, .h2 { font-size: 32px; }
	h3, .h3 { font-size: 26px; }

	.bottom-badges {
		left: 50%;
		transform: translateX(-50%);
	}

	/* FIX: aligned menu-item-image mobile styling to also apply
	   at the 768px breakpoint so tablets don't show the desktop
	   box-shadow/padding meant only for larger screens. */
	.menu-item-image {
		max-width: 50%;
		box-shadow: unset;
		margin-left: 18px;
	}
}

/* 767px — mobile */
@media (max-width: 767px) {
	li.head-btn a {display: block !important;}
	.corp-container { padding: 0 16px !important; }
	.site-header-inner { padding: 0 15px; }

	.hero-slider-section { padding: 80px 0; }
	.hero-slider-section .corp-container { padding: 0 20px !important; }
	.hero-badge { font-size: 16px; padding: 12px 18px; }
	.hero-product-card { width: 100%; max-width: 360px; }
	.sub-menu .cust-logo > a:first-child {display: none !important;}
	.shop-result-count {display: none;}
	#cwf-toolbar-count {font-size: 16px;}
	#cwf-mobile-toggle.is-open, #cwf-sort-toggle.is-open {display: none;}
	#cwf-sort-toggle.cwf-filter-open, #cwf-mobile-toggle.cwf-filter-open {display: none}
	.shop-concern-section { padding: 60px 0; }
	.sc-grid { grid-template-columns: 1fr; }
	.sc-title { font-size: 28px; }
	.sc-desc { font-size: 16px; }
	.sc-card { height: 380px; border-radius: 24px; }
	.sc-content { left: 22px; right: 22px; bottom: 22px; }
	.sc-content h3 { font-size: 26px; }
	.sc-arrow { width: 48px; height: 48px; }

	.section-top    { padding-top: 40px; }
	.section-bottom { padding-bottom: 40px; }

	.pharmist-image-mobile { display: block; }
	.pharmist-image        { display: none; }
	.pharmacist-section    { min-height: auto; padding: 60px 0; }
	.howit-work-item { width: 100%; }
	.howit-work-image img { height: 260px; }
	.feature-box { width: 100%;display: flex !important;}
	.pharmist-image-mobile {position: unset;}
	.pharmist-image-mobile img{height: auto;}

	/* inactive sub-menu items */
	#mobile-navigation .sub-menu li {
		background-color: #fff;
	}
	#mobile-navigation .sub-menu li > a {
		background-color: transparent;
		color: #000 !important;
	}

	/* active category item */
	#mobile-navigation .sub-menu li.current-menu-item,
	#mobile-navigation .sub-menu li.current_page_item,
	#mobile-navigation .sub-menu li.current-menu-parent,
	#mobile-navigation .sub-menu li.current-menu-ancestor {
		background-color: #27ab59;
	}
	#mobile-navigation .sub-menu li.current-menu-item > a,
	#mobile-navigation .sub-menu li.current_page_item > a,
	#mobile-navigation .sub-menu li.current-menu-parent > a,
	#mobile-navigation .sub-menu li.current-menu-ancestor > a {
		color: #fff !important;
	}
}

/* 900px — FAQ only */
@media (max-width: 900px) {
	.faq-grid { grid-template-columns: 1fr; }
}

/* 480px */
@media (max-width: 480px) {
	.footer-menus { grid-template-columns: 1fr; }
	.prs-item { flex: 0 0 100%; }
	.bottom-badges { gap: 12px; }
	h1, .h1 { font-size: 32px; }
	h2, .h2 { font-size: 26px; }
	.footer-big-text span { font-size: 50px; }
}