@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

:root{
	--c-text: #0B263E;
	--c-accent: #00753B;
	--c-pill-border: #EEEEEE;
	--c-pill-bg: rgba(235, 238, 240, 0.5);
	--gradient-brand-text: linear-gradient(99.07deg, #00753B 0.7%, #51B181 99%);
	--gradient-brand-fill: linear-gradient(99.07deg, #00753B 0.7%, #51B181 50.47%, #00753B 99.3%);
	--gradient-brand-btn: linear-gradient(99.07deg, #00753B 0.7%, #51B181 50.47%, #00753B 99.3%);
	--c-btn-primary-hover: #4BC78A;
	--shadow-compare-card: 0 0 35px rgba(11, 37, 62, 0.1);
	--c-compare-orange: #FE8918;
	--c-compare-orange-bg: #FAFAFD;
	--gradient-banner-navy: linear-gradient(91.8deg, #0B263E 1.52%, #153C5E 100.24%);
}
a:visited {
	color: inherit;
}
body{
	font: 400 17px/140% 'Manrope', sans-serif;
	color: #0B263E;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

#page {
	flex: 1;
	display: flex;
	flex-direction: column;
}

main.site-main {
	flex: 1;
}

.container{
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.section{
	padding-left: 20px;
	padding-right: 20px;
}

.section-title{
	margin: 0 auto 30px;
	max-width: 900px;
	text-align: center;
	font-weight: 700;
	font-size: 40px;
	line-height: 130%;
	letter-spacing: 0;
}
.section-title__accent{
	background: var(--gradient-brand-text);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.title__white {
	line-height: 130%;
	font-weight: 700;
	font-size: 40px;
	color: #ffffff;
}
@media (max-width: 1240px){
	.section-title{
		font-size: 30px;
		margin-bottom: 26px;
	}
}
@media (max-width: 767px){
	.section-title{
		font-size: 24px;
		margin-bottom: 19px;
	}
}

.section-lead{
	margin: 0 auto 30px;
	max-width: 917px;
	padding: 0 10px;
	text-align: center;
	font-weight: 400;
	font-size: 17px;
	line-height: 140%;
	letter-spacing: 0;
}
.section-lead strong{
	font-weight: 600;
}
@media (max-width: 1240px){
	.section-lead{
		margin-bottom: 10px;
		max-width: 450px;
		font-size: 17px;
		margin-top: 17px;
	}
}
@media (max-width: 767px){
	.section-lead{
		margin-bottom: 15px;
		font-size: 13px;
		padding: 0;
		line-height: 140%;
	}
}

.btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-align: center;
	font-family: inherit;
	cursor: pointer;
	border: none;
	background: none;
	transition: opacity 0.2s ease;
}
.btn:hover,
.btn:focus-visible{
	opacity: 0.92;
	outline: none;
}
.btn--primary{
	position: relative;
	overflow: hidden;
	isolation: isolate;
	width: 280px;
	min-height: 70px;
	padding: 0 24px;
	border-radius: 25px;
	background: var(--gradient-brand-btn);
	color: #fff !important;
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	letter-spacing: 0;
	transition:
			transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
			box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn--primary::after{
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: var(--c-btn-primary-hover);
	opacity: 0;
	transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
	pointer-events: none;
}
.btn--primary:hover::after,
.btn--primary:focus-visible::after{
	opacity: 1;
}
.btn--primary:hover,
.btn--primary:focus-visible{
	opacity: 1;
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(11, 37, 62, 0.18);
}
.btn--primary.bordered_btn{
	border: 1px solid #fff;
}
.btn__text{
	position: relative;
	z-index: 1;
}

header{
	padding-left: 20px;
	padding-right: 20px;
}
header .container{
	display: flex;
	gap: 83px;
	height: 83px;
	align-items: center;
}
header .site-branding{
	width: 120px;
}
header .nav-menu{
	gap: 39px;
}
header .nav-menu a{
	color: var(--c-text);
	font-size: 15px;
}
header .nav-menu a:hover{
	text-decoration: underline;
}
.hero-forticera{
	margin-bottom: 100px;
}
.hero-forticera__content{
	padding-top: 43px;
}
.hero-forticera .container{
	position: relative;
}
.hero-forticera__title{
	margin: 0 0 24px;
	font-weight: 700;
	font-size: 46px;
	line-height: 120%;
	letter-spacing: 0;
	color: var(--c-text);
	max-width: 500px;
}
.hero-forticera__title-accent{
	color: var(--c-accent);
	background: var(--gradient-brand-text);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.hero-forticera__grid{
	display: grid;
	grid-template-columns: 1fr minmax(320px, 560px);
	gap: 40px;
	align-items: center;
}
.hero-forticera__lead{
	margin: 0 0 23px;
	max-width: 395px;
	font-weight: 600;
	font-size: 17px;
	line-height: 140%;
	letter-spacing: 0;
	color: var(--c-text);
}
.hero-forticera__divider{
	margin: 0 0 23px;
	max-width: 100%;
	border: 0;
	background: none;
	border-top: 1px solid var(--c-pill-border);
}
.hero-forticera__list-title{
	margin: 0 0 20px;
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	letter-spacing: 0;
	color: var(--c-text);
}
.hero-forticera__features{
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 286px));
	gap: 8px;
}
.hero-forticera__feature{
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 15px;
	border-radius: 20px;
	background: var(--c-pill-bg);
	font-weight: 400;
	font-size: 15px;
	line-height: 120%;
	letter-spacing: 0;
	color: var(--c-text);
}
.hero-forticera__feature-icon{
	display: inline-flex;
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
}
.hero-forticera__media{
	position: absolute;
	background: url(../images/hero_section_image_bg.jpg) center / cover no-repeat;
	border-radius: 0 0 0 50px;
	left: 660px;
	height: 642px;
	top: -83px;
	width: calc(50vw - 60px);
}
.hero-forticera__image{
	display: block;
	height: 642px;
	width: 640px;
}
/* tablet */
@media(max-width: 1240px){
	header .container{
		justify-content: space-between;
	}
	.main-navigation ul{
		justify-content: end;
	}

	.hero-forticera{
		margin-bottom: 80px;
	}
	.hero-forticera__content{
		padding-top: 30px;
	}
	.hero-forticera__grid{
		grid-template-columns: 1fr;
		gap: 29px;
	}
	.hero-forticera__media{
		order: 2;
		position: relative;
		left: 0;
		width: 100%;
		top: 0;
		border-radius: 30px;
		height: 570px;
		overflow: hidden;
	}
	.hero-forticera__image{
		margin-left: auto;
		margin-right: auto;
		width: 590px;
		height: auto;
	}
	.hero-forticera__title{
		font-size: 42px;
		max-width: 100%;
		margin: 0 0 30px;
	}
	.hero-forticera__lead{
		max-width: 100%;
		margin: 0 0 25px;
	}
	.hero-forticera__features{
		grid-template-columns: repeat(2, minmax(0, 50%));
	}
}
/* mobile */
@media(max-width: 767px){
	.section{
		padding-left: 10px;
		padding-right: 10px;
	}
	header .container {
		justify-content: center;
		height: 51px;
	}
	header .site-branding {
		width: 60px;
		margin: 6px 0 0 0;
	}
	header .main-navigation{
		display: none;
	}
	.hero-forticera{
		margin-bottom: 70px;
	}
	.hero-forticera__grid {
		gap: 24px;
	}
	.hero-forticera__content {
		padding-top: 18px;
	}
	.hero-forticera__title{
		margin-bottom: 20px;
		font-size: 30px;
	}
	.hero-forticera__lead{
		margin-bottom: 18px;
		font-size: 15px;
	}
	.hero-forticera__list-title{
		font-size: 17px;
		margin: 0 0 14px;
	}
	.hero-forticera__features{
		grid-template-columns: 1fr;
		gap: 3px;
	}
	.hero-forticera__divider {
		margin : 0 0 20px;
	}
	.hero-forticera__feature-icon {
		flex: 0 0 14px;
		width: 14px;
		height: 14px;
	}
	.hero-forticera__feature{
		font-size: 13px;
		padding: 11px 10px;
	}
	.hero-forticera__media {
		border-radius : 20px;
		height: 400px;
		display: flex;
		justify-content: center;
	}
	.hero-forticera__image{
		width: 390px;
		max-width: none;
		height: auto;
		margin-bottom: -10px;
	}
}

/* --- Vitamin comparison section --- */
.vitamin-compare{
	margin-bottom: 100px;
}
.vitamin-compare__columns{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 580px));
	gap: 40px;
	justify-content: center;
	align-items: start;
}
.vitamin-compare__column{
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
}
.vitamin-compare__head{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	height: 80px;
	padding: 26px 29px;
	border-radius: 20px;
	box-sizing: border-box;
}
.vitamin-compare__head--usual{
	background: var(--c-compare-orange-bg);
	border: 1px solid var(--c-compare-orange);
	box-shadow: var(--shadow-compare-card);
	position: relative;
}
.vitamin-compare__head--usual:before{
	position: absolute;
	content: '';
	width: 158px;
	height: 83px;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	background: url(../images/capsula.png) center / contain no-repeat;
	pointer-events: none;
	z-index: 0;
}
.vitamin-compare__head--usual .vitamin-compare__head-title,
.vitamin-compare__head--usual .vitamin-compare__head-visual{
	position: relative;
	z-index: 1;
}
.vitamin-compare__head-title{
	margin: 0;
	flex: 1;
	min-width: 0;
	font-weight: 700;
	font-size: 22px;
	line-height: 130%;
	letter-spacing: 0;
}
.vitamin-compare__head-title-accent{
	color: var(--c-compare-orange);
}
.vitamin-compare__head--forti{
	position: relative;
	justify-content: center;
	background: var(--gradient-brand-fill);
	border: none;
	box-shadow: var(--shadow-compare-card);
}
.vitamin-compare__head--forti:before{
	content: '';
	position: absolute;
	width: 115px;
	height: 197px;
	right: -17px;
	top: -32px;
	background: url(../images/bottle_vegan.png) center / contain no-repeat;
	transform: rotate(4deg) scale(.92);
	transform-origin: center;
	pointer-events: none;
	z-index: 0;
}
.vitamin-compare__head--forti .vitamin-compare__head-title{
	position: relative;
	z-index: 1;
	flex: none;
	text-align: center;
	color: #fff;
	font-weight: 700;
	font-size: 30px;
	line-height: 130%;
}
.vitamin-compare__head-visual{
	flex-shrink: 0;
	width: 120px;
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	pointer-events: none;
}
.vitamin-compare__head-visual:empty{
	display: none;
	width: 0;
	height: 0;
	min-height: 0;
	overflow: hidden;
}
.vitamin-compare__head--forti .vitamin-compare__head-visual{
	position: absolute;
	right: 12px;
	top: -24px;
	width: 140px;
	height: 120px;
	align-items: flex-start;
	justify-content: center;
}
.vitamin-compare__head-visual img{
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	display: block;
}
.vitamin-compare__card{
	display: grid;
	grid-template-columns: 220px auto 1fr;
	align-items: center;
	column-gap: 8px;
	padding: 13px 30px 14px 28px;
	min-height: 56px;
	border-radius: 20px;
	background: #fff;
	border: 1px solid var(--c-pill-border);
	box-shadow: var(--shadow-compare-card);
	box-sizing: border-box;
	height: 80px;
}
.vitamin-compare__column--usual .vitamin-compare__card:nth-child(even){
	background: var(--c-compare-orange-bg);
	border-color: var(--c-pill-border);
}
.vitamin-compare__separator{
	width: 1px;
	height: 50px;
	background: var(--c-pill-border);
	flex-shrink: 0;
	justify-self: start;
}
.vitamin-compare__label{
	margin: 0;
	min-width: 0;
	width: 100%;
	box-sizing: border-box;
	font-weight: 700;
	font-size: 18px;
	line-height: 130%;
	letter-spacing: 0;
	padding-right: 20px;
}
.vitamin-compare__detail{
	margin: 0;
	min-width: 0;
	font-weight: 400;
	font-size: 15px;
	line-height: 130%;
	letter-spacing: 0;
	padding-left: 24px;
}
.vitamin-compare__column--usual .vitamin-compare__head + .vitamin-compare__card{
	margin-top: 0;
}
.vitamin-compare__card--full{
	display: block;
	grid-template-columns: none;
	padding: 15px 29px;
}
.vitamin-compare__full-text{
	margin: 0;
	font-weight: 700;
	font-size: 18px;
	line-height: 130%;
}
.vitamin-compare__cta-wrap{
	display: flex;
	justify-content: center;
	margin-top: 40px;
}
@media (max-width: 1240px){
	.vitamin-compare__columns{
		grid-template-columns: 1fr;
		margin-left: auto;
		margin-right: auto;
		gap: 30px;
	}
	.vitamin-compare{
		margin-bottom: 80px;
	}
	.vitamin-compare__head{
		height: 70px;
		padding: 16px 23px;
	}
	.vitamin-compare__head-title{
		font-size: 20px !important;
	}
	.vitamin-compare__head--usual:before{
		width: 138px;
		height: 73px;
		right: 5px;
	}
	.vitamin-compare__head--forti:before{
		display: none;
	}
	.vitamin-compare__card{
		min-height: 59px;
		height: auto;
		padding: 14px 20px 14px 23px;
		grid-template-columns: 300px auto 1fr;
	}
	.vitamin-compare__label{
		font-size: 17px;
	}
	.vitamin-compare__separator{
		height: 30px;
	}
	.vitamin-compare__cta-wrap{
		margin-top: 48px;
	}
}
@media (max-width: 767px){
	.vitamin-compare__head{
		padding: 20px 18px;
		min-height: 50px;
		height: 50px;
	}
	.vitamin-compare__head-title{
		font-size: 17px !important;
	}
	.vitamin-compare__head--usual .vitamin-compare__head-title{
		padding-right: 130px;
	}
	.vitamin-compare__head--usual:before{
		width: 108px;
		height: 73px;
		right: 11px;
	}
	.vitamin-compare__head--forti .vitamin-compare__head-title{
		font-size: 20px !important;
	}
	.vitamin-compare__card{
		grid-template-columns: 1fr;
		row-gap: 5px;
		padding: 13px 15px;
		column-gap: 0;
	}
	.vitamin-compare__full-text{
		font-size: 15px;
	}
	.vitamin-compare__label{
		width: 100%;
		font-size: 15px;
		padding-right: 0;
	}
	.vitamin-compare__separator{
		/* width: 100%; */
		/* height: 1px; */
		display: none;
	}
	.vitamin-compare__detail{
		padding-left: 0px;
		font-size: 13px;
	}
	.vitamin-compare__detail br{
		display: none;
	}
	.vitamin-compare__head-visual{
		width: 88px;
		height: 56px;
	}
	.vitamin-compare__head--forti .vitamin-compare__head-visual{
		width: 100px;
		height: 90px;
		top: -16px;
		right: 8px;
	}
	.vitamin-compare__cta-wrap{
		margin-top: 42px;
	}
	.vitamin-compare__cta-wrap .btn--primary{
		width: 100%;
		max-width: 261px;
	}
	.vitamin-compare{
		margin-bottom: 60px;
	}
	.btn--primary{
		border-radius: 20px;
		min-height: 60px;
		font-size: 16px;
	}
}

/* --- Why FortiCera (acerola infographic) --- */
.why-forticera{
	margin-bottom: 80px;
}
.why-forticera > .container > .section-title{
	margin-bottom: 22px;
}
.why-forticera__grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 585px));
	gap: 31px;
	justify-content: center;
	margin-bottom: 30px;
}
.why-forticera__card{
	position: relative;
	min-height: 387px;
	border-radius: 20px;
	overflow: hidden;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.why-forticera__card--usual{
	background-image: url(../images/why_forticera_1.jpg);
}
.why-forticera__card--forti{
	background-image: url(../images/why_forticera_2_vegan.png);
}
.why-forticera__card--forti .why-forticera__badge,
.why-forticera__card--forti .why-forticera__caption{
	opacity: 0;
}
.why-forticera__card-inner{
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	min-height: 387px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-bottom: 24px;
}
.why-forticera__badge{
	display: inline-flex;
	align-items: center;
	/* justify-content: center; */
	min-height: 50px;
	margin: 20px 0 0 20px;
	padding: 12px 24px;
	border-radius: 15px;
	box-sizing: border-box;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 130%;
	letter-spacing: 0;
	background: rgba(9, 89, 35, 0.6);
	border: 1px solid rgba(255, 255, 255, 0.4);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}
.why-forticera__caption{
	align-self: flex-start;
	margin: 5px 0 0 20px;
	padding: 13px 15px 14px 18px;
	border-radius: 15px;
	box-sizing: border-box;
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: 0;
	background: rgba(9, 89, 35, 0.6);
	border: 1px solid rgba(255, 255, 255, 0.4);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}
.why-forticera__banner{
	width: 100%;
	max-width: 660px;
	margin: 0 auto 30px;
	padding: 32px 40px 27px;
	border-radius: 20px;
	text-align: center;
	background: var(--gradient-banner-navy);
	box-sizing: border-box;
}
.why-forticera__banner-title{
	margin: 0 0 14px;
	color: #fff;
	font-weight: 700;
	font-size: 25px;
	line-height: 130%;
	letter-spacing: 0;
}
.why-forticera__banner-text{
	margin: 0;
	color: rgba(255, 255, 255, 0.9);
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0;
}
.why-forticera__cta-wrap{
	display: flex;
	justify-content: center;
}
@media (max-width: 1240px){
	.why-forticera{
		margin-bottom: 70px;
	}
	.why-forticera__grid{
		grid-template-columns: 1fr;
		max-width: 728px;
		margin-left: auto;
		margin-right: auto;
		gap: 20px;
		margin-bottom: 20px;
	}
	.why-forticera__card{
		aspect-ratio: 1.52;
	}
	.why-forticera__banner{
		max-width: 100%;
		margin-bottom: 40px;
	}
}
@media (max-width: 767px){
	.why-forticera{
		margin-bottom: 50px;
	}
	.why-forticera__badge{
		font-size: 15px;
		margin-left: 16px;
		margin-top: 14px;
		padding-left: 17px;
		padding-right: 17px;
		min-height: 44px;
		min-width: 185px;
	}
	.why-forticera__caption{
		max-width: 200px;
		min-width: 185px;
		margin-left: 16px;
		font-size: 13px;
		padding: 9px 15px 10px 13px;
	}
	.why-forticera__grid{
		gap: 11px;
		margin-bottom: 10px;
	}
	.why-forticera__card,
	.why-forticera__card-inner{
		min-height: auto;
		aspect-ratio: 1.42;
	}
	.why-forticera__banner{
		padding: 16px 42px;
		margin-bottom: 30px;
	}
	.why-forticera__banner-title{
		font-size: 20px;
		margin: 0 0 7px;
	}
	.why-forticera__banner-text{
		font-size: 13px;
		padding: 0 20px;
	}
}

/* --- Vitamin basket (ÐºÐ¾ÑˆÐ¸Ðº Ð²Ñ–Ñ‚Ð°Ð¼Ñ–Ð½Ñ–Ð²) â€” Ñ–Ð½Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ñ–ÐºÐ° ÑÑ‚Ð°Ñ‚Ð¸Ñ‡Ð½Ð°, Ñ‚ÐµÐºÑÑ‚ Ð· ACF --- */
.vitamin-basket{
	margin-bottom: 80px;
}
.vitamin-basket__panel{
	/* box-sizing: border-box; */
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 79px 58px 72px;
	border-radius: 30px;
	background-image: url(../images/vitamin-basket-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}
.vitamin-basket .vitamin-basket__title{
	margin-bottom: 22px;
	color: #fff;
	max-width: none;
}
.vitamin-basket .vitamin-basket__title .section-title__accent{
	-webkit-text-fill-color: transparent;
}
.vitamin-basket__lead{
	margin: 0 auto 51px;
	max-width: 898px;
	padding: 0 10px;
	text-align: center;
	color: #fff;
	font-weight: 400;
	font-size: 17px;
	line-height: 140%;
	letter-spacing: 0;
}
.vitamin-basket__lead strong{
	font-weight: 600;
}
.vitamin-basket__compare-wrap{
	margin-bottom: 8px;
}
.vitamin-basket__compare-grid{
	display: grid;
	grid-template-columns: minmax(0, 380px) auto minmax(0, 380px);
	grid-template-rows: auto auto;
	gap: 35px 36px;
	align-items: center;
	justify-content: center;
}
.vitamin-basket__food{
	position: relative;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	max-width: 380px;
	height: 100px;
	min-height: 100px;
	padding: 10px 29px;
	overflow: visible;
	border-radius: 16px;
	border-width: 1px;
	border-style: solid;
	border-image: linear-gradient(to right, #eeeeee4d, #eeeeee00) 1;
	background: linear-gradient(#0A270A, #0a270a) padding-box, linear-gradient(to right, #eeeeee4d, #eeeeee00) border-box;
	border: 1px solid transparent;
}
/* Ð›Ñ–Ð²Ð° ÐºÐ¾Ð»Ð¾Ð½ÐºÐ° (Ñ‚ÐµÐºÑÑ‚ ÑÐ¿Ñ€Ð°Ð²Ð°): Ð·Ð°Ñ€ÐµÐ·ÐµÑ€Ð²Ð¾Ð²Ð°Ð½Ð¾ Ð¼Ñ–ÑÑ†Ðµ Ð¿Ñ–Ð´ img â€” ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚Ð¸ ÐºÐ°Ñ€Ñ‚Ð¸Ð½ÐºÐ¸ Ð½Ð¸Ð¶Ñ‡Ðµ. */
.vitamin-basket__food--swap{
	padding-left: 117px !important;
	padding-right: 16px !important;
}
/* ÐŸÑ€Ð°Ð²Ð° ÐºÐ¾Ð»Ð¾Ð½ÐºÐ°: Ñ‚ÐµÐºÑÑ‚ Ð·Ð»Ñ–Ð²Ð°, ÐºÐ°Ñ€Ñ‚Ð¸Ð½ÐºÐ° Ð°Ð±ÑÐ¾Ð»ÑŽÑ‚Ð¾Ð¼ ÑÐ¿Ñ€Ð°Ð²Ð°; Ð¾Ð±Ð²Ð¾Ð´ÐºÐ° â€” Ð·Ð¾Ð²Ð½Ñ– Ð¿Ñ€Ð°Ð²Ð¾Ñ€ÑƒÑ‡, Ð´Ð¾ ÐºÐ°Ð¿ÑÑƒÐ»Ð¸ Ð·Ð½Ð¸ÐºÐ°Ñ”. */
.vitamin-basket__food--broccoli,
.vitamin-basket__food--apple{
	padding-right: 168px;
	padding-left: 16px;
	background:
			linear-gradient(#0A270A, #0a270a) padding-box,
			linear-gradient(to right, #eeeeee00, #eeeeee4d) border-box;
	background-origin: padding-box, border-box;
	background-clip: padding-box, border-box;
}
.vitamin-basket__food-text{
	position: relative;
	z-index: 2;
	flex: 1 1 auto;
	min-width: 0;
}
.vitamin-basket__food--swap .vitamin-basket__food-text{
	text-align: right;
}
.vitamin-basket__food--broccoli .vitamin-basket__food-text,
.vitamin-basket__food--apple .vitamin-basket__food-text{
	text-align: left;
}
.vitamin-basket__food-name{
	display: block;
	color: #fff;
	font-weight: 700;
	font-size: 22px;
	line-height: 130%;
}
.vitamin-basket__food-detail{
	display: block;
	margin-top: 8px;
	color: rgba(255, 255, 255, 0.9);
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
}
.vitamin-basket__food-img{
	position: absolute;
	z-index: 1;
	pointer-events: none;
	width: auto;
	height: auto;
	max-width: 158px;
	max-height: 98px;
	object-fit: contain;
}
/*
 * ÐŸÑ–Ð´Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð·Ð¸Ñ†Ñ–Ð¹ (Ñ€ÑƒÑ‡Ð½Ðµ Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ).
 * Ð¯ÐºÑ‰Ð¾ Ð·Ð¼Ñ–Ð½ÑŽÑ”Ñ‚Ðµ top Ñ– transform Ð¾Ð´Ð½Ð¾Ñ‡Ð°ÑÐ½Ð¾ â€” Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ñ‚Ðµ, Ñ‰Ð¾Ð± Ñ†ÐµÐ½Ñ‚Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð±ÑƒÐ»Ð¾ ÑÐº Ñ‚Ñ€ÐµÐ±Ð°.
 */
.vitamin-basket__food--orange .vitamin-basket__food-img{
	right: -50px;
	top: 50%;
	transform: translateY(-50%);
}
.vitamin-basket__food--lime .vitamin-basket__food-img{
	right: -49px;
	top: 50%;
	transform: translateY(-50%);
	max-height: 140px;
}
.vitamin-basket__food--broccoli .vitamin-basket__food-img{
	left: -48px;
	top: 50%;
	transform: translateY(-50%);
	max-height: 150px;
}
.vitamin-basket__food--apple .vitamin-basket__food-img{
	left: -21px;
	top: 50%;
	transform: translateY(-55%);
	max-height: 150px;
}
.vitamin-basket__food--orange{
	grid-column: 1;
	grid-row: 1;
}
.vitamin-basket__food--lime{
	grid-column: 1;
	grid-row: 2;
}
.vitamin-basket__pill{
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	justify-self: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 8px;
	margin: 16px 0 0;
}
.vitamin-basket__pill-img{
	display: block;
	width: min(257px, 36vw);
	max-width: 100%;
	height: auto;
}
.vitamin-basket__food--broccoli{
	grid-column: 3;
	grid-row: 1;
}
.vitamin-basket__food--apple{
	grid-column: 3;
	grid-row: 2;
}
.vitamin-basket__cards{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 21px;
	margin-top: 32px;
}
.vitamin-basket__card{
	position: relative;
	box-sizing: border-box;
	min-height: 220px;
	padding: 25px 11px 52px 25px;
	border-radius: 15px;
	background: #fff;
	box-shadow: var(--shadow-compare-card);
}
.vitamin-basket__card-inner{
	position: relative;
	z-index: 1;
}
.vitamin-basket__card-title{
	margin: 0 0 7px;
	font-weight: 700;
	font-size: 18px;
	line-height: 130%;
	color: var(--c-text);
}
.vitamin-basket__card-text{
	margin: 0;
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	color: var(--c-text);
}
.vitamin-basket__card-text strong{
	font-weight: 600;
}
.vitamin-basket__card-icon{
	position: absolute;
	left: 20px;
	bottom: 20px;
	width: 40px;
	height: 40px;
	object-fit: contain;
}
.vitamin-basket__cta-wrap{
	display: flex;
	justify-content: center;
	margin-top: 40px;
}
@media (max-width: 1240px){
	.vitamin-basket{
		margin-bottom: 70px;
	}
	.vitamin-basket .vitamin-basket__title{
		max-width: 520px;
	}
	.vitamin-basket__lead{
		max-width: 520px;
		margin: 0 auto 29px;
	}
	.vitamin-basket__panel{
		padding: 56px 30px 66px;
		border-radius: 30px;
	}
	.vitamin-basket__compare-grid{
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		gap: 21px 18px;
	}
	.vitamin-basket__cards{
		grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
		margin-top: 46px;
	}
	.vitamin-basket__card--full-tablet{
		grid-column: 1 / -1;
	}
	.vitamin-basket__pill-img {
		width   : min(157px, 36vw);
	}
	.vitamin-basket__food-img{
		max-width: 132px;
	}
	.vitamin-basket__food--broccoli .vitamin-basket__food-img {
		left : -68px;
	}
	.vitamin-basket__food--apple .vitamin-basket__food-img {
		left: -40px;
		transform: translateY(-48%);
		max-height: 104px;
	}
	.vitamin-basket__food--swap {
		padding-left : 65px !important;
	}
	.vitamin-basket__food--lime .vitamin-basket__food-img {
		right: -72px;
		transform: translateY(-45%);
		max-height: 108px;
	}
	.vitamin-basket__pill{
		margin: 2px 0 0;
	}
}
@media (max-width: 767px){
	.vitamin-basket__compare-grid{
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}
	.vitamin-basket__food{
		width: 100%;
		max-width: 420px;
	}
	.vitamin-basket__food--orange,
	.vitamin-basket__food--lime,
	.vitamin-basket__pill,
	.vitamin-basket__food--broccoli,
	.vitamin-basket__food--apple{
		grid-column: auto;
		grid-row: auto;
	}
	.vitamin-basket__pill{
		padding: 2px 0 0;
	}
	.vitamin-basket{
		margin-bottom: 60px;
		padding: 0;
		overflow: hidden;
	}
	.vitamin-basket .container{
		margin-left: -10px;
		margin-right: -10px;
		max-width: calc(100% + 20px);
	}
	.vitamin-basket__panel{
		padding: 52px 10px 15px;
		border-radius: 20px;
	}
	.vitamin-basket .vitamin-basket__title{
		margin-bottom: 20px;
		font-size: 24px;
	}
	.vitamin-basket__lead{
		margin-bottom: 20px;
		padding: 0;
		font-size: 13px;
		font-weight: 400;
	}
	.vitamin-basket__food{
		min-height: 84px;
		height: auto;
		padding: 10px 16px;
	}
	.vitamin-basket__food--swap {
		padding-left: 16px !important;
	}
	.vitamin-basket__food-name{
		font-size: 18px;
	}
	.vitamin-basket__food-detail{
		font-size: 15px;
	}
	.vitamin-basket__food--orange .vitamin-basket__food-img{
		right: -3px;
	}
	.vitamin-basket__food--lime .vitamin-basket__food-img{
		right: -13px;
	}
	.vitamin-basket__food--broccoli .vitamin-basket__food-img{
		left: auto;
		right: -18px;
	}
	.vitamin-basket__food--apple .vitamin-basket__food-img{
		left: auto;
		right: -8px;
	}
	.vitamin-basket__pill-img {
		width: 170px;
	}
	.vitamin-basket__cards{
		grid-template-columns: 1fr;
		gap: 11px;
		margin-top: 32px;
	}
	.vitamin-basket__card{
		min-height: 0;
		padding: 22px 20px 79px;
	}
	.vitamin-basket__card-title{
		font-size: 16px;
		margin-bottom: 8px;
	}
	.vitamin-basket__card-text{
		font-size: 13px;
	}
	.vitamin-basket__cta-wrap{
		display: none;
	}
	.vitamin-basket__cta-wrap .btn--primary{
		width: 100%;
		max-width: 261px;
	}
	.vitamin-basket__food--broccoli, .vitamin-basket__food--apple{
		background: linear-gradient(#0A270A, #0a270a) padding-box, linear-gradient(to right, #eeeeee4d, #eeeeee00) border-box;
	}
}

/* --- Price bar (static layout, no WooCommerce) --- */
.price-bar{
	margin-bottom: 110px;
	position: relative;
}
.price-bar__panel{
	box-sizing: border-box;
	display: grid;
	grid-template-columns: auto auto 136px 240px 240px;
	align-items: center;
	gap: 20px;
	min-height: 110px;
	padding: 20px 30px;
	border-radius: 20px;
	background: var(--gradient-banner-navy);
}
.price-bar__label{
	margin: 0;
	color: rgba(255, 255, 255, 0.9);
	font-weight: 700;
	font-size: 18px;
	line-height: 135%;
}
.price-bar__price{
	margin: 0;
	color: #fff;
	font-weight: 700;
	font-size: 40px;
	line-height: 120%;
	white-space: nowrap;
}
.price-bar__controls{
	display: grid;
	grid-template-columns: 44px 1fr 44px;
	align-items: center;
	justify-items: center;
	height: 70px;
	border-radius: 25px;
	border: 1px solid rgba(255, 255, 255, 0.7);
	color: #fff;
	overflow: hidden;
}
.price-bar__qty-btn{
	width: 100%;
	height: 100%;
	border: 0;
	background: transparent;
	color: #fff;
	font: 600 32px/32px 'Manrope', sans-serif;
	cursor: pointer;
	padding: 0;
	transition: all .2s linear;
}
.price-bar__qty-btn:hover,
.price-bar__qty-btn:focus-visible{
	background: rgba(255, 255, 255, 0.08);
	outline: none;
}
.price-bar__qty{
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
}
.price-bar__btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 70px;
	border-radius: 25px;
	text-decoration: none;
	font-weight: 600;
	font-size: 16px;
	line-height: 130%;
	white-space: nowrap;
	box-sizing: border-box;
}
.price-bar__btn--ghost{
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.7);
	color: #fff !important;
	transition: all .2s linear;
}
.price-bar__btn--ghost:hover{
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(11, 37, 62, 0.18);
}
.price-bar__btn--primary{
	width: auto;
}
.price-bar__note{
	grid-column: 1 / -1;
	margin: 0;
	text-align: center;
	font-size: 16px;
	line-height: 140%;
	color: rgba(11, 38, 62, 0.95);
	margin-top: 10px;
}
.price-bar__note-lead{
	font-weight: 700;
	margin-right: 6px;
}
.price-bar__note-caption{
	font-weight: 400;
}

@media (max-width: 1240px){
	.price-bar{
		margin-bottom: 78px;
	}
	.price-bar__panel{
		grid-template-columns: 136px 1fr 1fr;
		grid-template-areas:
			"label label price"
			"controls ghost primary";
		row-gap: 16px;
		column-gap: 28px;
		padding-top: 24px;
		padding-bottom: 30px;
	}
	.price-bar__label{ grid-area: label; }
	.price-bar__label br{display: none}
	.price-bar__price{grid-area: price;justify-self: end;font-size: 36px;}
	.price-bar__controls{ grid-area: controls; justify-self: start; width: -webkit-fill-available;}
	.price-bar__btn--ghost{ grid-area: ghost; width: 100%; }
	.price-bar__btn--primary{ grid-area: primary; width: 100%; }
}
@media (max-width: 767px){
	.price-bar__panel{
		grid-template-columns: 136px 1fr;
		grid-template-areas:
			"label label"
			"controls price"
			"ghost ghost"
			"primary primary";
		padding: 24px 21px 20px;
		row-gap: 10px;
		column-gap: 18px;
	}
	.price-bar__label{font-size: 16px;margin-bottom: 3px;}
	.price-bar__price{justify-self: end;font-size: 26px;}
	.price-bar__controls{width: 126px;justify-self: start;border-radius: 15px;height: 50px;margin-bottom: 4px;}
	.price-bar__btn{width: 100%;height: 60px;border-radius: 20px;}
}

/* --- Results timeline (Figma Group 164 / 2037:2076) --- */
.results-section{
	margin-bottom: 80px;
}
.results-section__inner{
	max-width: 1200px;
	margin: 0 auto;
}
.results-section__title.section-title{
	max-width: 722px;
	margin-bottom: 20px;
}
.results-section__grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 30px;
}
.results-section__card{
	display: flex;
	align-items: flex-start;
	gap: 25px;
	box-sizing: border-box;
	min-height: 250px;
	padding: 20px;
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--shadow-compare-card);
}
.results-section__media{
	position: relative;
	flex: 0 0 200px;
	width: 200px;
	height: 210px;
	overflow: hidden;
	border-radius: 20px;
}
.results-section__media--empty{
	background: linear-gradient(160deg, #eef2f5 0%, #e4eaef 100%);
}
.results-section__img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.results-section__body{
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
	padding-top: 10px;
}
.results-section__badge{
	align-self: flex-start;
	margin: 0 0 5px;
	padding: 9px 16px;
	border-radius: 12px;
	background: var(--gradient-brand-btn);
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	line-height: 140%;
}
.results-section__badge--overlay{
	display: none;
}
.results-section__card-title{
	margin: 0;
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: var(--c-text);
}
.results-section__card-text{
	margin: 0;
	font-weight: 300;
	font-size: 15px;
	line-height: 141%;
	color: var(--c-text);
}

@media (max-width: 1240px){
	.results-section{
		margin-bottom: 70px;
	}
	.results-section__grid{
		gap: 15px;
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.results-section__card{
		min-height: 0;
	}
	.results-section__body{
		padding-top: 17px;
	}
}

@media (max-width: 767px){
	.results-section{
		margin-bottom: 60px;
	}
	.results-section__title.section-title{
		font-size: 26px;
	}
	.results-section__grid{
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.results-section__card{
		flex-direction: column;
		gap: 13px;
		padding: 15px;
	}
	.results-section__media{
		flex-basis: auto;
		width: 100%;
		height: 180px;
	}
	.results-section__body{
		gap: 10px;
		padding-top: 0;
	}
	.results-section__body .results-section__badge{
		margin: -64px 0 40px 10px;
		border-radius: 15px;
		z-index: 1;
		height: 37px;
		line-height: 37px;
		padding: 0 16px;
		font-size: 13px;
	}
	.results-section__card-title{
		font-size: 15px;
	}
	.results-section__card-text{
		font-size: 13px;
	}
}

/* --- Course section (desktop only for now) --- */
.course-section{
	margin-bottom: 1px;
}
.course-section__container{
	position: relative;
}
.course-section__media{
	position: absolute;
	left: -31px;
	top: 40px;
	width: 510px;
	height: auto;
	pointer-events: none;
}
.course-section__media-img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.course-section__content{
	padding-left: 500px;
	position: relative;
	z-index: 2;
}
.course-section__content .course-section__title{
	margin: 0 auto 17px;
}
.course-section__content .section-lead{
	padding: 0;
	margin: 0 0 22px;
}
.course-section__title{
	text-align: left;
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
}
.course-section__lead{
	text-align: left;
	margin-left: 0;
	margin-right: 0;
	max-width: 520px;
}
.course-section__card{
	box-sizing: border-box;
	max-width: 700px;
	margin-top: 23px;
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--shadow-compare-card);
	overflow: hidden;
}
.course-section__card-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 0 20px;
	height: 60px;
	background: #f7f9fb;
}
.course-section__card-title{
	margin: 0;
	font-weight: 700;
	font-size: 18px;
	line-height: 140%;
	color: var(--c-text);
}
.course-section__card-bottle{
	display: block;
	width: 116px;
	height: 204px;
	object-fit: contain;
	position: absolute;
	right: -20px;
	top: 123px;
	transform: none;
}
.course-section__meta{
	display: grid;
	grid-template-columns: 240px auto;
	gap: 8px 1px;
	padding: 18px 20px 18px;
	border-bottom: 1px solid rgba(11, 37, 62, 0.08);
}
.course-section__meta-item{
	margin: 0;
	font-size: 15px;
	line-height: 140%;
	color: rgba(11, 38, 62, 0.9);
}
.course-section__meta-item strong{
	font-weight: 600;
	color: var(--c-text);
}
.course-section__rows{
	padding: 18px 0px 20px;
	display: grid;
	gap: 10px;
}
.course-section__row{
	display: grid;
	grid-template-columns: 170px 1fr 170px;
	align-items: center;
	gap: 16px;
	padding: 14px 16px;
	border-radius: 20px;
	border: 1px solid #00753B;
	background:
			#fff padding-box,
			var(--gradient-brand-btn) border-box;
	box-shadow: 0 0 35px rgba(11, 37, 62, 0.05);
}
.course-section__row-left{
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}
.course-section__row-icon{
	width: 28px;
	height: 28px;
	object-fit: contain;
	flex: 0 0 auto;
}
.course-section__row-label{
	margin: 0;
	font-weight: 600;
	font-size: 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.course-section__row-mid{
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
	padding: 4px 16px;
	border-left: 1px solid #50B080;
	border-right: 1px solid #50B080;
}
.course-section__accent{
	background: var(--gradient-brand-text);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 600;
}
.course-section__dose-list{
	display: grid;
	gap: 1px;
	min-width: 0;
}
.course-section__dose{
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}
.course-section__capsules{
	display: flex;
	align-items: center;
	gap: 3px;
	min-width: 50px;
	margin-left: 20px;
}
.course-section__capsules img{
	display: block;
	width: 16px;
	height: 16px;
	margin-left: -6px;
}
.course-section__row-lines{
	display: grid;
	gap: 6px;
	min-width: 0;
}
.course-section__row-line{
	margin: 0;
	font-size: 14px;
	line-height: 140%;
	color: rgba(11, 38, 62, 0.95);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.course-section__row-right{
	margin: 0;
	text-align: left;
	font-size: 15px;
	line-height: 130%;
	white-space: nowrap;
}
/* tablet */
@media(max-width: 1240px){
	.course-section__content {
		padding-left : 0;
	}
	.course-section__content .course-section__title {
		max-width: 500px;
		margin: 0 0 22px;
	}
	.course-section__media {
		left     : auto;
		right    : -4px;
		top      : -31px;
		width    : 226px;
		z-index: 11;
	}
	.course-section__card{
		margin-top: -5px;
	}
	.course-section__card-title{
		font-size: 16px;
	}
	.course-section__rows {
		gap: 5px;
	}
	.course-section__row {
		gap                   : 4px;
		min-height: 60px;
		padding               : 10px 16px;
	}
	.course-section__card-bottle{
		display: none;
	}

}
@media(max-width: 767px){
	.course-section__media{
		display: none;
	}
	.course-section__card {
		margin-top: 25px;
	}
	.course-section__content .course-section__title {
		text-align: center;
	}
	.course-section__content .section-lead {
		margin: 0 auto 10px;
		text-align: center;
		max-width: 200px;
	}
	.course-section__card-title {
		font-size: 14px;
		text-align: center;
		width: 100%;
	}
	.course-section__card-head{
		height: 54px;
	}
	.course-section__meta-item{
		font-size: 12px;
	}
	.course-section__meta{
		padding: 9px 13px 9px;
		grid-template-columns: 1fr 1fr;
	}
	.course-section__meta-item strong{
		display: block;
	}
	.course-section__rows {
		padding : 10px 0 10px;
	}
	.course-section__row{
		grid-template-columns: auto 1fr;
		grid-template-areas:
			"left right"
			"mid  mid";
		gap: 12px 12px;
		padding: 17px 15px;
		align-items: start;
		min-height: 0;
	}
	.course-section__row-left{
		grid-area: left;
		gap: 8px;
	}
	.course-section__row-icon{
		width: 20px;
		height: 20px;
	}
	.course-section__row-label{
		font-size: 15px;
	}
	.course-section__row-mid{
		grid-area: mid;
		flex-direction: column;
		align-items: stretch;
		gap: 6px;
		padding: 0;
		border-left: none;
		border-right: none;
	}
	.course-section__dose-list{
		gap: 6px;
	}
	.course-section__dose{
		gap: 10px;
	}
	.course-section__capsules{
		margin-left: 0;
		min-width: 42px;
		gap: 0;
	}
	.course-section__capsules img{
		width: 12px;
		height: 12px;
		margin-left: -2px;
	}
	.course-section__capsules img:first-child{
		margin-left: 0;
	}
	.course-section__row-line{
		font-size: 12px;
		line-height: 130%;
	}
	.course-section__row-right{
		grid-area: right;
		text-align: right;
		align-self: start;
		font-size: 15px;
	}
}



/*Consultation*/

.consultation-section{
	margin-bottom: 100px;
}
.consultation {
	background-image: url("../images/vitamin_C.2.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	border-radius: 30px;
	padding: 70px 60px;
	overflow: hidden;
}

.consultation::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 667px;
	height: 100%;
	background: url("../images/consultation-expert-product-vegan.png") right bottom / contain no-repeat;
}

.consultation .title__white {
	max-width: 807px;
	margin: 0 0 24px;
}

.consultation__inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.consultation__content {
	line-height: 140%;
	font-size: 20px;
	max-width: 492px;
	color: #fff;
	margin-bottom: 36px;
}

.consultation__form .wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 500px;
}

.consultation__form p {
	margin: 0;
}

.consultation__form .wpcf7-form-control-wrap {
	display: block;
}

.consultation__form input[type="text"],
.consultation__form input[type="tel"] {
	width: 100%;
	height: 58px;
	padding: 31px 28px;
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	background-color: rgba(255, 255, 255, 0.1);
	color: #fff;
	font-size: 16px;
	line-height: 140%;
	outline: none;
}

.consultation__form input::placeholder {
	color: rgba(255, 255, 255, 0.7);
}

.consultation__form input[type="submit"] {
	width: 100%;
	height: 66px;
	border: 1px solid #fff;
	border-radius: 20px;

	background: linear-gradient(
			90deg,
			#00753B 0%,
			#51B181 50%,
			#00753B 100%
	);
	color: #fff;
	font-size: 18px;
	line-height: 130%;
	font-weight: 700;
	cursor: pointer;

	transition: background .3s ease, border-color .3s ease, transform .3s ease;
}

.consultation__form input[type="submit"]:hover {
	background: #4BC78A;
	border-color: #fff;
}

.consultation__form .wpcf7-spinner {
	display: none;
}

.consultation__note {
	display: flex;
	align-items: center;
	gap: 15px;
	margin: 26px 0 0 12px;
	color: #fff;
	max-width: 474px;
}

.consultation__note img {
	width: 34px;
	height: 34px;
}

.consultation__note p {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
}

.consultation__note span {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 1px;
}


/* tablet */
@media(max-width: 1240px){
	.container{
		max-width: 728px;
		margin-left: auto;
		margin-right: auto;
	}

	.title__white {
		font-size: 30px;
	}

	.consultation::after {
		display: none;
	}

	.consultation .title__white {
		max-width: 604px;
		margin: 0 0 24px;
	}

	.consultation__content {
		font-size: 17px;
		max-width: 459px;
		margin-bottom: 31px;
	}

	.consultation {
		background-image: url("../images/vitamin_C.2_mobile.jpg");
		position: relative;
		height: 567px;
		padding: 50px 30px;
	}

	.consultation__form {
		width: 100%;
	}

	.consultation__form .wpcf7-form {
		width: 100%;
	}

	.consultation__form input[type="text"], .consultation__form input[type="tel"] {
		padding: 32px 31px;
	}

	.consultation__note {
		margin: 26px auto 0;
	}
}
@media (max-width: 767px) {
	.consultation-section {
		margin-bottom : 70px;
	}
}

/* --- Expert section (Figma 2027:1712 / 2063:2918 / 2063:2956) --- */
.expert-section{
	margin-bottom: 30px;
}
.expert-section__shell{
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	border-radius: 30px;
	overflow: hidden;
	background-color: #012703;
	background-image: url("../images/vitamin_C.2.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.expert-section__shell::before{
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(1, 39, 3, 0.6);
	pointer-events: none;
	z-index: 0;
}
.expert-section__layout{
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(260px, 40%) 1fr;
	grid-template-areas:
		"visual main";
	align-items: start;
	column-gap: 12px;
	padding: 13px 10px 20px;
	box-sizing: border-box;
	min-height: 737px;
}
.expert-section__main{
	grid-area: main;
	box-sizing: border-box;
	padding: 59px 20px 20px 0;
	max-width: 688px;
	justify-self: end;
}
.expert-section__title{
	margin: 0 0 23px;
	max-width: 451px;
	font-weight: 700;
	font-size: 40px;
	line-height: 130%;
	color: #fff;
	text-align: left;
}
.expert-section .section-lead.expert-section__lead{
	margin: 0 0 30px;
	padding: 0;
	max-width: 669px;
	text-align: left;
	color: #fff;
	font-size: 17px;
	line-height: 140%;
}
.expert-section .section-lead.expert-section__lead strong{
	font-weight: 600;
}
.expert-section__panel{
	padding: 25px 12px 26px 26px;
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(14, 28, 11, 0.4);
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
	box-sizing: border-box;
	max-width: 648px;
}
.expert-section__panel-title{
	margin: 0 0 7px;
	font-weight: 700;
	font-size: 20px;
	line-height: 140%;
	color: #fff;
}
.expert-section__panel-intro{
	margin: 0 0 22px;
	max-width: 550px;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #fff;
}
.expert-section__features{
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 0px;
	row-gap: 20px;
	margin: 0 0 18px;
}
.expert-section__feature{
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 10px;
	align-items: start;
}
.expert-section__feature--row{
	grid-column: 1 / -1;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
}
.expert-section__check{
	display: block;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
}
.expert-section__feature-text{
	margin: 0;
	font-size: 16px;
	line-height: 140%;
	color: #fff;
}
.expert-section__feature-label{
	display: block;
	font-weight: 600;
}
.expert-section__feature-detail{
	display: block;
	font-weight: 300;
}
.expert-section__feature--row .expert-section__feature-label{
	display: inline;
}
.expert-section__feature--row .expert-section__feature-detail{
	display: inline;
	font-weight: 300;
}
.expert-section__feature--row .expert-section__feature-label::after{
	content: " ";
}
.expert-section__result{
	margin: 0;
	padding: 16px 19px;
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(30, 61, 24, 0.4);
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
	font-weight: 600;
	font-size: 16px;
	line-height: 140%;
	color: #fff;
	max-width: 585px;
}
.expert-section__visual{
	grid-area: visual;
	position: relative;
	align-self: end;
	width: 100%;
	max-width: 519px;
	padding: 0 0 0 10px;
	box-sizing: border-box;
	height: 100%;
}
.expert-section__photo{
	display: block;
	width: 520px;
	max-width: none;
	height: auto;
	max-height: 724px;
	object-fit: contain;
	object-position: bottom center;
	position: absolute;
	bottom: -20px;
	left: -5px;
}
.expert-section__quote{
	margin-top: 16px;
	padding: 22px;
	border-radius: 20px;
	background: #fff;
	max-width: 402px;
	position: absolute;
	bottom: 70px;
	left: 50px;
}
.expert-section__quote-text{
	margin: 0;
	font-size: 16px;
	line-height: 140%;
	color: var(--c-text);
}
.expert-section__quote-text strong{
	font-weight: 600;
}

@media (max-width: 1240px){
	.expert-section{
		margin-bottom: 30px;
	}
	.expert-section__layout{
		grid-template-columns: 1fr;
		grid-template-areas:
			"main"
			"visual";
		min-height: 0;
		padding: 51px 30px 20px;
		column-gap: 0;
		row-gap: 24px;
	}
	.expert-section__main{
		grid-area: main;
		padding: 0;
		max-width: none;
		justify-self: stretch;
	}
	.expert-section__title{
		margin-bottom: 23px;
		max-width: none;
		font-size: 30px;
	}
	.expert-section .section-lead.expert-section__lead{
		margin-bottom: 19px;
		max-width: 623px;
		font-size: 15px;
	}
	.expert-section__panel{
		max-width: none;
		width: 100%;
		padding: 25px 15px 28px 25px;
		position: relative;
		/* z-index: 1; */
	}
	.expert-section__panel-intro{
		margin: 0 0 12px;
	}
	.expert-section__features{
		grid-template-columns: 1fr;
		row-gap: 21px;
		column-gap: 0;
		margin-bottom: 10px;
		padding-left: 250px;
		position: relative;
		z-index: 9;
	}
	.expert-section__feature-text{
		font-size: 15px;
	}
	.expert-section__result{
		max-width: 280px;
		font-size: 15px;
		padding: 14px 20px;
		border-radius: 15px;
		margin-left: 250px;
	}
	.expert-section__visual{
		grid-area: visual;
		padding: 0;
		justify-self: center;
		width: 100%;
		max-width: 100%;
	}
	.expert-section__photo{
		max-height: none;
		width: 299px;
		left: -7px;
		bottom: 49px;
	}
	.expert-section__quote{
		max-width: none;
		width: calc(100% + 20px);
		position: relative;
		left: -10px;
		bottom: auto;
		margin-top: 2px;
	}
}

@media (max-width: 767px){
	.expert-section__shell{
		border-radius: 20px;
	}
	.expert-section__layout{
		padding: 40px 16px 9px;
		row-gap: 20px;
	}
	.expert-section__title{
		margin: 0 auto 20px;
		max-width: 100%;
		font-size: 26px;
		text-align: center;
	}
	.expert-section .section-lead.expert-section__lead{
		margin: 0 auto 25px;
		max-width: 308px;
		font-size: 13px;
		text-align: center;
	}
	.expert-section__panel{
		padding: 20px 15px 20px;
		border-radius: 15px;
		width: calc(100% + 10px);
		margin-left: -5px;
		margin-right: -5px;
	}
	.expert-section__panel-title{
		margin-bottom: 10px;
		font-size: 15px;
	}
	.expert-section__panel-intro{
		margin-bottom: 13px;
		font-size: 13px;
		max-width: none;
	}
	.expert-section__features{
		row-gap: 10px;
		margin-bottom: 12px;
		padding-left: 0;
	}
	.expert-section__feature{
		grid-template-columns: 16px 1fr;
		gap: 8px;
	}
	.expert-section__check{
		width: 16px;
		height: 16px;
	}
	.expert-section__feature-text{
		font-size: 13px;
	}
	.expert-section__result{
		font-size: 13px;
		padding: 10px 16px;
		margin-left: 0;
	}
	.expert-section__visual{
		max-width: 305px;
		padding-top: 241px;
	}
	.expert-section__photo{
		left: 36px;
		bottom: 16px;
	}
	.expert-section__quote{
		padding: 15px 16px;
		border-radius: 15px;
	}
	.expert-section__quote-text{
		font-size: 13px;
	}
}

/* --- Production section (Figma 2029:1934) --- */
.production-section{
	margin-bottom: 90px;
}
.production-section__grid{
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 516px);
	gap: 40px;
	align-items: flex-start;
}
.production-section__content{
	min-width: 0;
}
.production-section__title{
	margin: 0 0 29px;
	text-align: left;
	color: var(--c-title);
	font-weight: 700;
	font-size: 30px;
	line-height: 130%;
}
.production-section__text{
	font-size: 17px;
	line-height: 140%;
	color: var(--c-text);
	max-width: 600px;
}
.production-section__text p{
	margin: 0 0 16px;
}
.production-section__text p:last-child{
	margin-bottom: 0;
}
.production-section__actions{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 23px;
}
.production-section__btn{
	flex: 0 0 auto;
}
.production-section__btn--secondary{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 240px;
	min-height: 70px;
	padding: 0 24px;
	border: 1px solid var(--c-title, #0B263E);
	border-radius: 25px;
	background: #fff;
	color: var(--c-title, #0B263E);
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	transition:
			transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
			box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),
			background 0.3s ease;
}
.production-section__btn--secondary:hover,
.production-section__btn--secondary:focus-visible{
	opacity: 1;
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(11, 37, 62, 0.18);
	background: #f7f7f7;
}
.production-section__btn-icon{
	display: inline-flex;
	flex-shrink: 0;
}
.production-section__btn-icon img{
	display: block;
	width: 30px;
	height: 30px;
}
.production-section__media{
	width: 100%;
}
.production-section__image{
	display: block;
	width: 100%;
	height: auto;
	border-radius: 20px;
	object-fit: cover;
}

@media (max-width: 1240px){
	.production-section{
		margin-bottom: 60px;
	}
	.production-section__grid{
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.production-section__title{
		font-size: 26px;
		max-width: none;
		margin-bottom: 16px;
	}
	.production-section__text{
		font-size: 15px;
		max-width: 100%;
	}
	.production-section__actions{
		margin-top: 24px;
	}
	.production-section__image{
		/* max-height: 360px; */
		border-radius: 25px;
		height: auto;
	}
}

@media (max-width: 767px){
	.production-section__title{
		font-size: 22px;
	}
	.production-section__text{
		font-size: 13px;
	}
	.production-section__text p{
		margin-bottom: 12px;
	}
	.production-section__actions{
		flex-direction: column;
		gap: 19px;
		margin-top: 20px;
		max-width: 260px;
	}
	.production-section__btn,
	.production-section__btn--secondary{
		width: 100%;
		min-height: 56px;
		font-size: 16px;
		border-radius: 20px;
	}
	.production-section__btn-icon img{
		width: 24px;
		height: 24px;
	}
	.production-section__image{
		border-radius: 15px;
		max-height: none;
	}
}

/* --- Reviews section (Figma 2030:1993) --- */
.reviews-section{
	margin-bottom: 100px;
}
.reviews-section__title{
	margin: 0 auto 30px;
	text-align: center;
	font-size: 36px;
}
.reviews__navigation{
	display: flex;
	gap: 0px;
	padding: 5px;
	margin: 0 auto 25px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 4px 24px rgba(11, 37, 62, 0.08);
	width: max-content;
	max-width: 100%;
	height: 70px;
}
.reviews__navigation-item{
	appearance: none;
	border: none;
	background: transparent;
	padding: 18px 34px;
	border-radius: 20px;
	font-family: inherit;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	color: var(--c-text);
	cursor: pointer;
	transition: background 0.25s ease, color 0.25s ease;
}
.reviews__navigation-item:hover{
	color: var(--c-accent, #00753B);
}
.reviews__navigation-item.is-active{
	background: var(--gradient-brand-fill, var(--c-accent, #00753B));
	color: #fff;
}
.reviews__tabs{
	position: relative;
}
.reviews__tab{
	display: none;
}
.reviews__tab.is-active{
	display: block;
}
.reviews__viewport{
	position: relative;
	padding: 0 50px;
}
.reviews__slider{
	overflow: hidden;
}
.reviews__slider .swiper-wrapper{
	align-items: stretch;
}
.review{
	display: flex;
	height: auto;
}
.review__card{
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 9 / 16;
	border-radius: 20px;
	overflow: hidden;
	background-color: #1a1a1a;
	color: #fff;
	text-decoration: none;
	box-shadow: 0 8px 24px rgba(11, 37, 62, 0.1);
}
.review--video .review__thumb{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 0;
	pointer-events: none;
}
.review--screen .review__card{
	background-color: #f3f4f6;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.review--video .review__card::after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 45%;
	background: linear-gradient(180deg, rgba(11, 37, 62, 0) 0%, rgba(11, 37, 62, 0.85) 100%);
	pointer-events: none;
	z-index: 1;
}
.reviews__play-icon{
	position: absolute;
	top: 49%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 63px;
	height: auto;
	z-index: 2;
	filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.35));
	transition: transform 0.25s ease;
	pointer-events: none;
}
.review--video .review__card:hover .reviews__play-icon{
	transform: translate(-50%, -50%) scale(1.06);
}
.review__overlay{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 14px 16px 16px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	z-index: 2;
}
.review__stars{
	display: flex;
	gap: 3px;
	color: rgba(255, 255, 255, 0.55);
}
.review__star{
	width: 16px;
	height: 16px;
}
.review__name{
	font-weight: 600;
	font-size: 15px;
	line-height: 130%;
	color: #fff;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
}
.reviews__btn{
	position: absolute;
	top: 49%;
	transform: translateY(-50%);
	z-index: 5;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: none;
	background: var(--gradient-brand-fill, var(--c-accent, #00753B));
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(0, 117, 59, 0.25);
	transition: opacity 0.2s ease, transform 0.2s ease;
}
.reviews__btn:hover{
	transform: translateY(-50%) scale(1.05);
}
.reviews__btn--prev{
	left: -24px;
}
.reviews__btn--next{
	right: -24px;
}
.reviews__btn:disabled,
.reviews__btn.swiper-button-disabled{
	opacity: 0.35;
	cursor: not-allowed;
}
.reviews__btn-icon{
	width: 22px;
	height: 22px;
}

.reviews-lightbox{
	position: fixed;
	inset: 0;
	z-index: 9999;
	background: rgba(11, 37, 62, 0.85);
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.reviews-lightbox.is-open{
	display: flex;
}
.reviews-lightbox__inner{
	position: relative;
	max-width: min(960px, 100%);
	max-height: 90vh;
}
.reviews-lightbox__image{
	display: block;
	max-width: 100%;
	max-height: 90vh;
	border-radius: 12px;
}
.reviews-lightbox.is-video .reviews-lightbox__inner{
	max-width: none;
	max-height: none;
	width: auto;
}
.reviews-lightbox__video--shorts{
	position: relative;
	width: min(450px, 92vw);
	height: min(85vh, 800px);
	aspect-ratio: 9 / 16;
	margin: 0 auto;
	border-radius: 12px;
	overflow: hidden;
	background: #000;
}
.reviews-lightbox__video--shorts iframe{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.reviews-lightbox__close{
	position: absolute;
	top: 16px;
	right: 20px;
	width: 44px;
	height: 44px;
	padding: 0;
	border-radius: 50%;
	border: none;
	background: rgba(255, 255, 255, 0.92);
	color: #0B263E;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.reviews-lightbox__close svg{
	display: block;
	width: 18px;
	height: 18px;
}
body.is-lightbox-open{
	overflow: hidden;
}

@media (max-width: 1240px){
	.reviews-section{
		margin-bottom: 60px;
	}
	.reviews-section__title{
		font-size: 30px;
	}
	.reviews__navigation{
		padding: 10px;
	}
	.reviews__navigation-item{
		padding: 14px 36px;
		font-size: 18px;
	}
	.reviews__viewport{
		padding: 0 42px;
	}
	.reviews__play-icon{
		width: 49px;
	}
	.reviews__btn{
		width: 40px;
		height: 40px;
		padding: 0;
	}
	.reviews__btn-icon{
		width: 18px;
		height: 18px;
	}
	.reviews__btn--next {
		right: -10px;
	}
	.reviews__btn--prev {
		left: -10px;
	}
}

@media (max-width: 767px){
	.reviews-section__title{
		font-size: 22px;
		margin: 0 auto 20px;
	}
	.reviews__navigation{
		padding: 5px;
		gap: 5px;
		height: 56px;
		margin: 0 auto 21px;
	}
	.reviews__navigation-item{
		padding: 11px 26px;
		font-size: 15px;
	}
	.reviews__viewport{
		padding: 0;
	}
	.review__card{
		border-radius: 15px;
	}
	.reviews__btn{
		top: auto;
		bottom: -60px;
		transform: none;
		width: 40px;
		height: 40px;
	}
	.reviews__btn:hover{
		transform: scale(1.05);
	}
	.reviews__btn--prev{
		left: calc(50% - 45px);
	}
	.reviews__btn--next{
		right: calc(50% - 45px);
	}
	.reviews__tab{
		padding-bottom: 60px;
	}
	.reviews__btn-icon{
		width: 16px;
		height: 16px;
	}
	.reviews__play-icon{
		width: 40px;
	}
	.review__name{
		font-size: 14px;
	}
	.review__star{
		width: 14px;
		height: 14px;
	}
}

/* mobile */
@media(max-width: 767px) {
	.section {
		padding-left: 10px;
		padding-right: 10px;
	}

	.container {
		/*max-width: 340px;*/
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.title__white {
		font-size: 22px;
	}
	/*Consultation*/

	.consultation {
		border-radius: 20px;
		padding: 40px 20px 23px;
		height: auto;
	}

	.consultation .title__white {
		max-width: 604px;
		margin: 0 0 20px;
	}

	.consultation__content {
		font-size: 13px;
		max-width: 243px;
		margin-bottom: 16px;
	}

	.consultation__form input[type="text"], .consultation__form input[type="tel"] {
		height: 56px;
		padding: 27px 18px;
		font-size: 13px;
	}

	.consultation__form input[type="submit"] {
		height: 56px;
		font-size: 16px;
	}
	.consultation__note {
		gap: 12px;
		margin: 17px auto 0;
	}

	.consultation__note img {
		width: 26px;
		height: 26px;
	}
	.consultation__note p {
		font-size: 13px;
	}
}
/* WooCommerce checkout adapted from awpt */
.woocommerce-checkout{
	background: #F2F3F4;
}
.woocommerce-checkout .woocommerce .checkout-page{
	padding: 20px 20px 60px;
}
.woocommerce-checkout .checkout-breadcrumbs{
	margin: 0 0 16px;
	font-size: 14px;
	line-height: 1.4;
	color: #4B5563;
}
.woocommerce-checkout .checkout-breadcrumbs__list{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.woocommerce-checkout .checkout-breadcrumbs__item{
	display: inline-flex;
	align-items: center;
}
.woocommerce-checkout .checkout-breadcrumbs__link{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #4B5563;
	text-decoration: none;
	transition: color .15s ease;
}
.woocommerce-checkout .checkout-breadcrumbs__link:hover,
.woocommerce-checkout .checkout-breadcrumbs__link:focus{
	color: #00753B;
}
.woocommerce-checkout .checkout-breadcrumbs__link svg{
	flex-shrink: 0;
}
.woocommerce-checkout .checkout-breadcrumbs__sep{
	color: #9CA3AF;
}
.woocommerce-checkout .checkout-breadcrumbs__item--current{
	color: #0B263E;
	font-weight: 500;
}
.woocommerce-checkout .checkout-page__container{
	max-width: 1200px;
	margin: 0 auto;
}
.woocommerce-checkout .checkout-page__title{
	margin: 0 0 20px;
	max-width: 700px;
	font-size: 40px;
	font-weight: 700;
	line-height: 130%;
}
.woocommerce-checkout .checkout-grid{
	display: flex;
	align-items: flex-start;
	gap: 40px;
}
.woocommerce-checkout .checkout-grid h5{
	margin: 0 0 4px;
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 22px;
	font-weight: 700;
	line-height: 125%;
}
.woocommerce-checkout #customer_details{
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: calc(100% - 440px);
}
.woocommerce-checkout .card{
	background: #FEFEFE;
}
.woocommerce-checkout .card--md,
.woocommerce-checkout #user-details-block .customer-details-fields{
	padding: 20px;
	background: #FEFEFE;
}
.woocommerce-checkout #user-details-block .customer-details-fields{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.woocommerce-checkout #user-details-block .form-row,
.woocommerce-checkout #delivery-block .form-row{
	position: relative;
	margin: 0;
	padding: 7px 0 0;
}
.woocommerce-checkout #user-details-block .form-row{
	width: calc((100% - 20px) / 2);
}
.woocommerce-checkout #user-details-block .form-row > label,
.woocommerce-checkout #delivery-block .form-row > label{
	position: absolute;
	top: 0;
	left: 8px;
	z-index: 2;
	width: fit-content;
	padding: 0 4px;
	background: #FEFEFE;
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
}
.woocommerce-checkout input.input-text,
.woocommerce-checkout .select2-container--default .select2-selection--single{
	min-height: 52px;
	border: 1px solid #DADDE0;
	border-radius: 0;
	color: #0B263E;
	font: 300 18px/145% 'Manrope', sans-serif;
}
.woocommerce-checkout input.input-text{
	padding: 12px 8px;
}
.woocommerce-checkout input.input-text:focus{
	border-color: #0B263E;
	outline: none;
}
.woocommerce-checkout #delivery-block .card{
	margin-top: 4px;
}
.woocommerce-checkout #delivery-block .card .woocommerce-shipping-totals{
	margin-bottom: 12px;
}
.woocommerce-checkout #shipping_method{
	margin: 0;
	padding: 0;
	list-style: none;
}
.woocommerce-checkout #shipping_method li{
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
}
.woocommerce-checkout #shipping_method li:last-child{
	margin-bottom: 0;
}
.woocommerce-checkout #shipping_method .styled-radio,
.woocommerce-checkout #payment-block .wc_payment_method input[type="radio"]{
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.woocommerce-checkout #shipping_method li > label,
.woocommerce-checkout #payment-block .wc_payment_method > label{
	position: relative !important;
	top: auto;
	left: auto;
	z-index: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	row-gap: 6px;
	width: 100%;
	min-height: 56px;
	padding: 14px 16px 14px 48px;
	border: 1px solid #E5E7EB;
	border-radius: 8px;
	background: #FEFEFE;
	font-size: 17px;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
	transition: border-color .2s ease, background .2s ease;
}
.woocommerce-checkout #shipping_method li > label .ship-icon,
.woocommerce-checkout #shipping_method li > label .ship-title,
.woocommerce-checkout #shipping_method li > label .ship-price{
	display: inline-flex;
	align-items: center;
	line-height: 1;
}
.woocommerce-checkout #shipping_method li > label::before,
.woocommerce-checkout #payment-block .wc_payment_method > label::before{
	content: "";
	position: absolute;
	left: 16px;
	top: 50%;
	width: 20px;
	height: 20px;
	border: 1px solid #0B263E;
	border-radius: 50%;
	transform: translateY(-50%);
}
.woocommerce-checkout #shipping_method li > label::after,
.woocommerce-checkout #payment-block .wc_payment_method > label::after{
	content: "";
	position: absolute;
	left: 21px;
	top: 50%;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #0B263E;
	transform: translateY(-50%) scale(0);
	transition: transform .2s ease;
}
.woocommerce-checkout #shipping_method .styled-radio:checked + label,
.woocommerce-checkout #payment-block .wc_payment_method:has(input[type="radio"]:checked) > label{
	border-color: #00753B;
	background: rgba(0, 117, 59, .04);
}
.woocommerce-checkout .woocommerce ul#shipping_method li label {
	display: flex;
}
.woocommerce-checkout #shipping_method .styled-radio:checked + label::after,
.woocommerce-checkout #payment-block .wc_payment_method input[type="radio"]:checked + label::after{
	transform: translateY(-50%) scale(1);
}
.woocommerce-checkout .ship-desc{
	order: 3;
	width: 100%;
	padding-left: 0;
	color: #6B7280;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	opacity: .5;
}
.woocommerce-checkout .ship-price{
	margin-left: auto;
	font-weight: 600;
}
.woocommerce-checkout .ship-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	line-height: 0;
}
.woocommerce-checkout .ship-icon img,
.woocommerce-checkout .ship-icon svg{
	display: block;
	width: 22px;
	height: 22px;
	max-width: 100%;
	max-height: 100%;
}
.woocommerce-checkout .ship-icon--np{
	width: 22px;
	height: 22px;
}
.woocommerce-checkout #delivery-block .mrkv_ua_shipping_checkout_fields,
.woocommerce-checkout #delivery-block .mrkv_ua_shipping_checkout_fields.form-row,
.woocommerce-checkout #delivery-block #billing_country_field{
	margin-top: 12px;
}
.woocommerce-checkout #delivery-block .mrkv_ua_shipping_checkout_fields .form-row,
.woocommerce-checkout #delivery-block .mrkv_ua_shipping_checkout_fields.form-row,
.woocommerce-checkout #delivery-block #billing_country_field .form-row,
.woocommerce-checkout #delivery-block #billing_country_field.form-row{
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}
.woocommerce-checkout #delivery-block .mrkv_ua_shipping_checkout_fields .form-row > label,
.woocommerce-checkout #delivery-block .mrkv_ua_shipping_checkout_fields.form-row > label,
.woocommerce-checkout #delivery-block #billing_country_field .form-row > label,
.woocommerce-checkout #delivery-block #billing_country_field.form-row > label{
	position: static;
	display: block;
	width: auto;
	margin: 0 0 6px;
	padding: 0;
	background: transparent;
	color: #0B263E;
	font-size: 17px;
	font-weight: 400;
	line-height: 140%;
}
.woocommerce-checkout #delivery-block .mrkv_ua_shipping_checkout_fields .form-row .select2-container,
.woocommerce-checkout #delivery-block .mrkv_ua_shipping_checkout_fields.form-row .select2-container,
.woocommerce-checkout #delivery-block #billing_country_field .form-row .select2-container,
.woocommerce-checkout #delivery-block #billing_country_field.form-row .select2-container{
	width: 100% !important;
	height: 44px;
	max-width: 100%;
}
.woocommerce-checkout #delivery-block .select2-container--default .select2-selection--single{
	height: 44px;
	min-height: 44px;
	border: 1px solid #DADDE0;
	border-radius: 4px;
	background: #FEFEFE;
}
.woocommerce-checkout #delivery-block .select2-container--default .select2-selection--single .select2-selection__rendered{
	height: 42px;
	padding: 10px 32px 10px 8px;
	color: #00753B;
	font: 500 16px/150% 'Manrope', sans-serif;
}
.woocommerce-checkout #delivery-block .select2-container--default .select2-selection--single .select2-selection__arrow{
	top: 8px;
	right: 10px;
}
.woocommerce-checkout .woocommerce-NoticeGroup,
.woocommerce-checkout .woocommerce-NoticeGroup-checkout,
.woocommerce-checkout .woocommerce-NoticeGroup-updateOrderReview,
.woocommerce-checkout form.checkout > .woocommerce-error,
.woocommerce-checkout form.checkout > .woocommerce-message{
	display: none !important;
}
.woocommerce-checkout .form-row.woocommerce-invalid input.input-text,
.woocommerce-checkout .form-row.woocommerce-invalid textarea,
.woocommerce-checkout .form-row.woocommerce-invalid select,
.woocommerce-checkout .form-row.woocommerce-invalid-required-field input.input-text,
.woocommerce-checkout .form-row.woocommerce-invalid-required-field textarea,
.woocommerce-checkout .form-row.woocommerce-invalid-required-field select{
	border-color: #AD0B0B !important;
}
.woocommerce-checkout .form-row.woocommerce-invalid > label,
.woocommerce-checkout .form-row.woocommerce-invalid-required-field > label{
	color: #AD0B0B;
}
.woocommerce-checkout #delivery-block .form-row.woocommerce-invalid .select2-container--default .select2-selection--single,
.woocommerce-checkout #delivery-block .form-row.woocommerce-invalid-required-field .select2-container--default .select2-selection--single{
	border-color: #AD0B0B !important;
}
.woocommerce-checkout .form-row.woocommerce-invalid .checkout-inline-error-message,
.woocommerce-checkout .form-row.woocommerce-invalid-required-field .checkout-inline-error-message{
	display: block;
	margin-top: 4px;
	color: #AD0B0B;
	font-size: 13px;
	line-height: 1.2;
}
.woocommerce-checkout #payment-block .wc_payment_methods{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	list-style: none;
}
.woocommerce-checkout #payment-block #payment{
	margin-top: 4px;
	padding: 0;
	background: transparent;
}
.woocommerce-checkout #payment-block .wc_payment_methods::before,
.woocommerce-checkout #payment-block .wc_payment_methods::after,
.woocommerce-checkout #payment-block ul.payment_methods::before,
.woocommerce-checkout #payment-block ul.payment_methods::after,
.woocommerce-checkout #payment-block ul.methods::before,
.woocommerce-checkout #payment-block ul.methods::after{
	content: none !important;
	display: none !important;
}
.woocommerce-checkout #payment-block .wc_payment_method{
	position: relative;
	height: 72px;
	margin: 0;
	padding: 0;
	border: 1px solid #E5E7EB;
	border-radius: 8px;
	background: #FEFEFE;
	list-style: none;
	transition: border-color .2s ease, background .2s ease;
}
.woocommerce-checkout #payment-block .wc_payment_method::before,
.woocommerce-checkout #payment-block .wc_payment_method::after{
	content: none !important;
	display: none !important;
}
.woocommerce-checkout #payment-block .wc_payment_method > label{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 6px;
	height: 100%;
	min-height: 0;
	margin: 0;
	padding: 14px 16px 14px 44px;
	border: 0 !important;
	background: transparent !important;
	line-height: 1;
}
.woocommerce-checkout #payment-block .wc_payment_method > label::before{
	left: 12px;
	width: 20px;
	height: 20px;
	border-color: #0B263E;
}
.woocommerce-checkout #payment-block .wc_payment_method > label::after{
	left: 17px;
	width: 10px;
	height: 10px;
	background: #0B263E;
}
.woocommerce-checkout #payment-block .wc_payment_method:has(input[type="radio"]:checked){
	border-color: #00753B;
	background: rgba(0, 117, 59, .04);
}
.woocommerce-checkout #payment-block .wc_payment_method:has(input[type="radio"]:checked) > label{
	border-color: transparent;
	background: transparent;
}
.woocommerce-checkout #payment-block .wc_payment_method > label .payment_method{
	display: flex;
	align-items: center;
	gap: 8px;
	color: #0B263E;
	font-size: 17px;
	font-weight: 500;
	line-height: 1;
}
.woocommerce-checkout #payment-block .wc_payment_method > label .pay-icon,
.woocommerce-checkout #payment-block .wc_payment_method > label .method-title{
	display: inline-flex;
	align-items: center;
	line-height: 1;
}
.woocommerce-checkout #payment-block .wc_payment_method > label img{
	display: block;
	width: auto;
	max-width: 116px;
	height: 30px;
	object-fit: contain;
	margin: 0 0 -4px;
}
.woocommerce-checkout #payment-block #payment div.payment_box,
.woocommerce-checkout #payment-block .wc_payment_method .payment_box{
	position: static;
	width: auto;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #515151;
	font-size: 14px;
	line-height: 1.2;
	display: block !important;
}
.woocommerce-checkout #payment-block #payment div.payment_box::before,
.woocommerce-checkout #payment-block .wc_payment_method .payment_box::before{
	display: none;
	content: none;
}
.woocommerce-checkout #payment-block #payment div.payment_box.payment_method_morkva-monopay,
.woocommerce-checkout #payment-block .wc_payment_method.payment_method_morkva-monopay .payment_box{
	display: none !important;
}
.woocommerce-checkout .products-list{
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.woocommerce-checkout .products-list .card{
	display: flex;
	gap: 8px;
	padding: 8px;
}
.woocommerce-checkout .product-thumbnail{
	width: 100px;
	height: 100px;
	flex: 0 0 100px;
	background: #DADDE0;
}
.woocommerce-checkout .product-thumbnail img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.woocommerce-checkout .product-info{
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: space-between;
	gap: 12px;
}
.woocommerce-checkout .product-name{
	font-size: 20px;
	font-weight: 700;
	line-height: 125%;
}
.woocommerce-checkout .product-bottom{
	display: flex;
	align-items: center;
	gap: 48px;
}
.woocommerce-checkout .product-qty{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 8px;
	border: 1px solid #E5E7EB;
	border-radius: 8px;
	background: #FEFEFE;
	user-select: none;
}
.woocommerce-checkout .product-qty.is-busy{
	opacity: .6;
	pointer-events: none;
}
.woocommerce-checkout .product-qty__btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: #0B263E;
	font-size: 18px;
	line-height: 1;
	font-weight: 600;
	cursor: pointer;
	transition: background .15s ease, color .15s ease;
}
.woocommerce-checkout .product-qty__btn:hover{
	background: #00753B;
	color: #FEFEFE;
}
.woocommerce-checkout .product-qty__btn:disabled{
	opacity: .5;
	cursor: not-allowed;
}
.woocommerce-checkout .product-qty__value{
	min-width: 18px;
	text-align: center;
	font-weight: 700;
	font-size: 15px;
}
.woocommerce-checkout .product-qty__suffix{
	font-size: 14px;
	color: #4B5563;
}
.woocommerce-checkout .product-price{
	font-weight: 700;
}
.woocommerce-checkout .price-old{
	margin-right: 4px;
	font-weight: 300;
	text-decoration: line-through;
}
.woocommerce-checkout .order-review-wrap{
	position: sticky;
	top: 20px;
	width: 100%;
	max-width: 400px;
}
.woocommerce-checkout #order_review .cart_totals{
	width: 100%;
}
.woocommerce-checkout #order_review .cart-subtotal,
.woocommerce-checkout #order_review .discount-row,
.woocommerce-checkout #order_review #cart_totals_delivery_info{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding: 4px 0;
	border-top: 1px solid #DADDE0;
	font-size: 16px;
	font-weight: 300;
	line-height: 135%;
}
.woocommerce-checkout #order_review .place-order{
	margin-top: 16px;
	padding: 16px;
	background: #0B263E;
	color: #FEFEFE;
}
.woocommerce-checkout #order_review .order-total{
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 8px;
}
.woocommerce-checkout #order_review .order-total__value{
	font-size: 28px;
	font-weight: 700;
	line-height: 120%;
}
.woocommerce-checkout .btn-green,
.woocommerce-checkout #place_order{
	width: 100%;
	min-height: 56px;
	border: 0;
	border-radius: 50px;
	background: var(--gradient-brand-btn);
	color: #FEFEFE;
	font: 700 17px/140% 'Manrope', sans-serif;
	cursor: pointer;
}
.woocommerce-checkout .table-button{
	display: inline-flex;
	margin-top: 4px;
	color: #00753B;
	font-weight: 700;
	text-decoration: none;
}
@media (max-width: 991px){
	.woocommerce-checkout .checkout-grid{
		flex-direction: column;
	}
	.woocommerce-checkout #customer_details,
	.woocommerce-checkout .order-review-wrap{
		width: 100%;
		max-width: none;
	}
	.woocommerce-checkout .order-review-wrap{
		position: static;
	}
}
@media (max-width: 767px){
	.woocommerce-checkout .woocommerce .checkout-page{
		padding-left: 10px;
		padding-right: 10px;
	}
	.woocommerce-checkout .checkout-page__title{
		font-size: 24px;
	}
	.woocommerce-checkout .checkout-grid h5{
		font-size: 18px;
	}
	.woocommerce-checkout #user-details-block .form-row,
	.woocommerce-checkout #payment-block .wc_payment_methods{
		width: 100%;
		grid-template-columns: 1fr;
	}
	.woocommerce-checkout .product-bottom{
		gap: 20px;
	}
}

.woocommerce-order-received .woocommerce-order{
	padding: 40px 0 60px;
}
.woocommerce-order-received .woocommerce-order__container{
	max-width: 1024px;
	margin: 0 auto;
}
.woocommerce-order-received .thankyou-success{
	background: #F2F3F4;
	padding: 60px;
	border-radius: 12px;
	text-align: center;
}
.woocommerce-order-received .thankyou-success__inner{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.woocommerce-order-received .thankyou-success__logo{
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background: #FEFEFE;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto 32px;
}
.woocommerce-order-received .thankyou-success__logo img{
	width: 179px;
	aspect-ratio: 179 / 144;
	object-fit: contain;
}
.woocommerce-order-received .thankyou-success__title{
	max-width: 700px;
	margin: 0 auto 8px;
	color: #0B263E;
	font-size: 36px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: 0.72px;
	text-transform: uppercase;
}
.woocommerce-order-received .thankyou-success__number{
	color: #00753B;
	text-decoration: underline;
}
.woocommerce-order-received .thankyou-success__subtitle{
	max-width: 700px;
	margin: 0 auto 32px;
	color: #0B263E;
	font-size: 17px;
	font-weight: 300;
	line-height: 145%;
}
.woocommerce-order-received .thankyou-success__btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: fit-content;
	margin: 0 auto;
	padding: 14px 32px;
	background: #00753B;
	color: #FEFEFE;
	border: 0;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.32px;
	text-transform: uppercase;
	text-decoration: none;
	transition: background .2s ease;
}
.woocommerce-order-received .thankyou-success__btn:hover{
	background: #0B5F30;
	color: #FEFEFE;
}
@media (max-width: 767px){
	.woocommerce-order-received .thankyou-success{
		padding: 48px 20px;
	}
	.woocommerce-order-received .thankyou-success__logo{
		width: 110px;
		height: 110px;
		margin-bottom: 24px;
	}
	.woocommerce-order-received .thankyou-success__logo img{
		width: 98px;
	}
	.woocommerce-order-received .thankyou-success__title{
		font-size: 22px;
	}
	.woocommerce-order-received .thankyou-success__title br{
		display: none;
	}
	.woocommerce-order-received .thankyou-success__btn{
		width: 100%;
	}
}

/* --- Partners (trust-style marquee) --- */
.partners-section {
	margin-bottom: 80px;
}
.partners-section__title {
}
.partners-trust__slider {
	overflow: hidden;
	padding: 4px 0 8px;
}
.partners-trust__slider .swiper-wrapper {
	align-items: center;
	transition-timing-function: linear !important;
}
.partners-trust__card {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 230px;
	height: 100px;
	margin: 0 auto;
	padding: 14px 18px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 4px 24px rgba(11, 37, 62, 0.08);
}
.partners-trust__card img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}
.section.partners-section{
	overflow: hidden;
	padding-bottom: 20px;
}
.partners-trust__slider{
	overflow: visible !important;
}
@media (max-width: 1240px) {
	.partners-section {
		margin-bottom: 60px;
	}
	.partners-trust__card {
		width: 230px;
		height: 100px;
		padding: 14px 18px;
		border-radius: 16px;
	}
}

@media (max-width: 767px) {
	.partners-section__title {
		font-size: 22px;
	}
	.partners-trust__card {
		width: 140px;
		height: 88px;
		border-radius: 12px;
	}
}

/* --- FAQ (часті запитання) --- */
.faq-section {
	margin-bottom: 100px;
}
.faq-section__title {
}
.faq {
	max-width: 800px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.faq__item {
	position: relative;
	background: #fff;
	border: 1px solid transparent;
	border-radius: 20px;
	box-shadow: 0 0 35px rgba(11, 37, 62, 0.10);
	transition: box-shadow .2s ease;
}
.faq__item.is-open {
	background:
			linear-gradient(#fff, #fff) padding-box,
			linear-gradient(135deg, #00753B 0%, #51B181 50%, #00753B 100%) border-box;
	border: 1px solid transparent;
}
.faq__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	margin: 0;
	padding: 22px 21px 22px 25px;
	background: transparent;
	border: 0;
	border-radius: 20px;
	font: inherit;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.3;
	color: #0B263E;
	text-align: left;
	cursor: pointer;
}
.faq__head:focus-visible {
	outline: 2px solid #00753B;
	outline-offset: 2px;
}
.faq__question {
	flex: 1 1 auto;
}
.faq__icon {
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.faq__icon-svg {
	display: block;
	width: 26px;
	height: 26px;
}
.faq__item.is-open .faq__icon-v {
	display: none;
}
.faq__body {
	height: 0;
	overflow: hidden;
	transition: height .28s ease;
}
.faq__content {
	padding: 18px 25px 26px;
	border-top: 1px solid #EEEEEE;
	color: #0B263E;
	font-size: 15px;
	line-height: 1.4;
}
.faq__content > *:first-child {
	margin-top: 0;
}
.faq__content > *:last-child {
	margin-bottom: 0;
}
.faq__content p {
	margin: 0 0 0px;
}
.faq__content ul {
	margin: 0;
	padding-left: 20px;
}
.faq__content li {
	margin-bottom: 0px;
}
.faq__content li::marker {
	color: #0B263E;
}
.faq__content strong {
	font-weight: 700;
}

@media (max-width: 1240px) {
	.faq-section {
		margin-bottom: 60px;
	}
}

@media (max-width: 767px) {
	.faq-section__title {
		margin-bottom: 24px;
	}
	.faq__item,
	.faq__head {
		border-radius: 16px;
	}
	.faq__head {
		padding: 16px 18px;
		font-size: 15px;
		gap: 12px;
	}
	.faq__icon,
	.faq__icon-svg {
		width: 22px;
		height: 22px;
		flex-basis: 22px;
	}
	.faq__content {
		padding: 14px 18px 20px;
		font-size: 14px;
	}
}

/* --- Site footer --- */
.site-footer {
	background: #0B263E;
	color: #FFFFFF;
	padding: 30px 20px;
}
.site-footer__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 90px;
}
.site-footer__logo {
	display: inline-flex;
	flex: 0 0 auto;
	text-decoration: none;
}
.site-footer__logo img {
	display: block;
	width: 91px;
	height: 47px;
}
.site-footer__legal {
	flex: 0 0 auto;
}
.site-footer__legal-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 39px;
}
.site-footer__legal a {
	color: #FFFFFF;
	font-size: 14px;
	line-height: 17px;
	text-decoration: none;
	transition: color .2s ease;
}
.site-footer__legal a:hover,
.site-footer__legal a:focus-visible {
	color: #51B181;
}

@media (max-width: 1240px) {
	.site-footer {
		padding: 24px 20px;
	}
	.site-footer__inner {
		min-height: 0;
	}
}

@media (max-width: 767px) {
	.site-footer {
		padding: 24px 16px;
	}
	.site-footer__inner {
		flex-direction: column;
		text-align: center;
		gap: 18px;
	}
	.site-footer__logo img {
		width: 80px;
		height: 41px;
	}
	.site-footer__legal-list {
		gap: 24px;
		justify-content: center;
	}
	.site-footer__legal a {
		font-size: 13px;
	}
}
.post, .page {
	margin: 0;
}
.woocommerce-checkout #site-navigation{
	display: none;
}

/* --- Certificates popup --- */
.cert-popup {
	position: fixed;
	inset: 0;
	z-index: 10000;
	background: rgba(11, 38, 62, 0.85);
	display: none;
	align-items: center;
	justify-content: center;
	padding: 25px 0 10px;
	overflow: auto;
}
.cert-popup.is-open {
	display: flex;
}
body.is-cert-popup-open {
	overflow: hidden;
}
.cert-popup__dialog {
	position: relative;
	width: 100%;
	max-width: 1100px;
	max-height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
}
.cert-popup__close {
	position: absolute;
	top: -8px;
	right: -8px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 0;
	background: #fff;
	color: #0B263E;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 4px 18px rgba(11, 37, 62, 0.35);
	transition: transform .2s ease;
	z-index: 2;
}
.cert-popup__close:hover {
	transform: scale(1.05);
}
.cert-popup__close svg {
	width: 20px;
	height: 20px;
}
.cert-popup__stage {
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}
.cert-popup__image-wrap {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	padding: 12px;
	min-height: 200px;
	max-height: 75vh;
	overflow: hidden;
}
.cert-popup__image {
	display: block;
	max-width: 100%;
	max-height: calc(75vh - 24px);
	width: auto;
	height: auto;
	object-fit: contain;
}
.cert-popup__nav {
	flex: 0 0 auto;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 0;
	background: #fff;
	color: #0B263E;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 4px 18px rgba(11, 37, 62, 0.25);
	transition: transform .2s ease, background .2s ease;
}
.cert-popup__nav:hover {
	background: #00753B;
	color: #fff;
}
.cert-popup__nav svg {
	width: 22px;
	height: 22px;
}
.cert-popup__counter {
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	opacity: 0.9;
}
.cert-popup__thumbs {
	display: flex;
	gap: 10px;
	max-width: 100%;
	overflow-x: auto;
	padding: 4px 2px;
	scrollbar-width: thin;
}
.cert-popup__thumbs::-webkit-scrollbar {
	height: 6px;
}
.cert-popup__thumbs::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.35);
	border-radius: 4px;
}
.cert-popup__thumb {
	flex: 0 0 auto;
	width: 70px;
	height: 90px;
	padding: 4px;
	border-radius: 8px;
	border: 2px solid transparent;
	background: #fff;
	cursor: pointer;
	overflow: hidden;
	transition: border-color .2s ease, transform .2s ease;
}
.cert-popup__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 4px;
}
.cert-popup__thumb:hover {
	transform: translateY(-2px);
}
.cert-popup__thumb.is-active {
	border-color: #00753B;
}

@media (max-width: 767px) {
	.cert-popup {
		padding: 16px 12px;
	}
	.cert-popup__close {
		top: 4px;
		right: 4px;
		width: 38px;
		height: 38px;
	}
	.cert-popup__nav {
		width: 40px;
		height: 40px;
	}
	.cert-popup__image-wrap {
		min-height: 160px;
		max-height: 60vh;
		padding: 8px;
	}
	.cert-popup__image {
		max-height: calc(60vh - 16px);
	}
	.cert-popup__thumb {
		width: 56px;
		height: 72px;
	}
}


.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	color: #d5302f;
}

.wpcf7 form.sent .wpcf7-response-output {
	color: #fff;
}

.forticera-buy-one-click .wpcf7 form.sent .wpcf7-response-output {
	color: green !important;
}
