/* USER VARIABLES SECTION */

:root {
	--accent: #3e4c86;
	--text: #333;
	--regular-text: 16px;
	--lineheight: 1.65;
	--userfont: Roboto, sans-serif;
	--systemfont: -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}

/* FONTS LOAD SECTION */

@font-face { src: url("../fonts/Roboto-Light.woff2") format("woff2"); font-family: "Roboto"; font-weight: 300; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/Roboto-LightItalic.woff2") format("woff2"); font-family: "Roboto"; font-weight: 300; font-style: italic; font-display: swap; }
@font-face { src: url("../fonts/Roboto-Regular.woff2") format("woff2"); font-family: "Roboto"; font-weight: 400; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/Roboto-Italic.woff2") format("woff2"); font-family: "Roboto"; font-weight: 400; font-style: italic; font-display: swap; }
@font-face { src: url("../fonts/Roboto-Medium.woff2") format("woff2"); font-family: "Roboto"; font-weight: 500; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/Roboto-MediumItalic.woff2") format("woff2"); font-family: "Roboto"; font-weight: 500; font-style: italic; font-display: swap; }
@font-face { src: url("../fonts/Roboto-Bold.woff2") format("woff2"); font-family: "Roboto"; font-weight: 700; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/Roboto-BoldItalic.woff2") format("woff2"); font-family: "Roboto"; font-weight: 700; font-style: italic; font-display: swap; }

/* GENERAL CSS SETTINGS */

::placeholder { color: #666; }
::selection { background-color: var(--accent); color: #fff; }
input, textarea { outline: none; }
/* input:focus:required:invalid, textarea:focus:required:invalid { border-color: red; }
input:required:valid, textarea:required:valid { border-color: green; } */

body {
	font-family: var(--userfont);
	font-size: var(--regular-text);
	line-height: var(--lineheight);
	color: var(--text);
	min-width: 320px;
	position: relative;
	overflow-x: hidden;
	padding-bottom: 90px;
	background-color: #f1f2f5;
}

html.no-scroll,
body.no-scroll {
	overflow: hidden;
	height: 100%;
}

.container {
	max-width: 1440px;
	margin: 0 auto;
}

a {
	transition: .25s all ease-in-out;
	text-decoration: none;
}

button {
	cursor: pointer;
	transition: .25s all ease-in-out;
}

button:focus {
	outline: none
}

img {
	pointer-events: none;
	user-select: none;
}

b, strong {
	font-weight: bold
}

.center {
	text-align: center;
}

.title {
	font-size: 16px;
	line-height: 1.31;
	color: #212529;
	font-weight: 500;
	text-align: center;
	margin-bottom: 35px;
}

.page {
	padding: 30px 0 50px;
	background-color: #fff;
	/* overflow-x: hidden; */
}
.page.overflow {
	overflow: hidden;
}

.page.historyPage {
	border-radius: 22px 22px 0 0;
}

@media (max-width: 1500px) {
	.container {
		max-width: 1200px;
	}
}

@media (max-width: 1260px) {
	.container {
		max-width: 960px;
	}
}

@media (max-width: 991px) {
	.container {
		max-width: 720px;
	}
}

@media (max-width: 767px) {
	.container {
		max-width: 540px;
	}
}

@media (max-width: 575px) {
	.container {
		max-width: 100%;
		padding-left: 12px;
		padding-right: 12px;
	}
}

/* USER STYLES */

@media (min-width: 576px) {
	body > * {
		display: none!important
	}
}

/* header */
.header {
	background-color: #fff;
}
.header__top {
	padding: 10px 0;
}
.header__topContainer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}
.header__logo {
	max-width: 82px;
	height: auto;
}
.header__logo img {
	max-width: 100%;
	height: auto;
	display: block
}
.header__best {
	max-width: 44px;
	height: auto;
}
.header__best img {
	width: 100%;
	height: auto;
	display: block;
}
.header__topRight {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
}
.header__bottomCity {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	line-height: 1.2;
	color: #2cb7ff!important;
	font-weight: 400;
	text-align: right;
}
.header__bottomCity::before {
	content: '';
	width: 8px;
	height: auto;
	aspect-ratio: 0.8;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='10' fill='none' viewBox='0 0 8 10'%3e%3cpath fill='%232CB7FF' fill-rule='evenodd' d='M3.794 2.09c2.382-.308 2.799 3.164.395 3.434-2.35.265-2.83-3.118-.395-3.433ZM.012 4.074C.167 5.95 2.077 8.277 3.4 9.636c.502.515.823.505 1.404-.167.778-.9 2.35-2.955 2.77-3.936.553-1.293.613-2.317-.09-3.532C7.022 1.2 6.086.365 4.879.098 2.228-.486-.19 1.62.012 4.073Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
}
.header__bottomPhone {
	min-height: 30px;
	border-radius: 15px;
	border: 1px solid #b91414;
	padding: 0 16px 0 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-size: 14px;
	line-height: 1.2;
	color: #b91414;
	font-weight: 500;
}
.header__bottomPhone::before {
	content: '';
	width: 11px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3e%3cpath fill='%23B91414' fill-rule='evenodd' d='M14.688 19.967c-1.44-.053-5.521-.617-9.795-4.89C.62 10.803.057 6.723.003 5.282-.077 3.086 1.605.953 3.548.12a1.47 1.47 0 0 1 1.445.16c1.6 1.165 2.704 2.93 3.652 4.316a1.504 1.504 0 0 1-.256 1.986l-1.951 1.45a.48.48 0 0 0-.142.615c.442.803 1.228 2 2.128 2.9.9.9 2.153 1.737 3.012 2.23a.483.483 0 0 0 .644-.163l1.27-1.933a1.503 1.503 0 0 1 2.056-.332c1.407.974 3.049 2.06 4.25 3.598a1.47 1.47 0 0 1 .19 1.485c-.837 1.953-2.955 3.616-5.158 3.535Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.header__bottomPhone:hover {
	color: #b91414;
	text-decoration: none;
	opacity: .8;
}
.header__bottom {
	background-color: #6b89c8;
}
.header__bottomContainer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 76px;
	padding-bottom: 5px;
	gap: 6px;
}
.header__bottomAddress {
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1;
	overflow: hidden;
}
.header__bottomAddressTitle {
	font-size: 14px;
	line-height: 1.2;
	color: #f4eced;
	font-weight: 400;
	margin-top: 5px;
}
.header__bottomAddressText {
	font-size: 14px;
	line-height: 1.2;
	color: #f4eced;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 6px;
}
.header__bottomAddressText span {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.header__bottomAddressText::after {
	content: '';
	width: 8px;
	height: auto;
	aspect-ratio: 2;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' fill='none' viewBox='0 0 8 4'%3e%3cpath fill='%23fff' d='M8 .44 4 4 0 .44.502 0 4 3.113 7.498 0 8 .44Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
}
.header__bottomBalance {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}
.header__bottomBalanceTotal {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
}
.header__bottomBalanceTotalTitle {
	font-size: 14px;
	line-height: 1.2;
	color: #f4eced;
	font-weight: 400;
	margin-top: 5px;
}
.header__bottomBalanceTotalNum {
	font-size: 14px;
	line-height: 1.2;
	color: #f4eced;
	font-weight: 500;
}
.header__bottomBalanceAdd {
	width: 26px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	border-radius: 50%;
	border: 1px solid #fff;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' fill='none' viewBox='0 0 11 11'%3e%3cpath fill='%23F3F3F3' d='M5 0h1v11H5V0Z'/%3e%3cpath fill='%23F3F3F3' d='M11 5v1H0V5h11Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 11px;
	flex: none;
}
@media (max-width: 350px) {
	.header__logo {
		max-width: 60px;
	}
	.header__best {
		max-width: 32px;
	}
	.header__bottomPhone {
		font-size: 13px;
	}
}
/* header */

/* preloader */
.preloader {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100dvh;
	background-color: #fff;
	z-index: 1000001;

	display: flex;
	align-items: center;
	justify-content: center;
}
.preloader__video {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 2s ease;
}
.preloader__video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.preloader__video video::-webkit-media-controls {
	display: none !important;
}

.preloader__video video::-webkit-media-controls-start-playback-button {
	display: none !important;
	-webkit-appearance: none;
}
.preloader__video.is-visible {
	opacity: 1;
}
.preloader__video.is-fade {
	opacity: 0;
}
.preloader__logo {
    width: 160px;
    height: auto;
    aspect-ratio: 1;
    border-radius: 50%;
    z-index: 2;
    margin-bottom: 50%;
    opacity: 0;
    transition: opacity 2s ease;
    background-color: #fff;
    overflow: hidden;
    padding: 21px;
}
.preloader__logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.preloader__logo.is-visible {
	opacity: 1;
}
/* preloader */

/* information */
.information {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1000000;
	width: 100%;
	height: 100dvh;
	background-color: #060d1d;

	display: none;
}
.information__slider {
	margin: 0!important;
	width: 100%;
	height: 100%;
}
.information__slider .slick-list {
	height: 100%;
}
.information__slider .slick-track {
	height: 100%;
}
.information__slider .slick-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	bottom: 105px;

	display: none;
}
.information__slider .slick-dots li {
	margin: 0;
	width: unset;
	height: unset;
	display: block;
	list-style: none;
}
.information__slider .slick-dots li button {
	width: 11px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	padding: 0;
	background-color: #89939c;
	opacity: .4;
	border-radius: 50%;
}
.information__slider .slick-dots li.slick-active button {
	opacity: 1;
}
.information__slider .slick-dots li button::before {
	display: none
}
.information__item {
	position: relative;
	padding: 0 24px;
	width: 100%;
	height: 100%;
}
.information__img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.information__img:before {
	content: '';
	width: 100%;
	height: 350px;
	background: linear-gradient(0deg,rgba(6, 13, 29, 1) 0%, rgba(6, 13, 29, 0) 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 0;
}
.information__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.information__content {
	position: absolute;
	left: 20px;
	width: calc(100% - 40px);
	bottom: 80px;
	padding: 16px 30px;
	background-color: rgba(6, 13, 29, .6);
	border-radius: 21px;
	z-index: 2;
}
.information__text {
	font-size: 16px;
	line-height: 1.2;
	color: #ffffff;
	font-weight: 400;
	text-align: center;
}
.information__text p:last-child {
	margin-bottom: 0;
}
.information__footer {
	position: absolute;
	left: 0;
	bottom: 25px;
	width: 100%;
	padding: 0 24px;
	z-index: 3;
}
.information__controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.information__controlsBtn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0 16px;
	min-height: 36px;
	border-radius: 20px;
	font-size: 13px;
	line-height: 1;
	color: #ffffff;
	font-weight: 500;
	background-color: #6b89c8;
	border: none;
	transition: .25s all ease-in-out;
}
.information__controlsNext {
	margin-left: auto;
}
.information__controlsNext::after {
	content: '';
	width: 15px;
	height: auto;
	aspect-ratio: 1.230769;
	flex: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' fill='none' viewBox='0 0 16 13'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M16 6.53c0-.49-.29-.695-.648-1.045-.634-.618-5.15-5.059-5.383-5.235-.569-.432-.962-.266-1.445.206-.35.341-.756.728-.498 1.262.166.343 3.335 3.222 3.568 3.562-.537 0-10.565-.03-10.841.002-.341.04-.753.418-.753.79v.884c0 .37.405.723.753.759.309.032 4.112.003 4.622.003h6.188c-.099.143-2.916 2.86-3.243 3.178-.673.654-.353 1.103.188 1.63.844.825 1.252.44 1.86-.152.631-.616 5.202-5.038 5.382-5.265.13-.162.25-.286.25-.58Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.information.lastSlide .information__footer,
.information.lastSlide .slick-dots {
	display: none;
}
.information__itemInstall {
	max-width: 280px;
	width: 100%;
	height: 62px;
	font-size: 14px;
	line-height: 1.2;
	color: #ffffff;
	font-weight: 500;
	text-align: right;
	position: absolute;
	left: 50%;
	bottom: 25px;
	transform: translateX(-50%);
	z-index: 2;
	background-color: #6b89c8;
	border-radius: 30px;
	display: flex;
	align-items: center;
	gap: 12px;
	justify-content: flex-end;
	padding: 0 8px;
}
.information__itemInstall::after {
	content: '';
	width: auto;
	height: calc(100% - 16px);
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, .2);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' fill='none' viewBox='0 0 16 13'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M16 6.53c0-.49-.29-.695-.648-1.045-.634-.618-5.15-5.059-5.383-5.235-.569-.432-.962-.266-1.445.206-.35.341-.756.728-.498 1.262.166.343 3.335 3.222 3.568 3.562-.537 0-10.565-.03-10.841.002-.341.04-.753.418-.753.79v.884c0 .37.405.723.753.759.309.032 4.112.003 4.622.003h6.188c-.099.143-2.916 2.86-3.243 3.178-.673.654-.353 1.103.188 1.63.844.825 1.252.44 1.86-.152.631-.616 5.202-5.038 5.382-5.265.13-.162.25-.286.25-.58Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	flex: none;
}
.information__itemInstall:hover {
	color: #fff;
}
/* information */

/* instruction */
.instruction {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100000;
	width: 100%;
	height: 100dvh;
	background-color: #fff;

	display: none;
	transition: 1s opacity ease;
}
.instruction.is-hide {
	opacity: 0;
	visibility: hidden;
}
.instruction__slider {
	margin: 0!important;
	width: 100%;
	height: 100%;
}
.instruction__slider .slick-list {
	height: 100%;
}
.instruction__slider .slick-track {
	height: 100%;
}
.instruction__slider .slick-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	bottom: 105px;
}
.instruction__slider .slick-dots li {
	margin: 0;
	width: unset;
	height: unset;
	display: block;
	list-style: none;
}
.instruction__slider .slick-dots li button {
	width: 11px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	padding: 0;
	background-color: #89939c;
	opacity: .4;
	border-radius: 50%;
}
.instruction__slider .slick-dots li.slick-active button {
	opacity: 1;
}
.instruction__slider .slick-dots li button::before {
	display: none
}
.instruction__item {
	position: relative;
	padding: 12px 24px 80px;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 15px
}
.instruction__item:before {
	content: '';
	width: 100%;
	height: 350px;
	background: linear-gradient(0deg,rgba(6, 13, 29, 1) 0%, rgba(6, 13, 29, 0) 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 0;
}
.information__img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
/* .information__img:before {
	content: '';
	width: 100%;
	height: 350px;
	background: linear-gradient(0deg,rgba(6, 13, 29, 1) 0%, rgba(6, 13, 29, 0) 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 0;
} */
.information__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.instruction__video {
	width: 100%;
	margin: 0 auto;
	height: auto;
	flex: 1;
	overflow: hidden;
}
.instruction__video iframe,
.instruction__video video {
    width: 100%;
	height: calc(100% - -5px);
	object-fit: contain;
	margin-top: -3px;
}
.instruction__content {
	flex: none;
	position: relative;
	padding: 16px 13px;
	background-color: rgba(6, 13, 29, .6);
	border-radius: 21px;
	z-index: 2;
}
.instruction__title {
	font-size: 18px;
	line-height: 1.2;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	margin-bottom: 14px;
}
.instruction__text {
	font-size: 16px;
	line-height: 1.2;
	color: #ffffff;
	font-weight: 400;
}
.instruction__text p:last-child {
	margin-bottom: 0;
}
.instruction__text ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.instruction__text ul li {
	list-style: none;
	padding-left: 16px;
	position: relative;
	font-weight: 400;
}
.instruction__text ul li::before {
	content: '';
	width: 6px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, .5);
	position: absolute;
	left: 0;
	top: 6px;
}
.instruction__footer {
	position: absolute;
	left: 0;
	bottom: 25px;
	width: 100%;
	padding: 0 24px;
	z-index: 3;
}
.instruction__controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.instruction__controlsBtn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0 16px;
	min-height: 36px;
	border-radius: 20px;
	font-size: 13px;
	line-height: 1;
	color: #ffffff;
	font-weight: 500;
	background-color: #6b89c8;
	border: none;
	transition: .25s all ease-in-out;
}
.instruction__controlsClose {
	margin-left: auto;
}
.instruction__controlsClose::after {
	content: '';
	width: 15px;
	height: auto;
	aspect-ratio: 1.230769;
	flex: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' fill='none' viewBox='0 0 16 13'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M16 6.53c0-.49-.29-.695-.648-1.045-.634-.618-5.15-5.059-5.383-5.235-.569-.432-.962-.266-1.445.206-.35.341-.756.728-.498 1.262.166.343 3.335 3.222 3.568 3.562-.537 0-10.565-.03-10.841.002-.341.04-.753.418-.753.79v.884c0 .37.405.723.753.759.309.032 4.112.003 4.622.003h6.188c-.099.143-2.916 2.86-3.243 3.178-.673.654-.353 1.103.188 1.63.844.825 1.252.44 1.86-.152.631-.616 5.202-5.038 5.382-5.265.13-.162.25-.286.25-.58Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
/* instruction */

/* mobileMenu */
.mobileMenu {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 90;
}
.mobileMenu__container {
	background-color: #6b89c8;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	align-items: center;
	gap: 10px;
	padding: 0 10px;
}
.mobileMenu__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 90px;
	gap: 8px;
	font-size: 14px;
	line-height: 1.2;
	color: #f4eced;
	font-weight: 500;
	text-align: center;
}
.mobileMenu__link:hover {
	text-decoration: none;
	opacity: .8;
	color: #f4eced;
}
.mobileMenu__linkIcon {
	width: 26px;
	height: 28px;
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mobileMenu__linkIcon img {
	max-width: 100%;
	max-height: 100%;
}
.mobileMenu__linkTitle {
}
/* mobileMenu */

/* promo */
.promo {
	margin-bottom: -20px;
	overflow: hidden;
	position: sticky;
    top: 0px;
}
.promo__slider.slick-initialized {
	margin: 0 -10px;
}
.promo__slider .slick-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	bottom: 28px;
}
.promo__slider .slick-dots li {
	margin: 0;
	width: unset;
	height: unset;
	display: block;
	list-style: none;
}
.promo__slider .slick-dots li button {
	width: 11px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	padding: 0;
	background-color: #89939c;
	opacity: .4;
	border-radius: 50%;
}
.promo__slider .slick-dots li.slick-active button {
	opacity: 1;
}
.promo__slider .slick-dots li button::before {
	display: none
}
.promo__sliderItem {
	margin: 0 10px;
	display: none;
	position: relative;
}
.promo__sliderItem.slick-initialized {
	display: block
}
.promo__sliderItemContent {
	position: absolute;
	left: 12px;
	bottom: 60px;
	width: calc(100% - 24px);
	border-radius: 22px;
	background-color: rgb(6, 13, 29, .6);
	padding: 20px;
	font-size: 14px;
	line-height: 1.2;
	color: #f4eced;
	font-weight: 500;
}
.promo__sliderItemText {
}
.promo__sliderItemText p:last-child {
	margin: 0;
}
.promo__sliderItemImg {
	width: 100%;
	height: 380px;
	/* height: auto;
	aspect-ratio: 1.322751; */
}
.promo__sliderItemImg img {
	display: block;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
/* promo */

/* catalog */
.indexCatalog {
	padding: 40px 0;
	border-radius: 22px 22px 0 0;
	filter: drop-shadow(0 0 13px rgba(42,67,119,0.35));
	background-color: #ffffff;
	overflow: hidden;
}
.indexCatalog .title {
	margin-bottom: 35px;
}
.indexCatalog__text.textContent {
	margin-top: 40px;
	font-size: 13px;
}
.categoryCatalog {
	margin-top: 24px;
	padding: 40px 0;
	border-radius: 22px 22px 0 0;
	filter: drop-shadow(0 0 13px rgba(42,67,119,0.35));
	background-color: #ffffff;
	overflow: hidden;
}
.categoryCatalog .title {
	margin-bottom: 35px;
}
.catalog__tabs {
	margin: 0 -12px 25px;
	padding: 0 12px;
	display: flex;
	align-items: center;
	gap: 10px;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.catalog__tabs::-webkit-scrollbar {
	display: none;
}
.catalog__tabs li {
	list-style: none;
	display: block;
	white-space: nowrap;
}
.catalog__tabs li a {
	min-height: 42px;
	border-radius: 20px;
	background-color: #f2f2f2;
	border-radius: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 40px;
	font-size: 16px;
	color: #74777a;
	font-weight: 500;
}
/* .catalog__tabs li a:hover {
	color: #fff;
	background-color: #2a4377;
	text-decoration: none;
} */
.catalog__tabs li.active a {
	color: #fff;
	background-color: #2a4377;
}
.catalog__list {
	display: none;
}
.catalog__list.active {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px 12px;
}
.product {
	display: flex;
	flex-direction: column;
}
.product__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	border-radius: 13px;
	background-color: #f1f2f5;
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
}
.product__img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: .25s all ease-in-out;
}
.product__img:hover img {
	opacity: .9;
}
.product__tags {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	position: absolute;
	right: 14px;
	top: 14px;
	z-index: 2;
}
.product__tag {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 23px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	border-radius: 50%;
	background: linear-gradient(180deg, #ffc9c9 0%, #c50000 100%);
	font-size: 11px;
	line-height: 1;
	color: #b91414;
	font-weight: 300;
	white-space: nowrap;
	position: relative;
	z-index: 1;
}
.product__tag::before {
	content: '';
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	background-color: #f1f2f5;
	border-radius: 50%;
	left: 1px;
	top: 1px;
	position: absolute;
	z-index: -1;
}

.product__counter {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	background-color: rgb(6, 13, 29, .4);
	width: 100%;
	height: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 34px;
	line-height: 1;
	color: #ffffff;
	font-weight: bold;
	opacity: 0;
	visibility: hidden;
	transition: .25s all ease-in-out;
}
.product.active .product__counter {
	opacity: 1;
	visibility: visible;
}
.product__content {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin-bottom: 16px;
	flex: 1;
}
.product__title {
	font-size: 14px;
	line-height: 1.3;
	color: #212529;
	font-weight: 500;
	display: block;
}
.product__title:hover {
	color: #6b89c8;
}
.product__contentBlock {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 2px 6px;
}
.product__text {
	font-size: 14px;
	line-height: 1.4;
	color: #74777a;
	font-weight: 500;
}
.product__alert {
	font-size: 14px;
	line-height: 1.4;
	color: #b91414;
	font-weight: 500;
}
.product__footer {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.product__count {
	min-height: 40px;
	padding: 0 15px;
	display: flex;
	align-items: center;
	gap: 12px;
	border-radius: 20px;
	background-color: #6b89c8;
}
.product__countMinus {
	display: none
}
.product.active .product__countMinus {
	display: block
}
.product__countMinus,
.product__countPlus {
	width: 19px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	border: none;
	background-color: transparent;
	padding: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.product__countMinus {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='19' height='1' fill='none' viewBox='0 0 19 1'%3e%3cpath fill='%23fff' d='M0 1V0h19v1z'/%3e%3c/svg%3e");
}
.product__countPlus {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' fill='none' viewBox='0 0 19 19'%3e%3cpath fill='%23fff' d='M9 0h1v19H9V0Z'/%3e%3cpath fill='%23fff' d='M0 10V9h19v1H0Z'/%3e%3c/svg%3e");
}
.product__countTotal {
	background-color: transparent;
	border: none;
	padding: 0;
	text-align: center;
	white-space: nowrap;
	font-size: 16px;
	line-height: 1;
	color: #ffffff;
	font-weight: 500;
	display: flex;
	gap: 4px;
}
.product__countTotal span {
	display: block;
}
/* catalog */

/* textContent */
.textContent > *:first-child {
	margin-top: 0!important;
}
.textContent > *:last-child {
	margin-bottom: 0!important;
}
.textContent {
	font-size: 16px;
	line-height: 1.5;
	color: #212529;
	font-weight: 400;
}
.textContent span {
	color: #6b89c8;
}
.textContent h1,
.textContent h2,
.textContent h3,
.textContent h4 {
	font-size: 25px;
	font-weight: 700;
	margin: 40px 0 25px;
}
.textContent ul:not(.slick-dots) {
	margin: 25px 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.textContent ul:not(.slick-dots) li {
	list-style: none;
	position: relative;
	padding-left: 30px;
}
.textContent ul:not(.slick-dots) li::before {
	content: '';
	width: 6px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	border-radius: 50%;
	background-color: #6b89c8;
	position: absolute;
	left: 4px;
	top: 8px;
}
.textContent__sliderList {
	margin: 0 -12px;
	padding: 0 12px;
	display: flex;
	align-items: flex-start;
	gap: 30px;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.textContent__sliderList::-webkit-scrollbar {
	display: none;
}
.textContent__sliderList .textContent__sliderItem {
	max-width: 280px;
	width: 100%;
	flex: none;
}
.textContent__slider {
	
}
.textContent__slider.slick-initialized {
	margin: 35px -10px;
	padding-bottom: 36px;
}
.textContent__slider.slick-initialized .slick-list {
	padding-right: 25%;
}
.textContent__slider.slick-initialized .textContent__sliderItem {
	display: block;
	margin: 0 10px;
}
.textContent__slider .slick-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	bottom: 0;
}
.textContent__slider .slick-dots li {
	margin: 0;
	width: unset;
	height: unset;
	display: block;
	list-style: none;
}
.textContent__slider .slick-dots li button {
	width: 11px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	padding: 0;
	background-color: #89939c;
	opacity: .4;
	border-radius: 50%;
}
.textContent__slider .slick-dots li.slick-active button {
	opacity: 1;
}
.textContent__slider .slick-dots li button::before {
	display: none
}
.textContent__slider .textContent__sliderItem {
	display: none;
}
.textContent__sliderItemImg {
	width: 100%;
	height: auto;
	aspect-ratio: 1.333910;
	display: block;
}
.textContent__sliderItemImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.textContent__sliderItemText {
	margin-top: 25px;
	font-size: 16px;
	line-height: 1.5;
	color: #212529;
	font-weight: 400;
}
.textContent__listBlock {
	margin: 30px 0;
}
.textContent__listBlockTitle {
	font-size: 21px;
	line-height: 1.2;
	color: #6b89c8;
	font-weight: 500;
	padding-left: 30px;
	position: relative;
	margin-bottom: 15px;
}
.textContent__listBlockTitle::before {
    content: '';
    width: 6px;
    height: auto;
    aspect-ratio: 1;
    flex: none;
    border-radius: 50%;
    background-color: #6b89c8;
    position: absolute;
    left: 4px;
    top: 10px;
}
.textContent__listBlockTitle::after {
    content: '';
    width: 12px;
    height: auto;
    aspect-ratio: 1;
	border: 1px solid #6b89c8;
    flex: none;
    border-radius: 50%;
    position: absolute;
	left: 1px;
	top: 7px;
}
/* textContent */

/* backLink */
.backLink {
	background-color: #f1f2f5;
	font-size: 18px;
	line-height: 1.2;
	color: #6b89c8;
	font-weight: 500;
	text-align: center;
	padding: 8px 36px;
	min-height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' fill='none' viewBox='0 0 14 12'%3e%3cpath fill='%236A88C7' d='M5.287.296.285 5.29a.999.999 0 0 0-.21.33c-.1.243-.1.516 0 .76a1 1 0 0 0 .21.33l5.002 4.995a1.005 1.005 0 0 0 1.42-1.419L3.407 7H13a1 1 0 0 0 .707-1.706A1 1 0 0 0 13 5.002H3.406l3.301-3.288a.999.999 0 0 0 0-1.418 1 1 0 0 0-1.42 0Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: 12px center;
}
.backLink:hover {
	color: #6b89c8;
	text-decoration: none;
	opacity: .8;
}
.backLink.accent {
	background-color: #6b89c8;
	color: #ffffff;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' fill='none' viewBox='0 0 14 12'%3e%3cpath fill='%23fff' d='M5.287.296.285 5.29a.999.999 0 0 0-.21.33c-.1.243-.1.516 0 .76a1 1 0 0 0 .21.33l5.002 4.995a1.005 1.005 0 0 0 1.42-1.419L3.407 7H13a1 1 0 0 0 .707-1.706A1 1 0 0 0 13 5.002H3.406l3.301-3.288a.999.999 0 0 0 0-1.418 1 1 0 0 0-1.42 0Z'/%3e%3c/svg%3e");
}
.backLink.accent:hover {
	background-color: #6b89c8;
	color: #ffffff;
}
/* backLink */

/* textPage */
.textPage {
	padding: 0;
}
.textPage__img {
	position: sticky;
	top: 0px;
	z-index: 1;
	height: 320px;
	overflow: hidden;
	margin: 0 -12px;
}
.textPage__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.textPage__img.contain img {
	object-fit: contain;
}
.textPage__content {
	background-color: #fff;
	z-index: 3;
	position: relative;
	margin: 0 -12px;
	padding: 30px 12px;
}
.textPage__content img {
	max-width: 100%;
	height: auto;
	display: block;
}
.textPage__content > img {
	margin: 20px 0;
}
.textPage__video {
	position: sticky;
	top: 0px;
	overflow: hidden;
	cursor: pointer;
	margin: 0 -12px;
	height: 280px;
}
.textPage__video video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.textPage__videoOverlay {
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(6, 13, 29, 0.5);
	transition: opacity 0.3s ease, visibility 0.3s ease;
}
.textPage__video.active .textPage__videoOverlay {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.textPage__videoPlay {
	width: 58px;
	height: auto;
	aspect-ratio: 1;
	border: none;
	border-radius: 50%;
	background: #fff;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none' viewBox='0 0 28 28'%3e%3cpath fill='%23060D1D' d='M9.333 5.996V22.33l12.834-8.166L9.333 5.996Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	font-size: 26px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 4px;
}
.textPage__accordion {
	border-top: 1px solid #d8dbde;
	padding: 26px 0;
}
.textPage__accordion:last-child {
	border-bottom: 1px solid #d8dbde;
}
.textPage__accordionHeader {
	display: flex;
	align-items: flex-start;
	gap: 15px;
}
.textPage__accordionHeaderIcon {
	max-width: 30px;
	width: 100%;
	height: auto;
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.textPage__accordionHeaderIcon img {
	max-height: 100%;
	flex: none;
	margin-top: 4px;
}
.textPage__accordionHeaderTitle {
	font-size: 19px;
	line-height: 1.2;
	color: #6b89c8;
	font-weight: 500;
	position: relative;
	padding-right: 20px;
}
.textPage__accordionHeader.js-accordionHeader .textPage__accordionHeaderTitle::before {
	content: '';
	width: 13px;
	height: auto;
	aspect-ratio: 1.857143;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='13' height='7' fill='none' viewBox='0 0 13 7'%3e%3cpath fill='%236B89C8' d='M13 .77 6.5 7 0 .77.815 0 6.5 5.448 12.185 0 13 .77Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
	position: absolute;
	right: 0;
	top: 11px;
	transition: .25s all ease-in-out;
}
.textPage__accordion.active .textPage__accordionHeader.js-accordionHeader .textPage__accordionHeaderTitle::before {
	transform: rotate(180deg);
}
.textPage__accordionPretext {
	font-size: 16px;
	line-height: 1.5;
	color: #212529;
	font-weight: 400;
	padding-left: 45px;
	margin-top: 10px;
}
.textPage__accordionContent {
	display: none;
	font-size: 16px;
	line-height: 1.5;
	color: #212529;
	font-weight: 400;
	padding-left: 45px;
	margin-top: 30px;
}
.textPage__accordion.active .textPage__accordionContent {
}
/* textPage */

/* certificates */
.certificates__list {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.certificates__item {
	display: flex;
	flex-direction: column;
}
.certificates__itemTitle {
	font-size: 16px;
	line-height: 1.2;
	color: #212529;
	font-weight: bold;
	text-align: center;
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e0e2e5
}
.certificates__itemImg {
	width: 100%;
	height: auto;
	max-width: 320px;
	margin: 0 auto;
}
.certificates__itemImg img {
	width: 100%;
	height: auto;
	display: block
}
/* certificates */

/* delivery */
.delivery__list {
}
.delivery__item {
	border-bottom: 1px solid #e0e2e5;
	padding-bottom: 15px;
}
.delivery__item:not(:last-child) {
	margin-bottom: 15px;
}
.delivery__itemTitle {
	font-size: 16px;
	line-height: 1.2;
	color: #6b89c8;
	font-weight: 500;
	position: relative;
	padding-right: 20px;
}
.delivery__itemTitle::before {
	content: '';
	width: 13px;
	height: auto;
	aspect-ratio: 1.857143;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='13' height='7' fill='none' viewBox='0 0 13 7'%3e%3cpath fill='%236B89C8' d='M13 .77 6.5 7 0 .77.815 0 6.5 5.448 12.185 0 13 .77Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
	position: absolute;
	right: 0;
	top: 6px;
	transition: .25s all ease-in-out;
}
.delivery__item.active .delivery__itemTitle::before {
	transform: rotate(180deg);
}
.delivery__itemContent {
	font-size: 16px;
	line-height: 1.5;
	color: #212529;
	font-weight: 500;
	margin-top: 15px;
	display: none
}
/* delivery */

/* contacts */
.contactsPage {
	padding-bottom: 0;
}
.contacts__tabs {
}
.contacts__caption {
	margin: 0 -12px 25px;
	padding: 0 12px;
	display: flex;
	align-items: center;
	gap: 10px;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.contacts__caption::-webkit-scrollbar {
	display: none;
}
.contacts__caption li {
	list-style: none;
	display: block;
	white-space: nowrap;

	min-height: 42px;
	border-radius: 20px;
	background-color: #f2f2f2;
	border-radius: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 40px;
	font-size: 16px;
	color: #74777a;
	font-weight: 500;
}
.contacts__caption li:hover {
	text-decoration: none;
}
.contacts__caption li.active {
	color: #fff;
	background-color: #2a4377;
	text-decoration: none;
}
.contacts__container {
}
.contacts__tabItem {
	display: none
}
.contacts__tabItem.active {
	display: block
}
.contacts__tabItemInfo {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}
.contacts__tabItemBlock {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	position: relative;
	padding-left: 22px;
}
.contacts__tabItemBlockTitle {
	font-size: 14px;
	line-height: 1.2;
	color: #74777a;
	font-weight: 500;
}
.contacts__tabItemBlockText {
	font-size: 16px;
	line-height: 1.2;
	color: #212529;
	font-weight: 500;
}
a.contacts__tabItemBlockText:hover {
	color: #6b89c8;
	text-decoration: none;
}
.contacts__tabItemBlock.icon::before {
	content: '';
	height: auto;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
	position: absolute;
	left: 0;
	top: 0;
}
.contacts__tabItemBlock.icon-pin::before {
	width: 10px;
	aspect-ratio: 0.692308;
	top: 1px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='9' height='13' fill='none' viewBox='0 0 9 13'%3e%3cpath fill='%236B89C8' d='M4.5 6.175c-.426 0-.835-.171-1.136-.476a1.634 1.634 0 0 1 0-2.298 1.598 1.598 0 0 1 2.272 0 1.634 1.634 0 0 1-.521 2.65 1.592 1.592 0 0 1-.615.124ZM4.5 0C3.307 0 2.162.48 1.318 1.333A4.576 4.576 0 0 0 0 4.55C0 7.963 4.5 13 4.5 13S9 7.963 9 4.55a4.576 4.576 0 0 0-1.318-3.217A4.475 4.475 0 0 0 4.5 0Z'/%3e%3c/svg%3e");
}
.contacts__tabItemBlock.icon-phone::before {
	width: 12px;
	aspect-ratio: 1;
	top: 2px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3e%3cpath fill='%236B89C8' fill-rule='evenodd' d='M8.828 12c-.866-.031-3.319-.37-5.887-2.938C.372 6.493.034 4.04 0 3.175-.045 1.855.965.573 2.133.072a.883.883 0 0 1 .869.096c.961.7 1.625 1.76 2.195 2.595a.904.904 0 0 1-.154 1.193l-1.173.871a.288.288 0 0 0-.085.37c.265.483.738 1.202 1.279 1.743.54.54 1.294 1.044 1.81 1.34a.29.29 0 0 0 .387-.098l.763-1.161a.903.903 0 0 1 1.236-.2c.846.586 1.833 1.238 2.555 2.163a.883.883 0 0 1 .114.892c-.503 1.174-1.776 2.173-3.1 2.125Z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
.contacts__tabItemBlock.icon-mail::before {
	width: 10px;
	aspect-ratio: 1.25;
	top: 6px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' fill='none' viewBox='0 0 10 8'%3e%3cpath fill='%236B89C8' d='M1 8a.963.963 0 0 1-.706-.293A.965.965 0 0 1 0 7V1C0 .725.098.49.294.294A.965.965 0 0 1 1 0h8c.275 0 .51.098.707.294A.961.961 0 0 1 10 1v6c0 .275-.098.51-.293.707A.96.96 0 0 1 9 8H1Zm4-3.5L9 2V1L5 3.5 1 1v1l4 2.5Z'/%3e%3c/svg%3e");
}
.contacts__tabItemMap {
	height: 340px;
	margin: 40px -12px 0;
}
.contacts__tabItemMap iframe {
	width: 100%;
	height: 100%;
}
.contacts__tabItemMap [class*=ymaps-2][class*=-ground-pane] {
	filter: grayscale(1)
}
/* contacts */

/* productPage */
.productPage {
	padding-bottom: 90px;
}
.productPage__img {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	border-radius: 22px;
	background-color: #f1f2f5;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 20px 0;
	margin-bottom: 36px;
}
.productPage__img img {
	max-width: 100%;
	max-height: 100%;
}
.productPage__title {
	font-size: 22px;
	line-height: 1.2;
	color: #212529;
	font-weight: bold;
}
.productPage__tag {
	font-size: 22px;
	line-height: 1.2;
	color: #74777a;
	font-weight: 500;
	margin-top: 10px;
}
.productPage__tabs {
	margin-top: 32px;
	padding-top: 32px;
	border-top: 1px solid #c8cdd1;
}
.productPage__caption {
	margin: 0 -12px 25px;
	padding: 0 12px;
	display: flex;
	align-items: center;
	gap: 10px;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.productPage__caption::-webkit-scrollbar {
	display: none;
}
.productPage__caption li {
	list-style: none;
	display: block;
	white-space: nowrap;

	min-height: 42px;
	border-radius: 20px;
	background-color: #f2f2f2;
	border-radius: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 40px;
	font-size: 16px;
	color: #74777a;
	font-weight: 500;
}
.productPage__caption li:hover {
	text-decoration: none;
}
.productPage__caption li.active {
	color: #fff;
	background-color: #2a4377;
	text-decoration: none;
}
.productPage__container {
}
.productPage__tabItem {
	display: none
}
.productPage__tabItem.active {
	display: block
}
.productPage__count {
	min-height: 40px;
	padding: 20px 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	background-color: #6b89c8;
	margin: 30px -12px 0;

	position: fixed;
	left: 0;
	bottom: 90px;
	width: 100%;
	margin: 0;
}
.productPage__countMinus {
	display: none
}
.productPage.active .productPage__countMinus {
	display: block
}
.productPage__countMinus,
.productPage__countPlus {
	width: 25px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	border: none;
	background-color: transparent;
	padding: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.productPage__countMinus {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='19' height='1' fill='none' viewBox='0 0 19 1'%3e%3cpath fill='%23fff' d='M0 1V0h19v1z'/%3e%3c/svg%3e");
}
.productPage__countPlus {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' fill='none' viewBox='0 0 19 19'%3e%3cpath fill='%23fff' d='M9 0h1v19H9V0Z'/%3e%3cpath fill='%23fff' d='M0 10V9h19v1H0Z'/%3e%3c/svg%3e");
}
.productPage__countTotal {
	background-color: transparent;
	border: none;
	padding: 0;
	text-align: center;
	white-space: nowrap;
	font-size: 22px;
	line-height: 1;
	color: #ffffff;
	font-weight: 500;
	display: flex;
	gap: 4px;
}
.productPage__countTotal span {
	display: block;
}
.productPage__counter {
	display: none;
}
/* productPage */

/* registrationPage */
.registrationPage__tabs {
}
.registrationPage__caption {
	margin: 0 -12px 28px;
	padding: 0 12px;
	display: flex;
	align-items: center;
	gap: 10px;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.registrationPage__caption::-webkit-scrollbar {
	display: none;
}
.registrationPage__caption li {
	list-style: none;
	display: block;
	white-space: nowrap;

	min-height: 42px;
	border-radius: 20px;
	background-color: #f2f2f2;
	border-radius: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 40px;
	font-size: 16px;
	color: #74777a;
	font-weight: 500;
}
.registrationPage__caption li:hover {
	text-decoration: none;
}
.registrationPage__caption li.active {
	color: #fff;
	background-color: #2a4377;
	text-decoration: none;
}
.registrationPage__container {
}
.registrationPage__tabsItem {
	display: none
}
.registrationPage__tabsItem.active {
	display: block
}
.registrationPage__form {
}
/* registrationPage */

/* form__group */
.form__group {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.form__group:not(:last-child) {
	margin-bottom: 26px;
}
.form__groupTitle {
	font-size: 14px;
	line-height: 1.2;
	color: #74777a;
	font-weight: 500;
}
.form__group input {
	width: 100%;
	height: 40px;
	border-radius: 14px;
	padding: 5px 14px;
	background-color: #ffffff;
	border: 1px solid #89939c;
	font-size: 14px;
	line-height: 1.2;
	color: #212529;
	font-weight: 500;
}
.form__group input.error {
	border-color: #ac1c1c;
}
.form__group textarea {
	padding: 14px;
	width: 100%;
	height: 120px;
	border-radius: 13px;
	background-color: #ffffff;
	border: 1px solid #89939c;
	font-size: 14px;
	line-height: 1.2;
	color: #74777a;
	font-weight: 500;
	resize: none;
}
.form__group select {
	width: 100%;
	height: 40px;
	border-radius: 14px;
	padding: 5px 28px 5px 14px;
	background-color: #ffffff;
	border: 1px solid #89939c;
	font-size: 14px;
	line-height: 1.2;
	color: #212529;
	font-weight: 500;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	outline: none;

	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' fill='none' viewBox='0 0 8 5'%3e%3cpath fill='%236F777E' d='M4.315 4.875a.464.464 0 0 1-.669-.038L.146.948a.6.6 0 0 1 0-.785.465.465 0 0 1 .707 0L4 3.659 7.147.163a.465.465 0 0 1 .707 0 .6.6 0 0 1 0 .785l-3.5 3.89-.039.037Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: calc(100% - 14px) center;
}
.form__group select::-ms-expand {
    display: none;
}
.form__groupGrid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px
}
.form__groupGrid .form__group {
	margin: 0;
}
.form__footer {
	margin-top: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 20px;
}
.form__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	font-size: 16px;
	line-height: 1;
	color: #ffffff;
	font-weight: 500;
	text-align: center;
	padding: 5px 50px;
	border-radius: 28px;
	background-color: #b91414;
	border: none;
	min-width: 252px;
}
.form__btn:hover {
	color: #ffffff;
	background-color: #ac1c1c;
}
.form__btn.blue {
	background-color: #6b89c8;
	color: #fff;
}
.form__btn.blue:hover {
	color: #ffffff;
	background-color: #6b89c8;
}
.form__authBtn {
	max-width: 160px;
	min-width: unset;
	width: 100%;
}
.form__links {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	margin-top: 30px;
}
.form__links a {
	font-size: 14px;
	line-height: 1.2;
	color: #6b89c8;
	font-weight: 500;
	text-align: center;
}
/* form__group */

/* userPage */
.userPage {
	position: relative;
	border-radius: 21px;
	background-color: #ffffff;
	margin-top: 25px;
	padding-top: 20px;
	position: relative;
	z-index: 1;
}
.userPage + .userPage {
	border-radius: 21px 21px 0 0;
}
.userPage__cabinet {
	margin-bottom: 40px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}
.userPage__cabinetName {
	font-size: 22px;
	line-height: 1.2;
	color: #212529;
	font-weight: bold;
	padding-left: 32px;
	position: relative;
}
.userPage__cabinetName::before {
	content: '';
	width: 17px;
	height: auto;
	aspect-ratio: 0.85;
	flex: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='20' fill='none' viewBox='0 0 17 20'%3e%3cpath fill='%23B2B8BF' d='M8.5 8.806c1.803 0 3.265-1.495 3.265-3.339 0-1.843-1.462-3.338-3.265-3.338-1.804 0-3.266 1.495-3.266 3.338 0 1.844 1.462 3.339 3.266 3.339Z'/%3e%3cpath fill='%23B2B8BF' d='M10.614 4.516c0-1.192-.947-2.16-2.114-2.16-1.167 0-2.113.968-2.113 2.16 0 1.193.946 2.161 2.113 2.161s2.114-.968 2.114-2.16Zm2.305 0c0 2.495-1.98 4.518-4.42 4.518S4.083 7.01 4.083 4.516C4.082 2.022 6.06 0 8.5 0c2.44 0 4.418 2.022 4.419 4.516ZM14.695 18.823c0-3.498-2.774-6.334-6.195-6.334-3.421 0-6.195 2.836-6.195 6.334 0 .65-.516 1.178-1.152 1.178A1.166 1.166 0 0 1 0 18.823c0-4.8 3.806-8.69 8.5-8.69s8.5 3.89 8.5 8.69c0 .65-.516 1.178-1.152 1.178a1.166 1.166 0 0 1-1.153-1.178Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 2px;
}
.userPage__cabinetPhone {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
	color: #74777a;
	padding-left: 32px;
	position: relative;
}
.userPage__cabinetPhone::before {
	content: '';
	width: 15px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3e%3cpath fill='%23b2b8bf' fill-rule='evenodd' d='M14.688 19.967c-1.44-.053-5.521-.617-9.795-4.89C.62 10.803.057 6.723.003 5.282-.077 3.086 1.605.953 3.548.12a1.47 1.47 0 0 1 1.445.16c1.6 1.165 2.704 2.93 3.652 4.316a1.504 1.504 0 0 1-.256 1.986l-1.951 1.45a.48.48 0 0 0-.142.615c.442.803 1.228 2 2.128 2.9.9.9 2.153 1.737 3.012 2.23a.483.483 0 0 0 .644-.163l1.27-1.933a1.503 1.503 0 0 1 2.056-.332c1.407.974 3.049 2.06 4.25 3.598a1.47 1.47 0 0 1 .19 1.485c-.837 1.953-2.955 3.616-5.158 3.535Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: 2px;
	top: 2px;
}
.userPage__cabinetLogout {
	min-height: 24px;
	padding: 0 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-size: 12px;
	line-height: 1.2;
	color: #ffffff;
	font-weight: 500;
	border-radius: 12px;
	background-color: #6b89c8;
}
.userPage__cabinetLogout::after {
	content: '';
	width: 12px;
	height: auto;
	aspect-ratio: 1;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3e%3cg fill='%23fff' fill-rule='evenodd' clip-path='url(%23a)' clip-rule='evenodd'%3e%3cpath d='M0 1.718v10.564C0 13.165.834 14 1.718 14h5.347c.699 0 .982-1.016.403-1.408-.263-.178-.355-.148-.76-.148H2.171c-.32 0-.615.027-.615-.291V1.847c0-.308.272-.292.583-.292h4.537c.402 0 .51.036.773-.134C8.059 1.025 7.764 0 7.065 0H1.718C.835 0 0 .834 0 1.718Z'/%3e%3cpath d='M9.852 4.342c0 .537.285.69.657 1.061.195.196.674.628.802.818H4.635c-.33 0-.795-.058-1.048.054a.786.786 0 0 0-.022 1.438c.235.112.7.064 1.037.064h6.709c-.336.502-1.459 1.204-1.459 1.75 0 .543.3.843.843.843.383 0 .747-.472.964-.69l1.653-1.652C13.69 7.65 14 7.48 14 6.934c0-.383-.472-.746-.69-.964L11.66 4.318c-.379-.38-.548-.69-1.094-.69-.356 0-.713.357-.713.714Z'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M0 0h14v14H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.userPage__cabinetLogout:hover {
	color: #fff;
	opacity: .8;
}
.userPage__menu {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
}
.userPage__menu li {
	list-style: none;
	border-top: 1px solid #c8cdd1;
}
.userPage__menu li:last-child {
	border-bottom: 1px solid #c8cdd1;
}
.userPage__menu li a {
	font-size: 18px;
	line-height: 1.2;
	color: #212529;
	font-weight: 400;
	min-height: 56px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.userPage__menu li a::after {
	content: '';
	width: 13px;
	height: auto;
	aspect-ratio: 1.25;
	flex: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='12' fill='none' viewBox='0 0 15 12'%3e%3cg clip-path='url(%23a)'%3e%3cpath fill='%2389939C' fill-rule='evenodd' d='M15 6.027c0-.452-.272-.64-.608-.964-.594-.57-4.828-4.67-5.046-4.832-.534-.399-.902-.246-1.355.19-.329.315-.709.672-.467 1.165.156.317 3.127 2.974 3.345 3.287-.503 0-9.904-.026-10.163.003-.32.036-.706.385-.706.729v.816c0 .341.38.667.706.7.29.03 3.855.003 4.333.003h5.8c-.091.132-2.733 2.64-3.039 2.934-.63.604-.331 1.018.176 1.505.792.761 1.174.406 1.743-.14.593-.57 4.877-4.652 5.047-4.861.12-.15.234-.264.234-.535Z' clip-rule='evenodd'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M15 12H0V0h15z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.userPage__menu li a:hover {
	color: #212529;
}
.userPage__balance {
}
.userPage__balanceTitle {
	font-size: 14px;
	line-height: 1.2;
	color: #212529;
	font-weight: 500;
	margin-bottom: 32px;
	padding-bottom: 12px;
	border-bottom: 1px solid #d0d4d7;
}
.userPage__balanceContent {
}
.userPage__balanceContentTitle {
	font-size: 14px;
	line-height: 1.2;
	color: #212529;
	font-weight: 500;
	margin-bottom: 12px;
}
.userPage__balanceContentInput {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	line-height: 1;
	color: #74777a;
	font-weight: 400;
}
.userPage__balanceContentInput input {
	width: 100%;
	min-height: 40px;
	max-width: 130px;
	border-radius: 13px;
	background-color: #ffffff;
	border: 1px solid #89939c;
	font-size: 14px;
	line-height: 1;
	color: #212529;
	font-weight: 500;
	padding: 0 14px;
}
.userPage__pay {
	min-height: 40px;
	padding: 0 48px;
	font-size: 16px;
	line-height: 1.2;
	color: #ffffff;
	font-weight: 500;
	text-align: center;
	border-radius: 50px;
	background-color: #b91414;
	border: none;
	margin-top: 32px;
}
.userPage__pay:hover {
	color: #ffffff;
	background-color: #b91414;
}
.userPage__balanceMethod {
	margin-top: 20px;
}
.userPage__balanceMethodTitle {
	font-size: 14px;
	line-height: 1.2;
	color: #74777a;
	font-weight: 500;
	margin-bottom: 10px;
}
.userPage__balanceMethodItem {
	margin: 10px 0 0;
	display: block;
}
.userPage__balanceMethodItem>input {
	position: absolute;
	z-index: -1;
	opacity: 0;
	max-width: 10px;
}
.userPage__balanceMethodItem>span {
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;

	padding-left: 22px;
	position: relative;
	cursor: pointer;
}
.userPage__balanceMethodItem>span::before {
	content: '';
	width: 12px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 10px;
	border: 1px solid #6b89c8;
	background-color: #ffffff;
	flex: none;
	position: absolute;
	left: 0;
	top: 1px;
	background-repeat: no-repeat;
	background-position: center;
	transition: .25s all ease-in-out;
}
.userPage__balanceMethodItem>span::after {
	content: '';
	width: 6px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: #6b89c8;
	flex: none;
	position: absolute;
    left: 3px;
    top: 4px;
	background-repeat: no-repeat;
	background-position: center;
	transition: .25s all ease-in-out;
	opacity: 0;
	visibility: hidden;
}
.userPage__balanceMethodItem>input:checked+span::before {
	border-color: #6b89c8;
}
.userPage__balanceMethodItem>input:checked+span::after {
	opacity: 1;
	visibility: visible;
}
.userPage__balanceMethodItem>input:disabled+span {
	background-color: #e9ecef;
	opacity: .5;
}
.userPage__balanceHistory {
}
.userPage__balanceHistoryItem {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 16px 0;
	border-bottom: 1px solid #e0e2e5;
}
.userPage__balanceHistoryItem:first-child {
	padding-top: 0;
}
.userPage__balanceHistoryItemHeader {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.userPage__balanceHistoryItemDate {
	font-size: 14px;
	line-height: 1.2;
	color: #74777a;
	font-weight: 500;
}
.userPage__balanceHistoryItemContent {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.userPage__balanceHistoryItemNumber {
	font-size: 16px;
	line-height: 1.2;
	color: #212529;
	font-weight: 500;
}
.userPage__balanceHistoryItemTotal {
	font-size: 17px;
	line-height: 1.2;
	color: #212529;
	font-weight: bold;
}
/* userPage */

/* historyPage */
.historyPage {
	margin-top: 25px;
	overflow: hidden;
}
.historyPage__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.historyPage__item {
	border-radius: 22px;
	background-color: #ffffff;
	padding: 20px 12px;
}
.historyPage__itemHeader {
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.historyPage__itemTag {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 130px;
	min-height: 26px;
	font-size: 13px;
	line-height: 1;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: 500;
	text-align: center;
	border-radius: 12px;
	background-color: #ccc;
	padding: 5px 20px;
}
.historyPage__itemTag.completed {
	background-color: #33c400;
}
.historyPage__itemTag.canceled {
	background-color: #c43c00;
}
.historyPage__itemRepeat {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0 15px;
	min-height: 26px;
	border-radius: 20px;
	font-size: 13px;
	line-height: 1;
	color: #ffffff;
	font-weight: 500;
	background-color: #6b89c8;
	border: none;
	transition: .25s all ease-in-out;
}
.historyPage__itemRepeat::after {
	content: '';
	width: 12px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3e%3cg clip-path='url(%23a)'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M13.206.71c-1.127 0-.97.955-.97 1.617-.415-.277-.855-1.125-2.727-1.86-.23-.091-.455-.155-.688-.224C7.31-.203 5.39-.019 4.04.661c-.197.1-.359.187-.54.285-.345.185-.931.62-1.213.904-.216.218-.117.07-.325.322-.318.384-.48.486-.838 1.043l-.317.536C.398 4.434 0 5.771 0 6.767c0 1.674.265 2.6 1.08 3.979.251.426.613.845.957 1.189.627.626 1.14.989 1.953 1.399.629.316 1.788.666 2.716.666 1.15 0 1.823-.07 2.845-.479a6.12 6.12 0 0 0 1.367-.72l.41-.296c.716-.533 1.494-1.464 1.908-2.298.27-.546.622-1.133.133-1.663a.886.886 0 0 0-1.393.139c-.075.113-.266.644-.488 1.012a5.228 5.228 0 0 1-5.623 2.411A5.108 5.108 0 0 1 3.331 10.7c-.317-.317-.329-.327-.6-.694a5.013 5.013 0 0 1-.486-.838c-.24-.517-.436-1.216-.45-1.813-.008-.327-.061-.107-.005-.622.012-.105-.002-.204.012-.311.15-1.166.559-2.052 1.323-2.911.257-.29.544-.561.869-.778.741-.496 1.45-.799 2.354-.91 1.159-.145 2.426.086 3.4.727l.247.165c.082.056.138.102.22.163.247.183.833.739.99 1.037-.466 0-1.086-.043-1.496.032-1.02.188-.896 1.762.173 1.762h3.5c.336 0 .618-.34.618-.559V1.504c0-.379-.415-.794-.794-.794Z' clip-rule='evenodd'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M14 0v14H0V0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.historyPage__itemRepeat:hover {
	background-color: #687fb1;
}

.historyPage__itemDate {
	font-size: 14px;
	line-height: 1.2;
	color: #74777a;
	font-weight: 500;
	margin-bottom: 12px;
}
.historyPage__itemBlock {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 20px 0 16px;
}
.historyPage__itemBlock .historyPage__itemDate {
	margin: 0;
	font-size: 13px;
}
.historyPage__itemPay {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0 15px;
	min-height: 26px;
	border-radius: 20px;
	font-size: 13px;
	line-height: 1;
	color: #ffffff;
	font-weight: 500;
	background-color: #6b89c8;
	border: none;
	transition: .25s all ease-in-out;
}
.historyPage__itemPay.canceled {
	background-color: #c43c00;
}
.historyPage__itemPayTo {
	font-size: 13px;
	line-height: 1.2;
	color: #74777a;
	font-weight: 500;
	text-align: right;
}
.historyPage__itemContent {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.historyPage__itemNumber {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 14px;
	line-height: 1;
	color: #212529;
	font-weight: 500;
}
a.historyPage__itemContent .historyPage__itemNumber::after {
	content: '';
	width: 12px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' fill='none' viewBox='0 0 16 13'%3e%3cpath fill='%2389939C' fill-rule='evenodd' d='M16 6.53c0-.49-.29-.695-.648-1.045-.634-.618-5.15-5.059-5.383-5.235-.57-.432-.962-.266-1.446.206-.35.341-.755.728-.497 1.262.166.343 3.335 3.222 3.568 3.562-.537 0-10.565-.03-10.841.002-.341.04-.753.418-.753.79v.884c0 .37.405.723.753.759.308.032 4.112.003 4.622.003h6.187c-.098.143-2.916 2.86-3.242 3.178-.673.654-.353 1.103.188 1.63.844.825 1.252.44 1.859-.152.632-.616 5.202-5.038 5.383-5.265.13-.162.25-.286.25-.58Z' clip-rule='evenodd'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.historyPage__itemTotal {
	font-size: 14px;
	line-height: 1;
	color: #212529;
	font-weight: 500;
}
.historyPage__slider {
	display: none;
	max-width: 100%;
}
.historyPage__slider.historyPage__slider--static {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	max-width: 100%;
	overflow: hidden;
	gap: 8px;
	margin-top: 20px;
}
.historyPage__slider.slick-initialized {
	display: block;
	margin: 20px -4px 0;
	padding-bottom: 28px;
}
.historyPage__slider.slick-initialized .slick-list {
	padding-right: 5%;
	overflow: visible;
}
.historyPage__slider.slick-initialized .historyPage__sliderItem {
	display: block;
	margin: 0 4px;
}
.historyPage__slider .slick-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	bottom: 0;
}
.historyPage__slider .slick-dots li {
	margin: 0;
	width: unset;
	height: unset;
	display: block;
	list-style: none;
}
.historyPage__slider .slick-dots li button {
	width: 11px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	padding: 0;
	background-color: #89939c;
	opacity: .4;
	border-radius: 50%;
}
.historyPage__slider .slick-dots li.slick-active button {
	opacity: 1;
}
.historyPage__slider .slick-dots li button::before {
	display: none
}
.historyPage__sliderItem {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	padding: 8px;
	border-radius: 13px;
	background-color: #f1f2f5;
}
.historyPage__sliderItem img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.historyPage__productList {
	padding: 40px 0;
	margin-top: 15px;
	border-top: 1px solid #d0d4d7;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.historyPage__listItem {
	display: grid;
	grid-template-columns: 145px 1fr;
	align-items: center;
	gap: 25px;
}
.historyPage__listItemImg {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	border-radius: 13px;
	background-color: #f1f2f5;
	padding: 6px;
}
.historyPage__listItemImg img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.historyPage__listItemContent {
	display: flex;
	flex-direction: column;
}
.historyPage__listItemHeader {
	display: flex;
	flex-direction: column;
	max-width: 180px;
}
.historyPage__listItemTitle {
	font-size: 14px;
	line-height: 1.2;
	color: #212529;
	font-weight: 500;
}
.historyPage__listItemTag {
	font-size: 14px;
	line-height: 1.2;
	color: #74777a;
	font-weight: 500;
}
.historyPage__listItemTotal {
	margin-top: 4px;
	font-size: 14px;
	line-height: 1.2;
	color: #b91414;
	font-weight: 500;
	text-align: right;
}
.historyPage__info {
	display: flex;
	flex-direction: column;
	gap: 15px;
	border-top: 1px solid #d0d4d7;
	padding-top: 20px;
}
.historyPage__infoItem {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
}
.historyPage__infoTitle {
	font-size: 13px;
	line-height: 1.2;
	color: #74777a;
	font-weight: 500;
}
.historyPage__infoItemText {
	font-size: 13px;
	line-height: 1.2;
	color: #000;
	font-weight: 500;
}
@media (max-width: 355px) {
	.historyPage__listItem {
		grid-template-columns: 110px 1fr;
	}
}
/* historyPage */

/* cartPage */
.cartPage {
}
.cartPage__block {
	border-radius: 21px;
	background-color: #ffffff;
	padding: 12px;
	margin-bottom: 20px;
}
.cartPage__blockHeader {
	border-bottom: 1px solid #d0d4d7;
	margin-bottom: 32px;
	padding-bottom: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.cartPage__blockTitle {
	font-size: 14px;
	line-height: 1.2;
	color: #212529;
	font-weight: 500;
}
.cartPage__blockAddress {
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex: 1;
	overflow: hidden;
}
.cartPage__blockAddressTitle {
	font-size: 13px;
	line-height: 1.2;
	color: #74777a;
	font-weight: 400;
	margin-top: 5px;
}
.cartPage__blockAddressContentText {
	font-size: 13px;
	line-height: 1.2;
	color: #000;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 6px;
}
.cartPage__blockAddressContentText span {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.cartPage__blockAddressContentText::after {
	content: '';
	width: 8px;
	height: auto;
	aspect-ratio: 2;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' fill='none' viewBox='0 0 8 4'%3e%3cpath fill='%23000' d='M8 .44 4 4 0 .44.502 0 4 3.113 7.498 0 8 .44Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex: none;
}
.cartPage__blockClear {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0 15px;
	min-height: 26px;
	border-radius: 20px;
	font-size: 13px;
	line-height: 1;
	color: #ffffff;
	font-weight: 500;
	background-color: #89939c;
	border: none;
	transition: .25s all ease-in-out;
}
.cartPage__blockClear::after {
	content: '';
	width: 10px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3e%3cpath fill='%23fff' d='M1.79.295 6 4.505 10.189.316a1.003 1.003 0 0 1 .72-.316 1.09 1.09 0 0 1 1.018 1.481.982.982 0 0 1-.222.33L7.462 6l4.243 4.243c.18.176.286.414.295.665A1.09 1.09 0 0 1 10.909 12a1.003 1.003 0 0 1-.753-.294L6 7.494l-4.2 4.2a1.003 1.003 0 0 1-.709.305 1.09 1.09 0 0 1-1.018-1.481.981.981 0 0 1 .222-.33L4.538 6 .295 1.756A.982.982 0 0 1 0 1.091 1.09 1.09 0 0 1 1.091 0c.262.003.513.11.698.295Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.cartPage__blockClear:hover {
	background-color: #89939c;
	opacity: .9;
}
.cartPage__blockFooter {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	border-top: 1px solid #d0d4d7;
	padding-bottom: 4px;
	padding-top: 16px;
	margin-top: 32px;
}
.cartPage__blockFooterQuantity {
	font-size: 13px;
	line-height: 1.2;
	color: #74777a;
	font-weight: 500;
}
.cartPage__blockFooterTotal {
	font-size: 16px;
	line-height: 1.2;
	color: #212529;
	font-weight: 500;
	text-align: right;
}
.cartPage__blockDelivery {
}
.cartPage__blockDeliveryCaption {
	margin: 0 -12px;
	padding: 0 12px;
	display: flex;
	align-items: center;
	overflow-x: auto;
	gap: 18px;
	list-style: none;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.cartPage__blockDeliveryCaption::-webkit-scrollbar {
	display: none;
}
.cartPage__blockDeliveryCaption li {
	padding: 12px;
	border-radius: 13px;
	background-color: #f2f2f2;
	flex: none;
	font-size: 16px;
	line-height: 1.2;
	color: #212529;
	font-weight: 500;
	transition: .25s all ease-in-out;
}
.cartPage__blockDeliveryCaption li span {
	display: block;
	color: #74777a;
	transition: .25s all ease-in-out;
}
.cartPage__blockDeliveryCaption li.active {
	background-color: #2a4377;
	color: #fff;
}
.cartPage__blockDeliveryCaption li.active span {
	color: #fff;
}
.cartPage__blockDeliveryContainer {
	margin-top: 20px;
}
.cartPage__blockDeliveryItem {
	display: none;
}
.cartPage__blockDeliveryItem.active {
	margin: 0 -12px;
	padding: 0 12px;
	display: flex;
	align-items: center;
	overflow-x: auto;
	gap: 18px;
	list-style: none;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.cartPage__blockDeliveryItem::-webkit-scrollbar {
	display: none;
}
.cartPage__blockDeliveryItemTime {
	padding: 12px;
	border-radius: 13px;
	background-color: #f2f2f2;
	flex: none;
	font-size: 16px;
	line-height: 1.2;
	color: #212529;
	font-weight: 500;
	transition: .25s all ease-in-out;
}
.cartPage__blockDeliveryItemTime:hover {
	background-color: #2a4377;
	color: #fff;
}
.cartPage__blockDeliveryItemTime.active {
	background-color: #2a4377;
	color: #fff;
}
.cartPage__footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	padding: 0 12px 40px;
}
.cartPage__footer .form__group {
	width: 100%;
	margin: 0;
}
.cartPage__footer .cartPage__buy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    font-size: 16px;
    line-height: 1;
    color: #ffffff;
    font-weight: 500;
    text-align: center;
    padding: 5px 50px;
    border-radius: 18px;
    background-color: #b91414;
    border: none;
    min-width: 252px;
}
.cartPage__list {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.cartPage__item {
	display: grid;
	grid-template-columns: 136px 1fr;
	gap: 20px;
}
.cartPage__itemImg {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	border-radius: 13px;
	background-color: #f1f2f5;
	padding: 6px;
}
.cartPage__itemImg img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.cartPage__itemContent {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.cartPage__itemHeader {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}
.cartPage__itemHeaderContent {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.cartPage__itemHeaderTitle {
	font-size: 14px;
    line-height: 1.3;
    color: #212529;
    font-weight: 500;
    display: block;
}
.cartPage__itemHeaderText {
	font-size: 14px;
    line-height: 1.4;
    color: #74777a;
    font-weight: 500;
}
.cartPage__itemHeaderRemove {
	width: 25px;
	height: auto;
	aspect-ratio: 1;
	border-radius: 50%;
	flex: none;
	background-color: #89939c;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3e%3cpath fill='%23fff' d='M1.79.295 6 4.505 10.189.316a1.003 1.003 0 0 1 .72-.316 1.09 1.09 0 0 1 1.018 1.481.982.982 0 0 1-.222.33L7.462 6l4.243 4.243c.18.176.286.414.295.665A1.09 1.09 0 0 1 10.909 12a1.003 1.003 0 0 1-.753-.294L6 7.494l-4.2 4.2a1.003 1.003 0 0 1-.709.305 1.09 1.09 0 0 1-1.018-1.481.981.981 0 0 1 .222-.33L4.538 6 .295 1.756A.982.982 0 0 1 0 1.091 1.09 1.09 0 0 1 1.091 0c.262.003.513.11.698.295Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 11px;
	border: none;
}
.cartPage__itemFooter {
	margin-top: 32px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.cartPage__itemCount {
	min-height: 40px;
	padding: 0 15px;
	max-width: 130px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	border-radius: 20px;
	background-color: #f2f2f2;
}

.cartPage__itemCountMinus,
.cartPage__itemCountPlus {
	width: 14px;
	height: auto;
	aspect-ratio: 1;
	flex: none;
	border: none;
	background-color: transparent;
	padding: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.cartPage__itemCountMinus {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='19' height='1' fill='none' viewBox='0 0 19 1'%3e%3cpath fill='%2374777a' d='M0 1V0h19v1z'/%3e%3c/svg%3e");
}
.cartPage__itemCountPlus {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' fill='none' viewBox='0 0 19 19'%3e%3cpath fill='%2374777a' d='M9 0h1v19H9V0Z'/%3e%3cpath fill='%2374777a' d='M0 10V9h19v1H0Z'/%3e%3c/svg%3e");
}
.cartPage__itemCountTotal {
	background-color: transparent;
	border: none;
	padding: 0;
	text-align: center;
	white-space: nowrap;
	font-size: 14px;
	line-height: 1;
	color: #74777a;
	font-weight: 500;
	display: flex;
	gap: 4px;
}
.cartPage__itemCountTotal span {
	display: block;
}
.cartPage__itemInfo {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: right;
	gap: 5px;
}
.cartPage__itemInfoQuantity {
	font-size: 14px;
	line-height: 1.2;
	color: #74777a;
	font-weight: 500;
	text-align: right;
}
.cartPage__itemInfoPrice {
	font-size: 14px;
	line-height: 1.2;
	color: #b91414;
	font-weight: 500;
	text-align: right;
}
@media (max-width: 355px) {
	.cartPage__item {
		grid-template-columns: 110px 1fr;
	}
	.cartPage__itemFooter {
		/* flex-direction: column;
		gap: 10px */
	}
}
/* cartPage */

/* authPage */
.authPage {
	border-radius: 21px 21px 0 0;
	background-color: #ffffff;
	margin-top: 25px;
	padding-top: 20px;
}
.authPage__tabs {
}
.authPage__caption {
	margin: 0 -12px 25px;
	padding: 0 12px;
	display: flex;
	align-items: center;
	gap: 10px;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.authPage__caption::-webkit-scrollbar {
	display: none;
}
.authPage__caption li {
	list-style: none;
	display: block;
	white-space: nowrap;

	min-height: 42px;
	border-radius: 20px;
	background-color: #f2f2f2;
	border-radius: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 40px;
	font-size: 16px;
	color: #74777a;
	font-weight: 500;
}
.authPage__caption li:hover {
	text-decoration: none;
}
.authPage__caption li.active {
	color: #fff;
	background-color: #2a4377;
	text-decoration: none;
}
.authPage__container {
}
.authPage__tabItem {
	display: none
}
.authPage__tabItem.active {
	display: block
}
/* authPage */

/* mobileNav */
:root {
	--mobile-header-height: 81px;
}
.mobileNav {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100dvh;
	background: #fff;
	transform: translateY(100%);
	transition: transform 0.35s ease, height 0.35s ease, border-radius 0.35s ease;
	z-index: 89;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.mobileNav.is-top {
	height: calc(100dvh - var(--mobile-header-height));
}
.mobileNav.is-scrolled {
	height: 100dvh;
	border-radius: 0;
}
.mobileNav.active {
	transform: translateY(0);
}
.mobileNav__header {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
	flex-shrink: 0;
	min-height: 56px;
	background-color: #6b89c8;
	position: relative;
}
.mobileNav__title {
	text-align: center;
	font-size: 19px;
	line-height: 1.2;
	color: #ffffff;
	font-weight: 500;
	text-align: center;
}
.mobileNav__back {
	width: 24px;
	height: auto;
	aspect-ratio: 1;
	flex-shrink: 0;
	border: 0;
	background: none;
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' fill='none' viewBox='0 0 14 12'%3e%3cpath fill='%23fff' d='M5.287.296.285 5.29a.999.999 0 0 0-.21.33c-.1.243-.1.516 0 .76a1 1 0 0 0 .21.33l5.002 4.995a1.005 1.005 0 0 0 1.42-1.419L3.407 7H13a1 1 0 0 0 .707-1.706A1 1 0 0 0 13 5.002H3.406l3.301-3.288a.999.999 0 0 0 0-1.418 1 1 0 0 0-1.42 0Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	opacity: 0;
}
.mobileNav__back.is-visible {
	opacity: 1;
	pointer-events: auto;
}
.mobileNav__close {
	width: 24px;
	height: auto;
	aspect-ratio: 1;
	flex-shrink: 0;
	border: 0;
	background: none;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}
.mobileNav__close::before,
.mobileNav__close::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 12px;
	height: 2px;
	border-radius: 5px;
	background: #fff;
	transform-origin: center;
}
.mobileNav__close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.mobileNav__close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.mobileNav__body {
	position: relative;
	flex: 1;
	min-height: 0;
	overflow: hidden;
}
.mobileNav__viewport {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	padding-bottom: 90px;
}
.mobileNav__panels {
	position: relative;
	width: 100%;
	height: 100%;
}
.mobileNav__panel {
	position: absolute;
	inset: 0;
	background: #fff;
	padding: 0 20px 24px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	transform: translateX(100%);
	opacity: 0;
	pointer-events: none;
	transition: transform 0.35s ease, opacity 0.35s ease;
}
.mobileNav__panel.is-active {
	transform: translateX(0);
	opacity: 1;
	pointer-events: auto;
	z-index: 2;
}
.mobileNav__panel.is-prev {
	transform: translateX(-30%);
	opacity: 0;
	pointer-events: none;
	z-index: 1;
}
.mobileNav__list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.mobileNav__item {
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.mobileNav__itemLink,
.mobileNav__submenuToggle {
	min-height: 62px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	text-decoration: none;
	color: #111;
	line-height: 1.2;
	padding: 14px 0;
	background: none;
	border: 0;
	width: 100%;
	text-align: left;
	cursor: pointer;
	font-family: inherit;
}
.mobileNav__itemLink:hover,
.mobileNav__submenuToggle:hover {
	color: #111;
}
.mobileNav__submenuToggle::after {
	content: "";
	width: 13px;
	height: auto;
	aspect-ratio: 1.166667;
	flex: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' fill='none' viewBox='0 0 14 12'%3e%3cpath fill='%2389939c' d='M5.287.296.285 5.29a.999.999 0 0 0-.21.33c-.1.243-.1.516 0 .76a1 1 0 0 0 .21.33l5.002 4.995a1.005 1.005 0 0 0 1.42-1.419L3.407 7H13a1 1 0 0 0 .707-1.706A1 1 0 0 0 13 5.002H3.406l3.301-3.288a.999.999 0 0 0 0-1.418 1 1 0 0 0-1.42 0Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transform: rotate(180deg);
}
.mobileNav__panel.is-root .mobileNav__itemLink,
.mobileNav__panel.is-root .mobileNav__submenuToggle {
	font-size: 19px;
}
.mobileNav__panel.is-submenu .mobileNav__itemLink,
.mobileNav__panel.is-submenu .mobileNav__submenuToggle {
	font-size: 14px;
	min-height: 54px;
	padding: 8px 0;
}
.mobileNav__source {
	display: none;
}
/* mobileNav */
.address-change-select {
	max-width: 80vw;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 24px;
	gap: 24px;
}
.address-change-list {
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: center;
}
.address-change-list .address-list-item {
	color: #6b89c8;
	font-weight: bold;
	font-size: 18px;
	line-height: 100%;
}
.addressPage {
	margin-top: 25px;
	overflow: hidden;
}
.addressPage__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.addressPage__item {
	border-radius: 22px;
	background-color: #ffffff;
	padding: 20px 12px;
}
.addressPage__itemHeader {
	margin-bottom: 16px;
	font-size: 18px;
	font-weight: bold;
}
.addressPage__itemBlock {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	margin: 20px 0 16px;
	gap: 4px;
}
.addressPage__itemElement {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}
.addressPage__itemElementTitle {
	font-size: 14px;
	color: #c0c0c0;
	padding-top: 2px;
}
.addressPage__itemElementValue {
	font-size: 16px;
}
.addressPage__itemFooter {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.addressPage__floatBlock {
	position: fixed;
	bottom: 100px;
	right: 10px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: flex-end;
}
.float__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	border-radius: 50%;
	background-color: #b91414;
	border: none;
	width: 64px;
	height: 64px;
}
.float__btn:hover {
	color: #ffffff;
	background-color: #ac1c1c;
}
.float__btn.blue {
	background-color: #6b89c8;
	color: #fff;
}
.float__btn.blue:hover {
	color: #ffffff;
	background-color: #6b89c8;
}
.address-edit-form {
	max-width: 80vw;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 24px;
	gap: 16px;
}