/* Final inner-page layer. Never selected on .mp-home, header or footer. */
/* Keep legacy hover containers in normal flow, including on bx-no-touch. */
.mp-dev
	.mp-stage2
	.bx_catalog_list_home
	.bx_catalog_item:hover
	.bx_catalog_item_container {
	position: relative;
	inset: auto;
	z-index: auto;
	width: 100%;
	min-height: 0;
	margin: 0;
	box-shadow: none;
	animation: none;
	transition: none;
}
.mp-dev .mp-stage2 {
	--mp-card-radius: 4px;
}
.mp-dev .mp-stage2 .mp-action-status {
	clear: both;
	margin: 10px 0 0;
	color: #286741;
	font-size: 13px;
	line-height: 1.5;
}
.mp-dev .mp-stage2 .mp-action-status.is-error {
	color: #a42635;
}
.mp-dev .mp-stage2 .btn.mp-action-confirmed {
	background: #edf6ef;
	color: #286741;
	border-color: #92b49d;
}
.mp-dev .mp-stage2 label.btn[aria-busy="true"] {
	opacity: 0.6;
	cursor: progress;
}
.mp-dev .mp-stage2 .btn-group > .btn:has(input:checked) {
	color: #102a50;
	background: #eaf0f6;
	border-color: #9aafc4;
}

/* Product tiles: reuse existing PHP, image layers, quantity and SKU controls. */
.mp-dev .mp-stage2 .bx_catalog_list_home {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 8px 0 36px;
}
.mp-dev .mp-stage2 .bx_catalog_list_home > .cl {
	display: none;
}
.mp-dev .mp-stage2 .bx_catalog_list_home .bx_catalog_item {
	width: 100% !important;
	margin: 0 !important;
	padding: 20px;
	min-width: 0;
	border: 1px solid #e5e8ea;
	border-radius: var(--mp-card-radius);
	background: #fff;
	transition:
		box-shadow 0.2s,
		transform 0.2s !important;
}
.mp-dev .mp-stage2 .bx_catalog_list_home .bx_catalog_item:hover {
	transform: translateY(-2px);
	border-color: #bacbdc !important;
	box-shadow: 0 8px 26px #15284010 !important;
}
.mp-dev
	.mp-stage2
	.bx_catalog_list_home
	.bx_catalog_item
	.bx_catalog_item_container {
	padding: 0 !important;
	border: 0 !important;
}
.mp-dev .mp-stage2 .bx_catalog_list_home .bx_catalog_item_images,
.mp-dev .mp-stage2 .bx_catalog_list_home .bx_catalog_item_images_double {
	border-radius: 4px;
	background-color: #f6f7f7;
	background-size: contain;
}
.mp-dev
	.mp-stage2
	.bx_catalog_list_home
	.bx_catalog_item
	.bx_catalog_item_title {
	margin: 20px 0 12px;
	padding: 0;
	height: auto !important;
	min-height: 52px;
	font:
		500 16px/1.6 Arial,
		sans-serif;
	overflow: visible !important;
}
.mp-dev .mp-stage2 .bx_catalog_item_title a {
	display: block;
	overflow: visible;
	-webkit-line-clamp: unset;
	overflow-wrap: anywhere;
}
.mp-dev .mp-stage2 .bx_catalog_item .cena {
	height: auto;
	min-height: 68px;
	margin: 0 0 18px;
}
.mp-dev .mp-stage2 .bx_catalog_item .bx_price {
	color: #16263b;
	font:
		600 24px/1.35 Arial,
		sans-serif;
}
.mp-dev .mp-stage2 .bx_catalog_item :is(.nalichie_y_d, .nalichie_n_d) {
	display: inline-block;
	padding: 4px 8px;
	margin: 8px 0 0;
	font-size: 12px;
	line-height: 1.4;
	border-radius: 4px;
	white-space: normal;
}
.mp-dev .mp-stage2 .bx_catalog_item .nalichie_y_d {
	background: #edf6ef;
	color: #286741;
}
.mp-dev .mp-stage2 .bx_catalog_item .nalichie_n_d {
	background: #f7eee9;
	color: #805631;
}
.mp-dev .mp-stage2 .bx_catalog_item .cart a {
	min-height: 44px;
	padding: 11px 8px;
	border-radius: 4px;
	font:
		600 14px/1.5 Arial,
		sans-serif;
	background: #102a50;
	color: #fff;
	border-color: #102a50;
}
.mp-dev .mp-stage2 .bx_catalog_item .cart a:hover {
	background: #1c3a5c;
}
.mp-dev .mp-stage2 .bx_catalog_item .bx_catalog_item_controls_blockone table {
	width: 100%;
	height: 44px;
	border-collapse: separate;
	border-spacing: 0;
}
.mp-dev .mp-stage2 .bx_catalog_item .bx_catalog_item_controls_blockone input {
	min-height: 44px;
	padding: 4px;
	text-align: center;
	border-radius: 0;
}
.mp-dev .mp-stage2 .bx_catalog_item :is(.td_minus, .td_plus) {
	min-width: 30px;
	background: #f6f8fa;
	border-color: #bacbdc;
}
.mp-dev .mp-stage2 .bx_catalog_item :is(.td_minus, .td_plus) a {
	display: block;
	line-height: 42px;
	font-size: 22px;
	color: #102a50;
}
.mp-dev .mp-stage2 .bx_catalog_item .plitki_more {
	padding-top: 16px;
	margin-top: 18px;
}
.mp-dev .mp-stage2 .bx_catalog_item .plitki_more .btn {
	padding: 10px 6px;
	font-size: 12px;
	border: 1px solid #e5e8ea;
	min-height: 42px;
	border-radius: 4px;
}
.mp-dev .mp-stage2 .bx_catalog_item .plitki_more .demo-icon {
	font-size: 17px;
}
.mp-dev .mp-stage2 .bx_catalog_item_articul {
	margin-top: 14px;
	color: #67717b;
}
.mp-dev .mp-stage2 .bx_catalog_item .bx_catalog_item_scu {
	display: block;
}

/* Detail page: same purchase area, tabs and gallery IDs. */
.mp-dev .mp-stage2 .bx_item_detail .bx_item_container {
	margin-top: 28px;
}
.mp-dev .mp-stage2 .bx_item_detail .bx_item_slider {
	padding: 12px;
	border-radius: var(--mp-card-radius);
	background: #f6f7f7;
}
.mp-dev .mp-stage2 .bx_item_detail .bx_bigimages {
	background: #fff;
	border-radius: 6px;
}
.mp-dev .mp-stage2 .bx_item_detail .detail_center {
	padding-inline: 24px;
}
.mp-dev .mp-stage2 .bx_item_detail .cena_kol_fav {
	padding: 24px;
	background: #f6f8fa;
	border-radius: var(--mp-card-radius);
}
.mp-dev .mp-stage2 .bx_item_detail .item_current_price {
	margin-block: 16px;
	font-size: clamp(24px, 2.5vw, 32px);
	overflow-wrap: anywhere;
}
.mp-dev .mp-stage2 .bx_item_detail .item_buttons_counter_block {
	display: block;
	width: 100%;
	margin-bottom: 16px;
}
.mp-dev .mp-stage2 .bx_item_detail .item_buttons_counter_block:has(> input) {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
}
.mp-dev .mp-stage2 .bx_item_detail .item_buttons_counter_block > input {
	width: 64px;
	height: 46px;
	padding: 4px;
	border-radius: 0;
	text-align: center;
}
.mp-dev
	.mp-stage2
	.bx_item_detail
	.item_buttons_counter_block
	> .bx_bt_button_type_2 {
	width: 42px;
	height: 46px;
	line-height: 44px;
	border: 1px solid #bacbdc;
	border-radius: 4px;
	background: #fff;
	font-size: 24px;
}
.mp-dev .mp-stage2 .bx_item_detail .item_buttons_counter_block .btn {
	min-height: 46px;
	padding: 12px;
	border-radius: 4px;
}
.mp-dev .mp-stage2 .bx_item_detail .plitki_more_d .btn {
	min-height: 44px;
	padding: 10px 4px;
	font-size: 12px;
	border: 1px solid #d7e1eb;
	border-radius: 4px;
}
.mp-dev .mp-stage2 .bx_item_detail .nav-tabs {
	gap: 8px;
	margin-top: 32px;
}
.mp-dev .mp-stage2 .bx_item_detail .nav-tabs > li > a {
	font-weight: 600;
	border-radius: 6px 6px 0 0;
}
.mp-dev .mp-stage2 .bx_item_detail .more_content {
	padding: 24px 0;
	overflow-wrap: anywhere;
}
.mp-dev .mp-stage2 .bx_item_detail .more_content img {
	max-width: 100%;
	height: auto;
}
.mp-dev .mp-stage2 .bx_item_detail :is(.khar, .khar_dop) td {
	padding: 12px 10px;
}
/* Bitrix popups are attached to body; this body class is absent on the homepage. */
.mp-dev.mp-stage2-page .popup-window {
	max-width: calc(100vw - 32px);
	border-radius: 8px;
	padding: 16px;
	box-shadow: 0 16px 48px #16263b26;
	font:
		15px/1.5 Arial,
		sans-serif;
}
.mp-dev.mp-stage2-page .popup-window-buttons {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
}
.mp-dev.mp-stage2-page .popup-window :is(.bx_bt_button, .popup-window-button) {
	height: auto !important;
	line-height: 1.5 !important;
	padding: 10px 16px;
	border-radius: 4px;
	background: #102a50 !important;
	color: #fff;
	text-shadow: none;
}

/* Basket: visual changes only; retain table/row/input IDs for native AJAX. */
.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_order_table_container {
	border: 0;
	border-radius: 0;
	overflow-x: auto;
}
.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_order_table_container > table {
	border-collapse: separate;
	border-spacing: 0 14px;
}
.mp-dev
	.mp-stage2
	.bx_ordercart
	.bx_ordercart_order_table_container
	> table
	> thead
	> tr
	> td {
	color: #67717b;
	background: #fff;
	padding: 8px 12px;
	line-height: 1.5;
	font-size: 13px;
}
.mp-dev
	.mp-stage2
	.bx_ordercart
	.bx_ordercart_order_table_container
	> table
	> tbody
	> tr
	> td {
	padding: 20px 12px;
	vertical-align: middle;
	white-space: normal;
	text-align: left;
	background: #f6f8fa;
	border-top: 1px solid #e5e8ea;
	border-bottom: 1px solid #e5e8ea;
}
.mp-dev
	.mp-stage2
	.bx_ordercart
	.bx_ordercart_order_table_container
	> table
	> :is(thead, tbody)
	> tr
	> td.margin {
	display: none;
}
.mp-dev
	.mp-stage2
	.bx_ordercart
	.bx_ordercart_order_table_container
	> table
	> tbody
	> tr
	> td.itemphoto {
	width: 152px;
	min-width: 128px;
	border-radius: 8px 0 0 8px;
}
.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_photo_container {
	width: 120px;
	height: 120px;
	padding: 0;
	border: 0;
	background: #fff;
	border-radius: 6px;
}
.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_photo {
	width: 100%;
	height: 100%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_itemtitle {
	margin: 0 0 8px;
}
.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_itemtitle a {
	color: #16263b;
	font-size: 16px;
	line-height: 1.55;
}
.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_itemart {
	color: #67717b;
	font-size: 12px;
	min-height: 0;
}
.mp-dev .mp-stage2 .bx_ordercart :is(.current_price, .summa_basket) {
	color: #16263b;
	font:
		600 18px/1.5 Arial,
		sans-serif;
}
.mp-dev .mp-stage2 .bx_ordercart .old_price {
	color: #67717b;
	font-size: 12px;
}
.mp-dev .mp-stage2 .bx_ordercart .counter {
	min-width: 144px;
	width: auto;
	background: #fff !important;
	border: 1px solid #bacbdc !important;
	border-radius: 4px;
	border-collapse: separate;
}
.mp-dev .mp-stage2 .bx_ordercart .counter td {
	padding: 0 !important;
	background: transparent;
	border: 0;
	white-space: nowrap;
}
.mp-dev .mp-stage2 .bx_ordercart .counter :is(.minus, .plus) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	min-height: 44px;
	margin: 0 !important;
	color: #102a50;
}
.mp-dev .mp-stage2 .bx_ordercart .counter input {
	height: 44px;
	min-width: 48px;
	border: 0;
	border-inline: 1px solid #e5e8ea;
	border-radius: 0;
	padding: 4px;
	font-size: 16px;
}
.mp-dev .mp-stage2 .bx_ordercart .control .btn_car {
	display: block;
	margin: 0 0 8px;
	min-height: 40px;
	padding: 9px 12px !important;
	border-radius: 4px;
	font-size: 13px;
	white-space: nowrap;
}
.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_order_pay {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	padding: 28px;
	border-radius: 8px;
	background: #f1f5f8;
}
.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_order_pay_left {
	float: none;
	width: auto;
	flex: 1 1 280px;
}
.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_order_pay_right {
	float: none;
	width: auto;
	flex: 1 1 320px;
}
.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_coupon {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_coupon > span:first-child {
	flex-basis: 100%;
}
.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_coupon input {
	width: 200px;
	min-height: 44px;
	margin: 0;
	padding: 10px 12px;
	border-radius: 4px;
}
.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_coupon .btn {
	min-height: 44px;
	border-radius: 4px;
}
.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_order_sum {
	width: 100%;
	font-size: 15px;
}
.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_order_sum td {
	padding: 8px 4px;
	text-align: left;
}
.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_order_sum td:last-child {
	text-align: right;
}
.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_order_sum .fwb {
	padding-top: 18px;
	font-size: 26px;
	color: #102a50;
}
.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_order_pay_center {
	flex-basis: 100%;
	width: 100%;
	padding: 20px 0 0;
	border-top: 1px solid #d6dfe7;
	text-align: right;
}
.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_order_pay_center .btn {
	padding: 14px 24px;
	min-height: 50px;
	margin: 0 0 0 8px;
	border-radius: 4px;
	font-size: 16px;
}
.mp-dev
	.mp-stage2
	.bx_ordercart
	.bx_ordercart_order_pay_center
	a[onclick="checkOut();"] {
	font-weight: 600;
	background: #102a50;
	color: #fff;
}
.mp-dev .mp-stage2 #basket_items_list > table {
	width: 100%;
	padding: 40px 24px;
	background: #f6f8fa;
	border: 1px solid #e5e8ea;
	border-radius: 8px;
	font-size: 20px;
}

/* Favorites keeps its AJAX deletion URLs and table nodes; style as product cards. */
.mp-dev .mp-stage2 table.fav {
	display: block;
	width: 100%;
	border: 0;
	background: transparent;
}
.mp-dev .mp-stage2 table.fav > thead {
	display: none;
}
.mp-dev .mp-stage2 table.fav > tbody {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}
.mp-dev .mp-stage2 table.fav > tbody > tr {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 20px;
	border: 1px solid #e5e8ea;
	border-radius: 8px;
	background: #fff;
}
.mp-dev .mp-stage2 table.fav > tbody > tr > td {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	text-align: left;
}
.mp-dev .mp-stage2 table.fav > tbody > tr > td:first-child {
	display: block !important;
	margin-bottom: 18px;
	background: #f6f7f7;
	border-radius: 6px;
}
.mp-dev .mp-stage2 table.fav > tbody > tr > td:first-child img {
	display: block;
	width: 100% !important;
	height: 230px !important;
	padding: 20px;
	object-fit: contain;
}
.mp-dev .mp-stage2 table.fav > tbody > tr > td:nth-child(2) > a {
	display: block;
	font-size: 16px;
	line-height: 1.6;
}
.mp-dev .mp-stage2 table.fav img.visible-xs {
	display: none !important;
}
.mp-dev .mp-stage2 table.fav .opisanie {
	color: #67717b;
	font-size: 13px;
	margin-top: 10px;
}
.mp-dev .mp-stage2 table.fav > tbody > tr > td:last-child {
	margin-top: auto;
	padding-top: 20px;
}
.mp-dev .mp-stage2 table.fav > tbody > tr > td:last-child a {
	display: block;
	padding: 11px 16px;
	text-align: center;
	border: 1px solid #bacbdc;
	border-radius: 4px;
	font-size: 14px;
	color: #102a50;
}
.mp-dev .mp-stage2 table.fav > tbody > tr > td:last-child a:hover {
	background: #f1f5f8;
}

/* Comparison: keep column order, filters, difference mode and all existing links. */
.mp-dev .mp-stage2 .bx_compare .bx_sort_container {
	margin-bottom: 20px;
	line-height: 2;
}
.mp-dev .mp-stage2 .bx_compare .sortbutton {
	display: inline-block;
	padding: 10px 16px;
	margin: 0 8px 8px 0;
	color: #102a50;
	background: #fff;
	border: 1px solid #bacbdc;
	border-radius: 4px;
	font:
		14px/1.5 Arial,
		sans-serif;
}
.mp-dev .mp-stage2 .bx_compare .sortbutton.current {
	background: #102a50;
	color: #fff;
}
.mp-dev .mp-stage2 .bx_compare .bx_filtren_container {
	padding: 16px 20px;
	border: 1px solid #e5e8ea;
	border-radius: 6px;
	margin-bottom: 24px;
}
.mp-dev .mp-stage2 .bx_compare .table_compare {
	max-width: 100%;
	overflow-x: auto;
	border: 1px solid #e5e8ea;
	border-radius: 8px;
	-webkit-overflow-scrolling: touch;
}
.mp-dev .mp-stage2 .bx_compare .data-table {
	width: 100%;
	border-collapse: collapse;
	font:
		14px/1.6 Arial,
		sans-serif;
}
.mp-dev .mp-stage2 .bx_compare .data-table td {
	min-width: 230px;
	max-width: 330px;
	padding: 18px !important;
	border: 1px solid #e5e8ea;
	vertical-align: top;
	overflow-wrap: anywhere;
}
.mp-dev .mp-stage2 .bx_compare .data-table tr:nth-child(even) td {
	background: #f6f8fa;
}
.mp-dev .mp-stage2 .bx_compare .data-table td:first-child {
	min-width: 170px;
	width: 170px;
	color: #67717b;
	font-weight: 600;
}
.mp-dev .mp-stage2 .bx_compare .data-table img {
	max-width: 100%;
	width: 180px;
	max-height: 200px;
	object-fit: contain;
}
.mp-dev .mp-stage2 .bx_compare .data-table .name {
	font-size: 16px;
	line-height: 1.5;
}
.mp-dev .mp-stage2 .bx_compare .data-table a {
	color: #102a50;
}

/* Existing search, and shared information-page typography. */
.mp-dev .mp-stage2 .search-page {
	padding: 24px;
	margin-bottom: 28px;
	border: 1px solid #e5e8ea;
	border-radius: 8px;
	background: #f6f8fa;
}
.mp-dev .mp-stage2 .search-page form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}
.mp-dev .mp-stage2 .search-page input[name="q"] {
	flex: 1 1 250px;
	width: auto;
	min-width: 0;
	min-height: 46px;
	padding: 12px;
}
.mp-dev .mp-stage2 .search-page input[type="submit"] {
	min-height: 46px;
	padding: 12px 24px;
	border: 1px solid #102a50;
	border-radius: 4px;
	background: #102a50;
	color: #fff;
	cursor: pointer;
}
.mp-dev .mp-stage2.mp-information {
	max-width: 1040px;
	font-size: 17px;
	line-height: 1.75;
}
.mp-dev .mp-stage2.mp-information > :is(p, ul, ol, table) {
	margin-block: 20px;
}
.mp-dev .mp-stage2.mp-information li {
	margin-block: 8px;
}
.mp-dev .mp-stage2.mp-information img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
}
.mp-dev .mp-stage2.mp-information a {
	color: #102a50;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.mp-dev .mp-stage2.mp-information table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
}
.mp-dev .mp-stage2.mp-information :is(td, th) {
	padding: 12px;
	border: 1px solid #e5e8ea;
}
.mp-dev .mp-stage2.mp-information iframe {
	max-width: 100%;
}
.mp-dev .mp-stage2.mp-information .manual-video-container {
	background: #f6f8fa;
	border: 1px solid #e5e8ea;
	border-radius: 8px;
}

@media (max-width: 1100px) {
	.mp-dev .mp-stage2 .bx_catalog_list_home,
	.mp-dev .mp-stage2 table.fav > tbody {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}
	.mp-dev .mp-stage2 .bx_item_detail .cena_kol_fav {
		padding: 16px;
	}
}
@media (max-width: 991px) {
	.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_order_table_container {
		overflow: visible;
	}
	.mp-dev
		.mp-stage2
		.bx_ordercart
		.bx_ordercart_order_table_container
		> table,
	.mp-dev
		.mp-stage2
		.bx_ordercart
		.bx_ordercart_order_table_container
		> table
		> tbody {
		display: block;
		width: 100%;
		min-width: 0;
	}
	.mp-dev
		.mp-stage2
		.bx_ordercart
		.bx_ordercart_order_table_container
		> table
		> thead {
		display: none;
	}
	.mp-dev
		.mp-stage2
		.bx_ordercart
		.bx_ordercart_order_table_container
		> table
		> tbody
		> tr {
		display: grid;
		grid-template-columns: 112px minmax(0, 1fr);
		gap: 12px;
		padding: 16px;
		margin: 0 0 16px;
		border: 1px solid #e5e8ea;
		border-radius: 8px;
		background: #f6f8fa;
	}
	.mp-dev
		.mp-stage2
		.bx_ordercart
		.bx_ordercart_order_table_container
		> table
		> tbody
		> tr
		> td {
		display: block;
		grid-column: 1 / -1;
		width: auto;
		min-width: 0;
		margin: 0;
		padding: 8px 0;
		border: 0;
		order: initial;
		text-align: left;
	}
	.mp-dev
		.mp-stage2
		.bx_ordercart
		.bx_ordercart_order_table_container
		> table
		> tbody
		> tr
		> td.itemphoto {
		grid-column: 1;
		grid-row: 1;
		width: 112px;
		min-width: 0;
	}
	.mp-dev
		.mp-stage2
		.bx_ordercart
		.bx_ordercart_order_table_container
		> table
		> tbody
		> tr
		> td.item {
		grid-column: 2;
		grid-row: 1;
	}
	.mp-dev
		.mp-stage2
		.bx_ordercart
		.bx_ordercart_order_table_container
		> table
		> tbody
		> tr
		> td.margin {
		display: none;
	}
	.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_photo_container {
		width: 104px;
		height: 104px;
	}
	.mp-dev
		.mp-stage2
		.bx_ordercart
		.bx_ordercart_order_table_container
		> table
		> tbody
		> tr
		> td.custom
		> span {
		display: inline;
		color: #67717b;
		font-size: 13px;
	}
	.mp-dev
		.mp-stage2
		.bx_ordercart
		.bx_ordercart_order_table_container
		> table
		> tbody
		> tr
		> td.price::before {
		content: "Цена за единицу";
		display: block;
		color: #67717b;
		font-size: 13px;
	}
	.mp-dev .mp-stage2 .bx_ordercart .current_price::before {
		content: none !important;
	}
	.mp-dev .mp-stage2 .bx_ordercart .centered {
		margin: 8px 0 0;
		text-align: left;
	}
	.mp-dev .mp-stage2 .bx_ordercart .control .btn_car {
		display: inline-block;
		margin: 0 8px 8px 0;
	}
}
@media (max-width: 600px) {
	.mp-dev .mp-stage2 .bx_catalog_list_home,
	.mp-dev .mp-stage2 table.fav > tbody {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}
	.mp-dev .mp-stage2 .bx_catalog_list_home .bx_catalog_item {
		padding: 18px;
	}
	.mp-dev .mp-stage2 .bx_item_detail .detail_center {
		padding-inline: 15px;
	}
	.mp-dev .mp-stage2 .bx_item_detail .nav-tabs {
		flex-wrap: nowrap;
		overflow-x: auto;
	}
	.mp-dev .mp-stage2 .bx_item_detail .nav-tabs > li {
		flex-shrink: 0;
	}
	.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_order_pay {
		padding: 18px;
		gap: 16px;
	}
	.mp-dev
		.mp-stage2
		.bx_ordercart
		:is(.bx_ordercart_order_pay_left, .bx_ordercart_order_pay_right) {
		flex-basis: 100%;
		min-width: 0;
	}
	.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_order_sum .fwb {
		font-size: 22px;
	}
	.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_order_pay_center .btn {
		display: block;
		width: 100%;
		margin: 0 0 10px;
	}
	.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_coupon input {
		width: 100%;
	}
	.mp-dev .mp-stage2 .bx_compare .data-table td {
		min-width: 180px;
		padding: 12px !important;
	}
	.mp-dev .mp-stage2 .bx_compare .data-table td:first-child {
		min-width: 120px;
		width: 120px;
	}
	.mp-dev .mp-stage2 .search-page {
		padding: 16px;
	}
	.mp-dev .mp-stage2 .search-page input[type="submit"] {
		width: 100%;
	}
	.mp-dev .mp-stage2.mp-information {
		font-size: 16px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.mp-dev .mp-stage2 .bx_catalog_list_home .bx_catalog_item {
		transition: none !important;
	}
	.mp-dev .mp-stage2 .bx_catalog_list_home .bx_catalog_item:hover {
		transform: none;
	}
}

/* Local completion pass: category variants and shared content surfaces. */
.mp-dev
	.mp-stage2
	:is(.bx_catalog_tile_ul, .bx_catalog_line_ul, .bx_catalog_text_ul) {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	gap: 18px;
	padding: 0;
	margin: 0 0 28px;
	list-style: none;
}
.mp-dev
	.mp-stage2
	:is(.bx_catalog_tile_ul, .bx_catalog_line_ul, .bx_catalog_text_ul)
	> li {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 18px;
	border: 1px solid var(--mp-line);
	border-radius: 4px;
	background: #fff;
}
.mp-dev .mp-stage2 :is(.bx_catalog_tile_img, .bx_catalog_line_img) {
	display: block;
	float: none;
	width: 100%;
	height: 180px;
	margin: 0 0 16px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 4px;
}
.mp-dev
	.mp-stage2
	:is(.bx_catalog_tile_title, .bx_catalog_line_title, .bx_sitemap_li_title) {
	height: auto;
	overflow-wrap: anywhere;
	font-size: 16px;
	line-height: 1.5;
}
.mp-dev .mp-stage2 .bx_catalog_line_description {
	margin: 12px 0 0;
	color: var(--mp-muted);
	font-size: 14px;
}
.mp-dev .mp-stage2 .bx_catalog_text_ul .btn {
	width: 100%;
	text-align: left;
}
.mp-dev .mp-stage2 .bx_sitemap ul ul {
	padding-left: 20px;
}
.mp-dev .mp-stage2 .bx_sitemap ul ul li {
	margin-block: 8px;
}
.mp-dev .mp-stage2 .bx-filter .bx-filter-parameters-box-title {
	min-height: 44px;
	padding-block: 10px;
}
.mp-dev .mp-stage2 .bx-filter .bx-filter-input-container input {
	min-height: 40px;
}
.mp-dev .mp-stage2 .bx-filter .bx-filter-button-box .btn {
	margin: 4px;
	min-height: 44px;
}
.mp-dev .mp-stage2 .sort_catalog {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}
.mp-dev .mp-stage2 .sort_catalog select {
	min-width: 0;
	min-height: 44px;
}
.mp-dev .mp-stage2 .bx-section-desc-post {
	margin-block: 28px;
	overflow-wrap: anywhere;
}
.mp-dev .mp-stage2 .bx-section-desc-post img {
	max-width: 100%;
	height: auto;
}
.mp-dev .mp-stage2 .bx_catalog_list_home .bx_catalog_item {
	isolation: isolate;
}
.mp-dev .mp-stage2 .bx_catalog_item :is(.cart, .bx_catalog_item_controls) {
	max-width: 100%;
}
.mp-dev .mp-stage2 .bx_item_detail :is(.khar, .khar_dop) {
	width: 100%;
	table-layout: fixed;
}
.mp-dev .mp-stage2 .bx_item_detail :is(.khar, .khar_dop) :is(td, th) {
	overflow-wrap: anywhere;
}
.mp-dev .mp-stage2 .bx_item_detail .more_content {
	max-width: 100%;
	overflow-x: auto;
}
.mp-dev .mp-stage2 .bx_item_detail .more_links .btn {
	height: auto;
	white-space: normal;
}
.mp-dev .mp-stage2 .mp-pagination .modern-page-title {
	flex-basis: 100%;
	color: var(--mp-muted);
	font-size: 13px;
}
.mp-dev
	.mp-stage2
	.mp-pagination
	:is(.modern-page-navigation a, .modern-page-current, .pagination a) {
	min-height: 44px;
	min-width: 44px;
}
.mp-dev .mp-stage2 .mp-pagination .pagination {
	flex-wrap: wrap;
}

/* Preserve AJAX-owned visibility and controls; only style their contents. */
.mp-dev .mp-stage2 :is(.errortext, .notetext) {
	display: block;
	margin-block: 16px;
	padding: 16px;
	border: 1px solid currentColor;
	border-radius: 4px;
	overflow-wrap: anywhere;
}
.mp-dev .mp-stage2 .notetext {
	color: #286741;
	background: #edf6ef;
}
.mp-dev .mp-stage2 .errortext {
	color: #a42635;
	background: #fff5f5;
}
.mp-dev .mp-stage2 table.fav > tbody > tr {
	border-radius: 4px;
}
.mp-dev .mp-stage2 table.fav .opisanie {
	overflow-wrap: anywhere;
}
.mp-dev .mp-stage2 .bx_compare .bx_filtren_container label {
	display: inline-block;
	margin: 6px 12px 6px 0;
	line-height: 1.6;
}
.mp-dev .mp-stage2 .bx_compare .table_compare {
	overscroll-behavior-x: contain;
}
.mp-dev .mp-stage2 .search-page .search-page-params {
	flex-basis: 100%;
}
.mp-dev .mp-stage2 .search-page .search-language-guess {
	overflow-wrap: anywhere;
}
.mp-dev .mp-stage2 .search-page input[name="q"]:focus {
	border-color: var(--mp-blue);
}
.mp-dev
	.mp-stage2
	.bx_ordercart
	:is(.bx_ordercart_itemtitle, .bx_ordercart_itemart) {
	overflow-wrap: anywhere;
}
.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_order_sum td {
	overflow-wrap: anywhere;
}

/* Contact details and existing consent-controlled map. */
.mp-dev .mp-stage2-contacts > .row > :is(.col-md-5, .col-md-7) {
	min-width: 0;
}
.mp-dev .mp-stage2-contacts .table {
	margin-top: 0;
	border: 1px solid var(--mp-line);
	border-radius: 4px;
}
.mp-dev .mp-stage2-contacts .table th {
	color: var(--mp-muted);
	font-weight: 400;
}
.mp-dev .mp-stage2-contacts a {
	color: var(--mp-blue);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.mp-dev .mp-stage2-contacts :is(iframe, .bx-yandex-map) {
	max-width: 100%;
}
.mp-dev .mp-stage2-contacts .mpp-map-placeholder {
	min-height: 240px;
	display: grid;
	place-items: center;
	text-align: center;
}
.mp-dev .mp-stage2-contacts .mpp-map-placeholder button {
	min-height: 44px;
	padding: 12px 18px;
	border: 1px solid var(--mp-blue);
	border-radius: 2px;
	background: var(--mp-blue);
	color: #fff;
	font: inherit;
}
.mp-dev .mp-stage2.mp-information :is(h1, h2, h3, p, li) {
	overflow-wrap: anywhere;
}
.mp-dev .mp-stage2.mp-information blockquote {
	margin: 24px 0;
	padding: 16px 24px;
	border-left: 3px solid var(--mp-blue);
	background: #f6f8fa;
}
.mp-dev .mp-stage2.mp-information :is(pre, table) {
	max-width: 100%;
	overflow-x: auto;
}

@media (max-width: 991px) {
	.mp-dev .mp-stage2 .bx_item_detail .detail_center {
		padding-inline: 15px;
	}
	.mp-dev
		.mp-stage2
		.bx_ordercart
		.bx_ordercart_order_table_container
		> table
		> tbody
		> tr
		> td.item {
		overflow-wrap: anywhere;
	}
}
@media (max-width: 767px) {
	.mp-dev .mp-stage2 .mp-pagination > .col-xs-7 {
		width: 100%;
	}
	.mp-dev .mp-stage2 .bx-filter {
		padding: 12px;
	}
	.mp-dev .mp-stage2 .bx_compare .bx_sort_container {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}
	.mp-dev .mp-stage2 .bx_compare .sortbutton {
		flex: 1 1 150px;
		margin: 0;
		text-align: center;
	}
	.mp-dev .mp-stage2 .bx_compare .bx_filtren_container {
		padding: 12px;
	}
	.mp-dev .mp-stage2-contacts .table > tbody > tr > :is(th, td) {
		display: block;
		width: 100%;
		padding: 12px;
	}
	.mp-dev .mp-stage2-contacts .table > tbody > tr > th {
		padding-bottom: 0;
		border-bottom: 0;
	}
	.mp-dev .mp-stage2-contacts .table > tbody > tr > td {
		border-top: 0;
	}
}
@media (max-width: 400px) {
	.mp-dev
		.mp-stage2
		.bx_ordercart
		.bx_ordercart_order_table_container
		> table
		> tbody
		> tr {
		grid-template-columns: 80px minmax(0, 1fr);
		padding: 12px;
	}
	.mp-dev
		.mp-stage2
		.bx_ordercart
		.bx_ordercart_order_table_container
		> table
		> tbody
		> tr
		> td.itemphoto {
		width: 80px;
	}
	.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_photo_container {
		width: 72px;
		height: 72px;
	}
	.mp-dev .mp-stage2 .bx_ordercart .bx_ordercart_order_sum .fwb {
		font-size: 18px;
	}
}
