.container {
	max-width: 1290px;
}


/*** header start ***/

.head {
	width: 100%;
	background: #FFFFFF;
	box-shadow: 0px 8px 53px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}
.head__container {
	max-width: 1290px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}
.menu-top {
	display: flex;
	flex-direction: column;
}
.menu-top__upper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding: 16px 0;
}
.menu-top__nav {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 16px;
}
.menu-top__nav li {
	list-style-type: none;
}
.menu-top__nav li a {
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	color: #A8B0B0;
}
.menu-top__nav li a:hover {
	color: #000;
}
.menu-top__upper__right {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
}
.menu-top__phone {
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: #151822;
}
.menu-top__phone span {
	font-weight: 400;
}
.menu-top__phone:hover {
	text-decoration: underline;
}
.menu-top__networks {
	display: flex;
	flex-direction: row;
	gap: 8px;
}
.menu-top__social {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	max-width: 18px;
	height: 18px;
	max-height: 18px;
}
.menu-top__social.tg {
	background-image: url("/img/social/telegram-grey.svg");
}
.menu-top__social.tg:hover {
	background-image: url("/img/social/telegram-black.svg");
}
.menu-top__social.wa {
	background-image: url("/img/social/wa-grey.svg");
}
.menu-top__social.wa:hover {
	background-image: url("/img/social/wa-black.svg");
}
.menu-top__social.vk {
	background-image: url("/img/social/vk-grey.svg");
}
.menu-top__social.vk:hover {
	background-image: url("/img/social/vk-black.svg");
}
.menu-top__social.insta {
	background-image: url("/img/social/insta-grey.svg");
}
.menu-top__social.insta:hover {
	background-image: url("/img/social/insta-black.svg");
}
.menu-top__center {
	display: grid;
	grid-template-columns: 85px 1fr 200px;
	gap: 47px;
	align-items: center;
	padding: 0 0 13px 0;
}
.menu-top__logo {
	width: 85px;
	height: 89px;
}
.menu-top__logo img {
	width: 100%;
	height: 89px;
}
.menu-top__center__row {
	display: grid;
	grid-template-columns: 122px 1fr;
	grid-gap: 16px;

}
.menu-top__button {
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	background: #AD2135;
	border-radius: 4px;
	width: 100%;
	height: 56px;
	font-weight: 400;
	font-size: 14px;
	color: #FFFFFF;
}
.menu-top__button:hover {
	background: #911023;
}
.menu-top__search {
	position: relative;
}
.menu-top__search__input {
	width: 100%;
	background: #FFFFFF;
	border: 1px solid #AD2135;
	border-radius: 4px;
	outline: none;
	height: 56px;
	padding: 0 50px 0 16px;
	appearance: none;
	font-weight: 400;
	font-size: 16px !important;
	color: #1E1E1E;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.menu-top__search__input:focus {
	 color: #192a3e;
	 background-color: #fff;
	 border: 1px solid #911023;
	 outline: 0;
}
.menu-top__search__button {
	position: absolute;
	right: 9px;
	top: 9px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	outline: none;
	width: 40px;
	min-width: 40px;
	height: 40px;
	min-height: 40px;
	background-color: #AD2135;
	border-radius: 4px;
	background-image: url("/img/search-white.svg");
	background-position: center;
}
.menu-top__search__button:hover {
	background-color: #911023;
}
.menu-top__items {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	gap: 32px;
}
.menu-top__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	color: #151822;
	position: relative;
	cursor: pointer;
}
.menu-top__item.basket > span {
	font-weight: 400;
    color: inherit;
}
.menu-top__item:before {
	content: '';
	width: 22px;
	min-width: 22px;
	height: 22px;
	min-height: 22px;
	background-repeat: no-repeat;
	background-position: center;
}
.menu-top__item.favorite:before {
	background-image: url("/img/favorite-grey.svg");
}
.menu-top__item:hover.favorite:before {
	background-image: url("/img/favorite-red.svg");
}
.menu-top__item.favorite.active:before {
	background-image: url("/img/favorite-red.svg");
}
.menu-top__item.basket:before {
	background-image: url("/img/basket-grey.svg");
}
.menu-top__item:hover.basket:before {
	background-image: url("/img/basket-red.svg");
}
.menu-top__item__count {
	position: absolute;
	right: -5px;
	top: -5px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid #AD2135;
	padding: 3px;
	width: 20px;
	height: 20px;
}
.menu-top__item__count span {
	font-size: 10px;
}
.menu-top__line {
	margin: 0 -1000px;
}
.menu-top__links {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 12px 0;
}
.menu-top__links li {
	list-style-type: none;
}
.menu-top__links li a {
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: #151822;
}
.menu-top__links a:hover {
	color: #AD2135;
}
.menu-top-mobile {
	display: none;
}

@media screen and (max-width: 960px) {
	.head {
		box-shadow: none;
	}
	.menu-top {
		display: none;
	}
	.menu-top-mobile {
		display: flex;
		flex-direction: column;
		gap: 10px;
		border-bottom: 1px solid #D7D7D7;
		margin: 0 -15px;
		padding: 8px 15px 15px;
	}
	.menu-top-mobile__upper {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		gap: 5px;
	}
	#menu-toggle {
		display: none;
	}
	.menu-top-mobile__toggle {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		height: 100%;
		width: 30px;
		cursor: pointer;
	}
	.menu-top-mobile__toggle__button,
	.menu-top-mobile__toggle__button::before,
	.menu-top-mobile__toggle__button::after {
		display: block;
		background-color: #004E53;
		position: absolute;
		height: 4px;
		width: 30px;
		transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
		border-radius: 2px;
		cursor: pointer;
	}
	.menu-top-mobile__toggle__button::before {
		content: '';
		margin-top: -8px;
	}
	.menu-top-mobile__toggle__button::after {
		content: '';
		margin-top: 8px;
	}
	#menu-toggle:checked + .menu-top-mobile__toggle .menu-top-mobile__toggle__button::before {
		margin-top: 0px;
		transform: rotate(405deg);
	}
	#menu-toggle:checked + .menu-top-mobile__toggle .menu-top-mobile__toggle__button {
		background: rgba(255, 255, 255, 0);
	}
	#menu-toggle:checked + .menu-top-mobile__toggle .menu-top-mobile__toggle__button::after {
		margin-top: 0px;
		transform: rotate(-405deg);
	}
	#menu-toggle:checked ~ .menu-top-mobile__dropdown  {
		display: flex;
		transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
	}
	.menu-top-mobile__dropdown {
		position: absolute;
		top: 90px;
		left: 0;
		display: none;
		flex-direction: column;
		width: 100%;
		border-top: 1px solid #D7D7D7;
		z-index: 4;
	}
	.menu-top-mobile__dropdown ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	.menu-top-mobile__dropdown__nav {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 10px;
		background-color: #4c858b;
		padding: 20px 10px;
		color: #fff;
	}
	.menu-top-mobile__dropdown__nav a {
		color: #fff;
		font-size: 14px;
		line-height: 28px;
	}
	.menu-top-mobile__dropdown__caption {
		font-size: 22px !important;
		font-weight: 700;
		line-height: 27px;
		text-transform: uppercase;
		color: #fff;
		margin: 0px 0px 18px 0px;
	}
	.menu-top-mobile__dropdown__col {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.menu-top-mobile__dropdown__info {
		display: flex;
		flex-direction: column;
		gap: 10px;
		background-color: #ffffff;
		padding: 20px 10px;
		box-shadow: 0px 8px 53px rgba(0, 0, 0, 0.1);
		font-size: 14px;
	}
	.menu-top-mobile__dropdown__opening {
		display: flex;
		align-items: center;
	}
  .menu-top-mobile__dropdown__opening:before {
		content: '';
		background-image: url("../images/icons/clock.svg");
		background-position: center;
		width: 20px;
		height: 20px;
		margin: 0 10px 0 0;
	}
	.menu-top-mobile__dropdown__address {
		display: flex;
		align-items: center;
	}
	.menu-top-mobile__dropdown__address:before {
		content: '';
		background-image: url("../images/icons/map-pin.svg");
		background-position: center;
		width: 20px;
		height: 20px;
		margin: 0 10px 0 0;
	}
	.menu-top-mobile__dropdown__phone {
		color: #151822;
	}
	.menu-top-mobile__dropdown__phone span {
		font-weight: 400 !important;
	}
	.menu-top-mobile__dropdown__networks {
		display: flex;
		flex-flow: row;
		gap: 20px;
	}
	.menu-top-mobile__dropdown__social {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 18px;
		max-width: 18px;
		height: 18px;
		max-height: 18px;
	}
	.menu-top-mobile__dropdown__social.tg {
		background-image: url("/img/social/telegram-black.svg");
	}
	.menu-top-mobile__dropdown__social.wa {
		background-image: url("/img/social/wa-black.svg");
	}
	.menu-top-mobile__dropdown__social.vk {
		background-image: url("/img/social/vk-black.svg");
	}
	.menu-top-mobile__dropdown__social.insta {
		background-image: url("/img/social/insta-black.svg");
	}
	.menu-top-mobile__logo {
		width: 75px;
		height: 80px;
	}
	.menu-top-mobile__logo img {
		width: 100%;
		height: 80px;
	}
	.menu-top-mobile__basket {
		position: relative;
		background-image: url("/img/basket-green.svg");
		background-size: contain;
		width: 30px;
		height: 30px;
	}
	.menu-top-mobile__basket__count {
		position: absolute;
		right: -5px;
		top: -10px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		background-color: #AD2135;
		color: #FFFFFF;
		padding: 3px;
		width: 20px;
		height: 20px;
	}
  .menu-top-mobile__basket__count span {
		font-size: 10px;
		color: #FFFFFF;
	}
	.menu-top-mobile__search__input {
		display: flex;
		width: 100%;
		border: none !important;
		outline: none;
		height: 56px;
		padding: 0 10px 0 40px !important;
		appearance: none;
		font-weight: 400;
		font-size: 16px !important;
		color: #1E1E1E;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		border-radius: 4px;
		background-color: #F0F0F0;
		background-image: url("/img/search-black.svg");
		background-position: left 10px center;
	}
}
@media screen and (max-width: 720px) {
	.menu-top-mobile__dropdown__col {
		grid-template-columns: 1fr;
	}
}
@media screen and (max-width: 480px) {
	.menu-top-mobile__toggle {
		width: 20px;
	}
	.menu-top-mobile__toggle__button,
	.menu-top-mobile__toggle__button::before,
	.menu-top-mobile__toggle__button::after {
		height: 2px;
		width: 20px;
	}
	.menu-top-mobile__toggle__button::before {
		margin-top: -6px;
	}
	.menu-top-mobile__toggle__button::after {
		margin-top: 6px;
	}
	.menu-top-mobile__dropdown {
		top: 52px;
	}
	.menu-top-mobile__dropdown__nav {
		grid-template-columns: 1fr;
	}
	.menu-top-mobile__dropdown__caption {
		margin: 0px 0px 12px 0px;
	}
	.menu-top-mobile__logo {
		width: 44px;
		height: 41px;
	}
	.menu-top-mobile__logo img {
		width: 100%;
		height: 41px;
	}
	.menu-top-mobile__basket {
		width: 22px;
		height: 22px;
	}
	.menu-top-mobile__search__input {
		height: 49px;
	}
}

/*** header end***/

/**************************MAIN-PAGE****************************/
@media screen and (max-width: 768px) {
	.main-grid-mobile {
		display: grid;
		grid-template-columns: 100%;
		grid-template-areas:
					"banner-main"
	        "advantages-company"
					"category-main"
					"hits"
	        "projects"
		      "promo"
		      "reviews"
		      "promo-banner"
					"video"
		      "feedback";
	}
	.main-grid-mobile .banner-main {
		grid-area: banner-main;
	}
	.main-grid-mobile .advantages-company {
		grid-area: advantages-company;
	}
	.main-grid-mobile .category-main {
		grid-area: category-main;
	}
	.main-grid-mobile .hits {
		grid-area: hits;
	}
	.main-grid-mobile .projects {
		grid-area: projects;
	}
	.main-grid-mobile .promo {
		grid-area: promo;
	}
	.main-grid-mobile .reviews {
		grid-area: reviews;
	}
	.main-grid-mobile .promo-banner {
		grid-area: promo-banner;
	}
	.main-grid-mobile .feedback {
		grid-area: feedback;
	}
	.main-grid-mobile .video {
		grid-area: video;
	}
	.main-grid-mobile .engineer,
	.main-grid-mobile .benefits,
	.main-grid-mobile .reasons,
	.main-grid-mobile .about{
		display: none;
	}
	h2 {
		font-size: 24px;
		line-height: 29px;
	}
}
@media screen and (max-width: 480px) {
	.section__title {
		margin: 0px 0px 16px 0px;
	}
}
/*** main-slider  start***/
.banner-main {
	margin: 20px 0 30px 0
}
.banner-main__container {
	background: #F9F9F9;
	border-radius: 10px;
	padding: 40px 36px 28px 40px;
}
.banner-main__container .lSPrev,
.banner-main__container .lSNext {
	width: 45px;
	height: 45px;
}
.banner-main__container .lSPrev:hover {
	box-shadow: 0px 0px 20px rgba(54, 77, 92, 0.18);
	transform: scale(1);
}
.banner-main__container .lSNext:hover {
	box-shadow: 0px 0px 20px rgba(54, 77, 92, 0.18);
	transform: scale(-1, 1);
}
.banner-main__slide {
	display: flex;
	flex-direction: row;
	gap: 20px;
}
.banner-main__slide__content {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: 50px 0 10px 0;
}
.banner-main__slide__title {
	font-weight: 700;
	font-size: 48px;
	line-height: 56px;
	color: #151822;
}
.banner-main__slide__subtitle {
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	color: #151822;
}
.banner-main__slide__image {
	width: 100%;
	max-width: 50%;
	height: 40vh;
}
.banner-main__slide__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
@media screen and (max-width: 960px) {
	.banner-main__slide {
		flex-direction: column;
		gap: 10px;
	}
	.banner-main__slide__content {
		margin: 0;
	}
	.banner-main__slide__title {
		font-size: 40px;
		line-height: 46px;
	}
	.banner-main__slide__image {
		max-width: 100%;
		margin: 10px 0;
	}
	.banner-main__container .lSPrev,
	.banner-main__container .lSNext {
		border: 1px solid #F2F2F2;
	}
	.banner-main__container .lSPrev:hover,
	.banner-main__container .lSNext:hover {
		box-shadow: none;
	}
}
@media screen and (max-width: 768px) {
	.banner-main__slide__content {
		gap: 12px;
	}
	.banner-main__slide__title {
		font-size: 20px;
		line-height: 24px;
	}
	.banner-main__slide__subtitle {
		font-size: 16px;
		line-height: 22px;
	}
}
@media screen and (max-width: 480px) {
	.banner-main {
		margin-top: 10px;
	}
	.banner-main__container {
		background: #F9F9F9;
		border-radius: 10px;
		padding: 30px 20px 20px 20px;
	}
	.banner-main__slide__image {
		height: 227px;
	}

}
/*** main-slider  end***/


/*** advantages start***/
.advantages-company {
	margin: 0 0 100px 0;
}
.advantages-company__slide {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.advantages-company__slide__caption {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	color: #151822;
	margin: 0 !important;
}
.advantages-company__slide__caption:before {
	content: '';
	width: 32px;
	min-width: 32px;
	height: 32px;
	background-repeat: no-repeat;
 }
.advantages-company__slide__caption.consultation:before {
	background-image: url("/img/advantages/consultation.svg");
}
.advantages-company__slide__caption.calculation:before {
	background-image: url("/img/advantages/calculation.svg");
}
.advantages-company__slide__caption.examination:before {
	background-image: url("/img/advantages/examination.svg");
}
.advantages-company__slide__caption.experience:before {
	background-image: url("/img/advantages/experience.svg");
}
.advantages-company__slide__description {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #151822;
	opacity: 0.5;
}
.advantages-company__slide__description a {
	color: #151822;
	opacity: 0.5;
}
.advantages-company__slide__description a:hover {
	text-decoration: underline;
}
@media screen and (max-width: 1040px) {
	.advantages-company .container {
		padding: 0 0 0 15px;
	}
}
@media screen and (max-width: 960px) {
	.advantages-company {
		margin: 0 0 80px 0;
	}
}
@media screen and (max-width: 768px) {
	.advantages-company {
		margin: 0 0 60px 0;
	}
}
@media screen and (max-width: 480px) {
	.advantages-company {
		margin: 0 0 45px 0;
	}
	.advantages-company__slide__caption {
		font-size: 12px;
		line-height: 16px;
	}
	.advantages-company__slide__description {
		font-size: 12px;
		line-height: 16px;
	}
}
/*** advantages end***/


/*** category mobile start***/
.category-main {
	display: none;
}
@media screen and (max-width: 960px) {
	.category-main {
		display: flex;
	}
}
.category-main__units {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 10px;
}
.category-main__unit {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	gap: 10px;
	padding: 16px 10px;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	color: #151822;
	background: #F9F9F9;
	border-radius: 10px;
	cursor: pointer;
}
.category-main__unit:before {
	content: "";
	width: 56px;
	height: 56px;
	background-repeat: no-repeat;
	background-position: center;
}
.category-main__unit.dymohody:before {
	background-image: url("/img/product/dymohody.png");
}
.category-main__unit.kaminy:before {
	background-image: url("/img/product/kaminy.png");
}
.category-main__unit.dymososy:before {
	background-image: url("/img/product/dymososy.png");
}
.category-main__unit.pechi-doma:before {
	background-image: url("/img/product/pechi-doma.png");
}
.category-main__unit.pechi-bani:before {
	background-image: url("/img/product/pechi-bani.png");
}
.category-main__unit.kotly:before {
	background-image: url("/img/product/kotly.png");
}
.category-main__unit.generators:before {
	background-image: url("/img/product/generators.png");
}
@media screen and (max-width: 600px) {
	.category-main__units {
		grid-template-columns: repeat(2, 1fr);
	}
}
/*** category mobile end***/

/***hits slider start***/
.hits__mob__more {
	display: none;
}
@media screen and (max-width: 768px) {
	.main-grid-mobile .hits .container {
		padding: 0 0 0 15px;
	}
	.hits__mob__row {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 5px;
		justify-content: space-between;
		margin: 0px 0px 40px 0px;
		padding: 0 15px 0 0;
	}
	.hits__mob__row .section__title {
		margin: 0;
	}
	.hits__mob__more {
		display: flex;
		color: #AE2236;
		font-weight: 400;
		font-size: 14px;
		line-height: 17px;
		font-family: 'Verdana', sans-serif;
	}
	.hits__inner .lSAction {
		display: none !important;
	}
}
@media screen and (max-width: 480px) {
	.hits__mob__row {
		margin: 0px 0px 16px 0px;
	}
}

/***hits slider end***/


/***product card start***/
@media screen and (max-width: 768px) {
	.product-card__header {
		position: relative;
	}
	.product-card__button {
		position: absolute;
		bottom: -32px;
		right: 0;
		left: inherit;
		transform: none;
		width: 55px;
		height: 55px;
		border: 8px solid #fff;
	}
	.projects__subtitle {
		font-size: 14px;
		line-height: 20px;
	}
	.product-card__brand {
		text-align: left;
	}
	.product-card__name {
		text-align: left;
	}
}
@media screen and (max-width: 660px) {
	.product-card__price {
		align-items: flex-start;
	}
}


/***product card end***/

/***projects slider start***/
.project-card__description {
	min-height: 88px;
}
@media screen and (max-width: 768px) {
	.main-grid-mobile .projects .container1920 {
		padding: 0 0 0 15px;
	}
	.projects__body .projects__lSAction {
		display: none;
	}
	.projects__mob-title {
		padding: 0 15px 0 0;
	}
	.projects__mob-title:before {
		content: "";
		position: absolute;
		bottom: calc(100% + 8px);
		left: 0;
		width: 74px;
		height: 5px;
		background: #e33e54;
	}
	.projects__title {
		text-align: left;
		display: inline-flex;
		gap: 5px;
	}
	.projects__subtitle {
		margin: 0 0 60px 0;
		text-align: left;
		max-width: 100%;
		padding: 0 15px 0 0;
	}
}

@media screen and (max-width: 480px) {
	.project-card {
		padding: 25px;
	}
	.project-card__title {
		font-size: 16px;
		line-height: 18px;
		margin: 0px 0px 8px 0px;
	}
	.projects__subtitle {
		margin: 0 0 30px 0;
	}
	.project-card__image-wrapper {
		height: 180px;
		margin: 0px 0px 25px 0px;
	}
	.specification__item {
		font-size: 12px;
		line-height: 14px;
	}
	.specification__item:not(:last-child) {
		margin: 0px 0px 8px 0px;
	}
	.project-card__description {
		font-size: 12px;
		line-height: 17px;
		color: #606060;
		min-height: 68px;
	}

}
@media screen and (max-width: 340px) {
	.projects__title {
		display: block;
	}
}
/***projects slider end***/




/***section promo start***/
.promo__mob__title {
	display: none;
}
@media screen and (max-width: 768px) {
	.main-grid-mobile .promo {
		background: #F9F9F9;
		padding: 0 0 30px 0;
		margin: 0 0 73px 0;
	}
	.promo__inner {
		flex-direction: column-reverse;
	}
	.promo__image {
		max-width: 100%;
		height: 250px;
		margin: 0 auto 0 0;
		width: auto;
	}
	.promo__body {
		width: 100%;
	}
	.promo__body:not(:last-child) {
		margin-right: 0;
		margin-bottom: 0;
	}
	.promo__title  {
		display: none;
	}
	.promo__mob__title {
		display: inline-block;
		font-weight: 700;
		font-size: 24px;
		line-height: 29px;
		margin: 0px auto 40px 0px;
	}
	.promo__mob__title span {
		color: #AD2135;
	}
	.promo__description span {
		color: #151822;
		font-weight: 400;
	}
	.promo__body .btn {
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: none;
		background: #AD2135;
		border-radius: 4px;
		max-width: 223px;
		width: 100%;
		height: 56px;
		font-weight: 400;
		font-size: 14px;
		color: #FFFFFF;
		margin: 0 auto 0 0;
	}
}
@media screen and (max-width: 620px) {
	.promo__image {
		display: flex;
	}
}
@media screen and (max-width: 480px) {
	.promo__image {
		height: 146px;
	}
	.promo__mob__title {
		margin: 0px auto 16px 0px;
	}
	.promo__description {
		font-weight: 400;
		font-size: 14px;
		line-height: 20px;
	}
	.promo__description:not(:last-child) {
		margin-bottom: 25px;
	}
}
/***section promo end***/



/***reviews slider start***/
@media screen and (max-width: 768px) {
	.main-grid-mobile .reviews .container {
		padding: 0 0 0 15px;
	}
	.reviews__title {
		padding: 0 15px 0 0;
	}
	.reviews__inner .reviews__lSAction {
		display: none;
	}
	.reviews__slide {
		height: 230px !important;
	}
	.reviews__item,
	.reviews__item a {
		height: 100%;
	}
	.reviews__item a img {
		border-radius: 10px;
	}
}

/***reviews slider end***/





/***video block start***/
.video__title,
.video__mob {
	display: none;
}
@media screen and (max-width: 768px) {
	.video__title {
		display: flex;
	}
	.video__iframe-wrapper:not(:last-child) {
		margin-bottom: 25px;
	}
	.video__iframe-wrapper iframe {
		border-radius: 10px;
	}
	.video__mob {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.video__text {
		padding: 0 0 16px 0;
		font-size: 14px;
		line-height: 20px;
	}
	.video__text:not(:last-child) {
		margin-bottom: 0;
	}
	.video__mob__more {
		display: flex;
		align-items: center;
		cursor: pointer;
		font-size: 18px;
		font-weight: 700;
	}
	.video__mob__more:after {
		content: "";
		background-image: url("/img/arrow-top-black.svg");
		background-repeat: no-repeat;
		background-position: center;
		width: 15px;
		height: 10px;
		margin: 0 0 0 10px;
	}
	.video__mob__more.active:after {
		transform: rotate(-180deg);
	}
	.video__mob__more.active +.video__mob__items {
		display: grid;
	}
	.video__mob__items {
		display: none;
		grid-template-columns: 1fr 1fr;
		grid-gap: 70px 30px;
		margin: 45px 0 0 0;
	}
	.video__mob__item {
		position: relative;
		padding: 30px 15px;
		border: 1px solid #e5e5e5;
		border-radius: 4px;
	}
	.video__mob__item__num {
		position: absolute;
		top: -40px;
		left: 23px;
		padding: 0 10px;
		font-size: 50px;
		font-weight: 700;
		color: #ea6628;
		background: #fff;
	}
}
@media screen and (max-width: 600px) {
	.video__mob__items {
		grid-template-columns: 1fr;
	}
	.video__mob__item__num {
		left: 50%;
		transform: translateX(-50%);
	}
}
@media screen and (max-width: 480px) {
	.video__mob__more {
		font-size: 12px;
		line-height: 18px;
	}
	.video__text {
		font-size: 12px;
		line-height: 18px;
	}
}

/***video block end***/


/***promo banner start***/
.promo-banner__inner {
	display: flex;
	align-items: center;
	position: relative;
}
.promo-banner__body {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	min-height: 200px;
	transform: translateY(-50%);
}
.promo-banner__title {
	font-size: calc(22px + (60 - 18) * ((100vw - 320px) / (1920 - 320)));
	max-width: 75%;
	line-height: 1.225;
	display: block;
	color: #e33e54;
	text-transform: uppercase;
}
.promo-banner__title span {
	color: #151822;
	font-size: 0.75em;
	font-weight: 800;
	line-height: 126%;
	text-transform: initial;
}

.promo-banner__info {
	font-size: calc(12px + (24 - 12) * ((100vw - 320px) / (1920 - 320)));
	max-width: 50%;
	margin-bottom: 0;
	line-height: 1.29;
}
.promo-banner__image {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 768px) {
	.promo-banner {
		margin-bottom: 20px;
	}
	.promo-banner .container {
		padding: 0 0 0 15px;
	}
	.promo-banner__title span {
		display: none;
	}
	.promo-banner__title {
		color: #AD2135;
		text-transform: initial;
		margin: 0 0 5px 0;
	}
}
@media screen and (max-width: 480px) {
	.promo-banner__image {
		height: 146px;
	}
}
/***promo banner end***/




/***feedback start***/
.feedback__form__mob {
	display: none;
}
@media screen and (max-width: 768px) {
	.feedback__title {
		text-transform: inherit;
		text-align: left;
	}
	.feedback__mob-title {
		position: relative;
	}
	.feedback__mob-title:before {
		content: "";
		position: absolute;
		bottom: calc(100% + 8px);
		left: 0;
		width: 74px;
		height: 5px;
		background: #e33e54;
	}
	.feedback__subtitle {
		text-align: left;
	}
	.feedback__socials {
		margin: 0 0 30px 0;
		justify-content: flex-start;
	}
	.main-grid-mobile .feedback .socials__link {
		background-size: contain;
		width: 30px;
		height: 30px;
	}
	.main-grid-mobile .feedback .socials__link--vk {
		background-image: url("/img/social/vk-orange.svg");
	}
	.main-grid-mobile .feedback .socials__link--telegram {
		background-image: url("/img/social/telegram-orange.svg");
	}
	.main-grid-mobile .feedback .socials__link--instagram {
		background-image: url("/img/social/insta-orange.svg");
	}
	.main-grid-mobile .feedback .socials__link--whatsapp {
		background-image: url("/img/social/wa-orange.svg");
	}
	.feedback__form__desktop {
		display: none;
	}
	.feedback-form__subtitle {
		max-width: 354px;
		margin: 0 auto 22px auto;
	}
	.feedback__form__mob {
		display: block;
	}
	.feedback-form__title {
		font-weight: 700;
	}
	.feedback-form input {
		border: 1px solid #F2F2F2;
		border-radius: 2px;
	}
	.feedback-form input:focus {
		border: 1px solid #F2F2F2;
	}
	.feedback-form .btn {
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: none;
		background: #AD2135;
		font-size: 14px;
	}
	.feedback__item:before {
		background: #AD2135;
	}
}
@media screen and (max-width: 576px) {
	.feedback-form {
		padding: 40px;
		background: #fff;
		box-shadow: 0px 13px 68px rgba(0, 0, 0, 0.08);
		border: 1px solid #AD2135;
	}
}
@media screen and (max-width: 480px) {
	.feedback__title {
		margin: 0;
	}
	.feedback__subtitle {
		margin: 0px 0px 16px 0px;
		font-size: 12px;
		line-height: 18px;
	}
	.feedback__socials {
		margin: 0 0 20px 0;
		padding: 0px 0px 20px 0px;
	}
	.feedback__item {
		font-size: 12px;
		line-height: 18px;
	}
	.feedback__item:before {
		top: 5px;
	}
	.feedback-form {
		padding: 20px;
	}
	.feedback-form input {
		max-width: 100%;
	}
	.feedback-form .btn {
		max-width: 100%;
	}
	.checkbox__label {
		text-align: left;
	}
	.feedback .socials__list {
		grid-gap: 16px;
	}
	.feedback__list {
		margin: 0px 0px 20px 0px;
	}
	.main-grid-mobile .feedback .socials__link {
		width: 18px;
		height: 18px;
	}
	.feedback-form__subtitle {
		font-weight: 400;
		font-size: 12px;
		line-height: 18px;
	}

}

/***feedback end***/


/*** breadcrumb start***/
.breadcrumbs {
	margin: 70px 0 10px 0;
}
.breadcrumbs__list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.breadcrumbs__item:not(:last-child) {
	position: relative;
	margin: 0px 20px 0px 0px;
}
.breadcrumbs__item:not(:last-child):before {
	content: "";
	position: absolute;
	top: 50%;
	left: calc(100% + 7px);
	width: 8px;
	height: 8px;
	background: url("/img/arrow-right-grey.svg") center/100% no-repeat;
	transform: translateY(-35%);
}
.breadcrumbs__link {
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	color: #000000;
	opacity: 0.4;
}
.breadcrumbs__item:not(:last-child) .breadcrumbs__link:hover {
	opacity: 1;
}
.breadcrumbs__item:last-child .breadcrumbs__link {
	pointer-events: none;
}
@media screen and (max-width: 768px) {
	.breadcrumbs {
		margin: 25px 0 10px 0;
	}
}

/*** breadcrumb end***/



/**************************CATALOG-PAGE****************************/
.catalog-title {
	font-weight: 700;
	font-size: 40px;
	line-height: 56px;
}
.catalog-page {
	margin: 50px 0 100px 0;
}
.catalog-page__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 45px 80px;
}
.catalog-page__card {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.catalog-page__card__caption  {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #151822;
	margin: 0;
}
.catalog-page__card__caption:hover {
	text-decoration: underline;
}
.catalog-page__card__image {
	width: 56px;
	max-width: 56px;
	height: 56px;
	max-height: 56px;
	object-fit: cover;
}
.catalog-page__card__links {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.catalog-page__card__link,
.catalog-page__card__link h4 {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #151822;
}
.catalog-page__card__link:hover,
.catalog-page__card__link h4:hover {
	text-decoration: underline;
}
.catalog-page__category {
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: #151822;
}

.catalog-page__category:hover {
	text-decoration: underline;
}
.catalog__description h2 {
	margin-bottom: 20px;
}
.catalog__description ul {
	padding-inline-start: 30px;
}
@media screen and (max-width: 960px) {
	.catalog-page__cards {
		grid-gap: 45px;
	}
}
@media screen and (max-width: 820px) {
	.catalog-page__cards {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 768px) {
	.catalog-title {
		font-size: 45px;
		line-height: 55px;
	}
}
@media screen and (max-width: 480px) {
	.catalog-page {
		margin: 20px 0 50px 0;
	}
	.catalog-page__cards {
		grid-template-columns: 1fr;
		grid-gap: 35px;
	}
	.catalog-title {
		font-size: 28px;
		line-height: 32px;
	}
	.catalog-page__category {
		font-size: 16px;
		line-height: 19px;
	}
}


/**************************PRODUCT LIST****************************/
.product-list {
	display: grid;
	grid-template-columns: 295px 1fr;
	grid-gap: 40px;
	margin: 45px 0 90px 0;
}

.product-list__filter {
	background: #FFFFFF;
	box-shadow: 0px 4px 27px rgba(0, 0, 0, 0.06);
	padding: 30px 16px;
}
.product-list__filter__container {
	display: flex;
	flex-direction: column;
}
.product-list__filter__close,
.product-list__filter__caption {
	display: none;
}
.product-list__filter__items {
	display: flex;
	flex-direction: column;
}
.product-list__filter__item {
	border-bottom: 1px solid #E2E2E2;
	padding: 15px 0;
}
.product-list__filter__item:first-child {
	padding: 0 0 15px 0;
}
.product-list__filter__item:last-child {
	border-bottom: none;
}
.product-list__filter__item .price-range__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #1C1C1B;
	cursor: pointer;
}
.product-list__filter__item .price-range__title:after {
	content: '';
	background-image: url("/img/arrow-top-grey.svg");
	width: 10px;
	min-width: 10px;
	height: 10px;
	min-height: 10px;
}

.product-list__filter__item .price-range__title.open,
.product-list__filter__item .price-range__title:hover {
	color: #AD2135;
}
.product-list__filter__item .price-range__title.open:after,
.product-list__filter__item .price-range__title:hover:after {
	background-image: url("/img/arrow-bottom-red.svg");
}
.price-range__content {
	display: none;
}
.price-range__title.open + .price-range__content {
	display: block;
	padding: 18px 0 0 0;
}
.product-list__filter__item .price-range__subslider,
.product-list__filter__item .price-range__slider{
	margin: 0 10px;
}

.product-list__filter__item .noUi-connects {
	border-radius: 12px;
}
.product-list__filter__item .noUi-connect {
	background: #AD2135;
}
.product-list__filter__item .noUi-horizontal .noUi-handle {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #AD2135;
	top: -6px;
}
.product-list__filter__item .noUi-horizontal .noUi-handle:hover {
	transform: scale(1);
}
.product-list__filter__item .price-range__input {
	font-weight: 400;
}
.product-list__filter__item .price-range__fields {
	margin: 30px 0 0 0;
}
.price-range__text {
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: -0.833333px;
	color: #A9A9A9;
}
.product-list__filter__buttons {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 16px 0 0 0;
}
.product-list__filter__button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 45px;
	border-radius: 4px;
	font-weight: 400;
	font-size: 14px;
	text-decoration: none;
	outline: none;
}
.product-list__filter__button.apply {
	background: #AD2135;
	color: #FFFFFF;
}
.product-list__filter__button.apply:hover {
	background: #911023;
}
.product-list__filter__button.reset {
	color: #5B5B5B;
	border: 1px solid #E2E2E2;
	padding: 0;
}
.product-list__filter__button.reset:hover {
	text-decoration: none;
	border: 1px solid #911023;
	color: #911023;
}
.product-list__filter__buttons .filter-form__reset-btn:before {
	content: none;
}
.product-list__filter__item .nice-select {
	border-radius: 4px;
}


.product-list__content{
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.product-list__sorting {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}
.product-list__item {
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 15px;
	font-size: 12px;
	line-height: 14px;
}
.product-list__item p {
	margin: 0 !important;
	white-space: nowrap;
}
.product-list__item .nice-select {
	height: 40px;
	line-height: 40px;
	padding-left: 18px;
	padding-right: 45px;
}
.product-list__filter-btn {
	display: none;
	align-items: center;
	font-weight: 400;
	font-size: 16px;
	color: #000000;
	opacity: 0.4;
}
.product-list__filter-btn:before {
	content: '';
	background-image: url("/img/filter-grey.svg");
	background-repeat: no-repeat;
	width: 16px;
	min-width: 16px;
	height: 16px;
	min-height: 16px;
	margin: 0 10px 0 0;
}
.product-list__catalog {
	margin: 14px 0 20px 0;
}
.product-list__catalog li {
	list-style-type: none;
}
.product-list__catalog__lvl-1 {
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	cursor: pointer;
}
.product-list__catalog__lvl-1 a {
	color: #151822;
	padding: 0 0 8px 0;
}
.product-list__catalog__lvl-1 a:hover {
	text-decoration: underline;
}
.product-list__catalog__lvl-2 {
	font-weight: 400;
	padding: 0 0 0 16px;
	position: relative;
}
.product-list__catalog__lvl-2.arrow {
	padding: 0 16px;
}
.product-list__catalog__lvl-2.arrow:after {
	content: '';
	background-image: url("/img/arrow-top-grey.svg");
	position: absolute;
	right: 0;
	top: 5px;
	width: 10px;
	min-width: 10px;
	height: 10px;
	min-height: 10px;
}
.product-list__catalog__lvl-2.arrow.open:after {
	transform: rotate(180deg);
	top: 3px;
}
.product-list__catalog__lvl-2.arrow ul {
	display: none;
}
.product-list__catalog__lvl-2.arrow.open ul {
	display: block;
}
.product-list__catalog__lvl-2 a {
	opacity: 0.5;
}
.product-list__catalog__lvl-2.active a {
	opacity: 1;
	color: #AD2135;
}
.product-list__catalog__lvl-3 {
	padding: 0 0 0 16px;
}
@media screen and (max-width: 1260px) {
	.product-list__content .production__list {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 992px) {
	.product-list {
		grid-template-columns: 1fr;
		grid-gap: 0;
	}
	.product-list__content .production__list {
		grid-template-columns: repeat(3, 1fr);
	}
	.product-list__filter-btn {
		display: flex;
	}
	.product-list__item p {
		display: none;
	}
	.product-list__item .nice-select {
		border: solid 1px transparent;
		padding-left: 0;
	}
	.product-list__filter {
		position: fixed;
		left: 0;
		right: 0;
		top: 0 !important;
		padding: 30px 20px;
	}
	.product-list__filter__container {
		height: 100%;
		overflow: auto;
		padding: 0 0 200px 0;
	}
	.product-list__filter__buttons {
		position: fixed;
		z-index: 2;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 12px 20px;
		background: #FFFFFF;
		box-shadow: 0px -1px 4px rgba(0, 0, 0, 0.25);
	}
	.product-list__filter__close {
		display: flex;
		margin: 0 0 0 auto;
		width: 16px;
		min-width: 16px;
		height: 16px;
		min-height: 16px;
		background-image: url("/img/exit-black.svg");
	}
	.product-list__filter__caption {
		display: flex;
		font-weight: 700;
		font-size: 24px;
		line-height: 32px;
		margin: 30px 0 35px 0;
	}
	.product-list__catalog {
		display: none;
	}
}
@media screen and (max-width: 800px) {
	.product-list__content .production__list {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 768px) {
	.product-list__content .production__list {
		grid-gap: 20px;
	}
}
@media screen and (max-width: 480px) {
	.product-list__content .production__list {
		grid-template-columns: 1fr;
	}
	.product-list {
		margin: 10px 0 90px 0;
	}
	.product-list__content {
		gap: 10px;
	}
}

/**************************PRODUCT PAGE MOBILE****************************/
.product-mobile .page-title__mob {
	display: none;
}
.product__condition__units {
	display: none;
}
.product__buy-btn {
	display: none;
}
.product__add-to-basket-btn__mob {
	display: none;
}
.product__units {
	display: none;
}
@media screen and (max-width: 768px) {
	.catalog-map {
		display: none;
	}
	.product-mobile .product__features {
		grid-gap: 8px;
	}
	.product-mobile .page-title {
		display: none;
	}
	.product-mobile .page-title__mob {
		display: block;
		grid-column: 1/3;
	}
	.product-mobile .product__vendor-code {
		grid-column: 1/3;
	}
	.product-mobile .product__condition {
		grid-column: 1/3;
		grid-row: 5/6;
		background: #FFFFFF;
		border: 1px solid #F7F7F7;
		box-shadow: 0px 4px 29px rgba(0, 0, 0, 0.08);
		border-radius: 4px;
		padding: 24px 16px;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 5px;
		margin: 20px 0 0 0;
	}
	.product-mobile .product__condition__units {
		display: flex;
		flex-direction: column;
		gap: 5px;
		width: 100%;
	}
	.product-mobile .product__condition__unit {
		display: flex;
		flex-direction: row;
		gap: 5px;
		justify-content: space-between;
		align-items: center;
		font-size: 14px;
		font-weight: 400;
		line-height: 17px;
		color: #151822;
	}
	.product-mobile .product__condition__unit span:last-child {
		color: #4D848C;
		text-align: right;
	}
	.product-mobile .product__price {
		grid-column: 1/3;
		grid-row: 3/4;
		align-items: flex-start;
	}
	.product-mobile .product__actual-price  {
		color: #AD2135;
	}
	.product-mobile .product__actual-price .product__currency {
		color: #AD2135;
	}
	.product-mobile .cart-buttons__link--favorite.active {
		background-image: url("/img/favorite-fill-red.svg");
	}
	.product-mobile .cart-buttons__link:hover {
		transform: scale(1);
	}
	.product-mobile .product__options {
		grid-column: 1/3;
	}
	.product-mobile .product__option-list {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		gap: 10px;
	}
	.product-mobile .radio-group__label:before {
		content: none;
	}
	.product-mobile .radio-group__input:checked+label {
		border: 1px solid #215359;
	}
	.product-mobile .radio-group__label {
		border: 1px solid #E7E7E7;
		border-radius: 4px;
		padding: 10px;
		cursor: pointer;
		line-height: 17px;
	}
	.product-mobile .product__option:last-child {
		grid-gap: 8px;
		border-bottom: none;
		grid-template-columns: 1fr;
	}
	.product-mobile .product__option {
		border-bottom: none;

	}
	.product__buy-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		background: linear-gradient(0deg, #AD2135, #AD2135), #FFFFFF;
		border-radius: 4px;
		height: 51px;
		font-weight: 700;
		font-size: 16px;
		color: #FFFFFF;
		width: 100%;
		max-width: 300px;

	}
	.product-mobile .cart-buttons {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		gap: 40px;
		margin: 40px 0 0 0;
	}
	.product-mobile .product__actions {
		flex-direction: column-reverse;
	}
	.product-mobile .product__buttons_mob {
		display: none;
	}
	.product-mobile .product__buttons_fixed {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		display: flex;
		justify-content: space-between;
		flex-direction: row;
		align-items: center;
		gap: 40px;
		padding: 20px;
		background: #FFFFFF;
		box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.14);
		z-index: 8;
	}
	.product-mobile .product__add-to-basket-btn__mob {
		display: flex;
		align-items: center;
		justify-content: center;
		background: linear-gradient(0deg, #AD2135, #AD2135), #FFFFFF;
		border-radius: 4px;
		height: 51px;
		font-weight: 700;
		font-size: 16px;
		color: #FFFFFF;
		width: 100%;
		max-width: 300px;
	}
	.product-mobile .btn--bright,
	.product-mobile .TINKOFF_BTN_YELLOW{
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 5px;
		color: #215359;
		font-weight: 400 !important;
		font-size: 16px;
		border: 1px solid #215359;
		background-color: transparent;
		height: 51px;
		text-transform: inherit;
		width: 100%;
		max-width: 300px !important;
	}
	.product-mobile .product__in-detail_mob {
		display: none;
	}
	.product-mobile .product__units {
		display: flex;
		flex-direction: column;
		gap: 40px;
		margin: 0 0 40px 0;
	}
	.product-mobile .product__unit__caption {
		font-weight: 700;
		font-size: 20px;
		line-height: 24px;
		margin: 0 0 20px 0;
	}
	.product-mobile .product__unit__text {
		font-weight: 400;
		font-size: 14px;
		line-height: 22px;
		color: #151822;
	}
	.product__unit__item {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 10px;
		font-weight: 400;
		font-size: 14px;
		line-height: 16px;
		color: #151822;
		border-bottom: 1px solid #EBEBEB;
		padding: 18px 0;
	}
	.product__unit__item__name {
		opacity: 0.5;
	}

}
@media screen and (max-width: 660px) {
	.product-mobile .btn--bright,
	.product-mobile .TINKOFF_BTN_YELLOW{
		max-width: none !important;
	}
}
@media screen and (max-width: 576px) {
	.product-mobile .product__gallery {
		margin: 0px 0px 16px 0px;
	}
	.product-gallery .lSSlideWrapper {
		display: flex;
		flex-direction: row;
	}
	.product-mobile .product-gallery__list {
		width: 1000%;
	}
	.product-mobile .lSSlideOuter .lSPager.lSpg>li.active a, .lSSlideOuter .lSPager.lSpg>li:hover a {
		background-color: #646464;
	}
	.product-mobile  .lSSlideOuter .lSPager.lSpg>li a {
		background-color: #CECECE;
	}
}
@media screen and (max-width: 480px) {
	.product-mobile .product__vendor-code {
		font-weight: 400;
		font-size: 10px;
		line-height: 12px;
	}
	.product-mobile .page-title__mob {
		font-size: 24px;
		line-height: 29px;
	}
	.product-mobile .product__option-name {
		margin: 0px 0px 10px 0px;
	}
	.product-mobile .product__option:not(:last-child) {
		padding: 0px 0px 14px 0px;
	}
	.product-mobile .cart-buttons {
		margin: 30px 0 0 0;
		gap: 8px;
	}
	.product-mobile .product__buy-btn {
		max-width: 100%;
	}
	.product-mobile .product__actual-price  {
		font-weight: 400;
		font-size: 32px;
		line-height: 39px;
	}
	.product-mobile .product__condition__unit,
	.product-mobile .product__status{
		font-size: 12px;
		line-height: 15px;
	}
	.product-mobile .product__condition {
		margin: 6px 0 0 0;
	}
	.product-mobile .product__info {
		margin: 0px 0px 32px 0px;
	}
	.product-mobile .product__unit__caption {
		margin: 0 0 15px 0;
	}
	.product-mobile .product__buttons_fixed {
		gap: 20px;
	}
	.product-mobile .cart-buttons__item--favorite {
		width: 51px;
		height: 51px;
	}
}