@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
*{
	margin:0;
	padding:0;
}
html,body{
	overflow-x:hidden;
}
a{
	text-decoration:none;
}

body{
	max-width:700px;
	background-color:#F7F7F7;
	margin:0 auto;
	
}
header{
	background-color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:16px;
}
header img{
	max-width:151px;
}
.fixed_item{
	width:100%;
	max-width:700px;
	position:fixed;
	z-index:999;
	background-color:#fff;
	bottom:0;
	padding:16px;
	box-sizing:border-box;
}
.fixed_item button[type="submit"]{
	max-width:unset !important;
}
.main{
	padding-top:16px;
	margin-bottom:40px;
}
.main img{
	width:100%;
	margin-bottom:25px;
}
.main_bottom,.hurry_bottom{
	display:flex;
	flex-direction:column;
	align-items:center;
	padding:0 16px; 
	box-sizing:border-box;
}
h1{
	color: var(--Color-Black-20, #282828);
	text-align: center;
	font-family: "Proxima Nova Rg";
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 48px */
	margin-bottom:16px;
}
.main_bottom_row{
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	margin: 0 auto 24px;
}
.main_bottom_row img{
	max-width:24px;
	margin:0 2px;
}
.main_bottom_rate{
	color: var(--Color-Black-20, #282828);

	/* H8 */
	font-family: "DM Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 24px */
	letter-spacing: -0.4px;
	margin-right:6px;
}
.main_bottom_row span{
	color: var(--Color-Black-20, #282828);

	/* P1 – Medium */
	font-family: "DM Sans";
	font-size: 17px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px; /* 141.176% */
	text-decoration: underline;
	margin-left:6px;
}
button[type="submit"]{
  display: flex;
  width:100%;
  max-width: 400px;
}
.buy-now{
  flex:1 1 auto;
}
.stik-inner__buy-amazon {
  overflow: hidden;
  border-radius: 16px;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  background-color:#fff;
  min-height: 56px;
  max-height: 60px;
}
.stik-inner__left{
  padding: 7px;
}
.stik-inner__buy-amazon img {
  width: 100%;
  height: 100%;
  max-width: 33px !important;
  position: relative;
  top:2px;
  margin:0 12px;
}

.stik-inner__buy-amazon-font {
  min-height: 56px;
  flex:1 1 auto;
  display: flex;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 0 16px 16px 0;
  background: #f90;
}

.stik-inner__buy-amazon-font span {
	color: var(--Color-Black-0, #000) !important;
	text-align: center;

	/* H7 – Bold */
	font-family: "DM Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px; /* 133.333% */
}
.hurry{
	background-color:#fff;
	padding-bottom:40px;
}
.hurry img{
	width:100%;
}
.hurry_bottom{
	border-top:1px solid #E2E0DF;
	padding-top:24px;
}
h2{
	color: var(--Color-Black-20, #282828);
	text-align: center;
	font-family: "Proxima Nova Rg";
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 41.6px */
	margin-bottom:16px;
}
.hurry_bottom_row{
	width:fit-content;
	color: var(--Color-Black-20, #282828);
	text-align: center;
	font-family: "DM Sans";
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px; /* 152.941% */
	text-transform: uppercase;
	border-radius: 4px;
	background: var(--Color-Sky, #D2E5F7);
	padding:8px 12px;
	margin-bottom:24px;
	box-sizing:border-box;
}
.card-timer{
	display:flex;
	align-items:center;
	margin-bottom:21px;
}
.card-timer .time{
	display:flex; 
	flex-direction:column;
	align-items:center;
	text-align:center;
	margin:0 19px;
}
.time-value{
	color: var(--Color-Black-20, #282828);
	text-align: center;

	/* H6 */
	font-family: "DM Sans";
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 38.4px */
	letter-spacing: -0.64px;
}
.time-label{
	color: var(--Color-Black-20, #282828);
	text-align: center;

	/* P1 */
	font-family: "DM Sans";
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 23.8px */
	letter-spacing: -0.34px;
}
.advantages{
	display:grid;
	row-gap:16px;
	column-gap:16px; 
	grid-template-columns:repeat(2,1fr);
	padding:40px 16px 0;
}
.advantages_item{
	display:flex;
	flex-direction:column;
	align-items:center;
	border-radius: 12px;
	background: var(--Color-Sky, #D2E5F7);
	color: var(--Color-Black-20, #282828);
	text-align: center;

	/* P2 – Medium */
	font-family: "DM Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 22px; /* 137.5% */
	padding:8px;
}
.advantages_item img{
	margin-bottom:8px;
}
.reviews{
	padding:40px 16px;
	overflow:hidden;
}
.swiper-reviews{
	display:grid;
}
.swiper-slide{
	display:grid;
	border-radius: 16px;
	background: #FFF;
	padding:16px;
	box-sizing:border-box;
}
.reviews_item_top{
	display:flex;
	margin-bottom:16px;
}
.reviews_item_top_left{
	max-width:80px;
	margin-right:12px;
}
.reviews_item_top_left img{
	width:100%;
	border-radius:50%;
}
.reviews_item_name{
	color: var(--Color-Black-20, #282828);

	/* H8 – Bold */
	font-family: "DM Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 26px; /* 130% */
	margin-bottom:8px;
}
.reviews_item_rate{
	margin-bottom:8px;
}
.reviews_item_rate img{
	margin-right:8px;
}
.reviews_item_verified{
	color: var(--Color-White-70, #B4B3B1);

	/* P3 – Medium */
	font-family: "DM Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px; /* 142.857% */
}
.reviews_item_place{
	color: var(--Color-White-70, #B4B3B1);

	/* P3 – Medium */
	font-family: "DM Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px; /* 142.857% */
	margin-bottom:16px;
}
.swiper-slide p{
	color: var(--Color-Black-20, #282828);

	/* P2 – Regular */
	font-family: "DM Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 137.5% */
}
.swiper_controls{
	width:calc(100vw - 32px);
	max-width:668px;
	height:32px;
	position:relative !important;
	display:flex;
	justify-content:center;
	align-items:center;
	margin-top:16px;
	box-sizing:border-box;
}
.swiper-pagination,.swiper-pagination2{
	position:relative !important;
	top:0 !important;
	width:auto !important;
}
.swiper-pagination-bullet-active{
	background-color:#282828 !important;
}
.swiper-button-prev,.swiper-button-next,.swiper-button-prev2,.swiper-button-next2{
	min-width:32px !important;
	max-width:32px !important;
	min-height:32px !important;
	max-height:32px !important;
	transform:translate(-50%,-50%);
	position:absolute;
	top:120% !important;
	color:transparent !important;
	background-position:center;
	background-repeat:no-repeat;
}
.swiper-button-prev2,.swiper-button-next2{
	top:50% !important;
}
.swiper-button-prev,.swiper-button-prev2{
	left:16px !important;
}
.swiper-button-next,.swiper-button-next2{
	left:calc(100% - 16px) !important;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{
	content:"" !important;
	display:none !important;
}
.solving{
	background-color:#fff;
	padding:40px 16px;
}
.solving img{
	width:100%
}
.solving .swiper-slide{
	border-radius:8px;
	overflow:hidden;
	padding:0;
}
.ingredients{
	padding:40px 16px;
}
.ingredients_row{
	display:flex;
	align-items:center;
	border-bottom:1px solid #E2E0DF;
	padding-bottom:24px; 
	margin-bottom:24px;
}
.ingredients_row:last-child{
	border-bottom:none;
	padding-bottom:0; 
	margin-bottom:0;
}
.ingredients_row_left{
	width:60px;
	margin-right:16px;
}
.ingredients_row_left img{
	width:100%;
}
.ingredients_title{
	color: var(--Color-Black-20, #282828);
	font-family: "Proxima Nova Rg";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 26px */
	margin-bottom:8px;
}
.ingredients_row p{
	color: var(--Color-Black-20, #282828);
	font-family: "Proxima Nova Rg";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 24px */
}
.offer img{
	width:100%;
}
.offer h2{
	margin-bottom:32px;
}
.offer_bottom{
	display:flex;
	flex-direction:column;
	align-items:center;
	background-color:#fff;
	padding:24px 16px 40px;
}
footer{
	display:flex;
	flex-direction:column;
	align-items:center;
	background: #1C1C1C;
	color: var(--Color-White-100, #FFF);

	/* PP – Regular 12 */
	font-family: "Proxima Nova Rg";
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 18px */
	padding:32px 72px 83px;
}
footer img{
	max-width:148px;
	margin-bottom:32px;
}