/* Єдиний шрифт для кирилиці, латиниці й цифр.
   --wd-text-font теми покриває не всі алфавіти → змішані гліфи. */
.tehnix-overview-title,
h2.tehnix-overview-title,
.tehnix-overview-title .tehnix-overview-title__label,
.tehnix-overview-title .tehnix-overview-title__name,
.tehnix-product-description,
.tehnix-product-description :where(
	p, span, div, li, td, th, a,
	h1, h2, h3, h4, h5, h6,
	strong, b, em, label
):not([class*="fa"]):not([class*="icon"]) {
	font-family: Arial, "Helvetica Neue", Helvetica, "Segoe UI", sans-serif !important;
}

/* Заголовок огляду [tehnix_overview_title] */
.tehnix-overview-title,
h2.tehnix-overview-title {
	font-size: 24px !important;
	font-weight: 500 !important;
	font-style: normal !important;
	font-synthesis: none !important;
	line-height: 1.3 !important;
	color: #111111 !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	letter-spacing: -0.01em;
	max-width: 100%;
	box-sizing: border-box;
	text-align: left !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.tehnix-overview-title .tehnix-overview-title__label,
.tehnix-overview-title .tehnix-overview-title__name {
	font-size: inherit !important;
	font-weight: 500 !important;
	font-style: normal !important;
	font-synthesis: none !important;
	line-height: inherit !important;
	color: #111111 !important;
	letter-spacing: inherit !important;
	text-decoration: none !important;
	opacity: 1 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Спойлер лише для явно позначеного блоку `.tehnix-product-description` */
.tehnix-product-description.tehnix-desc-ready {
	position: relative !important;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
}

.tehnix-product-description.tehnix-desc-ready .elementor-widget-container {
	position: relative !important;
	overflow-x: hidden !important;
	overflow-y: visible !important;
	max-width: 100%;
	box-sizing: border-box;
}

/* Корінь опису: без горизонтального скролу на будь-якій ширині */
.tehnix-product-description,
.tehnix-product-description .tehnix-desc-clip,
.tehnix-product-description .tehnix-rich-content,
.tehnix-product-description .l-container,
.tehnix-product-description .yug-b2b-content {
	overflow-x: hidden;
	max-width: 100%;
	box-sizing: border-box;
}

/* Кліп лише контенту — кнопка лишається всередині контейнера */
.tehnix-product-description .tehnix-desc-clip {
	position: relative;
	display: block;
	width: 100%;
}

.tehnix-product-description.tehnix-desc-collapsed .tehnix-desc-clip {
	max-height: 1485px !important; /* 1650px − 10% */
	overflow: hidden !important;
	transition: max-height 0.35s ease;
}

.tehnix-product-description.tehnix-desc-expanded .tehnix-desc-clip {
	max-height: none !important;
	overflow: visible !important;
}

/* Фолбек, якщо немає .elementor-widget-container */
.tehnix-product-description.tehnix-desc-collapsed:not(:has(.elementor-widget-container)):not(:has(.tehnix-desc-clip)) {
	max-height: 1485px !important;
	overflow: hidden !important;
}

.tehnix-product-description.tehnix-desc-expanded:not(:has(.elementor-widget-container)):not(:has(.tehnix-desc-clip)) {
	max-height: none !important;
	overflow: visible !important;
}

/* Градієнт над кнопкою */
.tehnix-product-description.tehnix-desc-collapsed .tehnix-desc-fade {
	position: absolute;
	bottom: 48px;
	left: 0;
	width: 100%;
	height: 120px;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.85) 55%,
		#ffffff 100%
	);
	pointer-events: none;
	z-index: 2;
}

.tehnix-product-description.tehnix-desc-expanded .tehnix-desc-fade {
	display: none !important;
}

/* Кнопка «Детальніше» / «Згорнути» — всередині контейнера */
.tehnix-product-description .tehnix-desc-action {
	position: relative;
	z-index: 5;
	margin: 16px 0 8px 0;
	padding: 0 0 8px;
	display: block;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

html body .tehnix-product-description .tehnix-desc-toggle-btn,
html body .tehnix-product-description button.tehnix-desc-toggle-btn,
html body .tehnix-product-description .tehnix-desc-action .tehnix-desc-toggle-btn {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 2px 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	border-width: 0 !important;
	border-style: none !important;
	border-color: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	outline-offset: 0 !important;
	-webkit-tap-highlight-color: transparent;
	cursor: pointer;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	color: #3b73e8 !important;
	text-align: left !important;
	text-decoration: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	transition: color 0.2s ease;
}

html body .tehnix-product-description .tehnix-desc-toggle-btn:hover,
html body .tehnix-product-description .tehnix-desc-toggle-btn:active,
html body .tehnix-product-description .tehnix-desc-toggle-btn:focus {
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
	outline: none !important;
	color: #3b73e8 !important;
	text-decoration: underline !important;
}

html body .tehnix-product-description .tehnix-desc-toggle-btn:focus-visible {
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
	outline: none !important;
	color: #1f5fd6 !important;
	text-decoration: underline !important;
}

html body .tehnix-product-description .tehnix-desc-btn-text {
	display: inline !important;
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* SVG-шеврон як в Allo (~12×7, margin-left 8px) */
html body .tehnix-product-description .tehnix-desc-btn-arrow {
	display: inline-block !important;
	flex-shrink: 0 !important;
	width: 12px !important;
	height: 7px !important;
	margin: 0 0 0 8px !important;
	padding: 0 !important;
	vertical-align: middle !important;
	overflow: visible !important;
	color: currentColor !important;
	transition: transform 0.2s ease;
}

html body .tehnix-product-description .tehnix-desc-btn-arrow.is-up {
	transform: rotate(180deg);
}

/* Адаптивність медіа всередині опису */
.tehnix-product-description img,
.tehnix-product-description img.center-block {
	max-width: 100% !important;
	height: auto !important;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 16px;
	margin-bottom: 16px;
}

/* Таблиці: лишаємо table-layout (не display:block — ламає «текст + картинка») */
.tehnix-product-description table {
	max-width: 100% !important;
	width: 100% !important;
	margin: 20px 0;
	border-collapse: collapse;
	table-layout: auto;
}

.tehnix-product-description table td,
.tehnix-product-description table th {
	vertical-align: middle;
	padding: 12px 16px;
	font-size: 15px;
	line-height: 1.55;
	color: #111111;
}

.tehnix-product-description table img {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* ==========================================================================
   Вендорський HTML (Samsung / YUG / dclink): типографіка та сітка
   Структура: .yug-b2b-content > .bootstrap-style > .margin-bottom-50
              h2.text-center + .margin-bottom-25 + img.center-block
   ========================================================================== */

.tehnix-product-description .yug-b2b-content,
.tehnix-product-description .dclink-product-description,
.tehnix-product-description .bootstrap-style {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	color: #111111;
	font-size: 15px;
	line-height: 1.55;
	box-sizing: border-box;
	text-shadow: none !important;
}

.tehnix-product-description .yug-b2b-content *,
.tehnix-product-description .bootstrap-style * {
	box-sizing: border-box;
}

/* Заголовки */
.tehnix-product-description h2,
.tehnix-product-description h3,
.tehnix-product-description h4,
.tehnix-product-description .yug-b2b-content .title,
.tehnix-product-description .bootstrap-style .title {
	color: #111111 !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	letter-spacing: -0.01em;
	margin: 36px 0 14px !important;
	text-shadow: none !important;
}

.tehnix-product-description h2,
.tehnix-product-description .yug-b2b-content .title.f40,
.tehnix-product-description .bootstrap-style .title.f40 {
	font-size: clamp(22px, 2.4vw, 28px) !important;
	margin-top: 40px !important;
	margin-bottom: 16px !important;
}

.tehnix-product-description h3,
.tehnix-product-description .yug-b2b-content .title.f30,
.tehnix-product-description .bootstrap-style .title.f30 {
	font-size: clamp(18px, 2vw, 22px) !important;
	font-weight: 500 !important;
	margin-top: 32px !important;
	margin-bottom: 12px !important;
}

.tehnix-product-description h4 {
	font-size: 17px !important;
	font-weight: 500 !important;
	margin-top: 28px !important;
	margin-bottom: 12px !important;
}

.tehnix-product-description h2:first-child,
.tehnix-product-description h3:first-child,
.tehnix-product-description .margin-bottom-50:first-child > h2:first-child,
.tehnix-product-description .bootstrap-style > .margin-bottom-50:first-child > h2:first-child {
	margin-top: 0 !important;
}

.tehnix-product-description .text-center {
	text-align: center !important;
}

.tehnix-product-description .text-justify {
	text-align: left; /* justify на довгих дисклеймерах гірше читається */
}

/* Абзаци / текстові блоки постачальника */
.tehnix-product-description,
.tehnix-product-description p,
.tehnix-product-description .margin-bottom-25:not(.tehnix-desc-footnote),
.tehnix-product-description .yug-b2b-content .text,
.tehnix-product-description .bootstrap-style .text,
.tehnix-product-description .bootstrap-style,
.tehnix-product-description .yug-b2b-content {
	color: #111111 !important;
	text-shadow: none !important;
}

.tehnix-product-description p,
.tehnix-product-description .margin-bottom-25:not(.tehnix-desc-footnote),
.tehnix-product-description .yug-b2b-content .text,
.tehnix-product-description .bootstrap-style .text {
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
	margin: 0 0 14px;
}

.tehnix-product-description .margin-bottom-50 {
	margin: 0 0 36px !important;
	display: block;
	width: 100%;
}

.tehnix-product-description .margin-bottom-25 {
	margin: 0 0 14px !important;
	display: block;
	width: 100%;
}

/* Виноски / дисклеймери (клас tehnix-desc-footnote з JS, або small / footnote) */
.tehnix-product-description .tehnix-desc-footnote,
.tehnix-product-description .margin-bottom-25.tehnix-desc-footnote,
.tehnix-product-description p.tehnix-desc-footnote,
.tehnix-product-description .yug-b2b-content .tehnix-desc-footnote,
.tehnix-product-description .bootstrap-style .tehnix-desc-footnote,
.tehnix-product-description small,
.tehnix-product-description .footnote,
.tehnix-product-description .disclaimer {
	color: #555555 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
	font-weight: 400 !important;
	margin: 8px 0 16px !important;
	text-shadow: none !important;
}

.tehnix-product-description .tehnix-desc-footnote + .tehnix-desc-footnote {
	margin-top: 4px !important;
}

/* Зображення */
.tehnix-product-description .center-block {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 100% !important;
	height: auto !important;
}

.tehnix-product-description .margin-bottom-25 > img.center-block,
.tehnix-product-description .margin-bottom-50 > img.center-block,
.tehnix-product-description .margin-bottom-50 > div > img.center-block {
	margin-top: 8px !important;
	margin-bottom: 8px !important;
}

/* Bootstrap-подібна сітка «текст + картинка» у вендорському HTML */
.tehnix-product-description .row,
.tehnix-product-description .yug-b2b-content .row,
.tehnix-product-description .bootstrap-style .row {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 24px;
	width: 100%;
	margin: 16px 0 !important;
}

.tehnix-product-description [class*="col-"],
.tehnix-product-description .yug-b2b-content [class*="col-"] {
	position: relative;
	width: 100%;
	min-width: 0;
	padding-left: 0;
	padding-right: 0;
}

.tehnix-product-description .col-6,
.tehnix-product-description .col-lg-6,
.tehnix-product-description .col-md-6,
.tehnix-product-description .col-sm-6 {
	flex: 1 1 280px;
	max-width: 100%;
}

.tehnix-product-description .col-12,
.tehnix-product-description .col-lg-12 {
	flex: 0 0 100%;
	max-width: 100%;
}

/* Двоколонкові таблиці постачальника (текст | картинка) */
@media (min-width: 768px) {
	.tehnix-product-description table td:first-child:nth-last-child(2),
	.tehnix-product-description table td:first-child:nth-last-child(2) ~ td {
		width: 50%;
	}

	.tehnix-product-description .col-6,
	.tehnix-product-description .col-md-6,
	.tehnix-product-description .col-lg-6,
	.tehnix-product-description .col-sm-6 {
		flex: 0 0 calc(50% - 12px);
		max-width: calc(50% - 12px);
	}
}

@media (max-width: 767px) {
	/* Заголовок «Огляд …» — вміщується в 1–2 рядки на вузькому екрані */
	html body .tehnix-overview-title,
	html body h2.tehnix-overview-title,
	html body .elementor-widget-shortcode .tehnix-overview-title,
	html body .elementor-widget-container > .tehnix-overview-title,
	html body .tehnix-overview-title .tehnix-overview-title__label,
	html body .tehnix-overview-title .tehnix-overview-title__name {
		font-family: Arial, "Helvetica Neue", Helvetica, "Segoe UI", sans-serif !important;
		font-size: 16px !important;
		font-weight: 500 !important;
		font-style: normal !important;
		line-height: 1.3 !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
		letter-spacing: -0.02em !important;
		text-align: left !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
		max-width: 100% !important;
		color: #111111 !important;
	}

	html body .tehnix-overview-title .tehnix-overview-title__label,
	html body .tehnix-overview-title .tehnix-overview-title__name {
		margin: 0 !important;
	}

	.tehnix-product-description h2 {
		font-size: 18px !important;
		margin-top: 24px !important;
	}

	.tehnix-product-description h3 {
		font-size: 16px !important;
		margin-top: 20px !important;
	}

	.tehnix-product-description .margin-bottom-50 {
		margin-bottom: 24px !important;
	}

	.tehnix-product-description .row,
	.tehnix-product-description .yug-b2b-content .row {
		flex-direction: column;
	}

	.tehnix-product-description table,
	.tehnix-product-description table tbody,
	.tehnix-product-description table tr,
	.tehnix-product-description table td {
		display: block;
		width: 100% !important;
	}

	.tehnix-product-description table td {
		padding: 8px 0;
	}

	.tehnix-product-description,
	.tehnix-product-description.tehnix-desc-ready,
	.tehnix-overview-title {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		overflow-x: hidden;
	}
}

/* ==========================================================================
   Allo / MTA Rich Review (.tehnix-rich-content + .l-*)
   Еталон: Allo `.l-container` — банери, bento-картки, двоколонкові секції.
   Inline <style> з донора зрізається санітайзером — відтворюємо layout тут.
   ========================================================================== */

.tehnix-product-description .tehnix-rich-content,
.tehnix-product-description .l-container {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	overflow: hidden;
	background: #fff;
	box-sizing: border-box;
}

.tehnix-product-description .tehnix-rich-content *,
.tehnix-product-description .l-container * {
	box-sizing: border-box;
}

/* ---- Банери на всю ширину ---- */
.tehnix-product-description .tehnix-rich-content img,
.tehnix-product-description .l-container img,
.tehnix-product-description .l-img,
.tehnix-product-description .bg-img-section__img {
	max-width: 100% !important;
	height: auto !important;
	display: block;
	margin: 20px auto;
	border-radius: 16px;
}

.tehnix-product-description .l-section > .l-img,
.tehnix-product-description .l-section > img,
.tehnix-product-description .l-img--full {
	width: 100%;
	margin: 0 auto 14px;
	border-radius: 16px;
}

/* Мобільна / десктопна пара банерів Allo */
@media (min-width: 769px) {
	.tehnix-product-description .l-img--mobile {
		display: none !important;
	}
}

@media (max-width: 768px) {
	.tehnix-product-description .l-img--full {
		display: none !important;
	}
}

/* ---- Секції ---- */
.tehnix-product-description .l-section,
.tehnix-product-description .bg-img-section {
	width: 100%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 14px 0 0;
	background: #fff;
}

.tehnix-product-description .section-offset {
	margin-top: 24px;
}

.tehnix-product-description .l-flex {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
}

.tehnix-product-description .l-center {
	display: flex;
	align-items: stretch;
	justify-content: center;
	width: 100%;
}

.tehnix-product-description .l-color-background-2,
.tehnix-product-description .l-color-background-3,
.tehnix-product-description .l-color-background-7,
.tehnix-product-description .l-color-background-12 {
	background: #f5f5f5;
}

.tehnix-product-description .l-color-background-4,
.tehnix-product-description .l-color-background-19,
.tehnix-product-description .l-color-background-20,
.tehnix-product-description .l-color-background-22 {
	background: #faf9f7;
	border-radius: 20px;
	overflow: hidden;
}

/* ---- Двоколонкові блоки (текст + картинка / .l-half) ---- */
.tehnix-product-description .l-section:has(> .l-half),
.tehnix-product-description .l-section.l-section-reverse:has(> .l-half),
.tehnix-product-description .l-section.l-column:has(> .l-half) {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	align-items: center;
	margin: 30px 0;
	padding: 16px;
}

.tehnix-product-description .l-half {
	width: 100%;
	min-width: 0;
	position: relative;
	align-self: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.tehnix-product-description .l-half img,
.tehnix-product-description .l-half .l-img,
.tehnix-product-description .cut-img2 {
	width: 100%;
	max-width: 100%;
	margin: 0;
	border-radius: 16px;
}

.tehnix-product-description .l-description {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	align-self: center;
	padding: 16px 8px;
	margin-top: 0;
	height: 100%;
	min-height: 0;
}

.tehnix-product-description .l-half .l-title,
.tehnix-product-description .l-half h3.l-title,
.tehnix-product-description .l-description .l-title {
	margin-top: 0 !important;
}

.tehnix-product-description .l-title,
.tehnix-product-description .l-title-h4,
.tehnix-product-description .l-title-center,
.tehnix-product-description h3.l-title,
.tehnix-product-description h4.l-title,
.tehnix-product-description h4.l-title-h4 {
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	color: #111 !important;
	margin: 0 0 8px !important;
	width: 100%;
	text-align: center !important;
}

.tehnix-product-description .l-title-bold {
	font-weight: 500 !important;
}

/* Allo ріже текст <br> під свою ширину колонки — у нас це дає «рвані» рядки.
   Ховаємо переноси, щоб текст лився природно. */
.tehnix-product-description .l-paragraph br,
.tehnix-product-description p.l-paragraph br,
.tehnix-product-description .l-description br {
	display: none;
}

/* Порожні <p></p> з вендора — зайві «абзаци» */
.tehnix-product-description p:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
}

.tehnix-product-description .l-paragraph-center {
	text-align: justify !important;
}

.tehnix-product-description .l-paragraph,
.tehnix-product-description p.l-paragraph {
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: #555 !important;
	margin: 0 0 12px !important;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	text-align: justify;
}

/* Червоний рядок лише на початку тексту опису */
.tehnix-product-description .l-description > .l-paragraph,
.tehnix-product-description .l-description > p.l-paragraph,
.tehnix-product-description .l-section > .l-paragraph,
.tehnix-product-description .l-section > p.l-paragraph {
	text-indent: 1.5em;
}

/* Основний текст секцій — 80% ширини контейнера, по центру */
.tehnix-product-description .l-section > .l-paragraph,
.tehnix-product-description .l-section > p.l-paragraph {
	width: 80% !important;
	max-width: 80% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	align-self: center !important;
}

.tehnix-product-description .l-title-colorb,
.tehnix-product-description .l-paragraph-colorb {
	color: #111 !important;
}

.tehnix-product-description .l-paragraph-colorb {
	color: #555 !important;
}

/* ---- Bento-картки (.multi-blocks-section / .sub-container) ---- */
.tehnix-product-description .multi-blocks-section {
	margin: 30px 0;
	padding: 0;
}

.tehnix-product-description .l-img-wrapper,
.tehnix-product-description .sub-description-img {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	align-items: stretch;
	width: 100%;
	padding: 0;
}

.tehnix-product-description .sub-container {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	min-width: 0;
}

.tehnix-product-description .sub-container--color {
	background: #f7f7f9;
	border-radius: 20px;
	overflow: hidden;
	padding: 24px;
}

.tehnix-product-description .sub-container img,
.tehnix-product-description .sub-container .cut-img,
.tehnix-product-description .sub-container .l-img {
	width: 100%;
	max-width: 100%;
	margin: 0 0 16px;
	border-radius: 16px;
	order: 0;
}

.tehnix-product-description .sub-container .l-title-h4,
.tehnix-product-description .sub-container h4 {
	font-size: 18px !important;
	font-weight: 500 !important;
	margin: 0 0 8px !important;
	padding: 0;
	text-align: center;
	color: #111 !important;
}

.tehnix-product-description .sub-container .l-paragraph,
.tehnix-product-description .sub-container p {
	font-size: 14px !important;
	line-height: 1.4 !important;
	color: #555 !important;
	text-align: center;
	margin: 0 !important;
	padding: 0 4px 4px;
}

/* ---- Промо-банери з текстом поверх (.bg-img-section) ---- */
.tehnix-product-description .bg-img-section {
	display: block;
	overflow: hidden;
	border-radius: 16px;
	margin: 24px 0;
}

.tehnix-product-description .bg-img-section__img,
.tehnix-product-description .bg-img-section > img {
	width: 100%;
	margin: 0;
	border-radius: 16px;
}

.tehnix-product-description .bg-img-section__main {
	position: absolute;
	z-index: 2;
	width: min(42%, 360px);
	left: 5%;
	top: 50%;
	transform: translateY(-50%);
	padding: 12px 8px;
	pointer-events: none;
}

.tehnix-product-description .bg-img-section--2 .bg-img-section__main {
	top: 28%;
	transform: none;
	width: min(38%, 340px);
}

.tehnix-product-description .bg-img-section--left-2 .bg-img-section__main {
	width: min(34%, 320px);
	top: 50%;
	transform: translateY(-50%);
}

.tehnix-product-description .bg-img-section .l-title,
.tehnix-product-description .bg-img-section .l-title-colorw,
.tehnix-product-description .bg-img-section h3,
.tehnix-product-description .bg-img-section__main .l-title {
	font-size: clamp(18px, 2.2vw, 24px) !important;
	font-weight: 500 !important;
	color: #ffffff !important;
	margin: 0 0 8px !important;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
}

.tehnix-product-description .bg-img-section .l-paragraph,
.tehnix-product-description .bg-img-section .l-paragraph-colorw,
.tehnix-product-description .bg-img-section p,
.tehnix-product-description .bg-img-section__main .l-paragraph {
	font-size: 14px !important;
	line-height: 1.4 !important;
	color: rgba(255, 255, 255, 0.9) !important;
	margin: 0 !important;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
}

/* Фолбек-сітка: будь-які 2 сусідні картки без Allo-класів */
.tehnix-product-description .tehnix-rich-content .tehnix-rc-grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	align-items: start;
	margin: 30px 0;
}

.tehnix-product-description .tehnix-rich-content .tehnix-rc-card {
	background: #f7f7f9;
	border-radius: 20px;
	padding: 24px;
}

@media (max-width: 768px) {
	/* ---- Агресивний фікс вертикальних дір і полів ---- */

	/* 1. Жорстке скидання вертикальних відступів між блоками */
	.tehnix-product-description .tehnix-rich-content *,
	.tehnix-product-description .l-container * {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.tehnix-product-description .tehnix-rich-content > div,
	.tehnix-product-description .tehnix-rich-content section,
	.tehnix-product-description .tehnix-rich-content .grid-container,
	.tehnix-product-description .l-container > .l-section,
	.tehnix-product-description .l-container > .bg-img-section,
	.tehnix-product-description .l-container > .multi-blocks-section {
		margin-bottom: 12px !important;
		gap: 12px !important;
	}

	.tehnix-product-description .l-section:has(> .l-half),
	.tehnix-product-description .l-section.l-section-reverse:has(> .l-half),
	.tehnix-product-description .l-section.l-column:has(> .l-half),
	.tehnix-product-description .l-img-wrapper,
	.tehnix-product-description .sub-description-img,
	.tehnix-product-description .multi-blocks-section,
	.tehnix-product-description .tehnix-rich-content .tehnix-rc-grid-2 {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		row-gap: 12px !important;
		margin: 0 0 12px !important;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	/* 2. Примусове скидання фіксованої висоти (причина білих дір) */
	.tehnix-product-description .tehnix-rich-content div[style*="height"],
	.tehnix-product-description .tehnix-rich-content div[style*="min-height"],
	.tehnix-product-description .l-container div[style*="height"],
	.tehnix-product-description .l-container div[style*="min-height"],
	.tehnix-product-description .tehnix-rich-content .bento-card,
	.tehnix-product-description .tehnix-rich-content .text-block,
	.tehnix-product-description .tehnix-rich-content .grid-item,
	.tehnix-product-description .tehnix-rich-content .tehnix-rc-card,
	.tehnix-product-description .sub-container,
	.tehnix-product-description .sub-container--color,
	.tehnix-product-description .l-half,
	.tehnix-product-description .l-description,
	.tehnix-product-description .l-section,
	.tehnix-product-description .l-section.l-column,
	.tehnix-product-description .bg-img-section,
	.tehnix-product-description .l-color-background-4 {
		height: auto !important;
		min-height: unset !important;
		max-height: none !important;
		align-items: start !important;
	}

	/* 3. Максимальне розширення до країв екрана */
	.tehnix-product-description .product-description-container,
	.tehnix-product-description .tehnix-rich-content,
	.tehnix-product-description .l-container {
		padding-left: 4px !important;
		padding-right: 4px !important;
		overflow-x: hidden;
	}

	/* 4. Відступи всередині сірих карток (Bento) */
	.tehnix-product-description .tehnix-rich-content .bento-card,
	.tehnix-product-description .tehnix-rich-content .grid-item,
	.tehnix-product-description .tehnix-rich-content [class*="card"],
	.tehnix-product-description .tehnix-rich-content .tehnix-rc-card,
	.tehnix-product-description .sub-container--color {
		padding: 12px 8px !important;
		border-radius: 16px;
	}

	/* Мінімальний внутрішній відступ між заголовком і текстом у картці */
	.tehnix-product-description .sub-container .l-title-h4,
	.tehnix-product-description .sub-container .l-paragraph,
	.tehnix-product-description .l-half .l-title,
	.tehnix-product-description .l-half .l-paragraph {
		margin-top: 6px !important;
		margin-bottom: 0 !important;
	}

	.tehnix-product-description .l-section > .l-paragraph,
	.tehnix-product-description .l-section > p.l-paragraph {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Легша жирність тексту опису на смартфоні */
	.tehnix-product-description p,
	.tehnix-product-description .l-paragraph,
	.tehnix-product-description p.l-paragraph,
	.tehnix-product-description .l-paragraph-center,
	.tehnix-product-description .sub-container .l-paragraph,
	.tehnix-product-description .sub-container p,
	.tehnix-product-description .yug-b2b-content .text,
	.tehnix-product-description .bootstrap-style .text,
	.tehnix-product-description .margin-bottom-25:not(.tehnix-desc-footnote),
	.tehnix-product-description .bg-img-section .l-paragraph,
	.tehnix-product-description .bg-img-section .l-paragraph-colorw,
	.tehnix-product-description .bg-img-section p,
	.tehnix-product-description .bg-img-section__main .l-paragraph {
		font-weight: 400 !important;
	}

	.tehnix-product-description .l-title,
	.tehnix-product-description .l-title-h4,
	.tehnix-product-description .sub-container .l-title-h4 {
		font-size: 17px !important;
	}

	.tehnix-product-description .bg-img-section__main,
	.tehnix-product-description .bg-img-section--2 .bg-img-section__main,
	.tehnix-product-description .bg-img-section--left-2 .bg-img-section__main {
		position: static;
		width: 100%;
		max-width: 100%;
		transform: none;
		left: auto;
		top: auto;
		padding: 12px 8px 6px;
		text-align: center;
	}

	/* На мобільному текст над фото — темний, без тіні на білому фоні */
	.tehnix-product-description .bg-img-section .l-title,
	.tehnix-product-description .bg-img-section .l-title-colorw,
	.tehnix-product-description .bg-img-section h3,
	.tehnix-product-description .bg-img-section__main .l-title {
		color: #111 !important;
		text-shadow: none;
	}

	.tehnix-product-description .bg-img-section .l-paragraph,
	.tehnix-product-description .bg-img-section .l-paragraph-colorw,
	.tehnix-product-description .bg-img-section p,
	.tehnix-product-description .bg-img-section__main .l-paragraph {
		color: #555 !important;
		text-shadow: none;
	}

	.tehnix-product-description .bg-img-section {
		display: flex;
		flex-direction: column;
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}

	.tehnix-product-description .tehnix-rich-content img,
	.tehnix-product-description .l-container img,
	.tehnix-product-description .l-section img,
	.tehnix-product-description .l-half img {
		margin: 0 auto 8px !important;
		border-radius: 12px;
		max-width: 100% !important;
		width: 100% !important;
		height: auto !important;
	}

	.tehnix-product-description .l-color-background-4 {
		border-radius: 16px;
	}

	/* Мобільний анти-скрол */
	.tehnix-product-description .l-section,
	.tehnix-product-description .l-half,
	.tehnix-product-description .sub-container,
	.tehnix-product-description .l-img-wrapper {
		min-width: 0;
		max-width: 100%;
	}

	html body .tehnix-product-description .tehnix-desc-toggle-btn,
	html body .tehnix-product-description button.tehnix-desc-toggle-btn {
		border: none !important;
		outline: none !important;
		box-shadow: none !important;
		background: transparent !important;
	}
}

