.cert-table img {
	max-width: 320px;
	width: 100%;
}
.ts-l td:last-child {
	text-align: left !important;
}

.changeAvailable {
	display: none !important;
}

.eChangeAvailable {
	display: none !important;
}

.bx-soa-pp-delivery-cost {
	display: none;
}

.bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-list {
	display: none;
}

.bx-soa-cart-total-line-delivery {
	display: none !important;
}

#detailText table {
	box-sizing: border-box;
	width: 100%;
	min-width: 700px;
	margin: 18px 0 36px;
	table-layout: auto;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
}

#detailText table th {
	padding: 12px 24px;
	font-family: robotomedium;
	vertical-align: middle;
	background: #f7f7f7;
	border: 1px solid #e4e4e4;
}

#detailText table td {
	padding: 12px 24px;
	vertical-align: middle;
	border: 1px solid #e4e4e4;
}

#detailText table td:last-child {
	text-align: left;
}

.propExpander.expanded+.params ul {
    position: relative;
    overflow-y: auto;
    max-height: 500px;
        overflow-x: hidden;
}
#similar .fastBack,
#similar .mobileFastBackContainer {
  display: none !important;
}
/* === Кнопка "Запрос счета" (a.fastBack) ===
   - кант (обводка) ВСЕГДА красный #B01C1C
   - при наведении/фокусе вся кнопка становится красной
   - текст и иконка становятся белыми
*/
.mobileFastBackContainer a.fastBack{
  border: 0 !important;
  box-shadow: inset 0 0 0 3px #b01c1c !important;
  background-color: transparent !important;
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}
/* Наведение/фокус - красная заливка всей кнопки */
.mobileFastBackContainer a.fastBack:hover,
.mobileFastBackContainer a.fastBack:focus,
.mobileFastBackContainer a.fastBack:active{
  background-color: #262626 !important;
  box-shadow: inset 0 0 0 2px #000 !important;
  color: #fff !important;
  text-decoration: none;
  outline: none;
}

/* Иконка <img> не перекрашивается через color, поэтому делаем её белой фильтром */
.mobileFastBackContainer a.fastBack:hover img.icon,
.mobileFastBackContainer a.fastBack:focus img.icon,
.mobileFastBackContainer a.fastBack:active img.icon{
  filter: brightness(0) invert(1);
}
/* Полное описание товара (контейнер #detailText) */
#detailText,
#detailText p,
#detailText li,
#detailText td,
#detailText th {
  font-size: 14px !important;
  line-height: 1.65 !important;
}
/* === FIX: перенос текста в полном описании на мобиле === */
#detailText,
#detailText * ,
.detail-text-wrap,
.detail-text-wrap * {
  white-space: normal !important;     /* убираем nowrap/pre, если прилетает сверху */
  overflow-wrap: anywhere !important; /* переносим даже длинные “слова”/артикулы/URL */
  word-break: break-word !important;  /* запасной вариант для старых браузеров */
  max-width: 100%;
}

/* Если в описании есть <pre>/<code> (частая причина “не переносит”) */
#detailText pre, #detailText code,
.detail-text-wrap pre, .detail-text-wrap code {
  white-space: pre-wrap !important;
  overflow-x: auto;                  /* если всё же нужно прокрутить код/строку */
}
/* VM: правая плашка преимуществ */
.mobileFastBackContainer {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.mobileFastBackContainer .invoice-note-box {
	position: relative;
	width: 220px;
	max-width: 220px;
	margin-top: 10px;
	padding: 12px 14px;
	background: #f7f7f7;
	border: 1px solid #e2e2e2;
	border-radius: 14px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.035);
	box-sizing: border-box;
	text-align: left;
	white-space: normal;
	overflow: hidden;
	isolation: isolate;
	-webkit-tap-highlight-color: transparent;
	transform: translateZ(0);
	transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, transform 0.25s ease;
}

.mobileFastBackContainer .invoice-note-box:after {
	content: "";
	position: absolute;
	top: -45%;
	left: -80%;
	width: 55%;
	height: 190%;
	z-index: 1;
	background: linear-gradient(
		120deg,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.75) 45%,
		rgba(210, 207, 198, 0.35) 55%,
		rgba(255, 255, 255, 0) 100%
	);
	transform: skewX(-22deg);
	opacity: 0;
	pointer-events: none;
}

.mobileFastBackContainer .invoice-note-list {
	position: relative;
	z-index: 2;
	margin: 0;
	padding: 0;
	list-style: none;
	white-space: normal;
}

.mobileFastBackContainer .invoice-note-list li {
	position: relative;
	margin: 0 0 8px 0;
	padding-left: 20px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #303846;
	white-space: normal;
	word-break: break-word;
	transition: color 0.18s ease;
}

.mobileFastBackContainer .invoice-note-list li:last-child {
	margin-bottom: 0;
}

.mobileFastBackContainer .invoice-note-list li:before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: #5fa85a;
	font-weight: 700;
	transition: transform 0.18s ease, color 0.18s ease;
}

#elementTools .mobileFastBackContainer .invoice-note-box,
#elementTools .mobileFastBackContainer .invoice-note-list,
#elementTools .mobileFastBackContainer .invoice-note-list li,
#smallElementTools .mobileFastBackContainer .invoice-note-box,
#smallElementTools .mobileFastBackContainer .invoice-note-list,
#smallElementTools .mobileFastBackContainer .invoice-note-list li {
	white-space: normal;
}

/* Платиновый hover / touch для плашки преимуществ */
#elementTools .mobileFastBackContainer .invoice-note-box:hover,
#elementTools .mobileFastBackContainer .invoice-note-box:active,
#elementTools .mobileFastBackContainer .invoice-note-box:focus-within,
#smallElementTools .mobileFastBackContainer .invoice-note-box:hover,
#smallElementTools .mobileFastBackContainer .invoice-note-box:active,
#smallElementTools .mobileFastBackContainer .invoice-note-box:focus-within,
.mainToolContainer .invoice-note-box:hover,
.mainToolContainer .invoice-note-box:active,
.mainToolContainer .invoice-note-box:focus-within {
	background: #f7f7f7 !important;
	border-color: #e2e2e2 !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.035) !important;
	transform: none !important;
	color: #303846 !important;
}

/* Блик - холодная платина. На мобильном срабатывает через :active при касании. */
#elementTools .mobileFastBackContainer .invoice-note-box:hover:after,
#elementTools .mobileFastBackContainer .invoice-note-box:active:after,
#elementTools .mobileFastBackContainer .invoice-note-box:focus-within:after,
#smallElementTools .mobileFastBackContainer .invoice-note-box:hover:after,
#smallElementTools .mobileFastBackContainer .invoice-note-box:active:after,
#smallElementTools .mobileFastBackContainer .invoice-note-box:focus-within:after,
.mainToolContainer .invoice-note-box:hover:after,
.mainToolContainer .invoice-note-box:active:after,
.mainToolContainer .invoice-note-box:focus-within:after {
	display: none !important;
	animation: none !important;
	opacity: 0 !important;
}

#elementTools .mobileFastBackContainer .invoice-note-box:hover .invoice-note-list,
#elementTools .mobileFastBackContainer .invoice-note-box:hover .invoice-note-list li,
#elementTools .mobileFastBackContainer .invoice-note-box:active .invoice-note-list,
#elementTools .mobileFastBackContainer .invoice-note-box:active .invoice-note-list li,
#elementTools .mobileFastBackContainer .invoice-note-box:focus-within .invoice-note-list,
#elementTools .mobileFastBackContainer .invoice-note-box:focus-within .invoice-note-list li,
#smallElementTools .mobileFastBackContainer .invoice-note-box:hover .invoice-note-list,
#smallElementTools .mobileFastBackContainer .invoice-note-box:hover .invoice-note-list li,
#smallElementTools .mobileFastBackContainer .invoice-note-box:active .invoice-note-list,
#smallElementTools .mobileFastBackContainer .invoice-note-box:active .invoice-note-list li,
#smallElementTools .mobileFastBackContainer .invoice-note-box:focus-within .invoice-note-list,
#smallElementTools .mobileFastBackContainer .invoice-note-box:focus-within .invoice-note-list li,
.mainToolContainer .invoice-note-box:hover .invoice-note-list,
.mainToolContainer .invoice-note-box:hover .invoice-note-list li,
.mainToolContainer .invoice-note-box:active .invoice-note-list,
.mainToolContainer .invoice-note-box:active .invoice-note-list li,
.mainToolContainer .invoice-note-box:focus-within .invoice-note-list,
.mainToolContainer .invoice-note-box:focus-within .invoice-note-list li {
	transform: none;
	color: #2f2f2f !important;
}

#elementTools .mobileFastBackContainer .invoice-note-box:hover .invoice-note-list li:before,
#elementTools .mobileFastBackContainer .invoice-note-box:active .invoice-note-list li:before,
#elementTools .mobileFastBackContainer .invoice-note-box:focus-within .invoice-note-list li:before,
#smallElementTools .mobileFastBackContainer .invoice-note-box:hover .invoice-note-list li:before,
#smallElementTools .mobileFastBackContainer .invoice-note-box:active .invoice-note-list li:before,
#smallElementTools .mobileFastBackContainer .invoice-note-box:focus-within .invoice-note-list li:before,
.mainToolContainer .invoice-note-box:hover .invoice-note-list li:before,
.mainToolContainer .invoice-note-box:active .invoice-note-list li:before,
.mainToolContainer .invoice-note-box:focus-within .invoice-note-list li:before {
	transform: scale(1.08);
	color: #5fa85a !important;
}

@keyframes vmPlatinumShine {
	0% {
		left: -80%;
		opacity: 0;
	}
	18% {
		opacity: 1;
	}
	100% {
		left: 135%;
		opacity: 0;
	}
}

@media (max-width: 768px) {
	.mobileFastBackContainer .invoice-note-box {
		width: 100%;
		max-width: 100%;
		padding: 10px 12px;
		border-radius: 12px;
	}

	.mobileFastBackContainer .invoice-note-list li {
		font-size: 13px;
		line-height: 18px;
		margin-bottom: 7px;
		padding-left: 18px;
	}
}

#elementTools .mainTool .mainToolContainer .mobilePriceContainer .vm-fast-ship-hint {
	display: block !important;
	margin-top: -6px !important;
	margin-bottom: 14px !important;
	font-size: 12px !important;
	line-height: 15px !important;
	font-weight: 800 !important;
	color: #2f3440 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}
@media (min-width: 680px) and (max-width: 1100px) {
	.mobileFastBackContainer .invoice-note-box {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 12px !important;
		padding: 10px 12px !important;
		box-sizing: border-box;
	}

	.mobileFastBackContainer .invoice-note-box:after {
		display: none !important;
	}

	.mobileFastBackContainer .invoice-note-list {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px 14px;
	}

	.mobileFastBackContainer .invoice-note-list li {
		margin: 0 !important;
		padding-left: 16px !important;
		font-size: 13px !important;
		line-height: 18px !important;
		font-weight: 600 !important;
	}

	.mobileFastBackContainer .invoice-note-list li:before {
		top: 0 !important;
	}

	#elementTools .mobileFastBackContainer .invoice-note-box:hover {
		transform: none !important;
		box-shadow: 0 6px 18px rgba(0, 0, 0, 0.035) !important;
		background: #f7f7f7 !important;
		border-color: #e2e2e2 !important;
	}

	#elementTools .mobileFastBackContainer .invoice-note-box:hover .invoice-note-list li {
		transform: none !important;
	}
}
/* ===== Яндекс-рейтинг в нижнем футере ===== */

#footerBottom .social.vm-footer-social {
	float: right;
	display: flex;
	align-items: center;
	padding-right: 24px;
}

#footerBottom .vm-footer-social-list {
	flex: 0 0 auto;
}

#footerBottom .vm-footer-social-list .sn {
	float: none;
}

#footerBottom .vm-footer-rating {
	flex: 0 0 auto;
	width: 150px;
	min-width: 150px;
	height: 50px;
	margin-left: 12px;
	line-height: 0;
	overflow: hidden;
}

#footerBottom .vm-footer-rating iframe {
	display: block;
	width: 150px;
	height: 50px;
	border: 0;
}

/* ===== мобильная версия ===== */
@media all and (max-width: 768px) {
	#footerBottom .social.vm-footer-social {
		float: none !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
	}

	#footerBottom .vm-footer-social-list {
		flex: 0 1 auto !important;
		min-width: 0 !important;
	}

	#footerBottom .vm-footer-social-list .sn {
		float: none !important;
		display: flex !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#footerBottom .vm-footer-social-list .sn li {
		flex: 0 0 auto !important;
	}

	#footerBottom .vm-footer-rating {
		flex: 0 0 auto !important;
		width: 118px !important;
		min-width: 118px !important;
		height: 38px !important;
		margin-left: 8px !important;
		line-height: 0 !important;
		overflow: hidden !important;
		position: relative !important;
		top: 0px !important;
	}

	#footerBottom .vm-footer-rating iframe {
		display: block !important;
		width: 150px !important;
		height: 50px !important;
		border: 0 !important;
		transform: scale(0.79) !important;
		transform-origin: left top !important;
	}
}
/* =========================
   FAST BUY - COMPACT OVERRIDE
   ========================= */

html body #foundation.blurred,
html body .blurred{
	filter: none !important;
}

html body #appFastBuy{
	position: fixed !important;
	inset: 0 !important;
	background: rgba(0, 0, 0, .75) !important;
	overflow: hidden !important;
	z-index: 1001 !important;
}

html body #appFastBuy #appFastBuyContainer{
	--fb-w: 650px;
	--fb-left-col: 250px;
	--fb-gap: 24px;
	--fb-pad: 32px 10px 22px 24px;
	--fb-title: 16px;
	--fb-name: 16px;
	--fb-price: 18px;
	--fb-input-h: 48px;
	--fb-area-h: 84px;
	--fb-btn-h: 48px;
	--fb-btn-min: 220px;

	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	-webkit-transform: translate(-50%, -50%) !important;

	width: min(var(--fb-w), 92vw) !important;
	max-height: calc(100vh - 56px) !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch !important;

	background: #fff !important;
	border-radius: 16px !important;
	box-shadow: 0 10px 32px rgba(0, 0, 0, .18) !important;
}

html body #appFastBuy #fastBuyHeading{
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}

html body #appFastBuy #fastBuyHeadingText{
	display: none !important;
}

html body #appFastBuy #fastBuyHeading .closeWindow{
	position: absolute !important;
	top: 14px !important;
	right: 19px !important;
	z-index: 20 !important;
}

html body #appFastBuy #fastBuyOpenContainer{
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: var(--fb-gap) !important;
	padding: var(--fb-pad) !important;
	box-sizing: border-box !important;
	width: 100% !important;
}

html body #appFastBuy #fastBuyOpenContainer > .column{
	float: none !important;
	margin: 0 !important;
}

html body #appFastBuy #fastBuyOpenContainer > .column:first-child{
	flex: 0 0 var(--fb-left-col) !important;
	width: var(--fb-left-col) !important;
	text-align: center !important;
}

html body #appFastBuy #fastBuyOpenContainer > .column:last-child{
	flex: 1 1 auto !important;
	min-width: 0 !important;
	max-width: 470px !important;
}

html body #appFastBuy #fastBuyPicture{
	margin: 0 0 12px !important;
	height: auto !important;
	line-height: normal !important;
}

html body #appFastBuy #fastBuyPicture .url{
	display: block !important;
	height: auto !important;
	line-height: normal !important;
}

html body #appFastBuy #fastBuyPicture img.picture{
	display: block !important;
	max-width: 180px !important;
	max-height: 180px !important;
	width: auto !important;
	height: auto !important;
	margin: 0 auto !important;
}

html body #appFastBuy #fastBuyName{
	margin: 0 0 10px !important;
	padding: 0 !important;
}

html body #appFastBuy .name{
	display: block !important;
	height: auto !important;
	line-height: 1.35 !important;
	font-size: var(--fb-name) !important;
	text-decoration: none !important;
}

html body #appFastBuy .price{
	margin: 0 !important;
	font-size: var(--fb-price) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

html body #appFastBuy #fastBuyTitleRow{
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 10px !important;
	margin: 0 0 14px !important;
	padding-right: 18px !important;
}

html body #appFastBuy #fastBuyTitle{
	margin: 0 !important;
	padding: 0 !important;
	font-size: var(--fb-title) !important;
	line-height: 1.2 !important;
	white-space: normal !important;
}

html body #appFastBuy .fastBuyType{
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	width: auto !important;
	margin: 0 !important;
}

html body #appFastBuy .fastBuyType .fastBuyTypeBtn{
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 74px !important;
	height: 38px !important;
	padding: 0 14px !important;
	border-radius: 10px !important;
	font-size: 14px !important;
	line-height: 1 !important;
	box-sizing: border-box !important;
}

html body #appFastBuy #fastBuyForm .formLine{
	margin: 0 0 10px !important;
	text-align: left !important;
}

html body #appFastBuy #fastBuyForm input[type="text"],
html body #appFastBuy #fastBuyForm textarea{
	display: block !important;
	width: 280px !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	border-radius: 10px !important;
	font-size: 14px !important;
}

html body #appFastBuy #fastBuyForm input[type="text"]{
	height: var(--fb-input-h) !important;
	padding: 0 14px !important;
}

html body #appFastBuy #fastBuyForm textarea{
	min-height: var(--fb-area-h) !important;
	padding: 12px 14px !important;
	resize: vertical !important;
}

html body #appFastBuy .fastBuyMoreToggleLine{
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}

html body #appFastBuy #fastBuyForm .formLine label{
	font-size: 13px !important;
	line-height: 1.3 !important;
}

html body #appFastBuy #fastBuyFormSubmit{
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	min-width: var(--fb-btn-min) !important;
	max-width: 260px !important;
	height: var(--fb-btn-h) !important;
	padding: 0 18px !important;
	border-radius: 10px !important;
	line-height: var(--fb-btn-h) !important;
	box-sizing: border-box !important;
	white-space: nowrap !important;
}

html body #appFastBuy #fastBuyFormSubmit img{
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body #appFastBuy #fastBuySubmitText{
	font-size: 14px !important;
	line-height: 1 !important;
}

html body #appFastBuy #fastBuyResult{
	display: none;
	padding: 26px 30px 30px;
	text-align: center;
}

@media (max-width: 980px){
	html body #appFastBuy #appFastBuyContainer{
		--fb-w: 760px;
		--fb-left-col: 220px;
		--fb-gap: 20px;
		--fb-pad: 28px 20px 20px;
	}

	html body #appFastBuy #fastBuyPicture img.picture{
		max-width: 170px !important;
		max-height: 170px !important;
	}
}
@media (max-width: 860px){
	html body #appFastBuy #fastBuyForm input[type="text"],
	html body #appFastBuy #fastBuyForm textarea{
		width: 100% !important;
	}
}

@media (max-width: 750px){
	html body #appFastBuy #appFastBuyContainer{
		--fb-w: 500px;
		--fb-gap: 12px;
		--fb-pad: 38px 14px 16px;
		--fb-title: 15px;
		--fb-input-h: 44px;
		--fb-area-h: 76px;
		--fb-btn-h: 46px;
		--fb-btn-min: 0px;

		max-height: calc(100vh - 20px) !important;
	}

	html body #appFastBuy #fastBuyOpenContainer{
		flex-direction: column !important;
		align-items: stretch !important;
	}

	html body #appFastBuy #fastBuyOpenContainer > .column:first-child{
		display: none !important;
	}

	html body #appFastBuy #fastBuyOpenContainer > .column:last-child{
		max-width: none !important;
		width: 100% !important;
	}

	html body #appFastBuy #fastBuyFormSubmit{
		width: 100% !important;
		max-width: none !important;
	}
}

@media (max-width: 420px){
	html body #appFastBuy #appFastBuyContainer{
		width: 94vw !important;
	}

	html body #appFastBuy .fastBuyType .fastBuyTypeBtn{
		min-width: 70px !important;
		height: 36px !important;
		font-size: 13px !important;
	}
}
/* VM: кнопка "Сделать КП" внутри фиксируемого правого блока */
#elementTools .mobileFastBackContainer .vm-admin-kp-wrap{
	width:220px !important;
	max-width:220px !important;
	margin-top:12px !important;
	padding:0 !important;
	box-sizing:border-box !important;
}

#smallElementTools .mobileFastBackContainer .vm-admin-kp-wrap{
	width:100% !important;
	max-width:100% !important;
	margin-top:10px !important;
	padding:0 !important;
	box-sizing:border-box !important;
}

#elementTools .mobileFastBackContainer .vm-admin-kp-btn,
#smallElementTools .mobileFastBackContainer .vm-admin-kp-btn{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:100% !important;
	height:46px !important;
	min-height:46px !important;
	margin:0 !important;
	padding:0 14px !important;
	box-sizing:border-box !important;
	border:0 !important;
	border-radius:6px !important;
	background:#b01c1c !important;
	color:#ffffff !important;
	font-family:inherit !important;
	font-size:15px !important;
	font-weight:700 !important;
	line-height:1.2 !important;
	text-align:center !important;
	text-decoration:none !important;
	white-space:nowrap !important;
	overflow:hidden !important;
	cursor:pointer !important;
	box-shadow:none !important;
}

#elementTools .mobileFastBackContainer .vm-admin-kp-btn:hover,
#elementTools .mobileFastBackContainer .vm-admin-kp-btn:focus,
#elementTools .mobileFastBackContainer .vm-admin-kp-btn:active,
#smallElementTools .mobileFastBackContainer .vm-admin-kp-btn:hover,
#smallElementTools .mobileFastBackContainer .vm-admin-kp-btn:focus,
#smallElementTools .mobileFastBackContainer .vm-admin-kp-btn:active{
	background:#8f1515 !important;
	color:#ffffff !important;
	text-decoration:none !important;
	box-shadow:none !important;
}

/* VM: кнопка "Сделать счет" внутри фиксируемого правого блока */
#elementTools .mobileFastBackContainer .vm-admin-invoice-wrap{
	width:220px !important;
	max-width:220px !important;
	margin-top:10px !important;
	padding:0 !important;
	box-sizing:border-box !important;
}

#smallElementTools .mobileFastBackContainer .vm-admin-invoice-wrap{
	width:100% !important;
	max-width:100% !important;
	margin-top:10px !important;
	padding:0 !important;
	box-sizing:border-box !important;
}

#elementTools .mobileFastBackContainer .vm-admin-invoice-btn,
#smallElementTools .mobileFastBackContainer .vm-admin-invoice-btn{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:100% !important;
	height:46px !important;
	min-height:46px !important;
	margin:0 !important;
	padding:0 14px !important;
	box-sizing:border-box !important;
	border:0 !important;
	border-radius:6px !important;
	background:#2f3440 !important;
	color:#ffffff !important;
	font-family:inherit !important;
	font-size:15px !important;
	font-weight:700 !important;
	line-height:1.2 !important;
	text-align:center !important;
	text-decoration:none !important;
	white-space:nowrap !important;
	overflow:hidden !important;
	cursor:pointer !important;
	box-shadow:none !important;
}

#elementTools .mobileFastBackContainer .vm-admin-invoice-btn:hover,
#elementTools .mobileFastBackContainer .vm-admin-invoice-btn:focus,
#elementTools .mobileFastBackContainer .vm-admin-invoice-btn:active,
#smallElementTools .mobileFastBackContainer .vm-admin-invoice-btn:hover,
#smallElementTools .mobileFastBackContainer .vm-admin-invoice-btn:focus,
#smallElementTools .mobileFastBackContainer .vm-admin-invoice-btn:active{
	background:#1f232b !important;
	color:#ffffff !important;
	text-decoration:none !important;
	box-shadow:none !important;
}
/* VM: тонкая плашка "Настройки сайта" без серых зон при наведении */
html body .txSwitcherSettings{
	width: 24px !important;
	height: 93px !important;
	min-width: 24px !important;
	max-width: 24px !important;
	min-height: 93px !important;
	max-height: 93px !important;

	margin-top: -46px !important;
	overflow: hidden !important;

	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

html body .txSwitcherSettings:hover,
html body .txSwitcherSettings:focus,
html body .txSwitcherSettings:active{
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	opacity: 1 !important;
}

html body .txSwitcherSettingsPicture{
	width: 24px !important;
	height: 93px !important;

	background-size: 24px 93px !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-color: transparent !important;
}

html body .txSwitcherSettings.active{
	height: 93px !important;
	margin-top: -46px !important;
	background: transparent !important;
	background-color: transparent !important;
}
/* VM: скрыть плашку "Настройки сайта" на мобильных и планшетах */
@media (max-width: 1200px) {
	html body .txSwitcherSettings,
	html body .txSwitcherSettingsPicture,
	html body .templateSwitcherSettings,
	html body .templateSwitcherSettingsPicture,
	html body .txSwitcher,
	html body .templateSwitcher {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}
}
.txSwitcherSettings{
	display:block !important;
}

/* VM: цена первого показа для администратора под основной ценой */
html body #elementTools .mobilePriceContainer .vm-admin-first-price{
	display:block !important;
	box-sizing:border-box !important;
	max-width:100% !important;
	margin:-2px 0 12px !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
	color:#B01C1C !important;
	font-size:20px !important;
	font-weight:700 !important;
	line-height:1.2 !important;
	text-align:left !important;
	white-space:nowrap !important;
	overflow:hidden !important;
	text-overflow:ellipsis !important;
}

html body #elementTools.fixed .mobilePriceContainer .vm-admin-first-price,
html body #elementTools.fixedElement .mobilePriceContainer .vm-admin-first-price,
html body #elementTools.fixedTools .mobilePriceContainer .vm-admin-first-price,
html body #elementTools.is-fixed .mobilePriceContainer .vm-admin-first-price,
html body #elementTools .mainTool.fixed .mobilePriceContainer .vm-admin-first-price,
html body #elementTools .mainTool.fixedElement .mobilePriceContainer .vm-admin-first-price,
html body #elementTools .mainToolContainer.fixed .mobilePriceContainer .vm-admin-first-price,
html body #elementTools .mainToolContainer.fixedElement .mobilePriceContainer .vm-admin-first-price{
	font-size:18px !important;
	white-space:normal !important;
	overflow:visible !important;
	text-overflow:clip !important;
	overflow-wrap:break-word !important;
}

@media (max-width:640px){
	html body #elementTools .mobilePriceContainer .vm-admin-first-price{
		font-size:18px !important;
		margin:0 0 10px !important;
		white-space:normal !important;
		overflow:visible !important;
		text-overflow:clip !important;
	}
}

/* VM: вернуть название товара в форме "Счет / КП за 10 минут" */
html body #appFastBuy #fastBuyName,
html body #appFastBuy #fastBuyName .url,
html body #appFastBuy #fastBuyName .middle {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  color: #111111 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  text-align: center !important;
  text-decoration: none !important;
}

html body #appFastBuy #fastBuyName {
  margin: 10px 0 14px !important;
}
/* FIX: показываем название товара в блоке "Просмотренные товары" на карточке товара */
#footerTabs #viewedProduct .productList .product .productColText {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

#footerTabs #viewedProduct .productList .product .productColText .name,
#footerTabs #viewedProduct .productList .product .productColText .name .middle {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

#footerTabs #viewedProduct .productList .product .productColText .name {
	margin: 8px 0 6px 0 !important;
	font-size: 13px !important;
	line-height: 1.25 !important;
	color: #222 !important;
	text-decoration: none !important;
	min-height: 32px !important;
}

#footerTabs #viewedProduct .productList .product .productColText .price {
	display: block !important;
	margin-top: 5px !important;
}

/* VM: на мобильных отключаем платиновый эффект плашки преимуществ.
   На десктопе hover остаётся, на телефоне плашка не меняет фон и не запускает блик. */
@media (max-width: 768px) {
	#elementTools .mobileFastBackContainer .invoice-note-box:hover,
	#elementTools .mobileFastBackContainer .invoice-note-box:active,
	#elementTools .mobileFastBackContainer .invoice-note-box:focus-within,
	#smallElementTools .mobileFastBackContainer .invoice-note-box:hover,
	#smallElementTools .mobileFastBackContainer .invoice-note-box:active,
	#smallElementTools .mobileFastBackContainer .invoice-note-box:focus-within,
	.mainToolContainer .invoice-note-box:hover,
	.mainToolContainer .invoice-note-box:active,
	.mainToolContainer .invoice-note-box:focus-within {
		background: #f7f7f7 !important;
		border-color: #e2e2e2 !important;
		box-shadow: 0 6px 18px rgba(0, 0, 0, 0.035) !important;
		transform: none !important;
		color: inherit !important;
	}

	#elementTools .mobileFastBackContainer .invoice-note-box:hover:after,
	#elementTools .mobileFastBackContainer .invoice-note-box:active:after,
	#elementTools .mobileFastBackContainer .invoice-note-box:focus-within:after,
	#smallElementTools .mobileFastBackContainer .invoice-note-box:hover:after,
	#smallElementTools .mobileFastBackContainer .invoice-note-box:active:after,
	#smallElementTools .mobileFastBackContainer .invoice-note-box:focus-within:after,
	.mainToolContainer .invoice-note-box:hover:after,
	.mainToolContainer .invoice-note-box:active:after,
	.mainToolContainer .invoice-note-box:focus-within:after {
		display: none !important;
		animation: none !important;
		opacity: 0 !important;
	}

	#elementTools .mobileFastBackContainer .invoice-note-box:hover .invoice-note-list,
	#elementTools .mobileFastBackContainer .invoice-note-box:hover .invoice-note-list li,
	#elementTools .mobileFastBackContainer .invoice-note-box:active .invoice-note-list,
	#elementTools .mobileFastBackContainer .invoice-note-box:active .invoice-note-list li,
	#elementTools .mobileFastBackContainer .invoice-note-box:focus-within .invoice-note-list,
	#elementTools .mobileFastBackContainer .invoice-note-box:focus-within .invoice-note-list li,
	#smallElementTools .mobileFastBackContainer .invoice-note-box:hover .invoice-note-list,
	#smallElementTools .mobileFastBackContainer .invoice-note-box:hover .invoice-note-list li,
	#smallElementTools .mobileFastBackContainer .invoice-note-box:active .invoice-note-list,
	#smallElementTools .mobileFastBackContainer .invoice-note-box:active .invoice-note-list li,
	#smallElementTools .mobileFastBackContainer .invoice-note-box:focus-within .invoice-note-list,
	#smallElementTools .mobileFastBackContainer .invoice-note-box:focus-within .invoice-note-list li,
	.mainToolContainer .invoice-note-box:hover .invoice-note-list,
	.mainToolContainer .invoice-note-box:hover .invoice-note-list li,
	.mainToolContainer .invoice-note-box:active .invoice-note-list,
	.mainToolContainer .invoice-note-box:active .invoice-note-list li,
	.mainToolContainer .invoice-note-box:focus-within .invoice-note-list,
	.mainToolContainer .invoice-note-box:focus-within .invoice-note-list li {
		transform: none !important;
		color: #303846 !important;
	}

	#elementTools .mobileFastBackContainer .invoice-note-box:hover .invoice-note-list li:before,
	#elementTools .mobileFastBackContainer .invoice-note-box:active .invoice-note-list li:before,
	#elementTools .mobileFastBackContainer .invoice-note-box:focus-within .invoice-note-list li:before,
	#smallElementTools .mobileFastBackContainer .invoice-note-box:hover .invoice-note-list li:before,
	#smallElementTools .mobileFastBackContainer .invoice-note-box:active .invoice-note-list li:before,
	#smallElementTools .mobileFastBackContainer .invoice-note-box:focus-within .invoice-note-list li:before,
	.mainToolContainer .invoice-note-box:hover .invoice-note-list li:before,
	.mainToolContainer .invoice-note-box:active .invoice-note-list li:before,
	.mainToolContainer .invoice-note-box:focus-within .invoice-note-list li:before {
		transform: none !important;
		color: #5fa85a !important;
	}
}
#elementProperties,
#elementProperties .detailPropertiesTable,
#elementProperties table,
#elementProperties tbody,
#elementProperties tr,
#elementProperties td {
	overflow: visible !important;
}

#elementProperties .propertyHintName {
	position: relative !important;
	display: inline-block !important;
	cursor: help;
	text-decoration: none !important;
	border-bottom: none !important;
}

#elementProperties .propertyHintName:hover:after {
	content: attr(data-hint) !important;
	position: absolute !important;
	left: 0 !important;
	top: 100% !important;
	z-index: 50 !important;
	width: 270px !important;
	margin-top: 6px !important;
	padding: 8px 10px 8px 12px !important;
	background: rgba(43,43,43,.96) !important;
	border: 0 !important;
	border-left: 3px solid #b01c1c !important;
	border-radius: 5px !important;
	box-shadow: 0 6px 14px rgba(0,0,0,.12) !important;
	color: #ffffff !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
	font-weight: 400 !important;
	white-space: normal !important;
	pointer-events: none !important;
	box-sizing: border-box !important;
}
/* VM: таблицы и текст в полном описании товара */
#elementContainer #detailText .changeDescription {
    max-width: 100% !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    color: #2f2f2f !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

#elementContainer #detailText .changeDescription table {
    width: max-content !important;
    min-width: 100% !important;
    margin: 18px 0 28px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: auto !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: #fff !important;
}

#elementContainer #detailText .changeDescription table td,
#elementContainer #detailText .changeDescription table th {
    padding: 12px 14px !important;
    border: 0 !important;
    border-right: 1px solid #e1e1e1 !important;
    border-bottom: 1px solid #e1e1e1 !important;
    vertical-align: middle !important;
    line-height: 1.45 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-align: left !important;
}

#elementContainer #detailText .changeDescription table tr td:last-child,
#elementContainer #detailText .changeDescription table tr th:last-child {
    border-right: 0 !important;
}

#elementContainer #detailText .changeDescription table tr:last-child td,
#elementContainer #detailText .changeDescription table tr:last-child th {
    border-bottom: 0 !important;
}

#elementContainer #detailText .changeDescription table tr:nth-child(even) {
    background: #fafafa !important;
}

#elementContainer #detailText .changeDescription table td:first-child,
#elementContainer #detailText .changeDescription table th:first-child {
    min-width: 220px !important;
    font-family: robotomedium, Arial, sans-serif !important;
    font-weight: 600 !important;
    color: #222 !important;
    background: #f7f7f7 !important;
}
#elementContainer #detailText .changeDescription table td *,
#elementContainer #detailText .changeDescription table th * {
    background: transparent !important;
    background-color: transparent !important;
}

#elementContainer #detailText .heading {
    padding: 10px 0 !important;
    margin-left: 0 !important;
    transform: none !important;
}

#elementContainer #detailText .changeDescription p {
    margin: 0 0 13px;
}

#elementContainer #detailText .changeDescription ul,
#elementContainer #detailText .changeDescription ol {
    margin: 10px 0 18px 22px;
    padding: 0;
}

#elementContainer #detailText .changeDescription li {
    margin: 0 0 7px;
    line-height: 1.5;
}

#elementContainer #detailText .changeDescription h2,
#elementContainer #detailText .changeDescription h3 {
    margin: 22px 0 12px;
    line-height: 1.35;
    color: #202020;
}

#elementContainer #detailText .changeDescription b,
#elementContainer #detailText .changeDescription strong {
    color: #202020;
}

/* VM: верхний анонс и характеристики */
#elementContainer .description {
    margin: 12px 0 22px !important;
}

#elementContainer .description .heading,
#elementContainer .elementProperties .heading {
    font-size: 20px !important;
    line-height: 24px !important;
}

#elementContainer .description .heading {
    margin: 0 0 8px !important;
}

#elementContainer .elementProperties .heading {
    margin: 0 0 12px !important;
}
#elementContainer .changeShortDescription,
#elementContainer .changeShortDescription * {
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    color: #2f2f2f !important;
}

#elementContainer .changeShortDescription {
    max-width: 650px !important;
}

#elementContainer .changeShortDescription b,
#elementContainer .changeShortDescription strong {
    font-family: robotomedium, Arial, sans-serif !important;
    font-weight: 700 !important;
    color: #111111 !important;
}

#elementContainer .elementProperties {
    margin-top: 6px !important;
}

#elementContainer .elementProperties .propertyTable {
    font-size: 14px !important;
}

#elementContainer .elementProperties .propertyTable .propertyName,
#elementContainer .elementProperties .propertyTable .propertyValue {
    padding: 4px 0 !important;
    line-height: 19px !important;
}

#elementContainer .elementProperties .propertyTable .propertyValue {
    padding-left: 16px !important;
    color: #202020 !important;
}

/* VM: мобильный фикс */
@media (max-width: 767px) {
    #elementContainer #detailText {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    #elementContainer #detailText .heading {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 10px 12px !important;
        margin: 0 !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        text-align: left !important;
    }

    #elementContainer #detailText .changeDescription {
        font-size: 15px;
        line-height: 1.55;
    }

    #elementContainer #detailText .changeDescription table {
    font-size: 14px !important;
    }

    #elementContainer #detailText .changeDescription table td,
    #elementContainer #detailText .changeDescription table th {
        padding: 10px 12px !important;
    }
}