@font-face {
	font-family: "Montserrat";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/montserrat/ms-400.woff2") format("woff2"); }
  
  @font-face {
	font-family: "Montserrat";
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/montserrat/ms-500.woff2") format("woff2"); }
  
  @font-face {
	font-family: "Montserrat";
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/montserrat/ms-600.woff2") format("woff2"); }
  
  @font-face {
	font-family: "Montserrat";
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/montserrat/ms-700.woff2") format("woff2"); }
  
  @font-face {
	font-family: "Montserrat";
	font-weight: 800;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/montserrat/ms-800.woff2") format("woff2"); }
  
  *,
  *::before,
  *::after {
	box-sizing: inherit; }
  
  ::selection {
	color: #fff;
	background-color: #f5a0b5; }
  
  html {
	scroll-behavior: smooth; }
  
  html, body {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	font-family: "Montserrat";
	font-size: 16px;
	font-weight: 400;
	line-height: 22px; }
  
  .main {
	flex: 1 0 auto; }
  
  .footer {
	flex: 0 0 auto; }
  
  a,
  a:hover {
	box-sizing: border-box;
	text-decoration: none; }
  
  ul {
	margin: 0;
	padding: 0;
	list-style-type: none; }
  
  dl, dt, dd {
	margin: 0; }
  
  h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	padding: 0; }
  
  img {
	display: block;
	max-width: 100%;
	height: auto; }
  
  button {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	cursor: pointer;
	border: none;
	outline: none;
	background-color: transparent; }
	button:focus-visible {
	  outline: none; }
  
  .visually-hidden:not(:focus):not(:active),
  input[type="checkbox"].visually-hidden,
  input[type="radio"].visually-hidden {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	white-space: nowrap;
	border: 0;
	clip-path: inset(100%); }
  
  a,
  button {
	outline: none;
	border: none; }
	a:active, a:focus,
	button:active,
	button:focus {
	  border: none;
	  outline: none; }
  
  button:active,
  button:focus,
  button:focus-visible,
  a:active,
  a:focus,
  a:focus-visible {
	outline: none !important; }
  
  button::-moz-focus-inner {
	border: 0 !important; }
  
  .loader {
	position: fixed;
	z-index: 100000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: #fff; }
  
  .section-title {
	position: relative;
	display: block;
	color: #787e84;
	font-size: 24px;
	font-weight: 600;
	line-height: 32px; }
	.section-title::before, .section-title::after {
	  position: absolute;
	  content: "";
	  background-image: url("../img/icons/heart-decor.svg");
	  background-repeat: no-repeat;
	  background-size: contain; }
	.section-title::before {
	  bottom: -6px;
	  left: -32px;
	  width: 19px;
	  height: 16px; }
	.section-title::after {
	  top: -8px;
	  right: -34px;
	  width: 25px;
	  height: 20px;
	  transform: rotate(38deg); }
	@media (min-width: 768px) {
	  .section-title {
		font-size: 24px;
		line-height: 32px; }
		.section-title::before {
		  bottom: -3px;
		  left: -26px; }
		.section-title::after {
		  right: -27px; } }
	@media (min-width: 1024px) {
	  .section-title {
		font-size: 28px;
		line-height: 32px; }
		.section-title::before {
		  bottom: -8px;
		  left: -32px;
		  width: 22px;
		  height: 19px; }
		.section-title::after {
		  top: -14px;
		  right: -33px;
		  width: 30px;
		  height: 26px; } }
	@media (min-width: 1280px) {
	  .section-title {
		font-size: 36px;
		line-height: 50px; }
		.section-title::before {
		  bottom: -6px;
		  left: -31px; }
		.section-title::after {
		  top: -4px;
		  right: -38px; } }
	@media (min-width: 1366px) {
	  .section-title {
		letter-spacing: 1px;
		font-size: 48px;
		line-height: 76px; }
		.section-title::before {
		  bottom: 7px;
		  left: -44px; }
		.section-title::after {
		  top: -1px;
		  right: -41px; } }
  
  .button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 290px;
	padding: 0 15px;
	transition: 0.3s;
	border-radius: 30px; }
	.button:hover {
	  transition: 0.3s; }
	@media (min-width: 768px) {
	  .button {
		width: 272px; } }
	@media (min-width: 1024px) {
	  .button {
		width: 305px; } }
	@media (min-width: 1280px) {
	  .button {
		width: 335px; } }
	@media (min-width: 1366px) {
	  .button {
		width: 350px; } }
  
  .container {
	box-sizing: content-box;
	margin: 0 auto;
	padding: 0 15px;
	width: 100%; }
	@media (min-width: 768px) {
	  .container {
		max-width: 678px; } }
	@media (min-width: 1024px) {
	  .container {
		max-width: 930px; } }
	@media (min-width: 1280px) {
	  .container {
		max-width: 1110px; } }
	@media (min-width: 1366px) {
	  .container {
		max-width: 1315px;
		padding: 0 25px; } }
  
  .pagination {
	display: flex;
	align-items: center;
	justify-content: center; }
	.pagination .pagination__prev,
	.pagination .pagination__next {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  width: 20px;
	  height: 40px;
	  border: 1px solid transparent;
	  border-radius: 50%; }
	  .pagination .pagination__prev svg path,
	  .pagination .pagination__next svg path {
		stroke: #6da5cd; }
	@media (min-width: 340px) {
	  .pagination .pagination__prev,
	  .pagination .pagination__next {
		width: 40px;
		height: 40px; } }
	@media (min-width: 768px) {
	  .pagination a.pagination__prev,
	  .pagination a.pagination__next {
		transition: 0.3s; }
		.pagination a.pagination__prev:hover,
		.pagination a.pagination__next:hover {
		  border-color: #6da5cd;
		  background-color: #6da5cd; }
		  .pagination a.pagination__prev:hover svg path,
		  .pagination a.pagination__next:hover svg path {
			stroke: #fff; } }
	.pagination .pagination__next {
	  transform: rotate(180deg); }
	.pagination .pagination__default,
	.pagination .pagination__current {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  width: 40px;
	  height: 40px;
	  border-radius: 50%;
	  font-weight: 700;
	  font-family: Montserrat;
	  line-height: 40px; }
	.pagination .pagination__default {
	  border: 1px solid #6da5cd;
	  background-color: #fff;
	  color: #6da5cd;
	  transition: 0.3s; }
	  @media (min-width: 768px) {
		.pagination .pagination__default:hover {
		  border-color: #6da5cd;
		  background-color: #6da5cd;
		  color: #fff;
		  transition: 0.3s; } }
	.pagination .pagination__current {
	  border-color: #f5a0b5;
	  background-color: #f5a0b5;
	  color: #fff; }
	.pagination ul {
	  display: flex;
	  flex-direction: row;
	  gap: 8px; }
  
  .pagination {
	margin-bottom: 50px; }
	@media (min-width: 768px) {
	  .pagination {
		margin-bottom: 40px; } }
	@media (min-width: 1440px) {
	  .pagination {
		margin-bottom: 65px; } }
  
  .filter {
	display: none; }
	@media (min-width: 768px) {
	  .filter {
		display: flex;
		align-items: center;
		flex-direction: row;
		justify-content: center;
		margin-bottom: 25px;
		padding: 8px 0;
		background-color: rgba(109, 165, 205, 0.1);
		gap: 25px; }
		.filter .filter__button:first-child::before {
		  display: none; } }
	@media (min-width: 1024px) {
	  .filter {
		gap: 30px; } }
  
  .filter__button {
	position: relative;
	color: #6da5cd;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
	font-size: 14px;
	font-family: Montserrat;
	line-height: 28px;
	transition: 0.3s; }
	@media (min-width: 768px) {
	  .filter__button::before {
		position: absolute;
		top: 50%;
		left: -16px;
		display: block;
		width: 2px;
		height: 2px;
		border-radius: 50%;
		background-color: #f5a0b5;
		content: "";
		transform: translateY(-50%); }
	  .filter__button:hover {
		color: #f5a0b5;
		transition: 0.3s; } }
  
  .filter__button--active {
	color: #f5a0b5; }
	@media (min-width: 768px) {
	  .filter__button--active::after {
		position: absolute;
		bottom: -7px;
		display: block;
		width: 100%;
		height: 2px;
		background-color: #f5a0b5;
		content: ""; } }
  
  .filter-mobile {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
	height: 42px; }
	@media (min-width: 768px) {
	  .filter-mobile {
		display: none; } }
  
  .overflow-auto {
	overflow: inherit !important; }
  
  .filter__button--mobile {
	position: relative;
	display: block;
	height: 43px;
	color: #6da5cd;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
	font-size: 14px;
	font-family: Montserrat;
	line-height: 28px;
	transition: 0.3s; }
  
  .filter-mobile__arrow {
	position: absolute;
	top: 50%;
	right: 15px;
	z-index: 8;
	display: block;
	width: 13px;
	height: 8px;
	background-image: url("../img/icons/filter-mobile-arrow.svg");
	background-size: cover;
	background-repeat: no-repeat;
	transform: translateY(-50%); }
  
  .filter-mobile__arrow--rotated {
	transform: rotate(180deg) translateY(50%); }
  
  .filter-mobile__list {
	position: relative;
	z-index: 7;
	display: flex;
	flex-direction: column;
	background: #f0f6fa;
	gap: 10px; }
  
  .filter-mobile--shadow {
	box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.33); }
  
  .filter__button-mobile--active {
	order: -1;
	height: 43px;
	border-bottom: 1px solid rgba(109, 165, 205, 0.1) !important;
	color: #f5a0b5;
	font-size: 18px; }
  
  .card__badge {
	display: none;
	position: absolute;
	top: -5px;
	right: -1px;
	width: 82px;
	height: 30px;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 6px;
	font-size: 12px;
	font-family: Montserrat;
	font-weight: 700;
	pointer-events: none;
	z-index: 1;
	text-transform: uppercase; }
	@media (min-width: 1024px) {
	  .card__badge {
		font-size: 16px;
		height: 38px;
		width: 106px;
		line-height: 19px; } }
  
  .card--hot .card__badge {
	display: flex;
	box-shadow: 0px 5px 15px rgba(62, 128, 174, 0.5);
	color: #f5a0b5;
	background-color: #fff; }
  
  .card--new .card__badge {
	display: flex;
	background-color: #6da5cd;
	color: #fff;
	box-shadow: 0px 5px 15px rgba(109, 165, 205, 0.5); }
  
  .card--sale .card__badge {
	display: flex;
	background-color: #f5a0b5;
	color: #fff;
	box-shadow: 0px 5px 15px rgba(245, 160, 181, 0.5); }
  
  .card--free .card__badge {
	display: flex;
	background-color: #c5c5c5;
	color: #fff;
	box-shadow: 0 5px 15px rgba(62, 128, 174, 0.5); }
  
  .cards-wrapper {
	margin-bottom: 30px; }
	@media (min-width: 768px) {
	  .cards-wrapper {
		margin-bottom: 25px; } }
	@media (min-width: 1366px) {
	  .cards-wrapper {
		margin-bottom: 30px; } }
	@media (min-width: 1440px) {
	  .cards-wrapper {
		margin-bottom: 40px; } }
  
  .card-subscription {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 15px 20px 25px 20px;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.15);
	gap: 15px; }
	@media (min-width: 375px) {
	  .card-subscription {
		padding: 15px 25px 25px 25px; } }
	@media (min-width: 768px) {
	  .card-subscription {
		padding: 15px 25px 20px 25px;
		gap: 12px; } }
	@media (min-width: 1024px) {
	  .card-subscription {
		padding: 15px 10px 15px 10px;
		border-radius: 10px;
		gap: 10px; } }
	@media (min-width: 1280px) {
	  .card-subscription {
		padding: 15px 15px 20px 15px;
		border-radius: 15px;
		gap: 16px; } }
	@media (min-width: 1366px) {
	  .card-subscription {
		padding: 15px 20px 20px 20px;
		gap: 12px; } }
  
  .card-subscription__img-wrapper {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
	height: 160px; }
	.card-subscription__img-wrapper img {
	  z-index: 3; }
	.card-subscription__img-wrapper::before, .card-subscription__img-wrapper::after {
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  border-radius: 50%;
	  content: "";
	  opacity: 0.1;
	  transform: translate(-50%, -50%); }
	.card-subscription__img-wrapper::before {
	  z-index: 2;
	  width: 140px;
	  height: 140px; }
	.card-subscription__img-wrapper::after {
	  z-index: 1;
	  width: 160px;
	  height: 160px; }
	@media (min-width: 1024px) {
	  .card-subscription__img-wrapper {
		height: 100px; }
		.card-subscription__img-wrapper::before {
		  width: 88px;
		  height: 88px; }
		.card-subscription__img-wrapper::after {
		  width: 100px;
		  height: 100px; } }
	@media (min-width: 1280px) {
	  .card-subscription__img-wrapper {
		margin-bottom: 20px;
		height: 125px; }
		.card-subscription__img-wrapper::before {
		  width: 109px;
		  height: 109px; }
		.card-subscription__img-wrapper::after {
		  width: 125px;
		  height: 125px; } }
	@media (min-width: 1366px) {
	  .card-subscription__img-wrapper {
		margin-bottom: 14px;
		height: 160px; }
		.card-subscription__img-wrapper::before {
		  width: 140px;
		  height: 140px; }
		.card-subscription__img-wrapper::after {
		  width: 160px;
		  height: 160px; } }
  
  .card-subscription__title {
	margin-bottom: 12px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-weight: 700;
	font-size: 30px;
	line-height: 22px; }
	@media (min-width: 1024px) {
	  .card-subscription__title {
		margin-bottom: 15px;
		font-size: 20px;
		line-height: 22px; } }
	@media (min-width: 1280px) {
	  .card-subscription__title {
		font-size: 28px; } }
	@media (min-width: 1366px) {
	  .card-subscription__title {
		margin-bottom: 12px;
		font-size: 30px; } }
  
  .card-subscription__list {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 auto;
	width: max-content; }
  
  .card-subscription__item {
	display: flex;
	align-items: center;
	width: max-content;
	line-height: 27px;
	gap: 10px; }
	.card-subscription__item img {
	  width: 14px;
	  height: 9px; }
	@media (min-width: 1024px) {
	  .card-subscription__item {
		line-height: 20px;
		gap: 6px; }
		.card-subscription__item img {
		  width: 10px;
		  height: 6px; } }
	@media (min-width: 1280px) {
	  .card-subscription__item {
		line-height: 25px;
		gap: 8px; }
		.card-subscription__item img {
		  width: 14px;
		  height: 9px; } }
	@media (min-width: 1366px) {
	  .card-subscription__item {
		line-height: 27px;
		gap: 10px; } }
  
  .card-subscription__item span {
	color: #242424;
	font-weight: 400;
	font-size: 16px;
	line-height: 27px; }
	@media (min-width: 1024px) {
	  .card-subscription__item span {
		font-size: 12px;
		line-height: 20px; } }
	@media (min-width: 1280px) {
	  .card-subscription__item span {
		font-size: 14px;
		line-height: 25px; } }
  
  .card-subscription__icon {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	justify-content: center;
	width: 14px; }
	@media (min-width: 1024px) {
	  .card-subscription__icon {
		width: 10px; } }
	@media (min-width: 1280px) {
	  .card-subscription__icon {
		width: 15px; } }
  
  .card-subscription__item.card-subscription__item--error {
	color: #f16ebe; }
	.card-subscription__item.card-subscription__item--error img {
	  width: 12px;
	  height: 12px; }
	@media (min-width: 1024px) {
	  .card-subscription__item.card-subscription__item--error img {
		width: 8px;
		height: 8px; } }
	@media (min-width: 1280px) {
	  .card-subscription__item.card-subscription__item--error img {
		width: 12px;
		height: 12px; } }
  
  .card-subscription__footer {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	gap: 25px; }
	@media (min-width: 768px) {
	  .card-subscription__footer {
		gap: 22px; } }
	@media (min-width: 1024px) {
	  .card-subscription__footer {
		gap: 10px; } }
	@media (min-width: 1280px) {
	  .card-subscription__footer {
		gap: 20px; } }
	@media (min-width: 1366px) {
	  .card-subscription__footer {
		gap: 22px; } }
  
  .card-subscription__price-row {
	display: flex;
	align-items: center;
	flex-direction: row;
	justify-content: center;
	gap: 13px; }
	@media (min-width: 768px) {
	  .card-subscription__price-row {
		gap: 8px; } }
	@media (min-width: 1024px) {
	  .card-subscription__price-row {
		gap: 6px; } }
	@media (min-width: 1280px) {
	  .card-subscription__price-row {
		gap: 13px; } }
	@media (min-width: 1366px) {
	  .card-subscription__price-row {
		gap: 9px; } }
  
  .card-subscription__old-price {
	color: #242424;
	text-decoration: line-through;
	font-weight: 500;
	font-size: 24px;
	line-height: 36px; }
	.card-subscription__old-price:empty {
	  display: none; }
	@media (min-width: 1024px) {
	  .card-subscription__old-price {
		font-size: 20px; } }
	@media (min-width: 1366px) {
	  .card-subscription__old-price {
		font-size: 24px; } }
  
  .card-subscription__new-price {
	font-weight: 600;
	font-size: 38px;
	line-height: 36px; }
	@media (min-width: 768px) {
	  .card-subscription__new-price {
		font-size: 42px; } }
	@media (min-width: 1024px) {
	  .card-subscription__new-price {
		font-size: 28px; } }
	@media (min-width: 1280px) {
	  .card-subscription__new-price {
		font-size: 36px; } }
	@media (min-width: 1366px) {
	  .card-subscription__new-price {
		font-size: 42px; } }
  
  .card-subscription__buy {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 52px;
	border-radius: 50px;
	box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.15);
	transition: 0.3s; }
	.card-subscription__buy span {
	  color: #fff;
	  text-align: center;
	  text-transform: uppercase;
	  letter-spacing: 1px;
	  font-weight: 700;
	  font-size: 18px;
	  line-height: 28px; }
	@media (min-width: 1024px) {
	  .card-subscription__buy {
		height: 40px; }
		.card-subscription__buy span {
		  font-size: 13px;
		  line-height: 22px; } }
	@media (min-width: 1280px) {
	  .card-subscription__buy {
		height: 48px; }
		.card-subscription__buy span {
		  font-size: 14px;
		  line-height: 20px; } }
	@media (min-width: 1366px) {
	  .card-subscription__buy {
		height: 52px; }
		.card-subscription__buy span {
		  font-size: 18px;
		  line-height: 28px; } }
  
  .card-subscription--standart ::selection {
	background-color: #42d362;
	color: #fff; }
  
  .card-subscription--standart .card-subscription__img-wrapper img {
	width: 168px;
	height: 97px;
	transform: translateX(10px); }
  
  .card-subscription--standart .card-subscription__img-wrapper::before, .card-subscription--standart .card-subscription__img-wrapper::after {
	background-color: #42d362; }
  
  @media (min-width: 1024px) {
	.card-subscription--standart .card-subscription__img-wrapper img {
	  width: 105px;
	  height: 60px;
	  transform: translateX(6px); } }
  
  @media (min-width: 1280px) {
	.card-subscription--standart .card-subscription__img-wrapper img {
	  width: 131px;
	  height: 76px; } }
  
  @media (min-width: 1366px) {
	.card-subscription--standart .card-subscription__img-wrapper img {
	  width: 168px;
	  height: 97px;
	  transform: translateX(10px); } }
  
  .card-subscription--standart .card-subscription__title {
	color: #42d362; }
  
  .card-subscription--standart .card-subscription__new-price {
	color: #42d362; }
  
  .card-subscription--standart .card-subscription__buy {
	background-color: #42d362; }
	.card-subscription--standart .card-subscription__buy:hover {
	  background-color: #3eb959; }
  
  .card-subscription--vip ::selection {
	background-color: #6da5cd;
	color: #fff; }
  
  .card-subscription--vip .card-subscription__img-wrapper img {
	width: 139px;
	height: 91px;
	transform: translateY(-16px); }
  
  .card-subscription--vip .card-subscription__img-wrapper::before, .card-subscription--vip .card-subscription__img-wrapper::after {
	background-color: #6da5cd; }
  
  @media (min-width: 1024px) {
	.card-subscription--vip .card-subscription__img-wrapper img {
	  width: 87px;
	  height: 56px;
	  transform: translateY(-8px); } }
  
  @media (min-width: 1280px) {
	.card-subscription--vip .card-subscription__img-wrapper img {
	  width: 108px;
	  height: 71px;
	  transform: translateY(-10px); } }
  
  @media (min-width: 1366px) {
	.card-subscription--vip .card-subscription__img-wrapper img {
	  width: 139px;
	  height: 91px;
	  transform: translateY(-16px); } }
  
  .card-subscription--vip .card-subscription__title {
	color: #4dadf1; }
  
  .card-subscription--vip .card-subscription__new-price {
	color: #4dadf1; }
  
  .card-subscription--vip .card-subscription__buy {
	background-color: #4dadf1; }
	.card-subscription--vip .card-subscription__buy:hover {
	  background-color: #4b97ce; }
  
  .card-subscription--gold ::selection {
	background-color: #ffa903;
	color: #fff; }
  
  .card-subscription--gold .card-subscription__img-wrapper img {
	width: 170px;
	height: 99px;
	transform: translateY(-10px); }
  
  .card-subscription--gold .card-subscription__img-wrapper::before, .card-subscription--gold .card-subscription__img-wrapper::after {
	background-color: #ffa903; }
  
  @media (min-width: 1024px) {
	.card-subscription--gold .card-subscription__img-wrapper img {
	  width: 106px;
	  height: 62px;
	  transform: translateY(-4px); } }
  
  @media (min-width: 1280px) {
	.card-subscription--gold .card-subscription__img-wrapper img {
	  width: 132px;
	  height: 78px;
	  transform: translateY(-6px); } }
  
  @media (min-width: 1366px) {
	.card-subscription--gold .card-subscription__img-wrapper img {
	  width: 170px;
	  height: 99px;
	  transform: translateY(-10px); } }
  
  .card-subscription--gold .card-subscription__title {
	color: #ffb803; }
  
  .card-subscription--gold .card-subscription__new-price {
	color: #ffb803; }
  
  .card-subscription--gold .card-subscription__buy {
	background-color: #ffb803; }
	.card-subscription--gold .card-subscription__buy:hover {
	  background-color: #e4a60b; }
  
  .card-subscription--platinum ::selection {
	background-color: #f16e8e;
	color: #fff; }
  
  .card-subscription--platinum .card-subscription__img-wrapper img {
	width: 134px;
	height: 154px;
	transform: translateY(-18px); }
  
  .card-subscription--platinum .card-subscription__img-wrapper::before, .card-subscription--platinum .card-subscription__img-wrapper::after {
	background-color: #f16e8e; }
  
  @media (min-width: 1024px) {
	.card-subscription--platinum .card-subscription__img-wrapper img {
	  width: 84px;
	  height: 97px;
	  transform: translateY(-14px); } }
  
  @media (min-width: 1280px) {
	.card-subscription--platinum .card-subscription__img-wrapper img {
	  width: 102px;
	  height: 117px; } }
  
  @media (min-width: 1366px) {
	.card-subscription--platinum .card-subscription__img-wrapper img {
	  width: 134px;
	  height: 154px;
	  transform: translateY(-16px); } }
  
  .card-subscription--platinum .card-subscription__title {
	color: #f16e8e; }
  
  .card-subscription--platinum .card-subscription__new-price {
	color: #f16e8e; }
  
  .card-subscription--platinum .card-subscription__buy {
	background-color: #f16e8e; }
	.card-subscription--platinum .card-subscription__buy:hover {
	  background-color: #df6987; }
  
  .card {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	border: 1px solid #b6d2e6;
	border-radius: 8px;
	background-color: #fff;
	transition: 0.3s; }
	.card:hover {
	  box-shadow: 0px 10px 25px rgba(62, 128, 174, 0.5);
	  transition: 0.3s; }
	@media (min-width: 768px) {
	  .card {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: min-content 110px; } }
	@media (min-width: 1024px) {
	  .card {
		grid-template-rows: min-content 98px; } }
	@media (min-width: 1280px) {
	  .card {
		grid-template-rows: min-content 106px; } }
	@media (min-width: 1366px) {
	  .card {
		grid-template-rows: min-content 124px; } }
  
  .card__link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%; }
  
  .card__img {
	position: relative;
	overflow: hidden;
	margin-top: -1px;
	margin-right: -1px;
	margin-left: -1px;
	border-radius: 8px;
	grid-area: 1 / 1 / 2 / 2; }
	.card__img img {
	  width: 100%;
	  height: 100%;
	  border-radius: 8px;
	  object-fit: cover;
	  object-position: center; }
	@media (min-width: 768px) {
	  .card__img {
		padding-bottom: 0; }
		.card__img img {
		  position: relative;
		  top: auto;
		  right: auto;
		  left: auto;
		  width: 100%;
		  height: 322px; } }
	@media (min-width: 1024px) {
	  .card__img img {
		height: 452px; } }
	@media (min-width: 1280px) {
	  .card__img img {
		height: 545px; } }
	@media (min-width: 1366px) {
	  .card__img img {
		height: 661px; } }
  
  .card__wrapper {
	display: grid;
	padding: 10px 10px 8px 11px;
	grid-area: 2 / 1 / 3 / 3;
	grid-template-columns: auto min-content;
	grid-template-rows: min-content auto; }
	@media (min-width: 768px) {
	  .card__wrapper {
		padding: 8px 10px 12px 10px; } }
	@media (min-width: 1024px) {
	  .card__wrapper {
		padding: 10px 10px 15px 10px; } }
	@media (min-width: 1280px) {
	  .card__wrapper {
		padding: 15px 10px 22px 15px; } }
	@media (min-width: 1366px) {
	  .card__wrapper {
		padding: 15px 15px 13px 16px; } }
  
  .card__inner {
	z-index: 2;
	display: grid;
	align-items: center;
	justify-content: space-between;
	grid-template-columns: min-content min-content;
	grid-template-rows: 1fr;
	grid-area: 1 / 2 / 3 / 3;
	gap: 0 10px; }
	@media (min-width: 768px) {
	  .card__inner {
		align-items: end;
		gap: 0;
		grid-template-columns: 1fr;
		grid-template-rows: min-content 1fr;
		justify-items: center; } }
	@media (min-width: 1024px) {
	  .card__inner {
		align-items: center;
		justify-items: end;
		grid-template-columns: min-content min-content;
		grid-template-rows: 1fr;
		gap: 0 8px; } }
	@media (min-width: 1280px) {
	  .card__inner {
		gap: 0 15px; } }
	@media (min-width: 1366px) {
	  .card__inner {
		gap: 0 14px; } }
  
  .card__title {
	display: flex;
	align-items: center;
	height: 47px;
	color: #787e84;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	grid-area: 1/1/2/2; }
	@media (min-width: 768px) {
	  .card__title {
		font-size: 16px; } }
	@media (min-width: 1024px) {
	  .card__title {
		font-size: 18px; } }
	@media (min-width: 1280px) {
	  .card__title {
		font-size: 20px;
		line-height: 24px; } }
	@media (min-width: 1366px) {
	  .card__title {
		font-size: 22px;
		line-height: 36px;
		height: 68px; } }
  
  .card__title-inner {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden; }
  
  .card__price {
	display: grid;
	align-items: center;
	grid-template-columns: max-content max-content max-content;
	grid-template-rows: min-content;
	justify-items: center;
	grid-area: 2 / 1 / 2 / 3; }
	.card__price .discount {
	  margin-right: 10px; }
	.card__price .old-price {
	  margin-right: 8px; }
	@media (min-width: 768px) {
	  .card__price {
		margin-top: 2px;
		height: 50px;
		grid-template-columns: min-content max-content;
		grid-template-rows: min-content auto;
		justify-items: start; }
		.card__price .old-price,
		.card__price .discount {
		  margin-right: 6px; }
		.card__price .discount {
		  width: 32px; }
		.card__price .old-price ~ .price {
		  align-self: center;
		  transform: unset;
		  grid-area: 2 / 1 / 3 / 3; }
		.card__price .price {
		  align-self: end;
		  transform: translate(0px, -8px);
		  grid-area: 2 / 1 / 3 / 3; } }
	@media (min-width: 1024px) {
	  .card__price {
		margin-top: -5px;
		grid-template-columns: max-content max-content max-content;
		grid-template-rows: 1fr; }
		.card__price .price {
		  grid-area: auto; }
		.card__price .old-price,
		.card__price .discount {
		  margin-right: 8px; }
		.card__price .discount {
		  width: 35px; }
		.card__price .old-price ~ .price {
		  grid-area: unset; } }
	@media (min-width: 1280px) {
	  .card__price {
		margin-top: -2px;
		justify-items: end; }
		.card__price .old-price,
		.card__price .discount {
		  margin-right: 10px; }
		.card__price .discount {
		  width: 40px; } }
	@media (min-width: 1366px) {
	  .card__price {
		margin-top: -8px; }
		.card__price .old-price {
		  margin-right: 11px; }
		.card__price .discount {
		  margin-right: 9px;
		  width: 32px; } }
  
  .discount {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	border-radius: 1px;
	background-color: #f5a0b5;
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 12px;
	line-height: 18px; }
	@media (min-width: 768px) {
	  .discount {
		font-size: 10px;
		line-height: 18px; } }
	@media (min-width: 1024px) {
	  .discount {
		width: 35px;
		font-size: 12px; } }
	@media (min-width: 1280px) {
	  .discount {
		width: 40px;
		font-size: 14px;
		line-height: 20px; } }
	@media (min-width: 1366px) {
	  .discount {
		padding: 0 6px;
		line-height: 18px;
		width: 32px; } }
  
  .old-price {
	color: #787E84;
	text-decoration: line-through;
	font-size: 16px;
	line-height: 36px; }
	@media (min-width: 768px) {
	  .old-price {
		line-height: 24px; } }
	@media (min-width: 1280px) {
	  .old-price {
		font-size: 20px; } }
	@media (min-width: 1366px) {
	  .old-price {
		line-height: 20px; } }
  
  .price {
	color: #6da5cd;
	font-weight: 700;
	font-size: 20px;
	line-height: 36px; }
	@media (min-width: 768px) {
	  .price {
		font-size: 18px;
		line-height: 26px; } }
	@media (min-width: 1280px) {
	  .price {
		font-size: 22px; } }
	@media (min-width: 1366px) {
	  .price {
		font-size: 24px;
		line-height: 30px; } }
  
  @media (min-width: 768px) and (max-width: 1024px) {
	.card__favorites {
	  transform: translateY(5px); } }
  
  .card__inner .button-add-to-cart {
	transform: translate(1px, -5px); }
	@media (min-width: 768px) {
	  .card__inner .button-add-to-cart {
		transform: translate(1px, -3px); } }
	@media (min-width: 1024px) {
	  .card__inner .button-add-to-cart {
		transform: translate(1px, -5px); } }
	@media (min-width: 1366px) {
	  .card__inner .button-add-to-cart {
		transform: translate(1px, -7px); } }
  
  .card__inner .button-add-to-favorites {
	transform: translate(1px, -4px); }
	@media (min-width: 768px) {
	  .card__inner .button-add-to-favorites {
		transform: translate(1px, 0px); } }
	@media (min-width: 1024px) {
	  .card__inner .button-add-to-favorites {
		transform: translate(-1px, -9px); } }
	@media (min-width: 1280px) {
	  .card__inner .button-add-to-favorites {
		transform: translate(3px, -4px); } }
	@media (min-width: 1366px) {
	  .card__inner .button-add-to-favorites {
		transform: translate(2px, -4px); } }
  
  .button-add-to-cart {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	justify-content: center;
	width: 50px;
	height: 50px;
	transition: 0.3s;
	border-radius: 50%;
	background-color: #6da5cd;
	box-shadow: 0px 5px 25px rgba(109, 165, 205, 0.45); }
	.button-add-to-cart:hover {
	  transition: 0.3s;
	  background-color: #f5a0b5; }
	@media (min-width: 768px) {
	  .button-add-to-cart {
		width: 38px;
		height: 38px; } }
	@media (min-width: 1024px) {
	  .button-add-to-cart {
		width: 55px;
		height: 55px; } }
	@media (min-width: 1280px) {
	  .button-add-to-cart {
		width: 60px;
		height: 60px; } }
	@media (min-width: 1366px) {
	  .button-add-to-cart {
		width: 65px;
		height: 65px; } }
  
  .button-add-to-cart[data-clicked="false"] .icon-cart {
	display: block; }
  
  .button-add-to-cart[data-clicked="false"] .icon-cart--checked {
	display: none; }
  
  .button-add-to-cart[data-clicked="true"] {
	background-color: #f5a0b5; }
	.button-add-to-cart[data-clicked="true"] .icon-cart {
	  display: none; }
	.button-add-to-cart[data-clicked="true"] .icon-cart--checked {
	  display: block; }
  
  .icon-cart {
	width: 20px;
	height: 24px;
	transform: translate(0px, -1px);
	fill: #fff;
	stroke: #fff; }
	@media (min-width: 768px) {
	  .icon-cart {
		width: 16px;
		height: 19px; } }
	@media (min-width: 1024px) {
	  .icon-cart {
		width: 20px;
		height: 23px; } }
	@media (min-width: 1280px) {
	  .icon-cart {
		width: 20px;
		height: 24px; } }
	@media (min-width: 1366px) {
	  .icon-cart {
		width: 24px;
		height: 28px; } }
  
  .icon-cart--checked {
	width: 22px;
	height: 18px; }
	@media (min-width: 768px) {
	  .icon-cart--checked {
		width: 20px;
		height: 17px; } }
	@media (min-width: 1024px) {
	  .icon-cart--checked {
		width: 24px;
		height: 22px; } }
	@media (min-width: 1366px) {
	  .icon-cart--checked {
		width: 29px;
		height: 24px; } }
  
  .button-add-to-favorites {
	display: flex;
	align-items: center;
	width: 20px;
	height: 20px;
	justify-self: start; }
	@media (min-width: 768px) {
	  .button-add-to-favorites {
		width: 16px;
		height: 16px; } }
	@media (min-width: 1024px) {
	  .button-add-to-favorites {
		width: 22px;
		height: 22px; } }
	@media (min-width: 1280px) {
	  .button-add-to-favorites {
		width: 25px;
		height: 25px; } }
	@media (min-width: 1366px) {
	  .button-add-to-favorites {
		width: 26px;
		height: 26px; } }
  
  .icon-heart,
  .icon-heart--checked {
	width: 21px;
	height: 18px;
	fill: #f5a0b5;
	stroke: #f5a0b5; }
	@media (min-width: 768px) {
	  .icon-heart,
	  .icon-heart--checked {
		width: 16px;
		height: 14px; } }
	@media (min-width: 1024px) {
	  .icon-heart,
	  .icon-heart--checked {
		width: 22px;
		height: 22px; } }
	@media (min-width: 1280px) {
	  .icon-heart,
	  .icon-heart--checked {
		width: 25px;
		height: 23px; } }
	@media (min-width: 1366px) {
	  .icon-heart,
	  .icon-heart--checked {
		width: 40px;
		height: 40px; } }
  
  .button-add-to-favorites[data-clicked="false"] .icon-heart {
	display: block; }
  
  .button-add-to-favorites[data-clicked="false"] .icon-heart--checked {
	display: none; }
  
  .button-add-to-favorites[data-clicked="true"] .icon-heart {
	display: none; }
  
  .button-add-to-favorites[data-clicked="true"] .icon-heart--cecked {
	display: block; }
  
  .cards-list .process {
	display: grid; }
  
  @media (min-width: 768px) {
	.cards-list .process {
	  display: none; } }
  
  .cards-list__title {
	display: flex;
	justify-content: center;
	margin-bottom: 19px; }
	@media (min-width: 768px) {
	  .cards-list__title {
		margin-bottom: 19px; } }
	@media (min-width: 1024px) {
	  .cards-list__title {
		margin-bottom: 30px; } }
	@media (min-width: 1366px) {
	  .cards-list__title {
		margin-bottom: 50px; } }
  
  .cards-wrapper {
	display: grid;
	margin-bottom: 22px;
	grid-template-columns: 1fr;
	justify-items: center;
	gap: 20px 0; }
	@media (min-width: 768px) {
	  .cards-wrapper {
		margin-bottom: 25px;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 30px; } }
	@media (min-width: 1024px) {
	  .cards-wrapper {
		margin-bottom: 25px; } }
	@media (min-width: 1280px) {
	  .cards-wrapper {
		margin-bottom: 30px; } }
	@media (min-width: 1366px) {
	  .cards-wrapper {
		margin-bottom: 40px;
		gap: 20px; } }
  
  .button-add-to-cart[data-clicked="false"] .button-add-to-cart__text {
	display: block; }
  
  .button-add-to-cart[data-clicked="false"] .button-add-to-cart__text--added {
	display: none; }
  
  .button-add-to-cart[data-clicked="true"] .button-add-to-cart__text {
	display: none; }
  
  .button-add-to-cart[data-clicked="true"] .button-add-to-cart__text--added {
	display: inline; }
  
  .button-add-to-cart--card-page {
	position: relative;
	justify-content: center;
	width: 290px;
	height: 52px;
	padding: 0 20px;
	border-radius: 50px; }
	.button-add-to-cart--card-page .icon-cart,
	.button-add-to-cart--card-page .icon-cart--checked {
	  position: absolute;
	  top: 50%;
	  left: 20px;
	  transform: translateY(-50%); }
	@media (min-width: 768px) {
	  .button-add-to-cart--card-page {
		width: 256px;
		height: 50px; } }
	@media (min-width: 1024px) {
	  .button-add-to-cart--card-page {
		width: 370px;
		height: 56px; } }
	@media (min-width: 1280px) {
	  .button-add-to-cart--card-page {
		width: 445px;
		height: 60px; }
		.button-add-to-cart--card-page .icon-cart,
		.button-add-to-cart--card-page .icon-cart--checked {
		  left: 28px; } }
  
  .button-add-to-cart__text {
	margin-left: 20px;
	color: #fff;
	font-family: "Montserrat";
	font-size: 18px;
	font-weight: 600;
	line-height: 28px; }
	@media (min-width: 768px) {
	  .button-add-to-cart__text {
		font-size: 16px; } }
	@media (min-width: 1024px) {
	  .button-add-to-cart__text {
		font-size: 20px; } }
	@media (min-width: 1280px) {
	  .button-add-to-cart__text {
		font-size: 22px; } }
  
  .button-add-to-favorites--card-page {
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #f1efef; }
	.button-add-to-favorites--card-page .icon-heart,
	.button-add-to-favorites--card-page .icon-heart--checked {
	  width: 22px;
	  height: 19px; }
	.button-add-to-favorites--card-page:hover {
	  border: 2px dashed #f5a0b5;
	  background-color: transparent; }
	@media (min-width: 1024px) {
	  .button-add-to-favorites--card-page {
		width: 56px;
		height: 56px; }
		.button-add-to-favorites--card-page .icon-heart,
		.button-add-to-favorites--card-page .icon-heart--checked {
		  width: 24px;
		  height: 21px; } }
	@media (min-width: 1280px) {
	  .button-add-to-favorites--card-page {
		width: 60px;
		height: 60px; }
		.button-add-to-favorites--card-page .icon-heart,
		.button-add-to-favorites--card-page .icon-heart--checked {
		  width: 26px;
		  height: 23px; } }
  
  .recommended {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	padding-top: 36px;
	background-color: #fff; }
	.recommended::before {
	  position: absolute;
	  top: 0;
	  left: 0;
	  z-index: -1;
	  width: 100%;
	  height: 100px;
	  background-color: #fff;
	  box-shadow: 0px 10px 50px rgba(109, 165, 205, 0.33);
	  content: ""; }
	@media (min-width: 768px) {
	  .recommended {
		padding-top: 29px; } }
	@media (min-width: 1280px) {
	  .recommended {
		padding-top: 41px; } }
	@media (min-width: 1366px) {
	  .recommended {
		padding-top: 29px; } }
  
  .recommended__title {
	position: relative;
	display: block;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
	width: 250px;
	color: #787e84;
	text-align: center;
	font-weight: 600;
	font-size: 22px;
	line-height: 26px; }
	.recommended__title::before, .recommended__title::after {
	  position: absolute;
	  top: 50%;
	  width: 16px;
	  height: 13px;
	  background-image: url("../img/icons/heart-decor.svg");
	  background-size: cover;
	  background-repeat: no-repeat;
	  content: "";
	  transform: translateY(-50%) rotate(20deg); }
	.recommended__title::before {
	  left: -10px; }
	.recommended__title::after {
	  right: -10px; }
	@media (min-width: 768px) {
	  .recommended__title {
		margin-bottom: 22px;
		width: max-content;
		font-size: 24px;
		line-height: 32px; }
		.recommended__title::before {
		  left: -22px; }
		.recommended__title::after {
		  right: -22px; }
		.recommended__title::before, .recommended__title::after {
		  width: 12px;
		  height: 10px; } }
	@media (min-width: 1024px) {
	  .recommended__title {
		margin-bottom: 32px;
		font-size: 28px; }
		.recommended__title::before, .recommended__title::after {
		  width: 16px;
		  height: 13px; }
		.recommended__title::before {
		  left: -31px; }
		.recommended__title::after {
		  right: -31px; } }
	@media (min-width: 1280px) {
	  .recommended__title {
		margin-bottom: 39px;
		font-size: 36px;
		line-height: 44px; } }
	@media (min-width: 1366px) {
	  .recommended__title {
		margin-bottom: 45px;
		letter-spacing: 1px;
		transform: translate(2px, 11px); } }
  
  .recommended__wrapper {
	padding-bottom: 18px;
	padding-left: 15px; }
	@media (min-width: 768px) {
	  .recommended__wrapper {
		padding-right: 20px;
		padding-bottom: 0;
		padding-left: 45px; } }
	@media (min-width: 1024px) {
	  .recommended__wrapper {
		padding-left: 47px; } }
	@media (min-width: 1280px) {
	  .recommended__wrapper {
		padding-right: 60px;
		padding-left: 85px; } }
	@media (min-width: 1366px) {
	  .recommended__wrapper {
		margin-bottom: 29px;
		padding-right: 5px;
		padding-left: 25px; } }
  
  .recommended__wrapper .card {
	margin-right: 0;
	padding-bottom: 11px;
	width: 210px;
	border: none; }
	@media (min-width: 768px) {
	  .recommended__wrapper .card {
		padding-bottom: 32px;
		width: 206px;
		grid-template-rows: min-content auto; } }
	@media (min-width: 1024px) {
	  .recommended__wrapper .card {
		padding-bottom: 44px;
		width: 210px; } }
	@media (min-width: 1280px) {
	  .recommended__wrapper .card {
		padding-bottom: 29px;
		width: 255px; } }
	@media (min-width: 1366px) {
	  .recommended__wrapper .card {
		padding-bottom: 0;
		width: 314px; } }
  
  .recommended__wrapper .card__img {
	margin: 0; }
	.recommended__wrapper .card__img img {
	  max-width: 314px;
	  height: auto; }
  
  .recommended__wrapper .card__inner {
	gap: 10px; }
	@media (min-width: 320px) and (max-width: 767px) {
	  .recommended__wrapper .card__inner {
		transform: translate(0px, 9px); } }
	@media (min-width: 768px) {
	  .recommended__wrapper .card__inner {
		gap: 5px;
		grid-template-columns: min-content 1fr;
		grid-template-rows: min-content; } }
  
  .recommended__wrapper .card__price {
	margin-top: -2px;
	grid-template-columns: max-content max-content max-content;
	grid-template-rows: min-content; }
	.recommended__wrapper .card__price .price {
	  grid-area: auto; }
  
  .recommended__wrapper .old-price {
	margin-right: 11px; }
  
  @media (min-width: 768px) {
	.recommended__wrapper .card__price {
	  margin-top: -3px;
	  height: auto; }
	.recommended__wrapper .old-price {
	  margin-right: 9px; }
	.recommended__wrapper .old-price ~ .price {
	  margin-top: 0px; }
	.recommended__wrapper .price {
	  margin-top: 8px; } }
  
  @media (min-width: 1024px) {
	.recommended__wrapper .card__price {
	  margin-top: 1px; } }
  
  @media (min-width: 1366px) {
	.recommended__wrapper .card__price .old-price {
	  margin-right: 8px; }
	.recommended__wrapper .card__price {
	  margin-top: -5px; } }
  
  .recommended__wrapper .card:hover {
	box-shadow: none; }
  
  .recommended__wrapper .card__wrapper {
	padding: 0;
	padding-top: 10px; }
	@media (min-width: 1024px) {
	  .recommended__wrapper .card__wrapper {
		padding-top: 10px; } }
	@media (min-width: 1280px) {
	  .recommended__wrapper .card__wrapper {
		padding-top: 19px; } }
	@media (min-width: 1366px) {
	  .recommended__wrapper .card__wrapper {
		padding-top: 7px;
		padding-bottom: 14px; } }
  
  .recommended__wrapper .old-price {
	color: #f5a0b5;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px; }
	@media (min-width: 1280px) {
	  .recommended__wrapper .old-price {
		font-size: 18px; } }
	@media (min-width: 1366px) {
	  .recommended__wrapper .old-price {
		line-height: 36px; } }
  
  .recommended__wrapper .price {
	font-size: 18px;
	line-height: 26px; }
	@media (min-width: 1280px) {
	  .recommended__wrapper .price {
		font-size: 20px; } }
	@media (min-width: 1366px) {
	  .recommended__wrapper .price {
		line-height: 36px; } }
  
  .recommended__wrapper .card__title {
	font-size: 16px;
	line-height: 24px; }
	@media (min-width: 320px) and (max-width: 768px) {
	  .recommended__wrapper .card__title {
		max-width: 130px; } }
	@media (min-width: 1280px) {
	  .recommended__wrapper .card__title {
		font-size: 17px; } }
	@media (min-width: 1366px) {
	  .recommended__wrapper .card__title {
		font-size: 18px;
		line-height: 24px; } }
  
  .recommended__wrapper .button-add-to-favorites {
	width: 22px;
	height: 16px;
	transform: translate(-3px, -11px); }
	.recommended__wrapper .button-add-to-favorites svg {
	  width: 22px;
	  height: 19px;
	  stroke: #c2c2c2; }
	.recommended__wrapper .button-add-to-favorites:hover svg {
	  stroke: #f5a0b5; }
	@media (min-width: 768px) {
	  .recommended__wrapper .button-add-to-favorites {
		width: 16px;
		height: 14px;
		transform: translate(-2px, -10px); } }
	@media (min-width: 1024px) {
	  .recommended__wrapper .button-add-to-favorites {
		width: 16px;
		height: 14px;
		transform: translate(-4px, -3px); }
		.recommended__wrapper .button-add-to-favorites svg {
		  width: 18px;
		  height: 16px; } }
	@media (min-width: 1025px) {
	  .recommended__wrapper .button-add-to-favorites {
		transform: translate(-5px, 3px); } }
	@media (min-width: 1280px) {
	  .recommended__wrapper .button-add-to-favorites {
		width: 20px;
		height: 18px;
		transform: translate(-4px, 2px); }
		.recommended__wrapper .button-add-to-favorites svg {
		  width: 20px;
		  height: 18px; } }
	@media (min-width: 1366px) {
	  .recommended__wrapper .button-add-to-favorites {
		width: 24px;
		height: 21px;
		transform: translate(-8px, 10px); }
		.recommended__wrapper .button-add-to-favorites svg {
		  width: 24px;
		  height: 19px; } }
  
  .recommended__wrapper .button-add-to-cart {
	width: 44px;
	height: 44px;
	background-color: #f5a0b5;
	transform: translate(0px, -13px); }
	.recommended__wrapper .button-add-to-cart:hover {
	  background-color: #6da5cd; }
	@media (min-width: 768px) {
	  .recommended__wrapper .button-add-to-cart {
		width: 34px;
		height: 34px;
		transform: translate(0px, 3px); } }
	@media (min-width: 1024px) {
	  .recommended__wrapper .button-add-to-cart {
		width: 40px;
		height: 40px; } }
	@media (min-width: 1280px) {
	  .recommended__wrapper .button-add-to-cart {
		width: 45px;
		height: 45px;
		transform: translate(0px, 0px); }
		.recommended__wrapper .button-add-to-cart .icon-cart {
		  width: 21px;
		  height: 24px;
		  transform: translate(0px, -2px); } }
	@media (min-width: 1366px) {
	  .recommended__wrapper .button-add-to-cart {
		width: 50px;
		height: 50px;
		transform: translate(0px, 9px); }
		.recommended__wrapper .button-add-to-cart .icon-cart {
		  width: 25px;
		  height: 28px;
		  transform: translate(0px, -3px); } }
  
  .owl-carousel .owl-item .icon-cart--checked {
	width: 25px;
	height: 26px; }
  
  .recommended__wrapper .card {
	transition: 0.2s; }
	.recommended__wrapper .card:hover .card__img {
	  filter: drop-shadow(0px 10px 10px rgba(62, 128, 174, 0.5));
	  transition: 0.2s; }
  
  .owl-carousel.owl-drag .owl-item {
	padding-top: 10px; }
  
  .cards-page {
	margin-bottom: 68px;
	padding-top: 70px; }
	@media (min-width: 768px) {
	  .cards-page {
		margin-bottom: 40px;
		padding-top: 90px; } }
	@media (min-width: 1024px) {
	  .cards-page {
		margin-bottom: 40px;
		padding-top: 120px; } }
	@media (min-width: 1280px) {
	  .cards-page {
		margin-bottom: 55px;
		padding-top: 115px; } }
	@media (min-width: 1366px) {
	  .cards-page {
		margin-bottom: 41px;
		padding-top: 120px; } }
  
  .card-page__wrapper {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto; }
	@media (min-width: 768px) {
	  .card-page__wrapper {
		gap: 0 30px;
		grid-template-columns: repeat(8, 1fr);
		grid-template-rows: auto auto auto auto 1fr; } }
  
  .fotorama .fotorama__stage__shaft {
	overflow: hidden;
	border-radius: 8px; }
  
  .fotorama .fotorama__thumb-border {
	width: 100%;
	height: 100%;
	border-radius: 8px;
	background-color: rgba(0, 0, 0, 0.5); }
  
  .fotorama .fotorama__thumb {
	border-color: rgba(0, 0, 0, 0.1);
	border-radius: 8px; }
  
  .fotorama .fotorama__arr--prev,
  .fotorama .fotorama__arr--next {
	width: 35px;
	height: 35px;
	background-position: 0 0; }
  
  .fotorama .fotorama__arr--prev {
	left: 15px;
	background-image: url("../img/icons/left.png"); }
  
  .fotorama .fotorama__arr--next {
	right: 15px;
	background-image: url("../img/icons/right.png"); }
  
  .fotorama .fotorama__nav {
	text-align: left; }
  
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 2dppx) {
	.fotorama .fotorama__arr--prev {
	  left: 15px;
	  background-image: url("../img/icons/left.png");
	  background-position: 0 0;
	  background-size: cover; }
	.fotorama .fotorama__arr--next {
	  right: 15px;
	  background-image: url("../img/icons/right.png");
	  background-position: 0 0;
	  background-size: cover; } }
  
  .fotorama {
	margin-bottom: 5px;
	grid-area: 2 / 1 / 3 / 2; }
	@media (min-width: 600px) {
	  .fotorama {
		justify-self: center; } }
	@media (min-width: 768px) {
	  .fotorama {
		margin-bottom: 0;
		grid-area: 1 / 1 / 6 / 5;
		justify-self: end; } }
  
  .card-page__title {
	grid-area: 1 / 1 / 2 / 2; }
	@media (min-width: 768px) {
	  .card-page__title {
		grid-area: 1 / 5 / 2 / 9; } }
  
  .card-page__wrapper .button-wrapper {
	margin-top: 25px;
	margin-bottom: 32px; }
	.card-page__wrapper .button-wrapper .button-add-to-cart--card-page {
	  justify-self: center; }
  
  .card-page__wrapper .wish-row {
	grid-area: 3 / 1 / 4 / 2;
	justify-self: end; }
  
  @media (min-width: 768px) {
	.card-page__wrapper .button-wrapper {
	  margin-top: 0;
	  margin-bottom: 0; }
	  .card-page__wrapper .button-wrapper .button-add-to-cart--card-page {
		justify-self: start; }
	.card-page__wrapper .button-add-to-cart {
	  transform: translate(-3px, 0px); }
	  .card-page__wrapper .button-add-to-cart .button-add-to-cart__text {
		margin-left: 27px; }
	  .card-page__wrapper .button-add-to-cart svg {
		width: 21px;
		height: 23px;
		transform: translate(-3px, -50%); }
	.card-page__wrapper .button-add-to-favorites {
	  transform: translate(0px, -2px); }
	.card-page__wrapper .wish-row {
	  justify-self: end;
	  grid-area: 3 / 8 / 4 / 9; }
	.card-page__wrapper .button-wrapper {
	  margin-left: 3px;
	  grid-area: 3 / 5 / 4 / 8; } }
  
  @media (min-width: 1024px) {
	.card-page__wrapper .button-add-to-cart {
	  transform: translate(-3px, 0px); }
	  .card-page__wrapper .button-add-to-cart .button-add-to-cart__text {
		margin-left: 9px; }
	  .card-page__wrapper .button-add-to-cart svg {
		width: 26px;
		height: 26px;
		transform: translate(-3px, -50%); } }
  
  @media (min-width: 1280px) {
	.card-page__wrapper .button-add-to-cart {
	  transform: translate(0px, 0px); }
	  .card-page__wrapper .button-add-to-cart .button-add-to-cart__text {
		margin-left: 13px; }
	  .card-page__wrapper .button-add-to-cart svg {
		width: 27px;
		height: 27px;
		transform: translate(-3px, -50%); } }
  
  @media (min-width: 1366px) {
	.card-page__wrapper .wish-row {
	  transform: translateX(-24px);
	  justify-self: start; }
	.card-page__wrapper .button-wrapper {
	  margin-bottom: 22px;
	  margin-left: 0; } }
  
  .card-page__price {
	display: grid;
	margin-top: 4px;
	grid-area: 3 / 1 / 4 / 2;
	grid-template-columns: repeat(3, max-content);
	grid-template-rows: 1fr;
	gap: 12px; }
	.card-page__price .discount,
	.card-page__price .price,
	.card-page__price .old-price {
	  align-self: center;
	  justify-self: start; }
	.card-page__price .old-price {
	  transform: translate(-1px, 2px);
	  letter-spacing: 0.9px; }
	.card-page__price .price {
	  letter-spacing: 0.7px;
	  font-size: 23px; }
	@media (min-width: 768px) {
	  .card-page__price {
		margin-top: 0;
		margin-bottom: 28px;
		grid-area: 2 / 5 / 3 / 9; }
		.card-page__price .discount {
		  line-height: 19px; }
		.card-page__price .price {
		  margin-left: 2px; } }
	@media (min-width: 1024px) {
	  .card-page__price {
		margin-bottom: 30px; }
		.card-page__price .discount {
		  width: 40px; } }
	@media (min-width: 1280px) {
	  .card-page__price {
		margin-bottom: 32px;
		margin-left: 3px; }
		.card-page__price .discount {
		  width: 44px;
		  margin-right: 2px;
		  line-height: 18px; }
		.card-page__price .old-price {
		  margin-right: -6px;
		  letter-spacing: 0.2px; }
		.card-page__price .price {
		  letter-spacing: 0.5px; } }
	@media (min-width: 1366px) {
	  .card-page__price {
		margin-bottom: 30px;
		margin-left: 0; }
		.card-page__price .discount {
		  width: 32px;
		  margin-top: 1px;
		  margin-right: 4px; }
		.card-page__price .price {
		  margin-left: 5px;
		  transform: translate(-2px, 0px); }
		.card-page__price .old-price {
		  letter-spacing: -0.2px; } }
  
  .card-page__title {
	margin-bottom: 8px;
	text-align: center;
	color: #787e84;
	font-size: 24px;
	font-weight: 600;
	line-height: 32px; }
	@media (min-width: 768px) {
	  .card-page__title {
		margin-top: 10px;
		margin-bottom: 20px;
		text-align: left;
		font-size: 26px; } }
	@media (min-width: 1024px) {
	  .card-page__title {
		margin-top: 0;
		font-size: 28px; } }
	@media (min-width: 1280px) {
	  .card-page__title {
		margin-bottom: 16px;
		transform: translate(0px, 0px);
		font-size: 36px;
		line-height: 50px; } }
	@media (min-width: 1366px) {
	  .card-page__title {
		margin-bottom: 9px;
		transform: translate(-3px, -5px); } }
  
  @media (min-width: 768px) {
	.card-page__text-content {
	  align-self: start;
	  grid-area: 5 / 5 / 6 / 9; } }
  
  .card-page__bottom-line {
	margin-bottom: 25px; }
	@media (min-width: 768px) {
	  .card-page__bottom-line {
		margin-top: 30px;
		margin-bottom: 24px;
		grid-area: 4 / 5 / 5 / 9; } }
	@media (min-width: 1024px) {
	  .card-page__bottom-line {
		margin-top: 35px;
		margin-bottom: 31px; } }
	@media (min-width: 1280px) {
	  .card-page__bottom-line {
		margin-top: 42px;
		margin-bottom: 36px;
		transform: translate(5px, 0px); } }
	@media (min-width: 1366px) {
	  .card-page__bottom-line {
		margin-top: 20px;
		margin-bottom: 37px; } }
  
  .card-page__text-content {
	color: #5d6064;
	font-family: "Montserrat";
	font-size: 14px;
	font-weight: 500;
	line-height: 20px; }
	.card-page__text-content strong,
	.card-page__text-content b {
	  margin-right: 4px;
	  margin-bottom: 10px;
	  font-weight: 700; }
	.card-page__text-content p {
	  margin-bottom: 10px;
	  line-height: 20px; }
	.card-page__text-content p + ul {
	  margin-top: -8px; }
	.card-page__text-content ul li {
	  position: relative;
	  margin-bottom: 10px;
	  margin-left: 19px; }
	  .card-page__text-content ul li::before {
		position: absolute;
		top: 8px;
		left: -19px;
		width: 10.5px;
		height: 6.5px;
		content: "";
		background-image: url("../img/icons/checked-li.svg");
		background-repeat: no-repeat;
		background-size: cover; }
	  .card-page__text-content ul li:last-child {
		margin-bottom: 0; }
	@media (min-width: 768px) {
	  .card-page__text-content {
		font-size: 15px; } }
	@media (min-width: 1024px) {
	  .card-page__text-content p {
		margin-bottom: 12px;
		line-height: 22px; } }
	@media (min-width: 1280px) {
	  .card-page__text-content {
		transform: translateX(3px); } }
	@media (min-width: 1366px) {
	  .card-page__text-content {
		transform: translateX(0px);
		font-size: 16px;
		line-height: 22px; }
		.card-page__text-content p {
		  margin-bottom: 13px; } }
  
  .card-page__closed-info {
	margin-top: 35px;
	padding-left: 0;
	padding-right: 0;
	max-width: 1124px;
	position: relative; }
	.card-page__closed-info table {
	  margin-bottom: 20px; }
	.card-page__closed-info img {
	  margin-left: auto;
	  margin-right: auto;
	  margin-bottom: 10px; }
	.card-page__closed-info h2 {
	  font-size: 20px;
	  line-height: 28px;
	  font-weight: 600;
	  text-align: center;
	  margin-bottom: 14px; }
	@media (min-width: 768px) {
	  .card-page__closed-info h2 {
		font-size: 24px;
		margin-bottom: 18px;
		line-height: 32px;
		text-align: left; } }
  
  .cart-page {
	padding-top: 69px; }
	@media (min-width: 768px) {
	  .cart-page {
		padding-top: 75px; } }
	@media (min-width: 1024px) {
	  .cart-page {
		padding-top: 116px; } }
	@media (min-width: 1280px) {
	  .cart-page {
		padding-top: 127px; }
		.cart-page .container {
		  box-sizing: content-box;
		  padding: 0 16px;
		  max-width: 1110px; } }
  
  .cart-page__table {
	margin-bottom: 19px; }
	@media (min-width: 768px) {
	  .cart-page__table {
		margin-bottom: 27px; } }
	@media (min-width: 1280px) {
	  .cart-page__table {
		margin-bottom: 31px; } }
  
  .table {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto; }
	.table .button-close {
	  position: relative;
	  top: 0;
	  right: 0; }
	.table .table__inner {
	  justify-self: start; }
  
  .table__head .card-page__title {
	margin-bottom: 23px;
	grid-area: 1 / 1 / 2 / 4; }
  
  .table__head::after {
	display: none; }
  
  @media (min-width: 768px) {
	.table__head .card-page__title {
	  letter-spacing: -0.6px;
	  font-size: 25px;
	  transform: translate(0px, 6px);
	  grid-area: 1 / 1 / 2 / 3;
	  justify-self: start; } }
  
  @media (min-width: 1024px) {
	.table__head .card-page__title {
	  margin-bottom: 0;
	  font-size: 29px;
	  transform: unset;
	  grid-area: 1 / 1 / 2 / 3;
	  justify-self: start; } }
  
  @media (min-width: 1280px) {
	.table__head .card-page__title {
	  font-size: 37px;
	  transform: translate(0px, -11px); } }
  
  @media (min-width: 1366px) {
	.table__head .card-page__title {
	  transform: translate(0px, -8px); } }
  
  .table__item {
	position: relative;
	display: grid;
	align-items: center;
	margin-bottom: 25px;
	grid-template-columns: 65px 1fr 32px;
	gap: 0 25px;
	justify-items: center; }
	.table__item::after {
	  position: absolute;
	  right: 0px;
	  bottom: -9px;
	  width: 100%;
	  height: 0.8px;
	  background-color: rgba(0, 0, 0, 0.2);
	  content: ""; }
	.table__item:first-child {
	  margin-bottom: 0; }
	.table__item:last-child {
	  margin-bottom: 0; }
	.table__item:nth-last-child(2) {
	  margin-bottom: 4px; }
	@media (min-width: 768px) {
	  .table__item {
		margin-bottom: 24px;
		grid-template-columns: 80px 173px 59px 53px 83px 32px; }
		.table__item:first-child {
		  margin-bottom: 7px; }
		.table__item::after {
		  right: 0;
		  bottom: -12px;
		  width: calc(100% - 135px); } }
	@media (min-width: 1024px) {
	  .table__item {
		margin-bottom: 28px;
		grid-template-columns: 90px 351px 80px 65px 102px 40px; }
		.table__item:first-child {
		  margin-bottom: 26px; }
		.table__item:nth-last-child(2) {
		  margin-bottom: 10px; }
		.table__item::after {
		  bottom: -15px; } }
	@media (min-width: 1280px) {
	  .table__item {
		margin-bottom: 30px;
		grid-template-columns: 95px 504px 99px 80px 115px 52px; }
		.table__item:first-child {
		  margin-bottom: 20px; }
		.table__item:nth-last-child(2) {
		  margin-bottom: 16px; } }
	@media (min-width: 1366px) {
	  .table__item:first-child {
		margin-bottom: 6px; } }
  
  .table__item.table__head {
	justify-items: start; }
	@media (min-width: 768px) {
	  .table__item.table__head {
		grid-template-columns: 80px 172px 60px 84px 71px 32px; } }
	@media (min-width: 1024px) {
	  .table__item.table__head {
		grid-template-columns: 143px 318px 81px 109px 96px 25px; } }
	@media (min-width: 1280px) {
	  .table__item.table__head {
		grid-template-columns: 143px 473px 103px 136px 119px 11px; } }
  
  .table__item .discount {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	width: 36px;
	height: 18px;
	font-size: 12px;
	line-height: 12px; }
  
  .table__item .old-price {
	text-decoration: none; }
  
  .table__item .table__img {
	border-radius: 8px; }
  
  .table__item .button-close {
	border-color: #f5a0b5;
	background-color: transparent; }
  
  @media (min-width: 300px) and (max-width: 768px) {
	.table__item {
	  gap: 0 15px; }
	  .table__item .table__img {
		align-self: start;
		grid-area: 1 / 1 / 4 / 2; }
	  .table__item .button-close {
		transform: translate(0px, 2px);
		grid-area: 1 / 3 / 2 / 4; }
	  .table__item .discount,
	  .table__item .old-price {
		grid-area: 2 / 2 / 3 / 4;
		justify-self: start; }
	  .table__item .discount + .old-price {
		margin-left: 46px; }
	  .table__item .discount {
		width: 42px;
		height: 18px;
		transform: translate(0px, -2px); }
	  .table__item .price {
		transform: translate(0px, -5px);
		grid-area: 3 / 2 / 4 / 4;
		justify-self: start; } }
  
  @media (min-width: 768px) {
	.table__item .button-close {
	  grid-area: 1 / 6 / 4 / 7;
	  justify-self: end; }
	.table__item .price {
	  font-size: 20px;
	  transform: translate(1px, -1px);
	  grid-area: 1 / 5 / 4 / 6;
	  justify-self: end; }
	.table__item .old-price {
	  align-self: center;
	  grid-area: 1 / 3 / 4 / 4;
	  justify-self: start; }
	.table__item .discount {
	  width: 47px;
	  height: 24px;
	  border-radius: 2px;
	  font-size: 14px;
	  line-height: 14px;
	  transform: translate(0px, -1px);
	  grid-area: 1 / 4 / 4 / 5;
	  justify-self: start; }
	.table__item .discount + .old-price {
	  margin-left: 0; } }
  
  @media (min-width: 1024px) {
	.table__item .old-price {
	  font-size: 20px; }
	.table__item .price {
	  font-size: 24px; }
	.table__item .discount {
	  width: 55px;
	  height: 24px;
	  font-size: 16px;
	  line-height: 16px;
	  transform: translate(0, -2px); } }
  
  @media (min-width: 1280px) {
	.table__item .discount {
	  width: 65px;
	  height: 24px;
	  font-size: 15px;
	  line-height: 15px; } }
  
  @media (min-width: 1366px) {
	.table__item .discount {
	  transform: translate(2px, -1px); } }
  
  .table__item.table__head,
  .table__item.table__footer {
	padding: 0; }
  
  .table__item {
	padding: 0 10px; }
	@media (min-width: 768px) {
	  .table__item {
		padding: 0 20px; } }
	@media (min-width: 1024px) {
	  .table__item {
		padding: 0 22px; } }
	@media (min-width: 1280px) {
	  .table__item {
		padding: 0 20px; } }
  
  .table__inner {
	display: flex;
	flex-direction: column;
	gap: 5px; }
	@media (min-width: 300px) and (max-width: 768px) {
	  .table__inner {
		grid-area: 1 / 2 / 2 / 3; } }
	@media (min-width: 768px) {
	  .table__inner {
		grid-area: 1 / 2 / 4 / 3;
		gap: 0; } }
	@media (min-width: 1024px) {
	  .table__inner {
		gap: 4px; } }
	@media (min-width: 1280px) {
	  .table__inner {
		margin-left: 5px;
		gap: 5px; } }
  
  .table__type {
	color: #c2c2c2;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 14px; }
	@media (min-width: 768px) {
	  .table__type {
		letter-spacing: 0.05em;
		font-size: 16px;
		line-height: 18px; } }
	@media (min-width: 1024px) {
	  .table__type {
		font-size: 20px;
		line-height: 20px; } }
	@media (min-width: 1280px) {
	  .table__type {
		font-size: 22px;
		line-height: 22px; } }
  
  .table__footer {
	margin-top: 20px;
	grid-template-columns: 1fr max-content;
	grid-template-rows: repeat(2, 1fr);
	gap: 10px 15px; }
	.table__footer::after {
	  display: none; }
	.table__footer .tablet__text {
	  grid-area: 1 / 1 / 2 / 2; }
	.table__footer .old-price {
	  text-decoration: line-through;
	  font-size: 18px;
	  grid-area: 1 / 2 / 2 / 3; }
	.table__footer .table__text--bold {
	  transform: translate(0px, -6px);
	  grid-area: 2 / 1 / 3 / 2; }
	.table__footer .price {
	  grid-area: 2 / 2 / 3 / 3; }
	.table__footer .price,
	.table__footer .old-price {
	  justify-self: end; }
	@media (min-width: 768px) {
	  .table__footer {
		margin-top: 34px;
		margin-right: 109px;
		gap: 10px 37px; } }
	@media (min-width: 1024px) {
	  .table__footer {
		margin-right: 119px;
		gap: 16px 50px; }
		.table__footer .old-price {
		  font-size: 20px; } }
	@media (min-width: 1280px) {
	  .table__footer {
		margin-right: 96px;
		gap: 16px 73px; } }
	@media (min-width: 1366px) {
	  .table__footer {
		margin-right: 96px;
		gap: 16px 48px; } }
  
  .table__footer .price {
	font-size: 28px;
	line-height: 30px; }
  
  @media (min-width: 768px) {
	.table__footer .price {
	  font-size: 26px;
	  transform: translate(1px, -7px); } }
  
  @media (min-width: 1024px) {
	.table__footer .price {
	  font-size: 28px; } }
  
  @media (min-width: 1280px) {
	.table__footer .price {
	  font-size: 32px;
	  line-height: 36px;
	  transform: translate(-1px, -8px); } }
  
  .table__text {
	color: #787E84;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	font-size: 14px;
	line-height: 20px;
	justify-self: start; }
	@media (min-width: 768px) {
	  .table__text {
		justify-self: end; } }
	@media (min-width: 1024px) {
	  .table__text {
		font-size: 16px; } }
	@media (min-width: 1280px) {
	  .table__text {
		line-height: 36px; } }
  
  .table__text--bold {
	font-weight: 700; }
  
  .table__link {
	color: #6da5cd;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px; }
	@media (min-width: 768px) {
	  .table__link {
		font-size: 18px;
		line-height: 36px; } }
	@media (min-width: 1024px) {
	  .table__link {
		font-size: 20px;
		transition: 0.3s; }
		.table__link:hover {
		  color: #f5a0b5; } }
	@media (min-width: 1280px) {
	  .table__link {
		font-size: 22px; } }
  
  .table__label {
	display: none; }
	@media (min-width: 768px) {
	  .table__label {
		display: inline;
		color: #c4c4c4;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		font-weight: 400;
		font-size: 14px;
		line-height: 20px; } }
	@media (min-width: 1024px) {
	  .table__label {
		font-size: 16px; } }
	@media (min-width: 1280px) {
	  .table__label {
		line-height: 36px; } }
  
  .discount + .old-price {
	text-decoration: line-through; }
  
  .checkout {
	display: grid;
	align-items: center;
	margin-bottom: 35px;
	padding: 15px 10px 30px 10px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 0px 10px 50px rgba(109, 165, 205, 0.33);
	grid-template-columns: 1fr;
	grid-template-rows: min-content;
	gap: 20px;
	justify-items: center; }
	@media (min-width: 768px) {
	  .checkout {
		margin-bottom: 32px;
		padding: 20px 30px 28px 30px;
		grid-template-columns: 220px 1fr;
		grid-template-rows: 1fr min-content;
		gap: 11px 8px; }
		.checkout .button {
		  grid-area: 2 / 1 / 3 / 3; } }
	@media (min-width: 1024px) {
	  .checkout {
		margin-bottom: 41px;
		padding: 29px 30px 29px 23px;
		justify-items: unset;
		grid-template-columns: 205px 1fr min-content;
		grid-template-rows: 1fr;
		gap: 0 35px; }
		.checkout .button {
		  grid-area: unset; } }
	@media (min-width: 1280px) {
	  .checkout {
		padding: 30px 35px 30px 35px;
		grid-template-columns: 240px 1fr min-content;
		gap: 0 54px; } }
	@media (min-width: 1366px) {
	  .checkout {
		margin-bottom: 38px; } }
  
  .checkout__title {
	max-width: 190px;
	color: #787e84;
	text-align: center;
	font-weight: 600;
	font-size: 24px;
	line-height: 30px; }
	@media (min-width: 768px) {
	  .checkout__title {
		max-width: 100%;
		text-align: left;
		font-size: 30px;
		line-height: 36px; } }
	@media (min-width: 1024px) {
	  .checkout__title {
		font-size: 28px;
		line-height: 32px; } }
	@media (min-width: 1280px) {
	  .checkout__title {
		font-size: 30px;
		line-height: 36px; } }
  
  .checkout .button {
	position: relative;
	margin-top: 7px;
	max-width: 315px;
	width: 100%;
	font-family: "Montserrat"; }
	.checkout .button .icon-checkout {
	  position: absolute;
	  top: 50%;
	  left: 20px;
	  transform: translateY(-50%); }
	.checkout .button .button__text {
	  padding-left: 34px;
	  letter-spacing: 1px; }
  
  @media (min-width: 370px) {
	.checkout .button__text {
	  padding-left: 25px; }
	.checkout .button {
	  width: 315px;
	  height: 60px;
	  transform: translate(-1px, -3px); }
	  .checkout .button .icon-checkout {
		left: 18px;
		width: 26px;
		height: 26px; } }
  
  @media (min-width: 768px) {
	.checkout .button {
	  max-width: 347px;
	  width: 347px;
	  height: 52px; }
	  .checkout .button .icon-checkout {
		left: 16px;
		width: 24px;
		height: 24px; }
	  .checkout .button .button__text {
		padding-left: 15px; } }
  
  @media (min-width: 1024px) {
	.checkout .button {
	  max-width: 267px;
	  height: 55px; }
	  .checkout .button .button__text {
		padding-left: 23px;
		letter-spacing: 0; } }
  
  @media (min-width: 1280px) {
	.checkout .button {
	  max-width: 314px;
	  height: 60px;
	  transform: translate(-1px, -6px); }
	  .checkout .button .icon-checkout {
		left: 22px;
		width: 26px;
		height: 26px; }
	  .checkout .button .button__text {
		letter-spacing: 1px; } }
  
  @media (min-width: 1366px) {
	.checkout .button .icon-checkout {
	  left: 16px; } }
  
  .checkout .popup__input {
	padding-left: 10px; }
  
  @media (min-width: 768px) {
	.checkout .checkout__field {
	  margin-right: 0;
	  margin-left: auto;
	  max-width: 347px;
	  width: 100%; }
	.checkout .popup__input {
	  padding-left: 7px; }
	  .checkout .popup__input::placeholder {
		font-size: 16px;
		transform: translate(0px, -1px); } }
  
  @media (min-width: 1280px) {
	.checkout .checkout__field {
	  max-width: 100%; }
	.checkout .popup__input {
	  padding-bottom: 3px; } }
  
  .icon-checkout {
	justify-self: start;
	fill: transparent; }
  
  .checkout__info {
	position: relative;
	margin-top: 14px;
	padding-left: 20px;
	color: #a7a7a7;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px; }
	.checkout__info::before {
	  position: absolute;
	  top: 0;
	  left: 10px;
	  color: #f5a0b5;
	  content: "*";
	  font-size: inherit;
	  line-height: inherit; }
	@media (min-width: 768px) {
	  .checkout__info {
		margin-top: 6px;
		padding-left: 10px;
		font-size: 12px;
		line-height: 26px; }
		.checkout__info::before {
		  left: 0; } }
	@media (min-width: 1024px) {
	  .checkout__info {
		margin-top: 10px;
		font-size: 13px;
		line-height: 18px; } }
	@media (min-width: 1280px) {
	  .checkout__info {
		margin-top: 3px;
		font-size: 14px;
		line-height: 36px; } }
  
  .table__item-sub {
	margin-bottom: 15px;
	padding: 10px !important;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 0px 5px 30px rgba(109, 165, 205, 0.35); }
	.table__item-sub::after {
	  display: none; }
	@media (min-width: 768px) {
	  .table__item-sub {
		padding: 12px 20px !important;
		box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.15); } }
	@media (min-width: 1024px) {
	  .table__item-sub {
		padding: 14px 22px !important; } }
	@media (min-width: 1280px) {
	  .table__item-sub {
		padding: 15px 20px !important; } }
	@media (min-width: 1366px) {
	  .table__item-sub {
		border-radius: 15px; } }
  
  .table__item-sub .table__inner {
	gap: 5px; }
	@media (min-width: 768px) {
	  .table__item-sub .table__inner {
		gap: 3px; } }
	@media (min-width: 1024px) {
	  .table__item-sub .table__inner {
		gap: 5px; } }
	@media (min-width: 1280px) {
	  .table__item-sub .table__inner {
		gap: 7px; } }
  
  .table__item-sub .table__title {
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-weight: 700;
	font-size: 14px;
	line-height: 14px; }
	@media (min-width: 768px) {
	  .table__item-sub .table__title {
		font-size: 16px;
		line-height: 18px; } }
	@media (min-width: 1024px) {
	  .table__item-sub .table__title {
		font-size: 20px;
		line-height: 20px; } }
	@media (min-width: 1280px) {
	  .table__item-sub .table__title {
		font-size: 22px;
		line-height: 22px; } }
  
  .table__item-sub .card-subscription__item span {
	font-weight: 500;
	font-size: 14px;
	line-height: 22px; }
	@media (min-width: 768px) {
	  .table__item-sub .card-subscription__item span {
		line-height: 26px; } }
	@media (min-width: 1280px) {
	  .table__item-sub .card-subscription__item span {
		font-size: 16px;
		line-height: 28px; } }
  
  .table__item-sub .card-subscription__list {
	margin-left: 0; }
  
  .table__item-sub .card-subscription__img-wrapper {
	flex-shrink: 0;
	margin: 0;
	width: 65px;
	height: 65px; }
	.table__item-sub .card-subscription__img-wrapper::before {
	  width: 50px;
	  height: 50px; }
	.table__item-sub .card-subscription__img-wrapper::after {
	  width: 65px;
	  height: 65px; }
	@media (min-width: 768px) {
	  .table__item-sub .card-subscription__img-wrapper {
		width: 88px;
		height: 88px; }
		.table__item-sub .card-subscription__img-wrapper::before {
		  width: 68px;
		  height: 68px; }
		.table__item-sub .card-subscription__img-wrapper::after {
		  width: 88px;
		  height: 88px; } }
	@media (min-width: 1024px) {
	  .table__item-sub .card-subscription__img-wrapper {
		width: 90px;
		height: 90px; }
		.table__item-sub .card-subscription__img-wrapper::before {
		  width: 70px;
		  height: 70px; }
		.table__item-sub .card-subscription__img-wrapper::after {
		  width: 90px;
		  height: 90px; } }
	@media (min-width: 1280px) {
	  .table__item-sub .card-subscription__img-wrapper {
		width: 95px;
		height: 95px; }
		.table__item-sub .card-subscription__img-wrapper::before {
		  width: 73px;
		  height: 73px; }
		.table__item-sub .card-subscription__img-wrapper::after {
		  width: 95px;
		  height: 95px; } }
  
  .table__item.table__item--vip ::selection {
	background-color: #6da5cd;
	color: #fff; }
  
  .table__item.table__item--vip .card-subscription__img-wrapper::before, .table__item.table__item--vip .card-subscription__img-wrapper::after {
	background-color: #6da5cd; }
  
  .table__item.table__item--vip .table__title {
	color: #4dadf1; }
  
  .table__item.table__item--vip .table__img {
	width: 57px;
	height: 37px;
	transform: translateY(9px); }
	@media (min-width: 768px) {
	  .table__item.table__item--vip .table__img {
		width: 76px;
		height: 51px;
		transform: translateY(-9px); } }
	@media (min-width: 1024px) {
	  .table__item.table__item--vip .table__img {
		width: 78px;
		height: 52px; } }
	@media (min-width: 1280px) {
	  .table__item.table__item--vip .table__img {
		width: 82px;
		height: 55px; } }
  
  .table__item.table__item--gold ::selection {
	background-color: #ffa903;
	color: #fff; }
  
  .table__item.table__item--gold .card-subscription__img-wrapper::before, .table__item.table__item--gold .card-subscription__img-wrapper::after {
	background-color: #ffa903; }
  
  .table__item.table__item--gold .table__title {
	color: #ffa903; }
  
  .table__item.table__item--gold .table__img {
	width: 90%;
	transform: translateY(13px); }
	@media (min-width: 768px) {
	  .table__item.table__item--gold .table__img {
		width: 80%;
		transform: translateY(-3px); } }
	@media (min-width: 1024px) {
	  .table__item.table__item--gold .table__img {
		width: 80%;
		transform: translateY(-3px); } }
	@media (min-width: 1280px) {
	  .table__item.table__item--gold .table__img {
		width: 90%;
		transform: translateY(-5px); } }
  
  .table__item.table__item--platinum ::selection {
	background-color: #f16e8e;
	color: #fff; }
  
  .table__item.table__item--platinum .card-subscription__img-wrapper::before, .table__item.table__item--platinum .card-subscription__img-wrapper::after {
	background-color: #f16e8e; }
  
  .table__item.table__item--platinum .table__title {
	color: #f16e8e; }
  
  .table__item.table__item--platinum .table__img {
	width: 51px;
	height: 58px;
	transform: translateY(-8px); }
	@media (min-width: 768px) {
	  .table__item.table__item--platinum .table__img {
		width: 68px;
		height: 78px;
		transform: translateY(-18px); } }
	@media (min-width: 1024px) {
	  .table__item.table__item--platinum .table__img {
		width: 71px;
		height: 81px; } }
	@media (min-width: 1280px) {
	  .table__item.table__item--platinum .table__img {
		width: 74px;
		height: 86px; } }
  
  .important-info {
	margin-bottom: 29px; }
	@media (min-width: 768px) {
	  .important-info {
		margin-bottom: 33px; }
		.important-info .container {
		  max-width: 678px; } }
	@media (min-width: 1024px) {
	  .important-info {
		margin-bottom: 44px; }
		.important-info .container {
		  max-width: 932px; } }
	@media (min-width: 1280px) {
	  .important-info {
		margin-bottom: 32px; }
		.important-info .container {
		  max-width: 1104px; } }
	@media (min-width: 1366px) {
	  .important-info {
		margin-bottom: 46px; }
		.important-info .container {
		  max-width: 1105px; } }
  
  .important-info__title {
	margin-bottom: 16px;
	color: #f5a0b5;
	text-align: center;
	font-weight: 600;
	font-size: 20px;
	line-height: 28px; }
	@media (min-width: 1024px) {
	  .important-info__title {
		margin-bottom: 20px;
		font-size: 22px; } }
	@media (min-width: 1280px) {
	  .important-info__title {
		margin-bottom: 10px;
		line-height: 50px; } }
  
  .important-info__wrapper {
	display: grid;
	color: #787E84;
	font-weight: 400;
	font-family: "Montserrat";
	line-height: 22px;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	gap: 15px 30px; }
	.important-info__wrapper span {
	  color: #f5a0b5; }
	.important-info__wrapper p {
	  margin-bottom: 8px;
	  font-size: 14px; }
	  .important-info__wrapper p:last-child {
		margin-bottom: 0; }
	@media (min-width: 768px) {
	  .important-info__wrapper {
		grid-template-columns: repeat(2, 1fr); }
		.important-info__wrapper p {
		  margin-bottom: 8px; } }
	@media (min-width: 1024px) {
	  .important-info__wrapper p {
		margin-bottom: 10px; } }
  
  .not-found {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	padding-top: 69px;
	padding-bottom: 28px; }
	.not-found .button {
	  width: 262px;
	  height: 50px;
	  margin-top: 6px;
	  padding-left: 12px;
	  color: #909090;
	  border-color: #6da5cd;
	  box-shadow: 0px 5px 25px rgba(109, 165, 205, 0.75);
	  font-size: 18px; }
	  .not-found .button:hover {
		border-color: #f5a0b5;
		box-shadow: 0px 10px 25px rgba(245, 160, 181, 0.3); }
	.not-found .card-page__title {
	  margin-top: 9px;
	  transform: translate(0px, -3px);
	  font-size: 24px; }
	@media (min-width: 768px) {
	  .not-found {
		padding-top: 215px;
		padding-bottom: 349px; }
		.not-found .card-page__title {
		  margin-top: 18px;
		  transform: translate(0px, -4px);
		  font-size: 32px; }
		.not-found .button {
		  width: 335px;
		  margin-top: 10px;
		  padding-left: 8px;
		  transform: translate(-1px, 5px);
		  letter-spacing: 0.4px;
		  font-size: 20px; } }
	@media (min-width: 1024px) {
	  .not-found {
		padding-top: 140px;
		padding-bottom: 20px; }
		.not-found .card-page__title {
		  margin-top: 20px; }
		.not-found .button {
		  width: 338px;
		  transform: translate(0px, 2px); } }
	@media (min-width: 1280px) {
	  .not-found {
		padding-top: 134px; }
		.not-found .card-page__title {
		  margin-top: 0;
		  transform: translate(0px, -3px);
		  font-size: 34px; }
		.not-found .button {
		  width: 339px;
		  transform: translate(1px, -3px); } }
	@media (min-width: 1366px) {
	  .not-found {
		padding-top: 150px; }
		.not-found .button {
		  margin-top: 20px; }
		.not-found .card-page__title {
		  font-size: 36px; } }
  
  .not-found__img {
	width: 256px;
	height: 127px;
	transform: translateX(10px); }
	@media (min-width: 768px) {
	  .not-found__img {
		width: 378px;
		height: 189px;
		transform: translateX(16px); } }
	@media (min-width: 1024px) {
	  .not-found__img {
		width: 402px;
		height: 202px;
		transform: translateX(1px); } }
	@media (min-width: 1280px) {
	  .not-found__img {
		width: 447px;
		height: 229px;
		transform: translateX(24px); } }
	@media (min-width: 1366px) {
	  .not-found__img {
		width: 483px;
		height: 238px;
		transform: translateX(26px); } }
  
  .favorites {
	padding-top: 68px; }
	.favorites .card-page__title {
	  margin-bottom: 20px;
	  text-align: center; }
	@media (min-width: 768px) {
	  .favorites {
		padding-top: 81px; }
		.favorites .card-page__title {
		  font-size: 24px; } }
	@media (min-width: 1024px) {
	  .favorites {
		padding-top: 106px; }
		.favorites .card-page__title {
		  margin-bottom: 32px;
		  font-size: 28px; } }
	@media (min-width: 1280px) {
	  .favorites {
		padding-top: 120px; }
		.favorites .card-page__title {
		  margin-bottom: 29px;
		  font-size: 36px; } }
	@media (min-width: 1366px) {
	  .favorites {
		padding-top: 124px; }
		.favorites .card-page__title {
		  margin-bottom: 25px;
		  transform: translate(0px, -4px); } }
  
  .card__badge {
	display: none;
	position: absolute;
	top: -5px;
	right: -1px;
	width: 82px;
	height: 30px;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 6px;
	font-size: 12px;
	font-family: Montserrat;
	font-weight: 700;
	pointer-events: none;
	z-index: 1;
	text-transform: uppercase; }
	@media (min-width: 1024px) {
	  .card__badge {
		font-size: 16px;
		height: 38px;
		width: 106px;
		line-height: 19px; } }
  
  .card--hot .card__badge {
	display: flex;
	box-shadow: 0px 5px 15px rgba(62, 128, 174, 0.5);
	color: #f5a0b5;
	background-color: #fff; }
  
  .card--new .card__badge {
	display: flex;
	background-color: #6da5cd;
	color: #fff;
	box-shadow: 0px 5px 15px rgba(109, 165, 205, 0.5); }
  
  .card--sale .card__badge {
	display: flex;
	background-color: #f5a0b5;
	color: #fff;
	box-shadow: 0px 5px 15px rgba(245, 160, 181, 0.5); }
  
  .card--free .card__badge {
	display: flex;
	background-color: #c5c5c5;
	color: #fff;
	box-shadow: 0 5px 15px rgba(62, 128, 174, 0.5); }
  
  .cards-wrapper {
	margin-bottom: 30px; }
	@media (min-width: 768px) {
	  .cards-wrapper {
		margin-bottom: 25px; } }
	@media (min-width: 1366px) {
	  .cards-wrapper {
		margin-bottom: 30px; } }
	@media (min-width: 1440px) {
	  .cards-wrapper {
		margin-bottom: 40px; } }
  
  .button-close {
	position: absolute;
	top: 10px;
	right: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	transition: 0.2s;
	border: 1px dashed #c9c9c9;
	border-radius: 50%;
	background-color: #f9f9f9; }
	.button-close img {
	  flex-shrink: 0;
	  width: 10px;
	  height: 10px; }
	.button-close:hover {
	  transition: 0.2s;
	  transform: rotate(90deg); }
	@media (min-width: 768px) {
	  .button-close {
		width: 31px;
		height: 31px; }
		.button-close img {
		  width: 11px;
		  height: 11px; } }
	@media (min-width: 1024px) {
	  .button-close {
		width: 33px;
		height: 33px; }
		.button-close img {
		  width: 12px;
		  height: 12px; } }
	@media (min-width: 1280px) {
	  .button-close {
		width: 36px;
		height: 36px; } }
  
  .popup {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.85); }
  
  .popup__wrapper {
	position: relative;
	top: 50%;
	left: 50%;
	z-index: 100;
	width: calc(100% - 30px);
	border-radius: 8px;
	background-color: #ffffff;
	box-shadow: 0px 10px 50px rgba(109, 165, 205, 0.75);
	transform: translate(-50%, -50%); }
	@media (min-width: 768px) {
	  .popup__wrapper {
		height: min-content; } }
	@media (min-width: 768px) {
	  .popup__wrapper {
		width: 442px; } }
	@media (min-width: 1024px) {
	  .popup__wrapper {
		width: 450px; } }
	@media (min-width: 1280px) {
	  .popup__wrapper {
		width: 540px; } }
	@media (min-width: 1366px) {
	  .popup__wrapper {
		width: 442px; } }
  
  .popup__inner {
	display: grid;
	padding: 24px 10px 32px 10px;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	justify-items: center; }
	@media (min-width: 768px) {
	  .popup__inner {
		padding: 25px 80px 35px 80px; } }
	@media (min-width: 1024px) {
	  .popup__inner {
		padding: 30px 80px 40px 80px; } }
	@media (min-width: 1280px) {
	  .popup__inner {
		padding: 30px 112px 45px 112px; } }
	@media (min-width: 1366px) {
	  .popup__inner {
		padding: 20px 61px 50px 61px; } }
  
  .popup__title {
	margin-bottom: 16px;
	color: #787e84;
	text-align: center;
	font-weight: 600;
	font-size: 24px;
	line-height: 32px; }
	@media (min-width: 768px) {
	  .popup__title {
		margin-bottom: 25px; } }
	@media (min-width: 1024px) {
	  .popup__title {
		font-size: 28px;
		line-height: 36px; } }
	@media (min-width: 1280px) {
	  .popup__title {
		font-size: 32px;
		line-height: 50px; } }
	@media (min-width: 1366px) {
	  .popup__title {
		margin-bottom: 15px; } }
  
  .popup__field {
	position: relative;
	margin-bottom: 32px;
	width: 100%; }
	.popup__field .input-error {
	  position: absolute;
	  right: 0; }
	@media (min-width: 768px) {
	  .popup__field {
		margin-bottom: 16px; } }
  
  .popup__input {
	display: block;
	padding-bottom: 3px;
	width: 100%;
	height: auto;
	outline: none;
	border: none;
	border-bottom: 2px solid #6da5cd;
	color: #787E84;
	font-weight: 500;
	font-size: 16px;
	font-family: "Montserrat";
	line-height: 33px; }
	.popup__input::placeholder {
	  color: #787E84;
	  letter-spacing: 1.4px;
	  font-weight: 500;
	  font-size: 16px;
	  font-family: "Montserrat";
	  line-height: 36px; }
	.popup__input:focus {
	  outline: none; }
	@media (min-width: 768px) {
	  .popup__input {
		padding-bottom: 1px;
		line-height: 36px; } }
  
  .input-error ~ .popup__input {
	border-bottom: 2px solid #f00; }
  
  .input-error {
	color: #f00;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px; }
  
  .popup__textarea {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 15px 10px 5px 10px;
	min-height: 125px;
	width: 100%;
	border: 1px solid #6da5cd;
	color: #787E84;
	font-weight: 400;
	font-size: 16px;
	font-family: "Montserrat";
	line-height: 18px;
	resize: none; }
	.popup__textarea::placeholder {
	  color: #787E84;
	  font-weight: 400;
	  font-size: 18px;
	  font-family: "Montserrat";
	  line-height: 16px;
	  opacity: 0.75; }
	.popup__textarea:focus {
	  outline: none; }
	@media (min-width: 768px) {
	  .popup__textarea {
		font-size: 18px; }
		.popup__textarea::placeholder {
		  font-size: 18px; } }
  
  .button-blue {
	width: 100%;
	height: 52px;
	border: 1px solid #6da5cd;
	background-color: #6da5cd;
	box-shadow: 0px 10px 30px rgba(109, 165, 205, 0.4);
	color: #fff;
	letter-spacing: 0.1px;
	font-weight: 600;
	font-size: 18px;
	transition: 0.3s; }
	.button-blue:hover {
	  background-color: transparent;
	  color: #6da5cd;
	  transition: 0.3s; }
	@media (min-width: 1024px) {
	  .button-blue {
		height: 55px;
		font-size: 18px; } }
	@media (min-width: 1280px) {
	  .button-blue {
		font-size: 20px; } }
	@media (min-width: 1366px) {
	  .button-blue {
		height: 60px; } }
  
  .popup-confirmed__icon {
	position: relative;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0px 10px 50px rgba(109, 165, 205, 0.33); }
	.popup-confirmed__icon img {
	  position: absolute;
	  top: 0;
	  right: -6px;
	  bottom: 0;
	  left: 0;
	  margin: auto;
	  width: 55px;
	  height: 49px; }
  
  .popup-confirmed {
	padding: 28px 50px 40px 50px; }
	.popup-confirmed .popup__title {
	  font-size: 26px; }
	.popup-confirmed .button-blue {
	  background-color: transparent;
	  color: #6da5cd; }
	  .popup-confirmed .button-blue:hover {
		background-color: #6da5cd;
		color: #fff; }
  
  .popup--login .popup__inner .popup__input {
	text-align: center; }
  
  .popup--login .popup__inner .button-blue {
	background-color: #f5a0b5;
	border-color: #f5a0b5; }
	.popup--login .popup__inner .button-blue:hover {
	  background-color: #6da5cd;
	  border-color: #6da5cd;
	  color: #fff; }
  
  .popup--login .popup__inner .popup__description {
	font-size: 12px;
	line-height: 22px;
	color: #222;
	text-align: center; }
  
  .popup--login .popup__inner .input-error {
	text-align: center;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -20px; }
	.popup--login .popup__inner .input-error:empty {
	  display: none; }
  
  @media (min-width: 768px) {
	.popup--login .popup__inner {
	  min-height: 360px;
	  display: flex;
	  flex-direction: column;
	  justify-content: space-between; }
	  .popup--login .popup__inner .popup__description {
		font-size: 14px; } }
  
  .button-favorites {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center; }
	.button-favorites:hover .button-favoritest__icon::before {
	  transform: rotate(30deg);
	  transition: 0.4s; }
	.button-favorites .icon-heart {
	  fill: #f5a0b5;
	  stroke: #f5a0b5; }
	.button-favorites .counter {
	  background-color: #6da5cd; }
  
  .button-favoritest__icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: #fff; }
	.button-favoritest__icon .icon-heart {
	  width: 16px;
	  height: 13px; }
	.button-favoritest__icon::before {
	  position: absolute;
	  top: 0;
	  left: 0;
	  content: "";
	  width: 32px;
	  height: 32px;
	  transform: rotate(0deg);
	  transition: 0.4s;
	  display: block;
	  background-image: url("../img/icons/circle-pink.svg");
	  background-repeat: no-repeat;
	  background-size: cover; }
	@media (min-width: 768px) {
	  .button-favoritest__icon {
		width: 35px;
		height: 35px;
		background-color: #f9f9f9; }
		.button-favoritest__icon .icon-heart {
		  width: 18px;
		  height: 15px; }
		.button-favoritest__icon::before {
		  width: 35px;
		  height: 35px; } }
	@media (min-width: 1024px) {
	  .button-favoritest__icon .icon-heart {
		width: 19px;
		height: 16px; } }
	@media (min-width: 1280px) {
	  .button-favoritest__icon {
		width: 47px;
		height: 47px; }
		.button-favoritest__icon .icon-heart {
		  width: 24px;
		  height: 21px; }
		.button-favoritest__icon::before {
		  width: 47px;
		  height: 47px; } }
  
  .counter {
	position: absolute;
	top: 1px;
	right: -4px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 12px;
	height: 12px;
	color: #fff;
	border-radius: 50%;
	font-size: 8px;
	font-weight: 700; }
	@media (min-width: 768px) {
	  .counter {
		width: 14px;
		height: 14px;
		font-size: 9px; } }
	@media (min-width: 1280px) {
	  .counter {
		top: 2px;
		right: -7px;
		width: 18px;
		height: 18px;
		font-size: 12px; } }
  
  .header__logo {
	position: relative;
	display: none; }
	@media (min-width: 768px) {
	  .header__logo {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0 8px; } }
	@media (min-width: 1024px) {
	  .header__logo {
		gap: 0 10px; } }
	@media (min-width: 1366px) {
	  .header__logo {
		gap: 0 15px; } }
  
  @media (min-width: 768px) {
	.header__icon {
	  width: 39px;
	  height: 34px;
	  transform: translate(0px, 2px); } }
  
  @media (min-width: 1024px) {
	.header__icon {
	  transform: translate(0px, -1px); } }
  
  @media (min-width: 1280px) {
	.header__icon {
	  transform: translate(0px, -5px); } }
  
  @media (min-width: 1366px) {
	.header__icon {
	  width: 41px;
	  height: 45px;
	  transform: translate(3px, -3px); } }
  
  @media (min-width: 1440px) {
	.header__icon {
	  width: 42px;
	  height: 37px; } }
  
  @media (min-width: 768px) {
	.header__text {
	  color: #787E84;
	  font-weight: 600;
	  font-size: 10px;
	  line-height: 12px;
	  transform: translate(0px, 4px); } }
  
  @media (min-width: 1024px) {
	.header__text {
	  font-size: 12px;
	  line-height: 14px;
	  transform: translate(0px, -1px); } }
  
  @media (min-width: 1280px) {
	.header__text {
	  letter-spacing: 0.1px;
	  font-size: 16px;
	  line-height: 20px;
	  transform: translate(0px, -4px); } }
  
  @media (min-width: 1366px) {
	.header__text {
	  transform: translate(0px, -3px); } }
  
  .subscription-btn {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 35px;
	background-color: #f5a0b5;
	box-shadow: 0px 4px 10px rgba(245, 160, 181, 0.5);
	transition: background 0.3s 0s ease; }
	.subscription-btn:hover {
	  background-color: #f16e8e;
	  box-shadow: 0px 4px 25px rgba(245, 160, 181, 0.5); }
	@media (min-width: 768px) {
	  .subscription-btn {
		width: 35px;
		height: 35px; } }
	@media (min-width: 1280px) {
	  .subscription-btn {
		padding-right: 18px;
		padding-left: 10px;
		width: auto;
		height: 41px;
		gap: 6px; } }
  
  .subscription-btn__text {
	display: none; }
	@media (min-width: 1280px) {
	  .subscription-btn__text {
		display: block;
		color: #fff;
		font-weight: 700;
		font-size: 14px;
		line-height: 17px; } }
  
  .subscription-btn__icon {
	width: 20px;
	height: 16px; }
	@media (min-width: 768px) {
	  .subscription-btn__icon {
		width: 23px;
		height: 18px; } }
	@media (min-width: 1280px) {
	  .subscription-btn__icon {
		width: 27px;
		height: 22px; } }
  
  .button-login {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 1px solid #b6d2e6;
	border-radius: 50%;
	background-color: #fff;
	transition: background 0.3s 0s ease;
	gap: 6px; }
	@media (min-width: 768px) {
	  .button-login {
		width: 35px;
		height: 35px; } }
	@media (min-width: 1280px) {
	  .button-login {
		width: 47px;
		height: 47px; } }
	@media (min-width: 1366px) {
	  .button-login {
		min-width: 100px;
		width: auto;
		height: 41px;
		border-radius: 35px; } }
  
  @media (min-width: 1024px) {
	.button-login:hover {
	  background-color: #b6d2e6;
	  box-shadow: 0px 5px 20px rgba(109, 165, 205, 0.5);
	  transition: background 0.3s 0s ease; }
	  .button-login:hover .button-login__text,
	  .button-login:hover .icon-login,
	  .button-login:hover .icon-logout {
		color: #fff; } }
  
  .icon-login,
  .icon-logout {
	flex-shrink: 0;
	width: 12px;
	height: 15px;
	color: #6da5cd;
	transition: 0.3s; }
	@media (min-width: 768px) {
	  .icon-login,
	  .icon-logout {
		width: 15px;
		height: 16px; } }
	@media (min-width: 1280px) {
	  .icon-login,
	  .icon-logout {
		width: 18px;
		height: 20px; } }
  
  .icon-login {
	width: 15px;
	height: 16px; }
	@media (min-width: 1280px) {
	  .icon-login {
		width: 19px;
		height: 21px; } }
	@media (min-width: 1366px) {
	  .icon-login {
		width: 18px;
		height: 20px; } }
  
  .button-login__text {
	display: none; }
	@media (min-width: 1366px) {
	  .button-login__text {
		display: block;
		color: #727272;
		font-weight: 700;
		font-size: 14px;
		line-height: 17px;
		transition: 0.3s; } }
  
  .button-cart:hover .button-cart__icon::before {
	transition: 0.4s;
	transform: rotate(30deg); }
  
  .button-cart .icon-cart {
	fill: #6da5cd;
	stroke: #6da5cd; }
  
  .button-cart .counter {
	background-color: #f5a0b5; }
  
  @media (min-width: 768px) {
	.button-cart {
	  display: flex;
	  align-items: center;
	  gap: 0 8px; } }
  
  @media (min-width: 1024px) {
	.button-cart {
	  gap: 0 10px; } }
  
  @media (min-width: 1280px) {
	.button-cart {
	  gap: 0 12px; } }
  
  .button-cart__icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: #fff;
	transition: 0.4s; }
	.button-cart__icon .icon-cart {
	  width: 16px;
	  height: 20px; }
	.button-cart__icon::before {
	  position: absolute;
	  top: 0;
	  left: 0;
	  display: block;
	  width: 32px;
	  height: 32px;
	  background-image: url("../img/icons/circle-blue.svg");
	  background-size: cover;
	  background-repeat: no-repeat;
	  content: "";
	  transition: 0.4s;
	  transform: rotate(0deg); }
	@media (min-width: 768px) {
	  .button-cart__icon {
		width: 35px;
		height: 35px;
		background-color: #f9f9f9; }
		.button-cart__icon .icon-cart {
		  width: 16px;
		  height: 19px; }
		.button-cart__icon::before {
		  width: 35px;
		  height: 35px; } }
	@media (min-width: 1280px) {
	  .button-cart__icon {
		width: 47px;
		height: 47px; }
		.button-cart__icon .icon-cart {
		  width: 24px;
		  height: 27px; }
		.button-cart__icon::before {
		  width: 47px;
		  height: 47px; } }
	@media (min-width: 1366px) {
	  .button-cart__icon {
		width: 47px;
		height: 47px; }
		.button-cart__icon .icon-cart {
		  width: 24px;
		  height: 28px; } }
  
  .button-cart__text {
	display: none; }
	@media (min-width: 1024px) {
	  .button-cart__text {
		display: inline;
		align-self: center;
		color: #f5a0b5;
		text-transform: uppercase;
		letter-spacing: 1.7px;
		font-weight: 400;
		font-size: 14px;
		line-height: 19px; } }
	@media (min-width: 1280px) {
	  .button-cart__text {
		transform: translate(-1px, 2px); } }
	@media (min-width: 1366px) {
	  .button-cart__text {
		transform: translate(-1px, 2px); } }
  
  .contact-us {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 3px 5px 15px rgba(62, 128, 174, 0.25);
	gap: 0;
	grid-template-rows: 1fr; }
	.contact-us .contact-us__text {
	  display: none; }
	.contact-us:hover {
	  box-shadow: 3px 5px 15px rgba(245, 160, 181, 0.3); }
	  .contact-us:hover .contact-us__icon svg {
		fill: #f5a0b5; }
	.contact-us::after {
	  position: absolute;
	  right: -5px;
	  bottom: -1px;
	  width: 16px;
	  height: 15px;
	  background-image: url("../img/icons/chat-pin.svg");
	  background-repeat: no-repeat;
	  content: ""; }
	@media (min-width: 768px) {
	  .contact-us {
		width: 35px;
		height: 35px;
		gap: 0; } }
	@media (min-width: 1024px) {
	  .contact-us {
		padding: 10.17px 14.58px 9.59px 11.46px;
		width: max-content;
		height: min-content;
		border-radius: 35px;
		gap: 0 5.78px;
		gap: 0 8px; }
		.contact-us .contact-us__text {
		  display: inline; }
		.contact-us::after {
		  bottom: 1px; } }
	@media (min-width: 1280px) {
	  .contact-us {
		padding: 12px 16px 11px 14px;
		gap: 0 8px; } }
  
  .contact-us__text {
	color: #727272;
	font-weight: 500;
	line-height: 17px; }
	@media (min-width: 1024px) {
	  .contact-us__text {
		font-size: 12px;
		line-height: 14.63px; } }
	@media (min-width: 1280px) {
	  .contact-us__text {
		font-size: 14px;
		line-height: 17.07px; } }
  
  .contact-us__icon {
	display: flex;
	align-items: center;
	justify-content: center; }
	.contact-us__icon svg {
	  fill: #6da5cd; }
	.contact-us__icon .icon-mail {
	  width: 17.02px;
	  height: 12.26px; }
	@media (min-width: 768px) {
	  .contact-us__icon .icon-mail {
		width: 18.62px;
		height: 13.37px; } }
	@media (min-width: 1024px) {
	  .contact-us__icon .icon-mail {
		width: 21.18px;
		height: 15.25px; } }
	@media (min-width: 1280px) {
	  .contact-us__icon .icon-mail {
		width: 25px;
		height: 18px; } }
  
  .logo__img {
	display: none; }
	@media (min-width: 768px) {
	  .logo__img {
		display: block;
		width: 175px;
		height: 45px; } }
	@media (min-width: 1024px) {
	  .logo__img {
		width: 221px;
		height: 54px; } }
	@media (min-width: 1280px) {
	  .logo__img {
		width: 285px;
		height: 70px; } }
  
  .logo__img.mob {
	display: block;
	width: 70px;
	height: 42px; }
	@media (min-width: 768px) {
	  .logo__img.mob {
		display: none; } }
  
  .header-popup {
	position: absolute;
	top: 65px;
	width: min-content;
	padding: 15px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 0px 10px 25px rgba(62, 128, 174, 0.5); }
	@media (min-width: 440px) {
	  .header-popup {
		padding: 15px; } }
	@media (min-width: 768px) {
	  .header-popup {
		top: 75px;
		padding: 25px 20px 25px 25px; } }
	@media (min-width: 1024px) {
	  .header-popup {
		top: 82px;
		padding: 25px 4px 36px 25px; } }
  
  .header-popup {
	width: 100%;
	color: #787E84; }
	.header-popup p {
	  text-align: center; }
	.header-popup .header-popup__title {
	  text-align: left; }
	@media (min-width: 440px) {
	  .header-popup {
		width: 400px; } }
  
  .favorites-popup .header-popup__list {
	margin-bottom: 35px; }
  
  .favorites-popup {
	right: 0; }
	@media (min-width: 768px) {
	  .favorites-popup {
		right: 0;
		left: auto; } }
  
  .cart-popup {
	right: 0;
	left: auto; }
	@media (min-width: 768px) {
	  .cart-popup {
		right: 0; } }
	@media (min-width: 1280px) {
	  .cart-popup {
		right: -2px; } }
  
  .header-popup::before {
	position: absolute;
	top: -10px;
	content: "";
	border-right: 20px solid transparent;
	border-bottom: 20px solid #fff;
	border-left: 20px solid transparent; }
  
  .favorites-popup::before {
	right: 77px; }
  
  @media (min-width: 768px) {
	.favorites-popup::before {
	  right: auto;
	  left: 253px; } }
  
  @media (min-width: 1024px) {
	.favorites-popup::before {
	  right: 282px;
	  left: auto; } }
  
  @media (min-width: 1280px) {
	.favorites-popup::before {
	  right: 336px; } }
  
  @media (min-width: 1366px) {
	.favorites-popup::before {
	  right: 389px; } }
  
  .cart-popup::before {
	right: 36px;
	left: auto; }
  
  @media (min-width: 768px) {
	.cart-popup::before {
	  right: auto;
	  left: 302px; } }
  
  @media (min-width: 1024px) {
	.cart-popup::before {
	  left: 156px; } }
  
  @media (min-width: 1280px) {
	.cart-popup::before {
	  left: 120px; } }
  
  @media (min-width: 1366px) {
	.cart-popup::before {
	  left: 70px; } }
  
  .header-popup .button-model {
	width: 100%;
	height: auto;
	padding: 15px;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px; }
  
  @media (min-width: 1024px) {
	.header-popup .button-model {
	  width: calc(100% - 20px); } }
  
  @media (min-width: 1280px) {
	.header-popup .button-model {
	  max-width: 386px;
	  font-size: 18px;
	  font-size: 20px;
	  line-height: 28px; } }
  
  .header-popup__list {
	display: grid;
	overflow-y: auto;
	max-height: 300px;
	margin-bottom: 25px;
	overflow-x: hidden;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	gap: 30px 0; }
	.header-popup__list::-webkit-scrollbar {
	  width: 4px;
	  height: 4px;
	  cursor: pointer;
	  background-color: transparent; }
	.header-popup__list::-webkit-scrollbar-thumb {
	  border-radius: 10px;
	  background: #e0e0e0; }
	@media (min-width: 768px) {
	  .header-popup__list {
		margin-bottom: 48px; } }
  
  @-moz-document url-prefix() {
	.header-popup__list {
	  scrollbar-width: thin;
	  scrollbar-color: #e0e0e0 transparent; }
	@media (min-width: 768px) {
	  .header-popup__list {
		margin-right: -15px;
		padding-right: 20px; } }
	@media (min-width: 1024px) {
	  .header-popup__list {
		margin-right: 0px; } } }
  
  .header-popup__item {
	position: relative;
	display: grid;
	grid-template-columns: 35px auto 89px;
	grid-template-rows: 75px;
	gap: 30px 15px; }
	.header-popup__item::after {
	  position: absolute;
	  right: 15px;
	  bottom: -15px;
	  width: calc(100% - 89px);
	  height: 0.8px;
	  content: "";
	  background-color: rgba(0, 0, 0, 0.1); }
	.header-popup__item:last-child::after {
	  display: none; }
	@media (min-width: 320px) and (max-width: 440px) {
	  .header-popup__item {
		gap: 15px 5px;
		padding-right: 15px;
		grid-template-columns: 50px auto 96px; }
		.header-popup__item img {
		  align-self: center;
		  justify-self: center; } }
  
  @media (min-width: 440px) {
	  .header-popup__item {
		  grid-template-columns: 55px 159px 105px;
	  }
  }
  @media (min-width: 768px) {
	  .header-popup__item {
		  grid-template-columns: 55px 188px 105px;
	  }
  }
  
  @-moz-document url-prefix() {
	.header-popup__item::after {
	  right: 5px;
	  width: calc(100% - 79px); }
	@media (min-width: 1280px) {
	  .header-popup__item::after {
		width: calc(100% - 69px);
		right: -6px; } } }
  
  .header-popup__img {
	border-radius: 8px;
	overflow: hidden;
	align-self: center;
}
  
  .header-popup__title {
	overflow-x: hidden;
	align-self: center;
	margin-left: 0px;
	text-align: left;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #787E84; }
	@media (min-width: 320px) and (max-width: 440px) {
	  .header-popup__title {
		margin-left: 0; } }
  
  @-moz-document url-prefix() {
	.header-popup__title {
	  margin-left: 0px; } }
  
  .header-popup__price {
	display: grid;
	align-items: center;
	grid-template-rows: 1fr 1fr;
	grid-template-columns: 1fr max-content;
	gap: 8px 10px; }
	.header-popup__price .discount {
	  width: 36px;
	  height: 19px;
	  font-size: 12px;
	  line-height: 12px;
	  transform: translate(5px, 2px);
	  padding: 0;
	  grid-area: 1 / 1 / 2 / 2;
	  justify-self: start; }
	.header-popup__price .old-price {
	  transform: translate(5px, 3px);
	  font-size: 16px;
	  line-height: 24px;
	  grid-area: 1 / 2 / 2 / 3; }
	.header-popup__price .old-price ~ .price {
	  align-self: start;
	  transform: translate(3px, 0px);
	  grid-area: 2 / 1 / 3 / 3;
	  justify-self: end; }
	.header-popup__price .price {
	  align-self: center;
	  transform: translate(3px, 1px);
	  font-size: 20px;
	  line-height: 20px;
	  justify-self: end;
	  grid-area: 1 / 1 / 3 / 3; }
  
  .cart-popup .header-popup__list {
	margin-bottom: 25px; }
  
  .header-popup__final-price {
	display: grid;
	align-items: center;
	margin-right: 20px;
	margin-bottom: 37px;
	grid-template-columns: auto max-content;
	gap: 0 33px;
	justify-items: end; }
	.header-popup__final-price .price {
	  font-size: 29px; }
	.header-popup__final-price span {
	  transform: translate(0px, 3px);
	  letter-spacing: 0.5px;
	  text-transform: uppercase;
	  color: #787E84;
	  font-family: "Montserrat";
	  font-size: 16px;
	  font-weight: 700;
	  line-height: 36px; }
  
  .header {
	position: fixed;
	top: 0;
	z-index: 10;
	width: 100%; }
  
  .header--scrolled {
	background-color: #fff;
	box-shadow: 0px 5px 15px rgba(62, 128, 174, 0.4); }
  
  .header-wrapper {
	position: relative; }
	@media (min-width: 320px) and (max-width: 767px) {
	  .header-wrapper {
		display: flex;
		justify-content: flex-end;
		padding-top: 6px;
		padding-bottom: 6px;
		gap: 8px; }
		.header-wrapper .logo {
		  order: -999;
		  margin-right: auto;
		  margin-left: 0;
		  transform: translate(-1px, 0px); }
		.header-wrapper .subscription-btn {
		  transform: translateY(5px); }
		.header-wrapper .button-login {
		  transform: translateY(5px); }
		.header-wrapper .contact-us {
		  margin: 0;
		  transform: translateY(5px); } }
	@media (min-width: 768px) {
	  .header-wrapper {
		display: flex;
		padding-top: 14px;
		padding-bottom: 14px; }
		.header-wrapper .header__logo {
		  margin-right: 26px;
		  transform: translateY(-4px); }
		.header-wrapper .subscription-btn {
		  margin-right: 11px;
		  transform: translateY(2px); }
		.header-wrapper .button-login {
		  margin-right: 23px;
		  transform: translateY(2px); }
		.header-wrapper .logo {
		  flex-shrink: 0;
		  margin-right: 64px; }
		  .header-wrapper .logo img {
			box-sizing: border-box;
			width: 174px;
			height: 43px; }
		.header-wrapper .button-favorites {
		  margin-right: 13px; }
		.header-wrapper .button-cart {
		  transform: translate(1px, -2px); }
		.header-wrapper .contact-us {
		  flex-shrink: 0;
		  margin-right: 0;
		  margin-left: auto;
		  transform: translate(-1px, -2px); } }
	@media (min-width: 1024px) {
	  .header-wrapper .header__logo {
		margin-right: 109px;
		transform: translateY(0px); }
	  .header-wrapper .subscription-btn {
		margin-right: 10px;
		transform: translateY(9px); }
	  .header-wrapper .button-login {
		margin-right: 26px;
		transform: translateY(9px); }
	  .header-wrapper .logo {
		margin-right: 33px;
		transform: translate(-1px, 1px); }
		.header-wrapper .logo img {
		  width: 225px;
		  height: 55px; }
	  .header-wrapper .button-favorites {
		margin-right: 15px;
		transform: translate(0px, -1px); }
	  .header-wrapper .button-cart {
		transform: translate(-1px, -1px); }
	  .header-wrapper .contact-us {
		transform: translate(0px, 8px); } }
	@media (min-width: 1280px) {
	  .header-wrapper {
		padding-top: 14px;
		padding-bottom: 7px; }
		.header-wrapper .header__logo {
		  margin-right: 32px; }
		.header-wrapper .subscription-btn {
		  margin-right: 22px;
		  transform: translateY(5px); }
		.header-wrapper .button-login {
		  margin-right: 24px;
		  transform: translateY(2px); }
		.header-wrapper .logo {
		  margin-right: 47px;
		  transform: translateY(-2px); }
		  .header-wrapper .logo img {
			width: 253px;
			height: 62px; }
		.header-wrapper .button-favorites {
		  margin-right: 23px;
		  transform: translateY(-6px); }
		.header-wrapper .button-cart {
		  transform: translateY(-6px); }
		.header-wrapper .contact-us {
		  transform: translateY(5px); } }
	@media (min-width: 1366px) {
	  .header-wrapper {
		padding-bottom: 14px; }
		.header-wrapper .header__logo {
		  margin-right: 65px; }
		.header-wrapper .subscription-btn {
		  margin-right: 21px;
		  transform: translateY(2px); }
		.header-wrapper .button-login {
		  margin-right: 53px;
		  transform: translateY(2px); }
		.header-wrapper .logo {
		  margin-right: 80px; }
		  .header-wrapper .logo img {
			width: 250px; }
		.header-wrapper .button-favorites {
		  margin-right: 26px;
		  transform: translateY(-9px); }
		.header-wrapper .button-cart {
		  transform: translateY(-9px); }
		.header-wrapper .contact-us {
		  transform: translateY(2px); } }
  
  .header .container {
	box-sizing: border-box; }
  
  @media (min-width: 768px) {
	.header .container {
	  box-sizing: content-box; } }
  
  .button-download {
	width: 290px;
	height: 46px;
	letter-spacing: 0.2px;
	color: #787E84;
	border: 1px dashed #f5a0b5;
	background-color: #fff;
	box-shadow: 0px 5px 25px rgba(245, 160, 181, 0.5);
	font-size: 14px;
	font-weight: 600;
	line-height: 20px; }
	.button-download span {
	  text-transform: uppercase;
	  font-weight: 700; }
	.button-download:hover {
	  color: #f5a0b5;
	  border-color: #6da5cd;
	  box-shadow: 0px 5px 25px rgba(109, 165, 205, 0.6); }
	@media (min-width: 1024px) {
	  .button-download {
		width: 337px;
		height: 46px;
		font-size: 16px; } }
  
  .button-model {
	height: 46px;
	letter-spacing: 0.2px;
	color: #fff;
	border-radius: 50px;
	background-color: #f5a0b5;
	box-shadow: 0px 10px 30px rgba(231, 116, 143, 0.4);
	font-size: 16px;
	font-weight: 700;
	line-height: 28px; }
	.button-model:hover {
	  background-color: #6da5cd;
	  box-shadow: 0px 10px 30px rgba(109, 165, 205, 0.5); }
	@media (min-width: 768px) {
	  .button-model {
		height: 56px;
		font-size: 20px; } }
	@media (min-width: 1024px) {
	  .button-model {
		height: 64px;
		font-size: 22px; } }
	@media (min-width: 1280px) {
	  .button-model {
		height: 70px;
		font-size: 26px; } }
	@media (min-width: 1440px) {
	  .button-model {
		height: 75px;
		border-radius: 50px;
		font-size: 28px; } }
  
  .button-model--blue {
	background-color: #6da5cd;
	box-shadow: 0px 10px 30px rgba(109, 165, 205, 0.5); }
	.button-model--blue:hover {
	  background-color: #f5a0b5;
	  box-shadow: 0px 10px 30px rgba(231, 116, 143, 0.4); }
  
  .promo {
	position: relative;
	margin-bottom: 30px; }
	@media (min-width: 1024px) {
	  .promo {
		margin-bottom: 40px; } }
	@media (min-width: 1366px) {
	  .promo {
		margin-bottom: 50px; } }
  
  .promo__wrapper {
	display: flex;
	align-items: center;
	flex-direction: column;
	padding-top: 68px; }
	@media (min-width: 768px) {
	  .promo__wrapper {
		padding-top: 88px; } }
	@media (min-width: 1024px) {
	  .promo__wrapper {
		padding-top: 106px; } }
	@media (min-width: 1280px) {
	  .promo__wrapper {
		padding-top: 104px; } }
	@media (min-width: 1366px) {
	  .promo__wrapper {
		padding-top: 155px; } }
  
  .promo__title {
	margin-bottom: 10px;
	color: #6da5cd;
	text-align: center;
	font-weight: 600;
	font-size: 32px;
	line-height: 38px; }
	@media (min-width: 1024px) {
	  .promo__title {
		margin-bottom: 2px;
		font-size: 40px;
		line-height: 56px; } }
	@media (min-width: 1280px) {
	  .promo__title {
		margin-bottom: 3px;
		font-size: 48px; } }
	@media (min-width: 1366px) {
	  .promo__title {
		margin-bottom: 12px; } }
  
  .promo__subtitle {
	margin-bottom: 18px;
	color: #f16e8e;
	text-align: center;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	font-weight: 600;
	font-size: 20px;
	line-height: 28px; }
	.promo__subtitle span {
	  font-weight: 800; }
	@media (min-width: 1024px) {
	  .promo__subtitle {
		margin-bottom: 20px;
		font-size: 28px;
		line-height: 36px; } }
	@media (min-width: 1280px) {
	  .promo__subtitle {
		font-size: 26px;
		line-height: 36px; } }
	@media (min-width: 1366px) {
	  .promo__subtitle {
		margin-bottom: 25px;
		font-size: 28px;
		line-height: 36px; } }
  
  @media (min-width: 1024px) {
	.promo-favorites .promo__subtitle {
	  font-size: 24px; }
	.promo-favorites .button-download {
	  height: 50px; } }
  
  @media (min-width: 1280px) {
	.promo-favorites .promo__subtitle {
	  font-size: 26px; } }
  
  @media (min-width: 1366px) {
	.promo-favorites .promo__subtitle {
	  margin-bottom: 21px;
	  font-size: 28px; } }
  
  .process {
	position: relative;
	display: grid;
	max-width: 1110px;
	margin-right: auto;
	margin-bottom: 38px;
	margin-left: auto;
	justify-items: center;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	gap: 32px 0; }
	@media (min-width: 768px) {
	  .process {
		margin-bottom: 62px;
		grid-template-rows: 1fr;
		grid-template-columns: repeat(4, 1fr);
		gap: 0;
		justify-items: unset; } }
	@media (min-width: 1024px) {
	  .process {
		max-width: 900px;
		margin-bottom: 71px; } }
	@media (min-width: 1280px) {
	  .process {
		max-width: 1075px;
		margin-bottom: 93px;
		gap: 0 20px; } }
  
  .process__item {
	position: relative;
	display: grid;
	max-width: 290px;
	grid-template-columns: 1fr;
	grid-template-rows: max-content min-content;
	gap: 17px 0;
	justify-items: center; }
	.process__item::after {
	  position: absolute;
	  z-index: 1;
	  content: "";
	  background-repeat: no-repeat;
	  background-position: center center;
	  background-size: contain; }
	@media (min-width: 768px) {
	  .process__item {
		max-width: 100%;
		gap: 19px 0; } }
	@media (min-width: 1280px) {
	  .process__item {
		gap: 21px 0; } }
  
  .process__icon {
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0px 10px 50px rgba(109, 165, 205, 0.33); }
  
  .process__desc {
	max-width: 255px;
	text-align: center;
	color: #787E84;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px; }
	@media (min-width: 1280px) {
	  .process__desc {
		font-size: 18px;
		line-height: 22px; } }
  
  .process__item--1 img {
	width: 43px;
	height: 52px;
	transform: translate(1px, -2px); }
  
  .process__item--1::after {
	top: 36px;
	left: -78px;
	width: 124px;
	height: 187px;
	background-image: url("../img/testemonials/testemonials-line-1-ab-1-mob.svg"); }
  
  @media (min-width: 768px) {
	.process__item--1 {
	  transform: translate(-5px, 1px); }
	  .process__item--1::after {
		top: 28px;
		right: -76px;
		left: auto;
		width: 155px;
		height: 38px;
		background-image: url("../img/testemonials/testemonials-line-1-1280.svg"); } }
  
  @media (min-width: 1280px) {
	.process__item--1::after {
	  top: 16px;
	  right: -109px;
	  width: 207px;
	  height: 59px; } }
  
  .process__item--2 img {
	width: 51px;
	height: 40px;
	transform: translate(-3px, -1px); }
  
  .process__item--2::after {
	top: 83px;
	left: 93px;
	width: 36px;
	height: 136px;
	background-image: url("../img/testemonials/testemonials-line-2-320.svg"); }
  
  @media (min-width: 768px) {
	.process__item--2 img {
	  width: 52px;
	  height: 41px;
	  transform: translate(-3px, 1px); }
	.process__item--2::after {
	  top: 22px;
	  right: -79px;
	  left: auto;
	  width: 154px;
	  height: 41px;
	  background-image: url("../img/testemonials/testemonials-line-2-1280.svg"); } }
  
  @media (min-width: 1280px) {
	.process__item--2::after {
	  top: 5px;
	  right: -121px;
	  width: 222px;
	  height: 59px; } }
  
  .process__item--3 img {
	width: 48px;
	height: 50px;
	transform: translate(5px, -1px); }
  
  .process__item--3::after {
	top: 32px;
	left: 165px;
	width: 95px;
	height: 199px;
	background-image: url("../img/testemonials/testemonials-line-1-ab-2-mob.svg"); }
  
  @media (min-width: 768px) {
	.process__item--3::after {
	  top: 25px;
	  right: -82px;
	  left: auto;
	  width: 149px;
	  height: 39px;
	  background-image: url("../img/testemonials/testemonials-line-3-1280.svg"); } }
  
  @media (min-width: 1280px) {
	.process__item--3::after {
	  top: 13px;
	  right: -142px;
	  width: 233px;
	  height: 60px; } }
  
  .process__item--4 {
	z-index: 2; }
	.process__item--4 img {
	  width: 53px;
	  height: 52px;
	  transform: translate(2px, -1px); }
	@media (min-width: 768px) {
	  .process__item--4 {
		transform: translate(6px, 0px); } }
  
  .copyright {
	color: #787e84;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px; }
	@media (min-width: 1280px) {
	  .copyright {
		font-size: 16px; } }
  
  .networks-wrapper {
	display: grid;
	grid-template-rows: 1fr;
	grid-template-columns: min-content min-content min-content;
	gap: 0 15px; }
	@media (min-width: 768px) {
	  .networks-wrapper {
		gap: 0 10px; } }
	@media (min-width: 1280px) {
	  .networks-wrapper {
		gap: 0 15px; } }
  
  .icon-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	transition: 0.3s;
	border: 2px solid transparent;
	border-radius: 50%;
	background: #6da5cd; }
	.icon-circle svg {
	  fill: #fff; }
	.icon-circle:hover {
	  transition: 0.3s;
	  border: 2px dashed #c2c2c2;
	  background-color: #fff; }
	  .icon-circle:hover svg {
		fill: #6da5cd; }
	@media (min-width: 768px) {
	  .icon-circle {
		width: 32px;
		height: 32px; } }
	@media (min-width: 1280px) {
	  .icon-circle {
		width: 36px;
		height: 36px; } }
  
  .networks-link .icon-instagram {
	width: 18px;
	height: 18px; }
  
  .networks-link .icon-facebook {
	width: 8px;
	height: 17px; }
  
  .networks-link .icon-telegram {
	width: 17px;
	height: 15px; }
  
  @media (min-width: 768px) {
	.networks-link .icon-instagram {
	  width: 16px;
	  height: 16px; }
	.networks-link .icon-facebook {
	  width: 6px;
	  height: 14px; }
	.networks-link .icon-telegram {
	  width: 14px;
	  height: 13px; } }
  
  @media (min-width: 1280px) {
	.networks-link .icon-instagram {
	  width: 17px;
	  width: 15px; }
	.networks-link .icon-facebook {
	  width: 8px;
	  height: 17px; }
	.networks-link .icon-telegram {
	  width: 18px;
	  height: 18px; } }
  
  .email-us {
	display: grid;
	align-items: center;
	transition: 0.3s;
	grid-template-rows: 1fr;
	grid-template-columns: min-content max-content;
	gap: 0 6px; }
	.email-us:hover .email-us__text {
	  transition: 0.3s;
	  color: #6da5cd; }
	.email-us:hover .email-us__icon {
	  background-color: #6da5cd; }
	  .email-us:hover .email-us__icon svg {
		fill: #fff; }
	@media (min-width: 768px) {
	  .email-us {
		gap: 0 8px; } }
	@media (min-width: 1280px) {
	  .email-us {
		gap: 0 6px; } }
  
  .email-us__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	transition: 0.3s;
	border-radius: 50%;
	background-color: #f1efef; }
	.email-us__icon svg {
	  fill: #6da5cd; }
	.email-us__icon:hover {
	  transition: 0.3s;
	  background-color: #fff; }
	  .email-us__icon:hover svg {
		fill: #6da5cd; }
	@media (min-width: 768px) {
	  .email-us__icon {
		width: 32px;
		height: 32px; } }
	@media (min-width: 1280px) {
	  .email-us__icon {
		width: 36px;
		height: 36px; } }
  
  .email-us__text {
	transition: 0.3s;
	color: #787e84;
	font-weight: 500; }
  
  .icon-mail {
	width: 20px;
	height: 15px; }
	@media (min-width: 768px) {
	  .icon-mail {
		width: 18px;
		height: 13px; } }
	@media (min-width: 1280px) {
	  .icon-mail {
		width: 20px;
		height: 15px; } }
  
  .footer {
	padding-top: 45px;
	padding-bottom: 9px; }
	@media (min-width: 768px) {
	  .footer {
		padding-top: 50px;
		padding-bottom: 10px; } }
	@media (min-width: 1024px) {
	  .footer {
		padding-top: 55px;
		padding-bottom: 12px; } }
	@media (min-width: 1280px) {
	  .footer {
		padding-top: 74px;
		padding-bottom: 15px; } }
	@media (min-width: 1366px) {
	  .footer {
		padding-top: 78px; } }
	@media (min-width: 1366px) {
	  .footer {
		padding-bottom: 15px; } }
  
  .line-solid-ab-3 {
	position: absolute;
	top: 52px;
	display: block; }
  
  .footer-ab-3 {
	position: relative;
	overflow-x: hidden; }
  
  .footer-ab-3 .line-solid-ab-3 {
	top: 18px;
	transform: scale(3.5); }
  
  @media (min-width: 768px) {
	.footer-ab-3 .line-solid-ab-3 {
	  top: 15px;
	  transform: scale(1.6); } }
  
  @media (min-width: 1024px) {
	.footer-ab-3 .line-solid-ab-3 {
	  top: 7px;
	  transform: scale(1.2); } }
  
  @media (min-width: 1280px) {
	.footer-ab-3 .line-solid-ab-3 {
	  top: 27px;
	  transform: scale(1); } }
  
  .footer-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	gap: 0;
	justify-items: center; }
	.footer-wrapper .footer__inner {
	  grid-area: 1 / 1 / 2 / 2; }
	.footer-wrapper .logo {
	  margin-bottom: 25px;
	  grid-area: 2 / 1 / 3 / 2; }
	@media (min-width: 768px) {
	  .footer-wrapper {
		align-items: center;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: 1fr min-content;
		gap: 18px 10px; }
		.footer-wrapper .logo {
		  margin-bottom: 0;
		  transform: translate(1px, 1px);
		  grid-area: 1 / 1 / 2 / 2;
		  justify-self: start; }
		  .footer-wrapper .logo img {
			display: block; }
		.footer-wrapper .footer__inner {
		  grid-area: 1 / 2 / 2 / 4; }
		.footer-wrapper .copyright {
		  transform: translateX(4px);
		  grid-area: 2 / 1 / 3 / 4;
		  justify-self: center; } }
	@media (min-width: 1024px) {
	  .footer-wrapper {
		align-items: center;
		grid-template-rows: 1fr;
		gap: 0; }
		.footer-wrapper .copyright {
		  transform: unset;
		  grid-area: 1 / 1 / 2 / 2;
		  justify-self: start; }
		.footer-wrapper .logo {
		  transform: unset;
		  grid-area: 1 / 2 / 2 / 3;
		  justify-self: center; }
		  .footer-wrapper .logo img {
			width: 226px;
			height: 55px; }
		.footer-wrapper .footer__inner {
		  grid-area: 1 / 3 / 2 / 4; } }
	@media (min-width: 1280px) {
	  .footer-wrapper {
		gap: 25px; }
		.footer-wrapper .logo {
		  transform: translate(7px, 0px); }
		  .footer-wrapper .logo img {
			width: 293px;
			height: 72px; } }
	@media (min-width: 1366px) {
	  .footer-wrapper {
		margin-right: -8px;
		padding-left: 5px; }
		.footer-wrapper .logo {
		  transform: translate(0px, -8px); }
		  .footer-wrapper .logo img {
			width: 293px;
			height: 72px; } }
  
  .footer__inner {
	display: grid;
	grid-template-rows: 1fr;
	grid-template-columns: 1fr;
	gap: 20px;
	justify-items: center; }
	.footer__inner .networks-wrapper {
	  grid-area: 1 / 1 / 2 / 2; }
	.footer__inner .email-us {
	  margin-bottom: 24px; }
	@media (min-width: 768px) {
	  .footer__inner {
		width: 100%;
		gap: 10px;
		justify-items: unset;
		grid-template-columns: repeat(2, 1fr); }
		.footer__inner .networks-wrapper {
		  grid-area: auto;
		  justify-self: end; }
		.footer__inner .email-us {
		  margin-bottom: 0;
		  justify-self: center; } }
	@media (min-width: 1024px) {
	  .footer__inner .email-us {
		transform: translate(-16px, 0px); } }
	@media (min-width: 1280px) {
	  .footer__inner .email-us {
		transform: translate(4px, 1px);
		justify-self: start; } }
	@media (min-width: 1366px) {
	  .footer__inner .email-us {
		transform: translate(-3px, 1px); } }
  
  .container {
	box-sizing: border-box !important; }
	@media (min-width: 768px) {
	  .container {
		box-sizing: content-box !important; } }
  
  .subscription {
	display: flex;
	flex-direction: column;
	padding-bottom: 30px; }
	@media (min-width: 768px) {
	  .subscription {
		padding-bottom: 66px; } }
	@media (min-width: 1280px) {
	  .subscription {
		padding-bottom: 58px; } }
	@media (min-width: 1366px) {
	  .subscription {
		padding-bottom: 25px; } }
  
  .subscription__title {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
	padding: 0 15px;
	color: #787e84;
	text-align: center;
	font-weight: 600;
	font-size: 26px;
	line-height: 32px;
	gap: 10px; }
	.subscription__title img {
	  width: 16px;
	  height: 12px; }
	@media (min-width: 768px) {
	  .subscription__title {
		margin-top: 35px;
		padding: 0;
		gap: 20px; }
		.subscription__title img {
		  width: 18px;
		  height: 14px; } }
	@media (min-width: 1024px) {
	  .subscription__title {
		margin-top: 40px;
		font-size: 32px;
		line-height: 40px;
		gap: 25px; } }
	@media (min-width: 1280px) {
	  .subscription__title {
		font-size: 40px;
		line-height: 48px;
		gap: 20px; }
		.subscription__title img {
		  width: 20px;
		  height: 15px; } }
	@media (min-width: 1366px) {
	  .subscription__title {
		margin-top: 30px;
		font-size: 36px;
		line-height: 44px;
		gap: 15px; } }
  
  .subscription__subtitle {
	align-self: center;
	margin-top: 10px;
	max-width: 290px;
	color: #a09e9e;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px; }
	@media (min-width: 768px) {
	  .subscription__subtitle {
		max-width: 533px; } }
	@media (min-width: 1280px) {
	  .subscription__subtitle {
		margin-top: 13px;
		max-width: unset;
		font-size: 18px;
		line-height: 28px; } }
  
  .subscription__wrapper {
	display: grid;
	margin-top: 20px;
	gap: 10px; }
	@media (min-width: 768px) {
	  .subscription__wrapper {
		margin-top: 28px;
		grid-template-columns: repeat(2, 1fr);
		gap: 30px; } }
	@media (min-width: 1024px) {
	  .subscription__wrapper {
		margin-top: 20px;
		grid-template-columns: repeat(4, 1fr); } }
	@media (min-width: 1280px) {
	  .subscription__wrapper {
		margin-top: 30px; } }
	@media (min-width: 1366px) {
	  .subscription__wrapper {
		margin-top: 32px;
		gap: 20px; } }
  