.sale-block{
    max-height: 341px;
	display: inline-block;
    box-sizing: border-box;
    border: 1px solid rgba(234, 235, 236, 1);
    background: rgba(249, 249, 249, 1);
    padding: 10px 11px 20px 11px;
    max-width: 513px;
    width: 100%;
    text-align: center;
	grid-column: span 2;
}
.item_block{
	height: 341px;
}
.sale-block__top-image{
    max-width: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 5.5px;
    position: relative;
    z-index: 20;
    height: 45px;
    margin: 0 auto;
}
.sale-block__top-image__text{
    color: rgba(0, 0, 0, 1);
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}
.sale-block__img{
    position: relative;
    top: -43px;
    z-index: 10;
	width: 65%;
}
.sale-block__title{
    color: rgba(19, 19, 19, 1);
    font-family: "Open Sans";
    font-size: 24px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    margin-top: -20px;
}
.sale-block__sub{
    color: rgba(19, 19, 19, 1);
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}
.sale-block__container{
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 5px;
}
.sale-block__btn{
    max-width: 188px;
    width: 100%;
    height: 36px;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0%;
    border-radius: 2px;
    display:flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    grid-gap: 10px;
}
.sale-block__btn-red{
    background: rgba(21, 103, 184, 1);
    color: rgba(255, 255, 255, 1);
    border: none;
}
.sale-block__btn-white{
	border: 1px solid rgba(0, 0, 0, 1);
	border-radius: 2px;
	background: rgba(255, 255, 255, 1);
	color: rgba(0, 0, 0, 1);
}
.sale-block__btn__svg{
    margin-bottom: -2px;
}

@media (max-width: 990px){
	.sale-block{
		grid-column:span 3;
		margin: 0 auto;
	}
}
@media (max-width: 735px){
	.sale-block{
		grid-column:span 2;
	}
	.sale-block__img{
		width: 100%;
	}
}
@media(max-width: 470px){
	.sale-block__top-image__text{
		font-size: 16px;
	}
	.sale-block__container{
		flex-direction: column-reverse
	}
	.sale-block__title{
		font-size: 18px;
	}
	.sale-block__sub{
		font-size: 16px;
	}
	.sale-block__container{
		margin-top:12px;
	}
	.sale-block{
		margin: 6px;
		max-height: 100%;
	}
}
@media(min-width: 700px){
	.mobile .catalog_item{
		height: auto;
	}
}

/* 🔴 19.09.2026: строка «Цена по запросу — ответим за 30 минут» вставлена в блок цены
   (TBO-PRICE-CTA от 09.09), а стиля под неё не завели — текст наследовал оформление
   короткой цены и обрезался по ширине карточки. Разрешаем перенос и уменьшаем кегль. */
.price-on-request-cta{
	display: block;
	white-space: normal;
	overflow-wrap: anywhere;
	font-size: 13px;
	line-height: 1.25;
	font-weight: 600;
	color: #0f172a;
	cursor: pointer;
}
.price-on-request-cta:hover{ color: #1a4f9c; }
.catalog_item .cost.prices,
.catalog_block .cost.prices{ min-height: 34px; }