.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: absolute;
	right: 4%;
	top: 58%;
	z-index: 3;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.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;
}

.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;
	}
}

@media (max-width: 720px) {
	.feme-intro-grid,
	.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,
	.feme-review-grid article {
		grid-template-columns: 1fr;
	}

	.feme-topbar-inner {
		min-height: 72px;
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: 8px;
		padding: 8px 0;
	}

	.feme-topbar .feme-logo,
	.feme-topbar .feme-search {
		display: none;
	}

	.feme-hotline {
		gap: 8px;
	}

	.feme-hotline img {
		width: 30px;
		height: 30px;
	}

	.feme-hotline small {
		font-size: 10px;
		line-height: 1.15;
	}

	.feme-hotline strong {
		font-size: 13px;
		line-height: 1.15;
	}

	.feme-nav-inner {
		display: grid;
		grid-template-columns: 40px minmax(0, 1fr) 40px;
		grid-template-areas:
			"toggle logo search"
			"menu menu menu"
			"actions actions actions";
		align-items: center;
		min-height: 64px;
		gap: 0 8px;
		padding: 6px 0;
	}

	.feme-menu-toggle,
	.feme-search-toggle,
	.feme-logo-mobile {
		display: flex;
	}

	.feme-menu-toggle {
		grid-area: toggle;
		flex-direction: column;
		justify-content: center;
		gap: 5px;
		width: 36px;
		height: 36px;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
		cursor: pointer;
	}

	.feme-menu-toggle span:not(.screen-reader-text) {
		display: block;
		width: 22px;
		height: 2px;
		border-radius: 2px;
		background: #1c1c1c;
		transition: transform 0.2s ease, opacity 0.2s ease;
	}

	.feme-header.is-menu-open .feme-menu-toggle span:nth-child(1) {
		transform: translateY(7px) rotate(45deg);
	}

	.feme-header.is-menu-open .feme-menu-toggle span:nth-child(2) {
		opacity: 0;
	}

	.feme-header.is-menu-open .feme-menu-toggle span:nth-child(3) {
		transform: translateY(-7px) rotate(-45deg);
	}

	.feme-logo-mobile {
		grid-area: logo;
		justify-self: center;
	}

	.feme-nav .feme-logo-mobile img {
		width: 148px;
		height: auto;
		transform: none;
	}

	.feme-search-toggle {
		grid-area: search;
		justify-self: end;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
		color: #1c1c1c;
		cursor: pointer;
	}

	.feme-nav .feme-menu,
	.feme-nav-actions {
		display: none;
	}

	.feme-header.is-menu-open .feme-nav .feme-menu {
		display: flex;
		grid-area: menu;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 6px 0 4px;
	}

	.feme-header.is-menu-open .feme-nav .feme-menu > li > a {
		padding: 12px 0;
		border-bottom: 1px solid #f3e6ea;
	}

	.feme-header.is-menu-open .feme-nav .sub-menu {
		display: block;
		position: static;
		min-width: 0;
		margin: 0;
		padding: 0 0 4px 14px;
		background: transparent;
		border-radius: 0;
		box-shadow: none;
	}

	.feme-header.is-menu-open .feme-nav .sub-menu::before {
		display: none;
	}

	.feme-header.is-menu-open .feme-nav .sub-menu a {
		padding: 10px 0;
		white-space: normal;
	}

	.feme-header.is-menu-open .feme-nav .menu-item-has-children > a::after {
		transform: rotate(0deg);
	}

	.feme-header.is-menu-open .feme-nav-actions {
		display: flex;
		grid-area: actions;
		flex-wrap: wrap;
		padding: 14px 0 8px;
	}

	.feme-header.is-search-open .feme-search {
		display: flex;
		position: absolute;
		top: calc(100% + 8px);
		left: 20px;
		right: 20px;
		z-index: 40;
		max-width: none;
		height: 42px;
		margin: 0;
		box-shadow: 0 8px 24px rgba(28, 28, 28, 0.12);
	}

	.feme-header.is-search-open .feme-search input[type="search"],
	.feme-header.is-search-open .feme-search button img,
	.feme-header.is-search-open #feme-search {
		margin-top: 0;
	}

	.feme-intro h1,
	.feme-script {
		font-size: 36px;
	}

	.feme-float {
		right: 12px;
		top: auto;
		bottom: 48px;
	}

	.feme-float a {
		width: 56px;
		height: 56px;
	}
}

.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;
}