.title-search-result {
	display: none;
	background: #FFF;
	z-index: 99;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.title-search-result .maxwidth-theme {
	display: flex;
	justify-content: space-between;
    width: 95%;
    margin: 0 auto;
    padding: 10px 0;

}
.title-search-result .maxwidth-theme .bx_img_element {
	width: 100px;
	text-align: center;
}
.title-search-result .maxwidth-theme .bx_item_element {
	width: 300px;
}
.title-search-result .maxwidth-theme .bx_item_element .price {
	font-weight: bold;
	font-size: 16px;
}

/* Сбрасываем поведение .maxwidth-theme внутри выпадающего поиска */
.title-search-result .maxwidth-theme {
	box-sizing: border-box;
	width: 100%;
	padding: 0;         /* убираем внутренние паддинги шаблона */
	margin: 0;          /* убираем внешние отступы шаблона */
	max-width: none;    /* отключаем ограничение ширины */
}

/* Теперь карточки/контент внутри .maxwidth-theme делаем флексом */
.title-search-result .maxwidth-theme > .bx_img_element,
.title-search-result .maxwidth-theme > .bx_item_element {
	display: inline-block;
	vertical-align: middle;
}

/* Каждая карточка полной ширины */
.title-search-result .bx_item_block {
	display: flex;
	align-items: center;
	padding: 12px 20px;
	text-decoration: none;
	color: #2B2B2B;
	transition: background 0.12s ease;
}

/* На случай, если .bx_item_block содержит .maxwidth-theme внутри */
.title-search-result .bx_item_block .maxwidth-theme {
	display: flex;
	align-items: center;
	gap: 16px;
	width: 100%;
}

/* Картинка остаётся фиксированного размера */
.title-search-result .bx_img_element {
	flex: 0 0 64px;
	width: 64px;
	height: 64px;
	margin-right: 16px;
	border-radius: 8px;
	overflow: hidden;
	background: #fafafa;
}

/* Текстовый блок тянется на оставшееся место */
.title-search-result .bx_item_element {
	flex: 1 1 auto;
	min-width: 0; /* важно, чтобы text-overflow работал */
	display: flex;
	flex-direction: column;
	gap: 6px;
}

/* Поддержка для .all_result, если внутри есть .maxwidth-theme */
.title-search-result .all_result .maxwidth-theme {
	padding: 0 20px;
}

/* Для безопасности — ограничим ширину цены */
.title-search-result .title-search-price {
	margin-top: 4px;
}
.title-search-result .title-search-price .price {
	white-space: nowrap;
	font-weight: 700;
}

/* Скроллбар (вставлено ранее) */
.title-search-result .scrollbar::-webkit-scrollbar { width: 6px; }
.title-search-result .scrollbar::-webkit-scrollbar-thumb { background-color: rgba(0,0,0,.2); border-radius: 3px; }
.title-search-result .scrollbar::-webkit-scrollbar-track { background: transparent; }