.feme-front {

	margin: 0;

	background: #fff;

	color: #494949;

	font-family: "Wix Madefor Text", sans-serif;

}



.feme-page {

	overflow: hidden;

}



.feme-page #content {

	padding: 0;

	margin: 0;

}



.feme-page .section {

	margin: 0;

}



.feme-canvas-copy {

	width: min(760px, 100%);

	margin: 0 auto;

	padding: 28px 0 12px;

	text-align: center;

}



.feme-canvas-copy h1 {

	color: #c92458;

	font-family: "Wix Madefor Display", sans-serif;

	font-size: 42px;

	font-weight: 700;

	line-height: 1.2;

}



.feme-canvas-copy p {

	margin-top: 16px;

	font-size: 16px;

	line-height: 1.7;

}



.feme-page h1,

.feme-page h2,

.feme-page h3,

.feme-page p {

	margin: 0;

}



.feme-page a {

	text-decoration: none;

}



.feme-page img {

	max-width: 100%;

	height: auto;

}



.feme-wrap {

	width: min(1196px, calc(100% - 40px));

	margin: 0 auto;

}



.feme-header {

	position: relative;

	z-index: 5;

}



.feme-header li{

	margin: .6em 0;

}



.feme-topbar {

	background: linear-gradient(100deg, #e98aa0 0%, #d42362 78%);

}



.feme-topbar-inner,

.feme-nav-inner {

	display: flex;

	align-items: center;

	gap: 28px;

}



.feme-topbar-inner {

	min-height: 109px;

}



.feme-logo {

	flex: 0 0 auto;

}



.feme-logo img {

	display: block;

	width: 163px;

	height: 53px;

	object-fit: contain;

}



.feme-search {

	flex: 1;

	display: flex;

	align-items: center;

	max-width: 451px;

	height: 38px;

	margin-left: 24px;

	background: #fff;

	border-radius: 51px;

	overflow: hidden;

	margin-top: 13px;

}



.feme-search input[type="search"] {

	flex: 1;

	height: 38px;

	border: 0;

	background: transparent;

	padding: 0 18px;

	color: #848484;

	font: 400 15px/1 "Wix Madefor Text", sans-serif;

	box-shadow: none;

}



.feme-search button {

	display: grid;

	place-items: center;

	width: 42px;

	height: 38px;

	border: 0;

	background: transparent;

	padding: 0;

	cursor: pointer;

}



.feme-search button img{

	width: 20px;

	height: 20px;

	margin-top: 13px;

}



#feme-search{

	margin-top: 13px;

}



.feme-hotline {

	display: flex;

	align-items: center;

	gap: 10px;

	color: #fff;

	margin-left: auto;

}



.feme-hotline + .feme-hotline {

	margin-left: 18px;

}



.feme-hotline small,

.feme-hotline strong {

	display: block;

	font-family: "Wix Madefor Display", sans-serif;

}



.feme-hotline small {

	font-size: 12px;

	font-weight: 400;

	letter-spacing: 0.2px;

}



.feme-hotline strong {

	font-size: 16px;

}



.feme-nav {

	background: #fff;

	border-bottom: 1px solid #f3e6ea;

}



.feme-nav-inner {

	min-height: 58px;

	justify-content: space-between;

}



.feme-nav .feme-menu {

	display: flex;

	align-items: center;

	gap: 42px;

	list-style: none;

	margin: 0;

	padding: 0;

}



.feme-nav .feme-menu > li {

	position: relative;

	margin: 0;

}



.feme-nav a {

	display: inline-flex;

	align-items: center;

	gap: 6px;

	font-size: 15px;

	font-weight: 600;

	white-space: nowrap;

}



.feme-nav .menu-item-has-children > a::after {

	content: "";

	width: 14px;

	height: 14px;

	background: url("icon-chevron.svg") center / 14px 14px no-repeat;

	transform: rotate(180deg);

}



.feme-nav .menu-item-has-children:hover > a,

.feme-nav .menu-item-has-children:focus-within > a,

.feme-nav .menu-item-has-children.is-open > a {

	color: #e21866;

}



.feme-nav .menu-item-has-children:hover > a::after,

.feme-nav .menu-item-has-children:focus-within > a::after,

.feme-nav .menu-item-has-children.is-open > a::after {

	transform: rotate(0deg);

}



.feme-nav .sub-menu {

	display: none;

	position: absolute;

	top: 100%;

	left: 0;

	z-index: 30;

	min-width: 220px;

	margin: 0;

	padding: 8px 0;

	list-style: none;

	background: #fff;

	border-radius: 12px;

	box-shadow: 0 10px 28px rgba(28, 28, 28, 0.12);

}



.feme-nav .sub-menu::before {

	content: "";

	position: absolute;

	top: -12px;

	right: 0;

	left: 0;

	height: 12px;

}



.feme-nav .menu-item-has-children:hover > .sub-menu,

.feme-nav .menu-item-has-children:focus-within > .sub-menu,

.feme-nav .menu-item-has-children.is-open > .sub-menu {

	display: block;

}



.feme-nav .sub-menu li {

	margin: 0;

}



.feme-nav .sub-menu a {

	display: block;

	padding: 10px 16px;

	color: #334862;

	font-size: 14px;

	font-weight: 500;

	white-space: nowrap;

}



.feme-nav .sub-menu a:hover {

	color: #e21866;

	background: #fff0f3;

}



.feme-nav a img {

	width: 14px;

	height: 14px;

	transform: rotate(180deg);

}



.feme-header .feme-menu-toggle,

.feme-header .feme-search-toggle,

.feme-header .feme-logo-mobile {

	display: none;

}



.feme-nav-actions {

	display: flex;

	align-items: center;

	gap: 10px;

}



.feme-nav-actions a img{

	width: 30px;

	height: 30px;

	transform: rotate(0deg);

}



.feme-login,

.feme-register {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	height: 30px;

	border-radius: 30px;

	font-family: "Wix Madefor Display", sans-serif;

	font-size: 15px;

	font-weight: 700;

}



.feme-login {

	width: 115px;

	border: 1px solid #e61f65;

	color: #b52356;

	background: #fff;

}



.feme-register {

	width: 106px;

	color: #fff;

	background: linear-gradient(139deg, #e61f65 27%, #8c0b3a 88%);

}



.feme-breadcrumb ol {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	gap: 8px;

	margin: 0;

	padding: 8px 0 16px;

	list-style: none;

	color: #8d8d8d;

	font-size: 14px;

	font-weight: 500;

}



.col-inner .feme-breadcrumb ol li{

	margin-left: 0;

}



.feme-breadcrumb li {

	display: inline-flex;

	align-items: center;

	gap: 8px;

	color: #e21866;

}



.feme-breadcrumb ol li img{

	width: 14px;

	height: 14px;

	transform: rotate(90deg);

}



.feme-breadcrumb a {

	color: #e21866;

	font-weight: 700;

}



.feme-breadcrumb a:hover {

	color: #e21866;

}



.feme-breadcrumb [aria-current="page"] {

	font-weight: 600;

	color: #494949;

}



.feme-hero {

	position: relative;

	background: #f7d5df;

}



.feme-hero-viewport {

	overflow: hidden;

}



.feme-hero-track {

	display: flex;

	transition: transform 0.55s ease;

}



.feme-hero-slide {

	flex: 0 0 100%;

	min-width: 100%;

}



.feme-hero-art {

	display: block;

	width: 100%;

	height: auto;

}



.feme-hero-dots {

	position: absolute;

	left: 50%;

	bottom: 28px;

	z-index: 2;

	display: flex;

	gap: 10px;

	transform: translateX(-50%);

}



.feme-hero-dot {

	width: 12px;

	height: 12px;

	padding: 0;

	border: 0;

	border-radius: 50%;

	background: rgba(255, 255, 255, 0.45);

	cursor: pointer;

}



.feme-hero-dot.is-active {

	background: #fff;

}



.feme-float {

	position: fixed !important;

	right: 25px !important;

	bottom: 85px !important;

	top: auto !important;

	left: auto !important;

	z-index: 9999 !important;

	display: flex !important;

	flex-direction: column !important;

	gap: 12px !important;

	width: auto !important;

	max-width: none !important;

	margin: 0 !important;

	pointer-events: auto !important;

}



.feme-float a { transition: transform 0.25s ease, box-shadow 0.25s ease; }
.feme-float a:hover { transform: scale(1.08); box-shadow: 0 10px 28px rgba(180, 40, 80, 0.28); } 
.feme-float a {

	display: grid;

	place-items: center;

	width: 81px;

	height: 81px;

	border-radius: 50%;

	background: #fff;

	box-shadow: 0 8px 24px rgba(180, 40, 80, 0.16);

}



.feme-intro {

	padding: 48px 0 40px;

}



.feme-intro .feme-kicker p{

	color: #000000;

}



.feme-intro-grid {

	display: grid;

	grid-template-columns: 357px minmax(0, 588px);

	column-gap: 163px;

	align-items: start;

	justify-content: center;

}



.feme-intro-grid > img {

	width: 357px;

	height: 640px;

	object-fit: cover;

	border-radius: 10px;

}



.feme-kicker {

	color: #c92458;

	font-size: 15px;

	font-weight: 600;

	letter-spacing: 0.4px;

}



.feme-intro .feme-kicker {

	margin-top: 17px;

	font-family: "Wix Madefor Text", sans-serif;

	font-size: 15px;

	font-weight: 600;

	line-height: 19px;

	letter-spacing: 0;

}



.feme-intro h1,

.feme-page h2 {

	color: #c92458;

	font-family: "Wix Madefor Display", sans-serif;

	font-weight: 700;

	text-transform: uppercase;

	font-size: 32px;

	line-height: 1.25;

}



.feme-intro h1 {

	margin-top: 0;

	font-size: 49px;

	font-weight: 700;

	line-height: 67px;

	letter-spacing: 0.3px;

	text-transform: none;

	font-style: italic;

}



.feme-intro .gioi-thieu{

	padding: 0 18px;

}



.feme-intro .gioi-thieu img{

	border-radius: 18px;

}



.feme-lead {

	max-width: 509px;

	margin-top: 3px;

	color: #c92458;

	font-family: "Wix Madefor Display", sans-serif;

	font-size: 22px;

	font-weight: 700;

	line-height: 35px;

}



.feme-copy {

	margin-top: 18px;

	color: #494949;

	font-size: 15px;

	line-height: 1.65;

}



.feme-intro .feme-copy {

	max-width: 588px;

	margin-top: 33px;

}



.feme-copy p + p {

	margin-top: 12px;

}



.feme-more,

.feme-buy-now {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	min-width: 131px;

	height: 33px;

	margin-top: 22px;

	padding: 0 18px;

	border: 1px solid #e61f65;

	border-radius: 30px;

	color: #c92458;

	font-size: 15px;

	font-weight: 600;

}



.feme-intro .feme-more,

.feme-intro .feme-buy-now {

	width: 131px;

	min-width: 131px;

	height: 33px;

	margin-top: 10px;

	padding: 0 16px;

	border: 0;

	border-radius: 30px;

	background: linear-gradient(139deg, #e61f65 27%, #8c0b3a 88%);

	color: #fff;

	font-family: "Wix Madefor Text", sans-serif;

	font-size: 15px;

	font-weight: 600;

	line-height: 19px;

}



.feme-intro .feme-more:hover,

.feme-intro .feme-buy-now:hover {

	color: #fff;

}



.feme-more::after,

.feme-buy-now::after {

	content: "";

	width: 7px;

	height: 7px;

	margin-left: 8px;

	border-right: 1.5px solid currentColor;

	border-top: 1.5px solid currentColor;

	transform: rotate(45deg);

}



.feme-buy-now{

	width: 33px;

}





.feme-more-center {

	display: flex;

	width: 131px;

	margin: 28px auto 0;

}



.feme-ingredients {

	position: relative;

	min-height: 760px;

	padding: 78px 0 64px;

	color: #fff;

	background: url(/wp-content/uploads/2026/10/ingredients-bg-scaled.png) no-repeat center center;

}



.feme-ingredients-bg {

	position: absolute;

	inset: 0;

	width: 100%;

	height: 100%;

	object-fit: cover;

}



.feme-ingredients .feme-wrap {

	position: relative;

	z-index: 1;

}



.feme-kicker-light,

.feme-ingredients h3,

.feme-ingredients p {

	color: #fff;

	text-align: center;

}



.feme-ingredients h2{

	color: #F3D078;

}









.feme-ingredients .left h3,

.feme-ingredients .left p{

	text-align: left;

}



.feme-ingredients .left,

.feme-ingredients .right{

	padding: 14px 0 16px;

	border-bottom: 1px solid rgba(255, 255, 255, 0.7);

}



.feme-ingredients .right:last-child,

.feme-ingredients .left:last-child{

	border-bottom: 0;

}



.feme-ingredients .right h3,

.feme-ingredients .right p{

	text-align: right;

}



.feme-ingredients h2 {

	max-width: 680px;

	margin: 8px auto 28px;

	font-size: 30px;

	line-height: 1.3;

}



.feme-ingredient-cols {

	display: grid;

	grid-template-columns: 280px 280px;

	justify-content: space-between;

	gap: 40px;

	margin-top: 180px;

}



.feme-ingredient-cols article {

	padding: 14px 0 16px;

	border-bottom: 1px solid rgba(255, 255, 255, 0.7);

	text-align: left;

}



.feme-ingredient-cols h3 {

	font-size: 16px;

	text-align: left;

}



.feme-ingredient-cols p {

	margin-top: 6px;

	font-size: 14px;

	line-height: 1.45;

	text-align: left;

}



.feme-awards,

.feme-experts,

.feme-quality,

.feme-reviews,

.feme-knowledge,

.feme-press {

	padding: 72px 0;

	text-align: center;

}



.feme-awards {

	background: linear-gradient(180deg, #fff 0%, #fff4f7 40%, #fff 100%);

}



.feme-awards .feme-sub p{

	color: #494949;

}



.feme-awards h3{

	color: #C92458;

}



.feme-awards .feme-awards-items .col:nth-child(4) .img-inner img,

.feme-awards .feme-awards-items .col:nth-child(3) .img-inner img{

	object-fit: scale-down;

}



.feme-sub {

	max-width: 760px;

	margin: 10px auto 0;

	color: #c92458;

	font-size: 18px;

	font-weight: 600;

}



.feme-award-grid,

.feme-certs,

.feme-quality-grid,

.feme-expert-grid,

.feme-review-grid,

.feme-card-grid {

	display: grid;

	gap: 22px;

}



.feme-award-grid,

.feme-quality-grid {

	grid-template-columns: repeat(3, 1fr);

	margin-top: 36px;

}



.feme-quality-grid {

	grid-template-columns: repeat(4, 1fr);

}



.feme-award-grid article,

.feme-certs li {

	padding: 8px 12px;

}



.feme-award-grid h3 {

	color: #c92458;

	font-size: 16px;

}



.feme-award-grid p,

.feme-certs,

.feme-quality p,

.feme-experts article p,

.feme-knowledge p {

	color: #666;

	font-size: 14px;

	line-height: 1.5;

}



.feme-certs-title {

	margin-top: 48px;

}



.feme-certs {

	grid-template-columns: repeat(4, 1fr);

	margin: 28px 0 0;

	padding: 0;

	list-style: none;

}



.feme-certs li {

	color: #c92458;

	font-weight: 700;

}



.feme-experts {

	background: #fff;

}



.feme-script {

	color: #c92458;

	font-family: "Great Vibes", cursive;

	font-size: 72px;

	line-height: 0.8;

}



.feme-experts h2 {

	margin: 8px 0 28px;

	font-size: 28px;

}



.feme-experts .expert-list .blog-post-inner:before{

	content: "Bác sĩ";

	font-weight: 600;

}



.feme-experts .expert-list .post-title a{

	color: #C92458;

	text-transform: uppercase;

}



.feme-experts .expert-list .from_the_blog_excerpt {

	font-size: 12px;

}



.feme-experts .expert-list .is-divider{

	display: none;

}



.feme-expert-grid {

	grid-template-columns: repeat(4, 1fr);

	text-align: center;

}



.feme-expert-grid img {

	width: 100%;

	aspect-ratio: 3 / 4;

	object-fit: cover;

	border-radius: 18px;

}



.feme-knowledge .kien-thuc-phu-khoa-list img{

	object-fit: fill;

}



.feme-knowledge .kien-thuc-phu-khoa-list .is-divider{

	display: none;

}



.feme-role {

	margin-top: 12px;

	color: #c92458;

	font-size: 14px;

}



.feme-expert-grid h3 {

	margin-top: 4px;

	color: #222;

	font-size: 18px;

}



.feme-quality h2 {

	margin: 8px 0 28px;

}



.feme-quality article {

	padding: 18px 12px 8px;

}



.feme-quality svg {

	width: 72px;

	height: 72px;

	fill: none;

	stroke: #e61f65;

	stroke-width: 2.4;

	stroke-linecap: round;

	stroke-linejoin: round;

}



.feme-quality p {

	margin-top: 12px;

	color: #494949;

}



.feme-quality .featured-box{

	border-radius: 16px;

	background-color: #FFF7F7;

	min-height: 265px;

}



.feme-quality .featured-box .icon-inner{

	min-height: 155px;

	display: flex;

	align-items: center;

	justify-content: center;

}



.feme-quality .featured-box .last-reset .text p{

	font-weight: 600;

	color:#000;

	padding: 0 25px;

}



.feme-reviews {

	padding: 64px 0 48px;

	background: #fff7f7;

	text-align: center;

}



.feme-review-grid {

	grid-template-columns: repeat(3, 1fr);

	margin-top: 28px;

	text-align: left;

}



.feme-review-grid article {

	display: grid;

	grid-template-columns: 68px 1fr;

	gap: 8px 16px;

	min-height: 249px;

	padding: 26px 28px;

	background: #fff;

	border-radius: 16px;

}



.feme-avatar {

	width: 68px;

	height: 68px;

	border-radius: 50%;

	object-fit: cover;

	grid-row: span 2;

}



.feme-review-grid h3 {

	color: #c92458;

	font-size: 16px;

}



.feme-meta {

	color: #666;

	font-size: 14px;

	font-weight: 700;

}



.feme-stars {

	display: block;

	width: 95px;

	height: 19px;

	margin-top: 6px;

}



.feme-review-grid article > p {

	grid-column: 1 / -1;

	color: #494949;

	font-size: 14px;

	line-height: 22px;

}



.feme-dots {

	display: block;

	width: 23px;

	height: 8px;

	margin: 22px auto 0;

}



.feme-card-grid {

	grid-template-columns: repeat(4, 1fr);

	margin-top: 28px;

	text-align: left;

}



.feme-card-grid img {

	width: 100%;

	height: 191px;

	object-fit: cover;

	border-radius: 15px;

}



.feme-card-grid h3 {

	min-height: 50px;

	margin-top: 14px;

	color: #222;

	font-size: 15px;

	line-height: 1.35;

}



.feme-card-grid p {

	margin-top: 8px;

	font-size: 14px;

}



.feme-press-row {

	display: flex;

	align-items: center;

	justify-content: center;

	gap: 48px;

	margin-top: 28px;

}



.feme-press-row img {

	width: auto;

	min-height: 90px;

	object-fit: contain;

}



.feme-contact {

	padding: 48px 0;

	background: linear-gradient(90deg, #f5bcc3 0%, #fff4f8 46%);

}



.feme-contact-grid {

	display: grid;

	grid-template-columns: 1fr 497px;

	gap: 40px;

	align-items: center;

}



.feme-contact h2 {

	font-size: 28px;

	margin: 8px 0 28px;

}



.feme-contact-grid > div > p {

	margin: 10px 0 18px;

	color: #494949;

	font-size: 15px;

	line-height: 1.45;

}



.feme-contact .wpcf7-form-control:not(.wpcf7-submit) {

	width: 100%;

	margin-bottom: 8px;

	border: 0;

	border-radius: 4px;

	background: #fff;

	box-shadow: none;

	color: #494949;

	font: 400 15px/1.4 "Wix Madefor Text", sans-serif;

}



.feme-contact input.wpcf7-form-control {

	height: 45px;

	padding: 0 18px;

}



.feme-contact textarea.wpcf7-form-control {

	height: 143px;

	padding: 12px 18px;

	resize: vertical;

}



.feme-contact .wpcf7-submit {

	width: 127px;

	height: 35px;

	border: 0;

	border-radius: 4px;

	background: linear-gradient(139deg, #e61f65 27%, #8c0b3a 88%);

	color: #fff;

	font-family: "Wix Madefor Display", sans-serif;

	font-size: 15px;

	font-weight: 700;

	letter-spacing: 0.4px;

	cursor: pointer;

}



.feme-footer {

	background: linear-gradient(105deg, rgba(255, 213, 221, 0.63), rgba(255, 229, 237, 0.63));

	padding-top: 36px;

}



.feme-footer-grid {

	display: grid;

	grid-template-columns: 1.3fr 0.8fr 0.9fr 0.8fr;

	gap: 24px;

	padding-bottom: 28px;

}



.feme-footer h3 {

	margin: 12px 0 8px;

	color: #c92458;

	font-size: 14px;

	letter-spacing: 0.2px;

}



.feme-footer-lead,

.feme-footer li,

.feme-footer a {

	color: #494949;

	font-size: 12px;

	line-height: 1.5;

}



.feme-footer ul {

	list-style: none;

	margin: 0;

	padding: 0;

}



.feme-footer li + li {

	margin-top: 8px;

}



.feme-contacts li {

	display: flex;

	gap: 8px;

	align-items: flex-start;

}



.feme-contacts img {

	margin-top: 1px;

}



.feme-social {

	display: flex;

	align-items: center;

	gap: 12px;

	margin: 12px 0;

}



.feme-badge {

	display: block;

	width: 117px;

	height: 44px;

	object-fit: contain;

}



.feme-copyright {

	margin: 0;

	padding: 16px;

	background: rgba(201, 36, 88, 0.09);

	color: #494949;

	font-size: 12px;

	text-align: center;

}



.screen-reader-text {

	position: absolute;

	width: 1px;

	height: 1px;

	overflow: hidden;

	clip: rect(0, 0, 0, 0);

}



@media (max-width: 1100px) {

	.feme-intro-grid {

		grid-template-columns: 1fr;

		row-gap: 28px;

		justify-items: center;

	}



	.feme-intro-grid > img {

		width: min(357px, 100%);

		height: auto;

		aspect-ratio: 357 / 640;

	}



	.feme-intro h1 {

		font-size: 40px;

		line-height: 1.2;

	}



	.feme-contact-grid,

	.feme-footer-grid,

	.feme-ingredient-cols,

	.feme-expert-grid,

	.feme-card-grid,

	.feme-review-grid,

	.feme-quality-grid,

	.feme-award-grid,

	.feme-certs {

		grid-template-columns: 1fr 1fr;

	}



	.feme-topbar-inner,

	.feme-nav-inner {

		flex-wrap: wrap;

		padding: 16px 0;

	}



	.feme-hotline,

	.feme-hotline + .feme-hotline {

		margin-left: 0;

	}



	.feme-ingredient-cols {

		margin-top: 24px;

	}

}



.feme-page #content .row {

	max-width: 1196px;

}



.feme-page #content .row:before,

.feme-page #content .row:after,

.feme-page #content .row .row:before,

.feme-page #content .row .row:after {

	content: none;

	display: none;

}



.feme-page #content .col {

	padding-bottom: 0;

}



.feme-page #content .text {

	margin-bottom: 0;

}



.feme-page #content .row.feme-intro-grid,

.feme-page #content .row.feme-ingredient-cols,

.feme-page #content .row.feme-award-grid,

.feme-page #content .row.feme-quality-grid,

.feme-page #content .row.feme-expert-grid,

.feme-page #content .row.feme-review-grid,

.feme-page #content .row.feme-card-grid,

.feme-page #content .row.feme-press-row,

.feme-page #content .row.feme-contact-grid {

	width: min(1196px, calc(100% - 40px));

}



.feme-page #content .row.feme-intro-grid > .col,

.feme-page #content .row.feme-award-grid > .col,

.feme-page #content .row.feme-quality-grid > .col,

.feme-page #content .row.feme-expert-grid > .col,

.feme-page #content .row.feme-review-grid > .col,

.feme-page #content .row.feme-card-grid > .col,

.feme-page #content .row.feme-press-row > .col,

.feme-page #content .row.feme-contact-grid > .col {

	width: auto;

	max-width: none;

	flex: none;

	padding: 0;

}



.feme-intro-grid .img img,

.feme-intro-grid .img-inner img {

	width: 357px;

	height: 640px;

	object-fit: cover;

	border-radius: 10px;

}



.feme-page a.button.feme-more,

.feme-page a.button.feme-buy-now {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	min-width: 131px;

	min-height: 33px;

	height: 33px;

	margin: 22px 0 0;

	padding: 0 18px;

	border: 1px solid #e61f65;

	border-radius: 30px;

	background: transparent;

	color: #c92458;

	font-size: 15px;

	font-weight: 600;

	line-height: 19px;

	letter-spacing: 0;

	text-transform: none;

}



.feme-page .feme-intro a.button.feme-more,

.feme-page .feme-intro a.button.feme-buy-now {

	margin-top: 10px;

	border: 0;

	background: linear-gradient(139deg, #e61f65 27%, #8c0b3a 88%);

	color: #fff;

}



.feme-page a.button.feme-more-center {

	display: flex;

	margin-right: auto;

	margin-left: auto;

}



.feme-page .feme-intro a.button.feme-more:hover,

.feme-page .feme-intro a.button.feme-buy-now:hover,

.feme-page a.button.feme-more:hover,

.feme-page a.button.feme-buy-now:hover {

	color: #fff;

	background: linear-gradient(139deg, #e61f65 27%, #8c0b3a 88%);

}



.feme-hero .slider,

.feme-hero .flickity-viewport,

.feme-hero .img,

.feme-hero .img img {

	width: 100%;

}



.feme-hero .feme-float {

	width: 90px;

	max-width: 90px;

	margin: 0;

}



.feme-hero .feme-float .col {

	width: 100%;

	padding: 0;

}



.feme-ingredients .section-content,

.feme-ingredients .section-bg {

	z-index: 1;

}



.feme-ingredients .section-bg {

	z-index: 0;

}



.feme-ingredient-cols .text,

.feme-award-grid .text {

	padding: 14px 0 16px;

	border-bottom: 1px solid rgba(255, 255, 255, 0.7);

	text-align: left;

}



.feme-award-grid .text {

	border-bottom: 0;

	text-align: center;

}



.feme-quality .icon-box {

	padding: 18px 12px 8px;

}



.feme-quality .icon-box svg,

.feme-quality .icon-box img {

	width: 72px;

	height: 72px;

}



.feme-review-grid > .col > .col-inner {

	display: grid;

	grid-template-columns: 68px 1fr;

	gap: 8px 16px;

	min-height: 249px;

	padding: 26px 28px;

	background: #fff;

	border-radius: 16px;

}



.feme-review-grid .feme-avatar,

.feme-review-grid .feme-avatar img {

	width: 68px;

	height: 68px;

	border-radius: 50%;

	object-fit: cover;

}



.feme-review-grid .feme-review-copy {

	grid-column: 1 / -1;

}



.feme-card-grid .img img {

	width: 100%;

	height: 191px;

	object-fit: cover;

	border-radius: 15px;

}



.feme-expert-grid .img img {

	width: 100%;

	aspect-ratio: 3 / 4;

	object-fit: cover;

	border-radius: 18px;

}



.feme-press-row .img img {

	width: auto;

	max-height: 54px;

	object-fit: contain;

}



.feme-review-block {

	padding: 0 0 56px;

	background: #fff7f7;

	text-align: center;

}



.feme-review-block-title {

	color: #e21866;

	font-family: "Wix Madefor Display", sans-serif;

	font-size: 32px;

	font-weight: 700;

	line-height: 1.25;

	letter-spacing: 0.4px;

	text-transform: uppercase;

	padding-bottom: 30px;

}



.feme-review-viewport {

	width: min(1196px, calc(100% - 40px));

	margin: 0 auto;

	overflow: hidden;

}



.feme-review-track {

	display: flex;

	gap: 22px;

	transition: transform 0.45s ease;

}



.feme-review-card {

	flex: 0 0 calc((100% - 44px) / 3);

	min-height: 250px;

	padding: 28px 26px 24px;

	background: #fff;

	border-radius: 18px;

	box-shadow: 0 10px 28px rgba(180, 40, 80, 0.06);

	text-align: left;

}



.feme-review-head {

	display: grid;

	grid-template-columns: 68px minmax(0, 1fr);

	gap: 14px;

	align-items: center;

}



.feme-page .feme-review-avatar {

	width: 68px;

	height: 68px;

	max-width: 68px;

	border-radius: 50%;

	object-fit: cover;

}



.feme-review-avatar-empty {

	display: block;

	background: #f3d5de;

}



.feme-review-card h3 {

	margin: 0;

	color: #e21866;

	font-family: "Wix Madefor Display", sans-serif;

	font-size: 16px;

	font-weight: 700;

	letter-spacing: 0.3px;

	text-transform: uppercase;

}



.feme-review-meta {

	margin: 2px 0 0;

	color: #8d8d8d;

	font-size: 13px;

	font-weight: 600;

}



.feme-review-stars {

	margin: 6px 0 0;

	color: #e4e4e4;

	font-size: 16px;

	letter-spacing: 2px;

	line-height: 1;

}



.feme-review-stars .is-on {

	color: #f5b400;

}



.feme-review-text {

	margin-top: 16px;

	color: #6d6d6d;

	font-size: 14px;

	line-height: 1.65;

}



.feme-review-text p {

	margin: 0;

}



.feme-review-dots {

	display: flex;

	justify-content: center;

	gap: 8px;

	margin-top: 28px;

}



.feme-review-dots[hidden] {

	display: none;

}



.feme-review-dot {

	width: 8px;

	height: 8px;

	padding: 0;

	border: 0;

	border-radius: 50%;

	background: rgba(226, 24, 102, 0.28);

	cursor: pointer;

}



.feme-review-dot.is-active {

	background: #e21866;

}



.su-kien-noi-bat-page .su-kien-noi-bat-list .post-item{

	margin: 15px 0;

}



.su-kien-noi-bat-page .su-kien-noi-bat-list .post-item .col-inner{

	box-shadow: none;

}



.feme-posts .col-inner {

	background: transparent;

	box-shadow: none;

	padding: 0;

}



.feme-posts .post-item {

	margin-bottom: 28px;

}



.feme-post-event {

	display: grid;

	grid-template-columns: minmax(240px, 46%) minmax(0, 1fr);

	gap: 36px;

	align-items: center;

}



.feme-page .feme-post-event-media {

	position: relative;

	display: block;

	overflow: hidden;

	border-radius: 12px;

}



.feme-page .feme-post-event-media img {

	display: block;

	width: 100%;

	height: 190px;

	max-width: none;

	object-fit: cover;

}



.feme-post-event-overlay {

	position: absolute;

	inset: 0;

}



.feme-post-event-copy {

	text-align: left;

}



.feme-post-event-copy.text-center {

	text-align: center;

}



.feme-post-event-copy.text-right {

	text-align: right;

}



.feme-post-event-meta,

.feme-post-event-cats {

	margin: 0;

	color: #8d8d8d;

	font-size: 14px;

	font-weight: 500;

	line-height: 1.4;

}



.feme-post-event-cats.is-label {

	display: inline-block;

	margin-bottom: 6px;

	padding: 2px 8px;

	border-radius: 4px;

	background: #fff1f5;

	color: #e21866;

	font-size: 12px;

	font-weight: 700;

	letter-spacing: 0.4px;

	text-transform: uppercase;

}



.feme-page .feme-post-event-title {

	margin: 8px 0 0;

	color: #1c1c1c;

	font-family: "Wix Madefor Display", sans-serif;

	font-size: 22px;

	font-weight: 700;

	line-height: 1.35;

}



.feme-post-event-title a {

	color: inherit;

}



.feme-post-event-title a:hover {

	color: #e21866;

}



.feme-post-event-excerpt {

	margin-top: 10px;

	color: #6d6d6d;

	font-size: 15px;

	line-height: 1.65;

}



.feme-post-event-excerpt p {

	margin: 0;

}



.feme-post-event-comments {

	margin: 10px 0 0;

	color: #8d8d8d;

	font-size: 13px;

}



.feme-post-event-copy .button {

	margin-top: 14px;

}



.master-list .col-inner {

	background: transparent;

	box-shadow: none;

	padding: 0;

}



.master-list .post-item {

	margin: 20px 0;

}



.master-list .post-item img {

	height: auto;

}



.master-list .feme-post-event {

	gap: 0;

}



.master-list .feme-post-event .feme-post-event-copy {

	background-color: #ffe9ee;

	padding: 26px;

	border-top-right-radius: 20px;

	border-bottom-right-radius: 20px;

}



.master-list .feme-post-event-title {

	font-size: 18px;

}



.master-list .feme-post-event-title-prefix {

	font-weight: 600;

	font-size: 12px;

	text-transform: uppercase;

	margin-right: 10px;

}



.master-list .feme-post-event-title a {

	color: #c92458;

	text-transform: uppercase;

}



.master-page * {

	font-family: "Wix Madefor Display", sans-serif;

}



.san-pham-page .femetext-2,

.san-pham-page .femetext-3,

.san-pham-page .femetext-4,

.san-pham-page .femetext-5,

.san-pham-page .femetext-6{

	font-family: "Wix Madefor Text";

}



.san-pham-page .femetext-1{

	font-family: "Beautique Display";

    font-size: 41px;

    font-style: italic;

    font-weight: 600;

    text-align: center;

	color: #C92458;

	line-height: 26px;

	margin-top: 68px;

}



.san-pham-page .femetext-2{

	font-size: 41px;

    color: #C92458;

    font-weight: 700;

    text-align: center;

}



.san-pham-page .femetext-3{

	color: #494949;

    font-weight: 700;

    font-size: 20px;

}



.san-pham-page .femetext-4{

	font-family: "1FTV VIP Begota Display";

    font-size: 60px;

    color: #C92458;

    text-align: center;

	margin-top: 96px;

	line-height: 50px;

}



.san-pham-page .femetext-5{

	color: #494949;

    font-weight: 500;

    font-size: 20px;

	text-transform: uppercase;

	text-align: center;

}



.san-pham-page .femetext-6{

	color: #494949;

    font-size: 14px;

	text-align: center;

	margin-top: 24px;

}



.san-pham-page .hanh-trinh-text h3{

	text-transform: uppercase;

	color: #C92458;

	font-family: "Wix Madefor Text";

}



.san-pham-page h4{

	text-transform: uppercase;

	color: #C92458;

	font-family: "Wix Madefor Text";

}



.san-pham-page .gap-process{

	border-bottom: 5px solid #C92458;

}



.san-pham-page .icon-process{

	position: relative;

    top: -16px;

}



.san-pham-page .feme-comparison .feme-comparison-table thead{

	background-color: #FFD6DB;

	color: #C92458;

}



.san-pham-page .feme-comparison .feme-comparison-table thead th{

	padding: 16px;

    text-align: center;

    font-weight: bold;

}



.san-pham-page .feme-comparison .feme-comparison-table tbody th{

	text-transform: unset;

    padding: 10px;

	text-align: center;

}



.san-pham-page .feme-comparison .feme-comparison-table tbody td{

	padding: 10px;

}



.san-pham-page .bg-price{

	position: absolute;

}



.san-pham-page .bg-price .img-inner{

	position: relative;

	top: 310px;

}



/* Khung bao ngoài */

.bao-ve-vung-kin-container {

    max-width: 100%;

    font-family: inherit; /* Kế thừa font chữ sẵn có của website WordPress */

    color: #333333;

    line-height: 1.6;

	padding-top: 30px;

}



/* Tiêu đề chính chứa số 3 to */

.bao-ve-vung-kin-container .header-title {

    display: flex;

    align-items: center;

    margin-bottom: 30px;

}



.bao-ve-vung-kin-container .number-three {

    font-size: 75px;

    font-weight: 700;

    color: #c71585; /* Màu hồng chủ đạo */

    line-height: 1;

    margin-right: 12px;

    font-family: Georgia, serif;

    font-style: italic;

    margin-top: -30px;

}



.bao-ve-vung-kin-container .title-text {

    display: flex;

    flex-direction: column;

	font-family: "Wix Madefor Text";

}



.bao-ve-vung-kin-container .top-text {

    font-size: 16px;

    font-weight: 700;

    color: #494949;

    text-transform: uppercase;

	font-family: "Beautique Display";

    letter-spacing: 0.5px;

}



.bao-ve-vung-kin-container .bottom-text {

    font-size: 26px;

    font-weight: 700;

    color: #c71585;

    font-style: italic;

}



/* Các khối tầng bảo vệ */

.bao-ve-vung-kin-container .tier-block {

    margin-bottom: 24px;

}



.bao-ve-vung-kin-container .tier-title {

    font-size: 16px;

    font-weight: 700;

    color: #c71585;

    margin: 0 0 4px 0;

}



.bao-ve-vung-kin-container .tier-desc {

    font-size: 15px;

    color: #444444;

    margin: 0 0 6px 0;

}



/* Danh sách gạch đầu dòng */

.bao-ve-vung-kin-container .tier-list {

    list-style: none;

    padding: 0;

    margin: 0;

}



.bao-ve-vung-kin-container .tier-list li {

    font-size: 14px;

    color: #555555;

    margin-bottom: 3px;

    position: relative;

    padding-left: 15px;

}



.bao-ve-vung-kin-container .tier-list li::before {

    content: "–";

    position: absolute;

    left: 0;

    color: #555555;

}



.feme-comparison .feme-comparison-table {

	border-collapse: separate !important;

	border-spacing: 0 !important;

	border: none !important;

  }

  

  .feme-comparison .feme-comparison-table th,

  .feme-comparison .feme-comparison-table td {

	border-right: 1px solid #f8dfe4 !important;

	border-bottom: 1px solid #f8dfe4 !important;

	border-top: none !important;

	border-left: none !important;

  }

  

  /* Đường viền bên phải của bảng */

  .feme-comparison .feme-comparison-table tr > *:last-child {

	border-right: none !important;

  }

  

  /* Đường viền dưới của hàng cuối */

  .feme-comparison .feme-comparison-table tbody tr:last-child > * {

	border-bottom: none !important;

  }



  /* Bo góc 2 đầu của phần thead */

.feme-comparison .feme-comparison-table thead th:first-child {

	border-top-left-radius: 20px;

  }

  

  .feme-comparison .feme-comparison-table thead th:last-child {

	border-top-right-radius: 20px;

  }

  

  /* Đảm bảo nền thead hiển thị đúng */

  .feme-comparison .feme-comparison-table thead th {

	background: #fff0f3;

	overflow: hidden;

  }

  /* Background toàn bộ bảng */

.feme-comparison {

	background: #fff7f8 !important;

	border-radius: 20px;

	overflow: hidden;

  }

  

  /* Nền các ô trong bảng */

  .feme-comparison .feme-comparison-table th,

  .feme-comparison .feme-comparison-table td {

	background: #fff7f8;

  }

  

  /* Nền riêng hàng tiêu đề */

  .feme-comparison .feme-comparison-table thead th {

	background: #fff0f3 !important;

  }

  

  /* Nền cột tiêu chí */

  .feme-comparison .feme-comparison-table tbody th {

	background: #fff8f9;

  }

  

  /* Bo góc tiêu đề */

  .feme-comparison .feme-comparison-table thead th:first-child {

	border-top-left-radius: 20px;

  }



/* Khung bao ngoài */

.loi-khuan-container {

    max-width: 100%;

    font-family: inherit; /* Kế thừa font chữ sẵn có của website WordPress */

    text-align: center;

    padding: 160px 10px;

}



/* Tiêu đề chính */

.loi-khuan-container .main-heading {

    font-size: 24px;

    font-weight: 700;

    color: #c71585; /* Màu hồng chủ đạo */

    line-height: 1.4;

    margin: 0 0 12px 0;

}



/* Mô tả phụ */

.loi-khuan-container .sub-desc {

    font-size: 15px;

    color: #555555;

    line-height: 1.5;

    margin: 0 auto 24px auto;

    max-width: 600px;

}



/* Đoạn trích dẫn in nghiêng có điểm nhấn */

.loi-khuan-container .quote-highlight {

    font-size: 20px;

    font-weight: 600;

    font-style: italic;

    color: #c71585;

    line-height: 1.5;

    max-width: 650px;

    margin: 0 auto;

}



/* Khung bao ngoài */

.feme-faq-container {

    max-width: 100%;

    font-family: inherit;

    color: #333333;

}



/* Từng khung câu hỏi */

.feme-faq-container .faq-item {

    background: #ffffff;

    border: 1px solid #f2cdd6;

    border-radius: 10px;

    margin-bottom: 15px;

    overflow: hidden;

    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);

    transition: all 0.3s ease;

}



/* Tiêu đề câu hỏi */

.feme-faq-container .faq-question {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 18px 20px;

    font-size: 16px;

    font-weight: 700;

    color: #333333;

    cursor: pointer;

    background-color: #ffffff;

}



.feme-faq-container .faq-question:hover {

    background-color: #faf6f8;

}



.feme-faq-container .faq-question span:first-child{

	width: 90%;

}



/* Mũi tên icon */

.feme-faq-container .faq-icon {

    font-size: 12px;

    color: #c71585; /* Màu hồng chủ đạo */

    margin-left: 10px;

    transition: transform 0.3s ease;

}



/* Phần nội dung câu trả lời (Mặc định ẩn) */

.feme-faq-container .faq-answer {

    padding: 20px;

    display: none;

    border-top: 1px solid #f9edf1;

}



.feme-faq-container .faq-item.active .faq-answer {

    display: block;

}



/* Định dạng chữ trong câu trả lời */

.feme-faq-container .answer-label {

    font-weight: 700;

    color: #c71585;

    margin: 15px 0 8px 0;

}



.feme-faq-container .faq-answer p {

    font-size: 15px;

    line-height: 1.6;

    color: #555555;

    margin: 0 0 10px 0;

}



.feme-faq-container .faq-answer p.answer-label{

	color: #C92458;

}



.feme-article {

	width: min(1196px, calc(100% - 40px));

	margin: 0 auto;

	padding: 18px 0 72px;

}



.feme-article-layout {

	display: grid;

	grid-template-columns: minmax(0, 1fr) 300px;

	column-gap: 48px;

	align-items: start;

}



.feme-page .feme-article-related h2 {

	margin: 10px 0 18px;

	color: #e21866;

	font-size: 16px;

	line-height: 1.3;

	letter-spacing: 0.3px;

}



.feme-related-list {

	display: flex;

	flex-direction: column;

	gap: 18px;

	margin: 0;

	padding: 0;

	list-style: none;

}



.feme-related-list a {

	display: grid;

	grid-template-columns: 96px minmax(0, 1fr);

	gap: 12px;

	align-items: start;

	color: #1c1c1c;

}



.feme-page .feme-related-thumb img {

	width: 96px;

	height: 72px;

	max-width: none;

	object-fit: cover;

	border-radius: 6px;

}



.feme-related-title {

	font-size: 14px;

	font-weight: 600;

	line-height: 1.45;

}



.feme-related-list a:hover .feme-related-title {

	color: #e21866;

}



.feme-page .feme-article h1 {

	margin: 10px 0 16px;

	color: #1c1c1c;

	font-family: "Wix Madefor Display", sans-serif;

	font-size: 32px;

	font-weight: 700;

	line-height: 1.3;

}



.feme-article-meta {

	display: flex;

	align-items: center;

	justify-content: space-between;

	gap: 12px 24px;

	margin: 0 0 18px;

	flex-wrap: wrap;

}



.feme-article-byline {

	display: flex;

	align-items: center;

	gap: 8px;

	margin: 0;

	font-size: 15px;

	line-height: 1.4;

}



.feme-article-author {

	color: #e21866;

	font-weight: 600;

}



.feme-article-date {

	color: #8d8d8d;

	font-weight: 500;

}



.feme-article-date::before {

	content: "|";

	margin-right: 8px;

	color: #c4c4c4;

	font-weight: 400;

}



.feme-article-fontsize {

	display: flex;

	align-items: center;

	gap: 8px;

	color: #6d6d6d;

	font-size: 14px;

	font-weight: 500;

}



.feme-page .feme-article-fontsize button {

	margin: 0;

	padding: 6px 14px;

	border: 1px solid #e21866;

	border-radius: 999px;

	background: #fff;

	color: #e21866;

	font-family: inherit;

	font-size: 13px;

	font-weight: 600;

	line-height: 1.2;

	letter-spacing: 0;

	text-transform: none;

	box-shadow: none;

	cursor: pointer;

}



.feme-page .feme-article-fontsize button.is-active {

	background: #e21866;

	color: #fff;

}



.feme-article.is-large .feme-article-lead,

.feme-article.is-large .feme-article-body {

	font-size: 18px;

}



.feme-page .feme-article-lead {

	margin: 0 0 22px;

	color: #6d6d6d;

	font-size: 16px;

	line-height: 1.7;

}



.feme-page .feme-article-cover {

	margin: 0 0 28px;

}



.feme-page .feme-article-cover img,

.feme-page .feme-article-body img {

	width: 100%;

	height: auto;

	border-radius: 8px;

}



.feme-article-body {

	color: #494949;

	font-size: 16px;

	line-height: 1.75;

}



.feme-page .feme-article-body p {

	margin: 0 0 16px;

}



.feme-page .feme-article-body h2,

.feme-page .feme-article-body h3 {

	margin: 28px 0 12px;

	color: #1c1c1c;

	font-family: "Wix Madefor Display", sans-serif;

	font-weight: 700;

	line-height: 1.35;

}



.feme-article-foot {

	margin-top: 32px;

}



.feme-article-credit {

	margin: 0 0 18px;

	color: #1c1c1c;

	font-size: 12px;

	font-weight: 700;

	line-height: 1.55;

	letter-spacing: 0.2px;

	text-align: right;

	text-transform: uppercase;

}



.feme-article-tags {

	margin: 0 0 16px;

	color: #8a8a8a;

	font-size: 14px;

	font-weight: 500;

	line-height: 1.7;

}



.feme-article-tags a {

	color: #e21866;

	font-weight: 600;

	margin-right: 4px;

}



.feme-article-tags a:hover {

	color: #b52356;

}



.feme-article-note {

	margin: 0;

	padding: 14px 18px;

	border-radius: 16px;

	background: #fff0f3;

	color: #494949;

	font-size: 14px;

	line-height: 1.65;

}



.feme-article-note strong {

	color: #1c1c1c;

	font-weight: 700;

}



#mega-sub-menu-187{

	width: 300px!important;

}



.kham-pha-ngay-btn{

	margin-top: 20px;

	background-color: #e6007e!important;

}



/* Empty Cart */

.woocommerce-cart .cart-empty {

    display: none !important;

}



.woocommerce-cart .return-to-shop {

    display: none !important;

}



/* Custom Empty Cart */

.empty-cart-custom {

    width: 100%;

    padding: 40px 20px;

    text-align: center;

}