.cost_old {
	text-decoration: line-through;
	font-size: 14px;
	color: #777;
}

.cost_old:after {
	content: ' \20BD';
}

.homepage-discount {
	margin-top: 70px;
}

.homepage-discount .h1 {
	margin-bottom: 20px;
}

.homepage-discount .btn-wrap {
	margin-top: 20px;
}

.footer-menu {
	width: 100%;

	.footer-menu-wrapper {
		padding-top: 62px;

		.footer-menu-items {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			align-content: flex-start;
			row-gap: 48px;
			align-self: stretch;
			flex-wrap: wrap;
			padding-bottom: 24px;


			.footer-menu-item {
				display: flex;
				flex-direction: column;
				align-items: flex-start;
				gap: 24px;
				align-self: stretch;
				max-width: 210px;

				.footer-menu-item-title {
					color: var(--color-white-solid, #FFF);
					font-family: var(--font-family-Font-1, "Open Sans");
					font-size: var(--font-size-17, 17px);
					font-style: normal;
					font-weight: var(--font-weight-700, 700);
					line-height: var(--line-height-27, 27px); /* 158.824% */
					text-transform: uppercase;
				}

					a {
						color: var(--color-white-solid, #FFF);
						font-family: var(--font-family-Font-1, "Open Sans");
						font-size: var(--font-size-17, 17px);
						font-style: normal;
						font-weight: var(--font-weight-700, 700);
						line-height: var(--line-height-27, 27px); /* 158.824% */
						text-transform: uppercase;
						text-decoration: none;
					}

					a:hover {
						color: var(--color-white-solid, #a00711);
					}

				.footer-menu-item-items {
					margin: 0 !important;
					padding: 0 !important;
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					gap: var(--font-size-18, 18px);
					align-self: stretch;

					li {
						margin: 0 !important;
						padding: 0 !important;
						list-style: none;
						list-style-type: none;
					}

					li {
						color: var(--color-white-solid, #FFF);
						font-family: var(--font-family-Font-1, "Open Sans");
						font-size: var(--font-size-16, 16px);
						font-style: normal;
						font-weight: var(--font-weight-400, 400);
						line-height: var(--line-height-24, 24px); /* 150% */
					}

					a {
						color: var(--color-white-solid, #FFF);
						font-family: var(--font-family-Font-1, "Open Sans");
						font-size: var(--font-size-16, 16px);
						font-style: normal;
						font-weight: var(--font-weight-400, 400);
						line-height: var(--line-height-24, 24px); /* 150% */
						text-decoration: none;
					}

					a:hover {
						color: var(--color-white-solid, #a00711);
					}
				}
			}
		}

		.footer-menu-btns {
			display: flex;
			padding: 32px 0;
			justify-content: center;
			align-items: center;
			align-content: center;
			gap: 16px;
			align-self: stretch;
			flex-wrap: wrap;
			border-top: var(--stroke-weight-1, 1px) solid var(--color-yellow-6920, rgba(192, 184, 159, 0.20));
			border-bottom: 1px solid var(--color-yellow-6920, rgba(192, 184, 159, 0.20));

			.footer-menu-btn {
				display: flex;
				width: 279px;
				padding: 18.2px 16px 19.8px 16px;
				justify-content: center;
				align-items: center;
				color: var(--vpluse-cds-rest-white, var(--color-white-solid, #FFF));
				text-align: center;

				/* vpluse.cds.rest/Semantic/Link upper */
				font-family: var(--font-family-Font-1, "Open Sans");
				font-size: var(--font-size-18, 18px);
				font-style: normal;
				font-weight: var(--font-weight-600, 600);
				line-height: var(--line-height-21_6, 21.6px); /* 120% */
				text-transform: uppercase;
				border-radius: 4px;
				border: var(--stroke-weight-2, 2px) solid var(--color-white-solid, #FFF);
				text-decoration: none;
				transition: all 0.3s linear;
				text-wrap: nowrap;
				display: flex;
				gap: 8px;

				&:hover {
					border-radius: 4px;
					border: var(--stroke-weight-2, 2px) solid var(--color-white-solid, #FFF);
					background: var(--color-white-solid, #FFF);
					color: var(--vpluse-cds-rest-totem-pole, #A00711);
				}

				.i-plus {
					display: inline-block;
					position: relative;
					width: 24px;
					height: 24px;
					color: currentColor; /* Наследует цвет текста */
				}

				/* Вертикальная линия плюса */

				.i-plus::before {
					content: '';
					position: absolute;
					top: 50%;
					left: 50%;
					width: 3px;
					height: 12px;
					background-color: currentColor;
					transform: translate(-50%, -50%);
				}

				/* Горизонтальная линия плюса */

				.i-plus::after {
					content: '';
					position: absolute;
					top: 50%;
					left: 50%;
					width: 12px;
					height: 3px;
					background-color: currentColor;
					transform: translate(-50%, -50%);
				}
			}
		}
	}
}

.footer-bottom {
	display: flex;
	padding: 24px 0;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	row-gap: 32px;
	align-self: stretch;
	flex-wrap: wrap;

	@media (max-width: 767px) {
		flex-direction: column;
	}

	a {
		color: var(--color-white-solid, #FFF);
		/* vpluse.cds.rest/Semantic/Link underline */
		font-family: var(--font-family-Font-1, "Open Sans");
		font-size: var(--font-size-16, 16px);
		font-style: normal;
		font-weight: var(--font-weight-400, 400);
		line-height: var(--line-height-24, 24px); /* 150% */
	}

	.footer-bottom-left {
		max-width: 213px;

		.f-contacts {
			margin-top: 0;
		}

		.f-contacts__item-value {
			color: var(--color-grey-40, #666);

			/* vpluse.cds.rest/Semantic/Link */
			font-family: var(--font-family-Font-1, "Open Sans");
			font-size: var(--font-size-16, 16px);
			font-style: normal;
			font-weight: var(--font-weight-400, 400);
			line-height: var(--line-height-24, 24px); /* 150% */
		}
	}

	.footer-bottom-center {
		.footer-social-list {
			@media (max-width: 767px) {
				padding: 0 36px;
			}

			a {
				border-radius: 3px;
				border: var(--stroke-weight-2, 2px) solid var(--color-white-solid, #FFF);
			}
		}
	}

	.footer-bottom-right {
		max-width: 230px;
		display: flex;
		flex-direction: column;
		gap: 8.5px;

		.f-b__copy {
			color: var(--color-grey-60, #9A9A9A);
			/* vpluse.cds.rest/Semantic/Link */
			font-family: var(--font-family-Font-1, "Open Sans");
			font-size: var(--font-size-13, 13px);
			font-style: normal;
			font-weight: var(--font-weight-400, 400);
			line-height: var(--line-height-19_5, 19.5px); /* 150% */
			text-align: left;

			.fa-copyright::before {
				color: var(--vpluse-cds-rest-dusty-gray, var(--color-grey-60, #9A9A9A));

				/* vpluse.cds.rest/Font Awesome 5 Free/Regular */
				font-family: var(--font-family-Font-2, "Font Awesome 5 Free");
				font-size: var(--font-size-13, 13px);
				font-style: normal;
				font-weight: var(--font-weight-400, 400);
				line-height: var(--font-size-13, 13px); /* 100% */
			}

			a {
				color: var(--color-white-solid, #FFF);
				/* vpluse.cds.rest/Semantic/Link underline */
				font-family: var(--font-family-Font-1, "Open Sans");
				font-size: var(--font-size-13, 13px);
				font-style: normal;
				font-weight: var(--font-weight-400, 400);
				line-height: var(--line-height-19_5, 19.5px); /* 150% */
			}
		}
	}
}

@media all {
	.catalog-slider.p__swiper {
		margin: 40px -4px -4px;
	}
	.swiper-slide.catalog-slider__item {
		padding: 4px;
	}
}

@media (max-width: 479px) {
	.catalog-slider.p__swiper .catalog-slider__item {
		max-width: 250px;
	}
}