body { margin: 0; padding: 0; background: var(--site-bg, #f3e7e7); color: var(--site-fg, #000b5a); font-family: "Segoe UI", system-ui, -apple-system, sans-serif; }
.cat {cursor: pointer; padding-left: 5px; padding-bottom: 1px; padding-top: 1px;}
.cat:hover {background: Aqua;}

.site-zebra { background: var(--site-bg, #f3e7e7); }
.site-zebra-alt { background: var(--site-row-alt, #e8d4d4); }

/* —— Шапка —— */
.site-top-bar {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 20;
	background: var(--site-header-bg, #e1d6d8);
	color: var(--site-header-fg, var(--site-fg, #000b5a));
	box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.08);
	backdrop-filter: saturate(1.1);
}
.site-header {
	font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
	font-size: 15px;
	letter-spacing: 0.01em;
}
.quote-variant-banner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
	padding: 0.4rem 0.75rem;
	font-size: 0.875rem;
	color: var(--site-fg, #0c4a6e);
	background: color-mix(in srgb, var(--site-fg, #0c4a6e) 8%, var(--site-bg, #e0f2fe));
	border-top: 1px solid color-mix(in srgb, var(--site-fg, #0c4a6e) 18%, transparent);
}
.quote-variant-banner__back,
.quote-variant-banner__fin {
	cursor: pointer;
	text-decoration: underline;
	white-space: nowrap;
}
.div-desktop {
	display: flex;
	align-items: stretch;
	min-height: 48px;
}
.div-mobile { display: none; }

.header-catalog {
	display: inline-flex;
	flex: 0 0 260px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	cursor: pointer;
	font: inherit;
	font-size: 15px;
	font-weight: 650;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	height: auto;
	min-height: 48px;
	margin: 0;
	padding: 0 12px;
	border: 0;
	color: inherit;
	/* фон совпадает с шапкой/сайдбаром; затемнение только на hover */
	background: transparent;
	user-select: none;
	transition: background 0.2s ease, color 0.2s ease;
}
.header-catalog:hover,
.header-catalog:focus-visible {
	background: rgba(15, 23, 42, 0.08);
	outline: none;
}
.header-catalog__ico {
	display: inline-block;
	width: 16px;
	height: 11px;
	flex-shrink: 0;
	background:
		linear-gradient(currentColor, currentColor) 0 0 / 100% 2px no-repeat,
		linear-gradient(currentColor, currentColor) 0 4.5px / 100% 2px no-repeat,
		linear-gradient(currentColor, currentColor) 0 9px / 100% 2px no-repeat;
	opacity: 0.9;
}

.other-elements {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 6px 14px 6px 10px;
	min-width: 0;
	flex: 1 1 auto;
}

/* Без корзины — растягиваем пункты по ширине шапки */
.other-elements--no-basket {
	justify-content: space-between;
	gap: clamp(10px, 2vw, 28px);
}
.other-elements--no-basket .header-cluster--nav {
	flex: 1 1 auto;
	justify-content: space-between;
	gap: clamp(10px, 1.8vw, 32px);
	overflow: visible;
}
.other-elements--no-basket .header-nav__search {
	flex: 1 1 200px;
	max-width: min(320px, 30vw);
	min-width: 160px;
}
.other-elements--no-basket .header-nav {
	flex: 1 1 auto;
	justify-content: space-evenly;
	gap: clamp(8px, 1.5vw, 24px);
	overflow: visible;
}
.other-elements--no-basket .header-cluster--tools {
	flex: 0 0 auto;
	margin-left: 0;
}

.header-cluster {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}
.header-cluster--nav {
	flex: 1 1 auto;
	flex-wrap: nowrap;
	gap: 0;
	min-width: 0;
	overflow: visible;
	justify-content: space-evenly;
}
.header-cluster--tools {
	flex: 0 0 auto;
	justify-content: flex-end;
	gap: 12px;
	min-width: 0;
}
.header-nav {
	display: flex;
	align-items: center;
	gap: 0;
	flex: 1 1 auto;
	min-width: 0;
	flex-wrap: nowrap;
	overflow: visible;
	justify-content: space-evenly;
}
.header-nav__search {
	flex: 0 1 200px;
	max-width: 220px;
	min-width: 140px;
	display: flex;
	align-items: center;
}
.header-nav__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex: 1 1 0;
	min-width: 0;
	padding: 6px 8px;
	border-radius: 10px;
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.2;
	transition: background 0.18s ease, transform 0.18s ease;
}
.header-nav__link:hover,
.header-nav__link:focus-visible {
	background: rgba(15, 23, 42, 0.1);
	outline: none;
}
.header-nav__link:active { transform: translateY(1px); }

.header-home::before,
.header-about::before,
.header-guarantee::before,
.header-contacts::before,
.header-faq::before,
.header-auth::before,
.header-basket::before {
	font-size: 24px;
	line-height: 1;
	opacity: 0.95;
	flex-shrink: 0;
}
.header-home::before { content: "⌂"; }
.header-about::before { content: "ℹ"; }
.header-guarantee::before { content: "✓"; }
.header-contacts::before { content: "☎"; }
.header-faq::before { content: "?"; }
.header-auth::before { content: "👤"; }
.header-basket::before { content: "🛒"; }

.header-auth,
.header-basket {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	white-space: nowrap;
	padding: 6px 10px;
	border-radius: 8px;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	text-decoration: none;
	transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
	-webkit-appearance: none;
	appearance: none;
}
.header-auth:hover { background: rgba(15, 23, 42, 0.1); }
span.header-auth {
	cursor: default;
}
span.header-auth:hover { background: transparent; }
.header-basket {
	flex: 0 0 auto;
	margin-left: auto;
	margin-right: auto;
	max-width: none;
	width: auto;
	padding: 0 10px;
	height: 32px;
	border-radius: 8px;
	background: rgba(13, 148, 136, 0.16);
	box-shadow: inset 0 0 0 1px rgba(13, 148, 136, 0.35);
	font-weight: 650;
	z-index: 1;
	min-height: 0;
	align-self: center;
	align-items: center;
	box-sizing: border-box;
	overflow: hidden;
}
.header-basket:hover {
	background: rgba(13, 148, 136, 0.26);
	box-shadow: inset 0 0 0 1px rgba(13, 148, 136, 0.5);
	transform: none;
}
.header-basket::before {
	font-size: 15px;
	line-height: 1;
	opacity: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.header-auth a,
.header-basket a {
	color: inherit;
	text-decoration: none;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	align-self: center;
	gap: 6px;
	line-height: 1;
	min-width: 0;
	max-width: none;
	height: 100%;
	white-space: nowrap;
}
.header-basket .basket-name {
	font-weight: 700;
	font-size: 13px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	white-space: nowrap;
}
.header-basket .basket-meta {
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center;
	gap: 4px !important;
	margin: 0 !important;
	max-width: none;
	overflow: hidden;
	white-space: nowrap;
	font-size: 11.5px;
	opacity: 0.9;
	font-weight: 600;
	line-height: 1;
}
.header-auth--in {
	font-size: 12px;
	max-width: 180px;
	line-height: 1.2;
}
.header-auth-menu {
	position: relative;
	flex: 0 0 auto;
}
.header-auth-cluster {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex: 0 0 auto;
	min-width: 0;
}
.header-auth-menu__drop {
	position: absolute;
	top: calc(100% + 4px);
	right: 0;
	z-index: 45;
	display: none;
	flex-direction: column;
	min-width: 160px;
	padding: 6px;
	border-radius: 12px;
	background: var(--site-header-bg, #fff);
	color: var(--site-header-fg, #000b5a);
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.18);
	border: 1px solid rgba(15, 23, 42, 0.1);
	box-sizing: border-box;
}
.header-auth-menu.is-open .header-auth-menu__drop {
	display: flex;
}
.header-auth-menu__drop[hidden] { display: none !important; }
.header-auth-menu__user {
	padding: 8px 12px 6px;
	font-weight: 700;
	font-size: 13px;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	margin-bottom: 4px;
}
.header-auth-menu__prices {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px 8px;
}
.header-auth-menu__link {
	display: flex;
	align-items: center;
	padding: 10px 12px;
	border-radius: 9px;
	color: inherit;
	text-decoration: none;
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
}
.header-auth-menu__link:hover,
.header-auth-menu__link:focus-visible {
	background: rgba(15, 23, 42, 0.08);
	outline: none;
}
.header-auth-menu__exit {
	color: #b91c1c;
}
.header-auth__txt {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
}
.header-auth__label { opacity: 0.75; font-weight: 500; white-space: nowrap; }
.header-auth__user {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1px;
	min-width: 0;
	line-height: 1.15;
}
.header-auth__name {
	font-weight: 650;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 7em;
}
.header-auth__prices {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	margin-top: 1px;
}
.header-auth__exit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	flex-shrink: 0;
	color: inherit;
	background: rgba(15, 23, 42, 0.1);
	text-decoration: none;
	line-height: 1;
}
.header-auth__exit::before { content: "×"; font-size: 18px; font-weight: 700; }
.header-auth__exit:hover { background: rgba(185, 28, 28, 0.18); color: #b91c1c; }

.header-auth-row {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-width: 0;
}
.header-price-lab {
	margin: 0;
	padding: 0;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	opacity: 0.92;
	line-height: 1;
}
.header-price-lab .js-show-price0__txt {
	line-height: 1.2;
}
.header-price-lab input {
	margin: 0;
	width: 13px;
	height: 13px;
	accent-color: #0d9488;
}

.search-wrapper {
	display: flex;
	width: 100%;
	height: 32px;
	background: #fff;
	align-items: center;
	color: #1e293b;
	border-radius: 999px;
	padding: 2px;
	box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.1);
	transition: box-shadow 0.2s ease;
}
.search-wrapper:focus-within {
	box-shadow: inset 0 0 0 1px rgba(13, 148, 136, 0.45), 0 0 0 3px rgba(13, 148, 136, 0.15);
}
.search-input {
	flex: 1;
	min-width: 0;
	height: 28px;
	margin-left: 10px;
	border: none;
	outline: none;
	font-size: 14px;
	background: transparent;
	color: inherit;
}
.search-btn {
	height: 28px;
	min-width: 32px;
	background: #f1f5f9;
	padding: 0 10px;
	font-size: 12px;
	cursor: pointer;
	border: none;
	border-radius: 999px;
	transition: background 0.18s ease;
}
.search-btn:hover { background: #e2e8f0; }

.custom-select-wrapper { user-select: none; width: 48px; position: relative; flex-shrink: 0; }
.custom-select {
	background: transparent;
	border-radius: 8px;
	border: 0;
	padding: 4px 6px;
	cursor: pointer;
	transition: background 0.18s ease;
}
.custom-select:hover { background: rgba(255,255,255,0.14); }
.custom-select__trigger { display: flex; align-items: center; justify-content: center; gap: 0; }
.custom-select__trigger img, .current-lang-img { width: 32px; height: 22px; vertical-align: middle; object-fit: cover; border-radius: 2px; }
.custom-option img { width: 24px; height: 16px; vertical-align: middle; }
.custom-options {
	position: absolute;
	display: none;
	top: calc(100% + 6px);
	right: 0;
	width: 148px;
	background: var(--site-header-bg, #16a085);
	color: var(--site-header-fg, #fff);
	z-index: 30;
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 10px;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.18);
	overflow: hidden;
}
.custom-select.active .custom-options { display: block; }
.custom-option { display: flex; align-items: center; gap: 8px; padding: 8px 10px; cursor: pointer; }
.custom-option:hover { background: rgba(255,255,255,0.14); }
.arrow {
	display: none;
}
.custom-select.active .arrow { display: none; }

/* —— Layout + каталог —— */
.site-main {
	display: grid;
	grid-template-columns: 260px 1fr;
	margin-top: var(--site-header-h, 48px);
	min-height: calc(100vh - var(--site-header-h, 48px));
}
.site-main.sidebar-hidden { grid-template-columns: 1fr; }
.site-main.sidebar-hidden .sidebar { display: none; }
.sidebar {
	background: var(--site-sidebar-bg, var(--site-header-bg, #e1d6d8));
	color: var(--site-sidebar-fg, var(--site-header-fg, var(--site-fg, #000b5a)));
	position: sticky;
	top: var(--site-header-h, 48px);
	height: calc(100vh - var(--site-header-h, 48px));
	overflow-y: auto;
	overflow-x: hidden;
	box-sizing: border-box;
	text-indent: 0;
	box-shadow: inset -1px 0 0 rgba(15, 23, 42, 0.06);
}
.sidebar * { text-indent: 0; }
.catalog-item {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	cursor: pointer;
	border-left: 5px solid transparent;
	border-bottom: 1px solid rgba(15, 23, 42, 0.07);
	transition: background 0.16s ease, border-left-width 0.16s ease;
}
.catalog-item.is-active {
	background: rgba(15, 23, 42, 0.1);
}
.catalog-item.is-active .item-name { font-weight: 700; }
.catalog-item:hover { background: rgba(15, 23, 42, 0.08); }
.catalog-item.is-cont { border-top: none; }
.catalog-item.is-cont .item-name { padding-top: 1px; padding-bottom: 5px; font-size: 0.84rem; opacity: 0.92; }
.item-name {
	display: block;
	box-sizing: border-box;
	padding: 6px 10px 6px 10px;
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.2;
	text-align: left;
	text-indent: 0 !important;
	letter-spacing: 0;
}
.item-name.catalog-name-row {
	display: flex;
	align-items: center;
	gap: 6px;
}
.item-name .catalog-name-edit {
	flex: 1 1 auto;
	min-width: 0;
}
.item-name .lang-node {
	margin: 0;
	padding: 0;
	text-indent: 0 !important;
	text-align: left;
}
.catalog-item.has-sub > .item-name::after {
	content: "▸";
	float: right;
	opacity: 0.45;
	font-size: 0.75em;
	margin-left: 4px;
}
.catalog-item.has-sub.is-name-editing > .item-name::after {
	display: none;
}
.catalog-name-row [contenteditable="true"] {
	outline: 1px dashed rgba(15, 23, 42, 0.35);
	outline-offset: 1px;
	border-radius: 3px;
	cursor: text;
	background: rgba(255, 255, 255, 0.12);
}
.catalog-name-save {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	padding: 0;
	margin: 0;
	border: 1px solid rgba(15, 23, 42, 0.22);
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.55);
	color: inherit;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	opacity: 0.92;
}
.catalog-name-save:hover { opacity: 1; }
.catalog-name-save.is-ok {
	border-color: rgba(22, 163, 74, 0.55);
	background: rgba(34, 197, 94, 0.25);
}
.catalog-name-save.is-err {
	border-color: rgba(185, 28, 28, 0.55);
	background: rgba(239, 68, 68, 0.22);
}
html.theme-preset-new2026 .catalog-name-save {
	background: rgba(0, 0, 0, 0.2);
	border-color: rgba(255, 255, 255, 0.35);
	color: #e8f6f3;
}
html.theme-preset-new2026 .catalog-name-row [contenteditable="true"] {
	outline-color: rgba(255, 255, 255, 0.45);
	background: rgba(0, 0, 0, 0.18);
}
.catalog-flyout .catalog-sub__link.catalog-name-row {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 7px 10px 7px 14px;
}
.catalog-flyout .catalog-sub__href {
	flex: 1 1 auto;
	min-width: 0;
	color: inherit;
	text-decoration: none;
}
.catalog-flyout .catalog-sub__link .catalog-name-edit {
	flex: 1 1 auto;
	min-width: 0;
}
.catalog-flyout {
	position: fixed;
	z-index: 40;
	min-width: 200px;
	max-width: min(320px, 70vw);
	overflow-y: auto;
	box-sizing: border-box;
	padding: 6px 0;
	border-radius: 0 10px 10px 0;
	background: var(--site-sidebar-bg, var(--site-header-bg, #e8d4d4));
	color: var(--site-sidebar-fg, var(--site-fg, #000b5a));
	box-shadow: 6px 8px 24px rgba(15, 23, 42, 0.18);
	border: 1px solid rgba(15, 23, 42, 0.1);
	border-left: none;
}
.catalog-flyout[hidden] { display: none !important; }
.catalog-flyout .catalog-sub__link {
	display: block;
	padding: 7px 14px;
	color: inherit;
	text-decoration: none;
	font-size: 0.86rem;
	line-height: 1.25;
	white-space: normal;
}
.catalog-flyout .catalog-sub__link:hover {
	background: rgba(15, 23, 42, 0.1);
}
html.theme-preset-new2026 .catalog-flyout {
	background: #16a085;
	color: #e8f6f3;
	border-color: rgba(255, 255, 255, 0.12);
}
html.theme-preset-new2026 .catalog-flyout .catalog-sub__link:hover {
	background: rgba(0, 0, 0, 0.16);
}
.catalog-downloads {
	margin: 8px 8px 12px;
	padding: 6px 10px;
	font-size: 12px;
	box-sizing: border-box;
	border-radius: 10px;
	background: rgba(15, 23, 42, 0.07);
	border: 1px solid rgba(15, 23, 42, 0.08);
	line-height: 1.35;
}
.catalog-downloads__sum {
	cursor: pointer;
	list-style: none;
	font: inherit;
	font-weight: 600;
	color: inherit;
	user-select: none;
}
.catalog-downloads__sum::-webkit-details-marker { display: none; }
.catalog-downloads__sum::before {
	content: "▸ ";
	display: inline-block;
	width: 1em;
}
.catalog-downloads[open] > .catalog-downloads__sum::before { content: "▾ "; }
.catalog-downloads[open] > .catalog-downloads__sum { margin-bottom: 0.35rem; }
.catalog-downloads ul { margin: 0; padding-left: 1.15em; }
.catalog-downloads a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid rgba(15, 23, 42, 0.25);
}
.catalog-downloads a:hover { border-bottom-color: currentColor; }
.site-content { margin: 12px 16px; overflow: hidden; min-width: 0; }

/* Google Translate: скрыть верхнюю панель и сброс сдвига body */
iframe.goog-te-banner-frame,
.goog-te-banner-frame,
.goog-te-banner,
.skiptranslate:not(#google_translate_element),
body > .skiptranslate,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
#goog-gt-tt,
.goog-te-balloon-frame,
#google_translate_element {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
}
body.translated-ltr,
body.translated-rtl,
body {
	top: 0 !important;
	position: static !important;
}
html {
	top: 0 !important;
}
.goog-text-highlight {
	background: none !important;
	box-shadow: none !important;
}

#catalog-overlay {
	display: none; position: fixed; inset: 0; background: rgba(15, 23, 42, 0.42); z-index: 15;
}
#catalog-overlay.active { display: block; }

html.theme-preset-new2026 body {
	background: var(--main-grad, linear-gradient(135deg, #ff9a9e, #00f2fe)) fixed !important;
}
html.theme-preset-new2026 .site-top-bar,
html.theme-preset-new2026 .sidebar {
	background: #16a085 !important;
	color: #e8f6f3 !important;
}
html.theme-preset-new2026 .header-catalog { background: rgba(0, 0, 0, 0.14); }
html.theme-preset-new2026 .header-catalog:hover,
html.theme-preset-new2026 .header-catalog:focus-visible { background: rgba(0, 0, 0, 0.22); }
html.theme-preset-new2026 .header-nav__link:hover,
html.theme-preset-new2026 .header-nav__link:focus-visible,
html.theme-preset-new2026 .header-auth:hover { background: rgba(255, 255, 255, 0.12); }
html.theme-preset-new2026 .header-basket {
	background: rgba(255, 255, 255, 0.2);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}
html.theme-preset-new2026 .header-basket:hover {
	background: rgba(255, 255, 255, 0.3);
}
html.theme-preset-new2026 .header-prices { background: rgba(0, 0, 0, 0.16); }
html.theme-preset-new2026 .header-auth__exit { background: rgba(255, 255, 255, 0.14); }
html.theme-preset-new2026 .header-auth__exit:hover { background: rgba(185, 28, 28, 0.35); }
html.theme-preset-new2026 .custom-options { background: #16a085; color: #e8f6f3; }
html.theme-preset-new2026 .catalog-item { border-bottom-color: rgba(255, 255, 255, 0.1); }
html.theme-preset-new2026 .catalog-item:hover,
html.theme-preset-new2026 .catalog-item.is-active { background: rgba(0, 0, 0, 0.16); }
html.theme-preset-new2026 .catalog-downloads {
	background: rgba(0, 0, 0, 0.16);
	border-color: rgba(255, 255, 255, 0.1);
}
html.theme-preset-new2026 .catalog-downloads a { border-bottom-color: rgba(255, 255, 255, 0.35); }
html.theme-preset-new2026 .feature-card,
html.theme-preset-new2026 .contact-card {
	background: rgba(0, 0, 0, 0.28);
	color: #e0f2f1;
	border-color: rgba(255, 255, 255, 0.12);
}
html.theme-preset-new2026 .feature-card strong,
html.theme-preset-new2026 .contact-card strong { color: #1abc9c; }
html.theme-preset-new2026 .note-box { color: #fff; background: rgba(26, 188, 156, 0.25); }
html.theme-preset-new2026 .note-box .link,
html.theme-preset-new2026 .note-box a,
html.theme-preset-new2026 .contacts-page a { color: #7ee8d4; }

@media (max-width: 1480px) {
	.header-basket { max-width: none; }
}
@media (max-width: 1360px) {
	.other-elements { gap: 10px; }
	.header-cluster--nav { gap: 2px; }
	.header-nav { gap: 2px; }
	.header-nav__link { padding: 6px 8px; font-size: 14px; }
	.header-nav__search { max-width: 190px; }
	.header-cluster--tools { gap: 10px; }
}
@media (max-width: 1280px) {
	.header-nav .lang-txt { display: none; }
	.header-cluster--nav {
		flex: 1 1 auto;
		justify-content: space-evenly;
		gap: 0;
		overflow: visible;
	}
	.header-nav {
		flex: 4 1 auto;
		justify-content: space-evenly;
		gap: 0;
		overflow: visible;
	}
	.header-nav__link {
		padding: 6px 4px;
		gap: 0;
		flex: 1 1 0;
		justify-content: center;
	}
	.header-nav__link::before {
		font-size: 26px;
		opacity: 1;
		margin: 0;
	}
	.header-faq::before { content: "?"; }
	.header-nav__search { max-width: 160px; min-width: 110px; flex: 0 1 160px; }
	.header-auth__label { display: none; }
	.header-auth::before { font-size: 20px; }
}
@media (max-width: 1200px) {
	.other-elements { gap: 8px; }
	.header-nav__link::before { font-size: 28px; }
	.header-nav__search { max-width: 140px; }
}
@media (max-width: 1040px) {
	.header-nav__search { max-width: 140px; min-width: 110px; }
}
@media (max-width: 920px) {
	/* Иконка корзины уже ясна — убираем подпись, сумму/кол-во оставляем */
	.header-basket .basket-name { display: none; }
	.header-auth--in { max-width: 120px; }
}

@media (max-width: 768px) {
	.div-desktop { display: none; }
	.div-mobile { display: flex; flex-direction: column; gap: 2px; width: 100%; box-sizing: border-box; }
	.mobile-row-top {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		padding: 6px 6px 2px;
		gap: 6px;
		font-size: 12px;
		width: 100%;
		box-sizing: border-box;
		min-width: 0;
	}
	.mobile-row-top > .header-home {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 40px;
		width: 40px;
		height: 40px;
		min-width: 40px;
		padding: 0;
		margin: 0;
		gap: 0;
		border-radius: 9px;
		background: rgba(15, 23, 42, 0.06);
		box-sizing: border-box;
		text-decoration: none;
		color: inherit;
	}
	.mobile-row-top > .header-home .lang-txt { display: none !important; }
	.mobile-row-top > .header-home::before {
		content: "⌂";
		font-size: 28px;
		font-weight: 700;
		line-height: 1;
		opacity: 1;
		margin: 0;
		transform: translateY(-1px);
	}
	.mobile-row-top > .header-home:hover,
	.mobile-row-top > .header-home:focus-visible {
		background: rgba(15, 23, 42, 0.14);
		outline: none;
	}
	.mobile-nav-menu {
		position: relative;
		flex: 0 0 auto;
	}
	.mobile-nav-menu__btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		padding: 0;
		border: 0;
		border-radius: 9px;
		background: rgba(15, 23, 42, 0.06);
		color: inherit;
		cursor: pointer;
	}
	.mobile-nav-menu__ico {
		display: block;
		width: 4px;
		height: 4px;
		border-radius: 50%;
		background: currentColor;
		box-shadow: 0 -7px 0 currentColor, 0 7px 0 currentColor;
		opacity: 0.9;
	}
	.mobile-nav-menu.is-open .mobile-nav-menu__btn {
		background: rgba(15, 23, 42, 0.14);
	}
	.mobile-nav-menu__drop {
		position: absolute;
		top: calc(100% + 4px);
		left: 0;
		z-index: 40;
		display: none;
		flex-direction: column;
		min-width: 200px;
		padding: 6px;
		border-radius: 12px;
		background: var(--site-header-bg, #fff);
		color: var(--site-header-fg, #000b5a);
		box-shadow: 0 10px 28px rgba(15, 23, 42, 0.18);
		border: 1px solid rgba(15, 23, 42, 0.1);
	}
	.mobile-nav-menu.is-open .mobile-nav-menu__drop {
		display: flex;
	}
	.mobile-nav-menu__drop[hidden] { display: none !important; }
	.mobile-nav-menu__drop .header-nav__link {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 10px;
		padding: 10px 12px;
		border-radius: 9px;
		flex: none;
		width: 100%;
		box-sizing: border-box;
		background: transparent;
		white-space: nowrap;
	}
	.mobile-nav-menu__drop .header-nav__link:hover,
	.mobile-nav-menu__drop .header-nav__link:focus-visible {
		background: rgba(15, 23, 42, 0.08);
	}
	.mobile-nav-menu__drop .header-nav__link::before {
		font-size: 18px;
		opacity: 0.95;
		margin: 0;
		flex-shrink: 0;
	}
	.mobile-nav-menu__drop .header-faq::before {
		content: "?";
		font-size: 18px;
		opacity: 0.95;
		margin: 0;
		flex-shrink: 0;
	}
	.mobile-nav-menu__drop .lang-txt { display: inline !important; }

	.mobile-row-top .header-auth-cluster {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		flex: 0 0 auto;
		min-width: 0;
	}
	.mobile-row-top .header-auth-cluster > .header-auth {
		width: 40px;
		height: 40px;
		max-width: 40px;
	}
	.mobile-row-top .header-auth,
	.mobile-row-top .header-auth-row {
		gap: 0;
		padding: 0;
		border: 0;
		border-radius: 9px;
		background: rgba(15, 23, 42, 0.06);
		box-shadow: none;
		flex: 0 0 40px;
		width: 40px;
		min-width: 40px;
		max-width: 40px;
		margin: 0;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		overflow: hidden;
		cursor: pointer;
		color: inherit;
		font: inherit;
		-webkit-appearance: none;
		appearance: none;
	}
	.mobile-row-top .header-auth-row .header-price-lab {
		display: none !important;
	}
	.mobile-row-top .header-auth {
		display: inline-flex;
		height: 40px;
	}
	.mobile-row-top .header-auth-row {
		background: transparent;
		height: 40px;
	}
	.mobile-row-top .header-auth-row .header-auth {
		width: 100%;
		height: 100%;
	}
	.mobile-row-top .header-auth::before {
		font-size: 20px;
		opacity: 1;
		margin: 0;
	}
	.mobile-row-top .header-auth__exit {
		display: inline-flex !important;
		flex: 0 0 40px;
		width: 40px;
		height: 40px;
		min-width: 40px;
		max-width: 40px;
		padding: 0;
		margin: 0;
		border-radius: 9px;
		background: rgba(15, 23, 42, 0.06);
		box-sizing: border-box;
		align-items: center;
		justify-content: center;
	}
	.mobile-row-top .header-auth__exit::before {
		font-size: 22px;
		line-height: 1;
	}
	.mobile-row-top .header-auth__exit:hover {
		background: rgba(185, 28, 28, 0.22);
		color: #b91c1c;
	}
	.mobile-row-top .lang-txt,
	.mobile-row-top .header-auth__label,
	.mobile-row-top .header-auth__name,
	.mobile-row-top .header-auth__txt > .header-auth__user,
	.mobile-row-top .header-auth__prices {
		display: none !important;
	}
	.mobile-row-top .header-basket .lang-txt,
	.mobile-row-top .mobile-nav-menu__drop .lang-txt {
		display: inline !important;
	}
	.mobile-row-top .header-auth--in { max-width: none; font-size: 12px; }

	.mobile-row-top .header-basket {
		display: inline-flex;
		align-items: center;
		align-self: center;
		gap: 6px;
		flex: 1 1 auto;
		min-width: 0;
		max-width: none;
		height: 40px !important;
		min-height: 40px !important;
		max-height: 40px !important;
		padding: 0 8px !important;
		margin: 0 !important;
		border-radius: 9px;
		background: rgba(13, 148, 136, 0.16);
		box-shadow: inset 0 0 0 1px rgba(13, 148, 136, 0.35);
		justify-content: flex-start;
		overflow: hidden;
		transform: none !important;
		white-space: nowrap;
		box-sizing: border-box;
		line-height: 1;
	}
	.mobile-row-top .header-basket::before {
		font-size: 16px;
		line-height: 1;
		opacity: 1;
		margin: 0;
		flex-shrink: 0;
		width: 1.1em;
		text-align: center;
	}
	.mobile-row-top .header-basket a {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		flex-wrap: nowrap;
		gap: 1px;
		flex: 1 1 auto;
		min-width: 0;
		max-width: 100%;
		height: 100%;
		max-height: 100%;
		overflow: hidden;
		line-height: 1.05;
		padding: 0;
		margin: 0;
	}
	.mobile-row-top .header-basket .basket-name {
		display: block !important;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-weight: 700;
		font-size: 12px;
		line-height: 1.05;
		margin: 0;
		padding: 0;
	}
	.mobile-row-top .header-basket .basket-meta {
		display: block !important;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-size: 10px;
		font-weight: 600;
		opacity: 0.95;
		line-height: 1.05;
		margin: 0;
		padding: 0;
	}

	.mobile-row-bottom {
		display: flex;
		align-items: center;
		gap: 6px;
		padding: 4px 6px 8px;
		width: 100%;
		box-sizing: border-box;
		min-width: 0;
	}
	.mobile-row-bottom .header-catalog {
		flex: 0 0 40px;
		width: 40px;
		min-width: 40px;
		max-width: 40px;
		height: 40px;
		min-height: 40px;
		max-height: 40px;
		padding: 0;
		border-radius: 10px;
		font-size: 12px;
		gap: 0;
		box-sizing: border-box;
		justify-content: center;
		background: rgba(15, 23, 42, 0.06);
	}
	.mobile-row-bottom .header-catalog .lang-txt { display: none; }
	.mobile-row-bottom .header-catalog__ico {
		width: 18px;
		height: 12px;
		background:
			linear-gradient(currentColor, currentColor) 0 0 / 100% 2.5px no-repeat,
			linear-gradient(currentColor, currentColor) 0 5px / 100% 2.5px no-repeat,
			linear-gradient(currentColor, currentColor) 0 10px / 100% 2.5px no-repeat;
	}
	.mobile-row-bottom .search-wrapper {
		flex: 1 1 auto;
		min-width: 0;
		height: 40px;
		min-height: 40px;
		max-height: 40px;
		padding: 3px;
		border-radius: 10px;
		box-sizing: border-box;
	}
	.mobile-row-bottom .search-input {
		height: 100%;
		margin-left: 10px;
		font-size: 14px;
	}
	.mobile-row-bottom .search-btn {
		height: 100%;
		min-width: 34px;
		border-radius: 8px;
		padding: 0 8px;
		font-size: 14px;
	}
	.mobile-row-bottom .custom-select-wrapper {
		flex: 0 0 40px;
		width: 40px;
		height: 40px;
		min-width: 40px;
		max-width: 40px;
	}
	.mobile-row-bottom .custom-select {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		min-height: 40px;
		max-height: 40px;
		padding: 0;
		border-radius: 10px;
		box-sizing: border-box;
	}
	.mobile-row-bottom .custom-select__trigger {
		justify-content: center;
		gap: 0;
	}
	.mobile-row-bottom .custom-select__trigger img,
	.mobile-row-bottom .current-lang-img { width: 30px; height: 20px; }
	.site-main {
		display: block;
		margin-top: calc(var(--site-header-h, 150px) + 6px);
		min-height: calc(100vh - var(--site-header-h, 150px) - 6px);
	}
	.sidebar {
		position: fixed;
		top: var(--site-header-h, 150px);
		left: 0;
		width: min(280px, 86vw);
		height: calc(100vh - var(--site-header-h, 150px));
		transform: translateX(-105%);
		transition: transform 0.28s ease;
		z-index: 18;
		box-shadow: 8px 0 28px rgba(15, 23, 42, 0.2);
	}
	.sidebar.active { transform: translateX(0); }
	.site-main.sidebar-hidden .sidebar { display: block; }
	.item-name {
		padding: 5px 10px;
		font-size: 0.82rem;
		line-height: 1.18;
	}
	.catalog-item.is-cont .item-name { padding-top: 0; padding-bottom: 4px; font-size: 0.8rem; }
	.catalog-downloads { margin: 6px 6px 10px; padding: 6px 8px; font-size: 11.5px; }
	.features-grid, .contacts-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	.contact-media img { max-width: 100%; height: auto; max-height: none; }
	.site-content { margin: 10px 10px; }
}

/* Карточки «О нас» */
.features-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 20px;
	margin-top: 16px;
}
.feature-card {
	display: flex; flex-direction: column;
	padding: 14px;
	background: var(--site-panel, rgba(0,0,0,0.06));
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 16px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.feature-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 24px rgba(0,0,0,0.12);
	border-color: rgba(26, 188, 156, 0.5);
}
.feature-card strong { font-size: 1.1rem; margin-bottom: 8px; color: #0f766e; }
.note-box {
	font-size: 13.5px; margin-top: 12px; padding: 12px 14px;
	background: rgba(26, 188, 156, 0.15);
	border-radius: 10px; border-left: 4px solid #1abc9c;
}
.note-box .link, .note-box a { color: #0f766e; cursor: pointer; text-decoration: underline; }

/* Контакты (a=2) — mobile-first */
.contacts-page {
	max-width: 960px;
	margin: 0 auto;
	padding: 8px 6px 32px;
	box-sizing: border-box;
	color: var(--site-fg, #000b5a);
}
.contacts-page__title {
	margin: 0 0 6px;
	padding: 0;
	font-size: clamp(1.35rem, 4.5vw, 1.7rem);
	font-weight: 750;
	letter-spacing: -0.02em;
	line-height: 1.2;
	color: var(--site-fg, #000b5a);
}
.contacts-page__lead {
	margin: 0 0 16px;
	padding: 0;
	font-size: 0.95rem;
	line-height: 1.45;
	color: var(--site-fg, #000b5a);
	opacity: 0.9;
}
.contacts-quick {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin-bottom: 18px;
}
.contacts-quick__btn {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 56px;
	padding: 12px 14px;
	border-radius: 14px;
	border: 1px solid rgba(15, 23, 42, 0.12);
	background: var(--site-panel, rgba(255, 255, 255, 0.65));
	text-decoration: none;
	color: inherit;
	box-sizing: border-box;
	transition: border-color 0.15s ease, background 0.15s ease, transform 0.12s ease;
}
a.contacts-quick__btn:active { transform: scale(0.99); }
.contacts-quick__btn--tg {
	background: #229ED9;
	border-color: #1489c2;
	color: #ffffff;
}
.contacts-quick__btn--tg .contacts-quick__ico {
	background: rgba(255, 255, 255, 0.22);
	color: #ffffff;
}
.contacts-quick__btn--tg .contacts-quick__label {
	color: rgba(255, 255, 255, 0.9);
	opacity: 1;
}
.contacts-quick__btn--tg .contacts-quick__val {
	color: #ffffff;
}
.contacts-quick__ico {
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: rgba(13, 148, 136, 0.16);
	font-size: 16px;
	line-height: 1;
}
.contacts-quick__txt {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.contacts-quick__label {
	font-size: 0.75rem;
	font-weight: 600;
	opacity: 0.7;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.contacts-quick__val {
	font-size: 1rem;
	font-weight: 700;
	color: #0f766e;
}
.contacts-quick__email {
	display: block;
	max-width: min(100%, 260px);
	height: auto;
	margin-top: 2px;
}

.contacts-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}
.contact-card {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 0;
	background: var(--site-panel, rgba(255, 255, 255, 0.55));
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 18px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	box-sizing: border-box;
	overflow: hidden;
}
.contact-card__head {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 14px 16px 8px;
	box-sizing: border-box;
}
.contact-card > .contact-phones {
	padding: 0 16px 12px;
	box-sizing: border-box;
}
.contact-card > .contact-hours {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 0 16px 10px;
	box-sizing: border-box;
	font-size: 0.94rem;
	line-height: 1.4;
}
.contact-hours__lab {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	opacity: 0.65;
}
.contact-hours__val { font-weight: 550; }
.contact-card__fold {
	margin: 0;
	border: 0;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
	background: transparent;
}
.contact-card__sum {
	display: flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	list-style: none;
	margin: 0;
	padding: 12px 16px;
	font: inherit;
	font-size: 0.95rem;
	font-weight: 650;
	color: #0f766e;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}
.contact-card__sum::-webkit-details-marker { display: none; }
.contact-card__sum::before {
	content: "▸";
	flex: 0 0 auto;
	color: #0f766e;
	font-weight: 700;
	line-height: 1;
}
.contact-card__fold[open] > .contact-card__sum::before { content: "▾"; }
.contact-card__title {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 1.15rem;
	font-weight: 750;
	line-height: 1.25;
	color: #0f766e;
}
.contact-card__badge {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 0.82rem;
	font-weight: 600;
	opacity: 0.72;
}
.contact-card__body {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 0 16px 16px;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.contact-card__sum {
		display: flex;
		cursor: pointer;
		padding: 4px 16px 0;
	}
	.contact-card__fold > .contact-card__body {
		padding: 8px 16px 16px;
	}
	.contact-card__fold {
		border-top: 0;
	}
}

.contact-meta { display: flex; flex-direction: column; gap: 8px; }
.contact-meta__row {
	display: grid;
	grid-template-columns: 4.2em 1fr;
	gap: 8px 10px;
	align-items: start;
	font-size: 0.94rem;
	line-height: 1.4;
}
.contact-meta__lab {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	opacity: 0.65;
	padding-top: 2px;
}
.contact-meta__val { font-weight: 550; }
.contact-meta__hint {
	margin: 0;
	padding: 10px 12px;
	font-size: 0.86rem;
	line-height: 1.4;
	border-radius: 10px;
	background: rgba(13, 148, 136, 0.1);
	border-left: 3px solid #0d9488;
}

.contact-phones {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.contact-phone {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 2px;
	min-height: 52px;
	padding: 10px 14px;
	border-radius: 12px;
	background: rgba(13, 148, 136, 0.1);
	border: 1px solid rgba(13, 148, 136, 0.22);
	text-decoration: none;
	color: inherit;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	transition: background 0.15s ease, border-color 0.15s ease;
}
.contact-phone:active,
.contact-phone:hover {
	background: rgba(13, 148, 136, 0.18);
	border-color: rgba(13, 148, 136, 0.4);
}
.contact-phone__num {
	font-size: 1.12rem;
	font-weight: 750;
	letter-spacing: 0.01em;
	color: #0f766e;
	font-variant-numeric: tabular-nums;
}
.contact-phone__who {
	font-size: 0.8rem;
	opacity: 0.75;
}

.contact-spoiler {
	margin: 0;
	border-radius: 12px;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: rgba(15, 23, 42, 0.03);
	overflow: hidden;
}
.contact-spoiler__sum {
	cursor: pointer;
	list-style: none;
	margin: 0;
	padding: 12px 14px;
	font: inherit;
	font-size: 0.95rem;
	font-weight: 650;
	user-select: none;
}
.contact-spoiler__sum::-webkit-details-marker { display: none; }
.contact-spoiler__sum::before {
	content: "▸ ";
	display: inline-block;
	width: 1em;
	color: #0f766e;
}
.contact-spoiler[open] > .contact-spoiler__sum::before { content: "▾ "; }
.contact-spoiler__body {
	padding: 0 14px 14px;
	font-size: 0.9rem;
	line-height: 1.45;
}
.contact-spoiler__body p { margin: 0 0 8px; }
.contact-spoiler__body p:last-child { margin-bottom: 0; }

.contact-media {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}
.contact-map {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 11;
	min-height: 200px;
	max-height: 320px;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: rgba(15, 23, 42, 0.04);
}
.contact-map iframe,
.contact-map > ymaps,
.contact-map > div {
	display: block;
	width: 100% !important;
	height: 100% !important;
	border: 0;
}
.contact-photo {
	margin: 0;
	padding: 0;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: rgba(15, 23, 42, 0.04);
}
.contact-photo img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 280px;
	object-fit: cover;
	vertical-align: middle;
}

@media (min-width: 560px) {
	.contacts-quick { grid-template-columns: 1fr 1fr; }
	.contact-phones { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (min-width: 860px) {
	.contacts-grid { grid-template-columns: 1fr 1fr; align-items: start; }
	.contact-media { grid-template-columns: 1fr 1fr; }
	.contact-map { grid-column: 1 / -1; max-height: 280px; }
}

html.theme-preset-new2026 .contacts-page,
html.theme-preset-new2026 .contacts-page__title,
html.theme-preset-new2026 .contacts-page__lead {
	color: var(--site-fg, #0a3d33);
}
html.theme-preset-new2026 .contacts-page a.contacts-quick__btn,
html.theme-preset-new2026 .contacts-page a.contacts-quick__btn .contacts-quick__label,
html.theme-preset-new2026 .contacts-page a.contacts-quick__btn .contacts-quick__val {
	color: #ffffff;
}
html.theme-preset-new2026 .contacts-quick__btn,
html.theme-preset-new2026 .contact-card {
	background: rgba(0, 0, 0, 0.28);
	border-color: rgba(255, 255, 255, 0.12);
	color: #ffffff;
}
html.theme-preset-new2026 .contacts-quick__btn--mail {
	background: rgba(0, 0, 0, 0.5);
}
html.theme-preset-new2026 .contacts-quick__ico {
	background: rgba(255, 255, 255, 0.22);
	color: #fff;
}
html.theme-preset-new2026 .contact-card__title,
html.theme-preset-new2026 .contact-phone__num,
html.theme-preset-new2026 .contact-spoiler__sum::before,
html.theme-preset-new2026 .contact-card__sum,
html.theme-preset-new2026 .contact-card__sum::before { color: #7ee8d4; }
html.theme-preset-new2026 .contacts-quick__btn--mail .contacts-quick__label {
	color: rgba(224, 242, 241, 0.85);
	opacity: 1;
}
html.theme-preset-new2026 .contact-phone,
html.theme-preset-new2026 .contact-meta__hint {
	background: rgba(26, 188, 156, 0.15);
	border-color: rgba(26, 188, 156, 0.35);
}
html.theme-preset-new2026 .contacts-quick__btn--tg {
	background: #229ED9;
	border-color: #1489c2;
	color: #ffffff;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
}
html.theme-preset-new2026 .contacts-quick__btn--tg .contacts-quick__ico {
	background: rgba(255, 255, 255, 0.22);
	color: #ffffff;
}
html.theme-preset-new2026 .contacts-quick__btn--tg .contacts-quick__label,
html.theme-preset-new2026 .contacts-quick__btn--tg .contacts-quick__val {
	color: #ffffff;
	opacity: 1;
}
html.theme-preset-new2026 .contact-spoiler {
	background: rgba(0, 0, 0, 0.18);
	border-color: rgba(255, 255, 255, 0.1);
}

/* FAQ (a=3) — спойлеры */
.faq-page {
	max-width: 820px;
	margin: 0 auto;
	padding: 8px 4px 28px;
	box-sizing: border-box;
	color: var(--site-fg, #000b5a);
}
.faq-page__title {
	margin: 0 0 8px;
	padding: 0;
	font-size: 1.55rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.25;
	text-align: left;
}
.faq-page__lead {
	margin: 0 0 18px;
	padding: 0;
	font-size: 0.95rem;
	line-height: 1.45;
	opacity: 0.85;
}
.faq-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.faq-spoiler {
	margin: 0;
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 14px;
	background: var(--site-panel, rgba(255, 255, 255, 0.55));
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	overflow: hidden;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.faq-spoiler:hover {
	border-color: rgba(13, 148, 136, 0.35);
}
.faq-spoiler[open] {
	border-color: rgba(13, 148, 136, 0.45);
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
}
.faq-spoiler__sum {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	cursor: pointer;
	list-style: none;
	margin: 0;
	padding: 14px 16px;
	font: inherit;
	font-size: 0.98rem;
	font-weight: 650;
	line-height: 1.35;
	color: inherit;
	user-select: none;
	transition: background 0.15s ease;
}
.faq-spoiler__sum::-webkit-details-marker { display: none; }
.faq-spoiler__sum::before {
	content: "";
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	border-radius: 6px;
	background:
		linear-gradient(currentColor, currentColor) center / 10px 2px no-repeat,
		linear-gradient(currentColor, currentColor) center / 2px 10px no-repeat,
		rgba(13, 148, 136, 0.14);
	opacity: 0.9;
	transition: transform 0.18s ease, background-color 0.18s ease;
}
.faq-spoiler[open] > .faq-spoiler__sum::before {
	background:
		linear-gradient(currentColor, currentColor) center / 10px 2px no-repeat,
		rgba(13, 148, 136, 0.22);
	transform: none;
}
.faq-spoiler__sum:hover { background: rgba(13, 148, 136, 0.06); }
.faq-spoiler__body {
	padding: 0 16px 16px 44px;
	font-size: 0.94rem;
	line-height: 1.5;
}
.faq-spoiler__body p { margin: 0 0 8px; padding: 0; }
.faq-spoiler__body p:last-child { margin-bottom: 0; }
.faq-spoiler__body ul {
	margin: 6px 0 8px;
	padding-left: 1.2em;
}
.faq-spoiler__body li { margin: 3px 0; }
.faq-spoiler__body a { color: #0f766e; font-weight: 600; }
.faq-page__note {
	margin-top: 20px;
}
.faq-page__note strong {
	display: block;
	margin-bottom: 6px;
	color: #0f766e;
	text-transform: none;
	letter-spacing: 0;
	font-size: 1rem;
}
.faq-page__note p { margin: 0 0 6px; }
.faq-page__note ul {
	margin: 0;
	padding-left: 1.2em;
}
.faq-page__note li { margin: 3px 0; }

html.theme-preset-new2026 .faq-spoiler {
	background: rgba(0, 0, 0, 0.28);
	border-color: rgba(255, 255, 255, 0.12);
	color: #e0f2f1;
}
html.theme-preset-new2026 .faq-spoiler__sum:hover { background: rgba(255, 255, 255, 0.06); }
html.theme-preset-new2026 .faq-spoiler__body a { color: #7ee8d4; }

.brands-container { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 16px; margin: 10px 0; }
.brand-item { cursor: pointer; transition: transform 0.2s; }
.brand-item:hover { transform: scale(1.08); }
.brand-item img { max-height: 40px; width: auto; }

.site-theme-spoiler {
	margin: 0.375rem 0 1.85rem 0;
	width: 100%;
	box-sizing: border-box;
}
.site-theme-spoiler__sum {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.35rem 0.75rem;
	cursor: pointer;
	list-style: none;
	font: inherit;
	font-size: 15px;
	line-height: 1.35;
	font-weight: 650;
	color: var(--site-fg, #000b5a);
	user-select: none;
	padding: 0.55rem 0.85rem;
	border: 1px solid rgba(15, 23, 42, 0.18);
	border-radius: 10px;
	background: rgba(15, 23, 42, 0.05);
	box-sizing: border-box;
	transition: background 0.15s ease, border-color 0.15s ease;
}
.site-theme-spoiler__sum:hover {
	background: rgba(13, 148, 136, 0.1);
	border-color: rgba(13, 148, 136, 0.35);
}
.site-theme-spoiler__sum::-webkit-details-marker { display: none; }
.site-theme-spoiler__sum::before {
	content: "▸";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 6px;
	background: rgba(15, 23, 42, 0.1);
	font-size: 0.85rem;
	line-height: 1;
	flex: 0 0 auto;
}
.site-theme-spoiler[open] > .site-theme-spoiler__sum {
	margin-bottom: 0.45rem;
	border-color: rgba(13, 148, 136, 0.4);
	background: rgba(13, 148, 136, 0.12);
}
.site-theme-spoiler[open] > .site-theme-spoiler__sum::before {
	content: "▾";
	background: rgba(13, 148, 136, 0.22);
}
.site-theme-spoiler__title { flex: 1 1 auto; min-width: 0; }
.site-theme-spoiler__action {
	flex: 0 0 auto;
	font-size: 0.82rem;
	font-weight: 700;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	border: 1px solid rgba(15, 23, 42, 0.16);
	background: rgba(255, 255, 255, 0.65);
	color: inherit;
	opacity: 0.9;
}
.site-theme-spoiler__action--open { display: none; }
.site-theme-spoiler[open] .site-theme-spoiler__action--closed { display: none; }
.site-theme-spoiler[open] .site-theme-spoiler__action--open {
	display: inline-flex;
	border-color: rgba(13, 148, 136, 0.45);
	background: rgba(255, 255, 255, 0.85);
	color: #0f766e;
}

.site-theme {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.45rem;
	margin: 0;
	padding: 0.65rem 0.85rem;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	border: 1px solid rgba(15, 23, 42, 0.14);
	border-radius: 12px;
	background: transparent;
	box-shadow: none;
	font: inherit;
	font-size: 16px;
	line-height: 140%;
	color: var(--site-fg, #0f172a);
}
.site-theme__controls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.65rem;
	width: 100%;
	box-sizing: border-box;
	min-height: 2.25rem;
}
.site-theme__controls--row1,
.site-theme__controls--row2 {
	/* legacy class names kept harmless if cached HTML */
	display: contents;
}
.site-theme__status {
	display: inline-flex;
	align-items: center;
	height: 2.25rem;
	padding: 0 0.15rem;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	color: inherit;
	opacity: 0.92;
	white-space: nowrap;
}
.site-theme__status[hidden] { display: none !important; }
.site-theme__title {
	font-weight: bold;
	font-size: 16px;
	color: inherit;
	margin-right: 0.15rem;
}
.site-theme__hint {
	margin: 0;
	padding: 0;
	font: inherit;
	font-size: 16px;
	line-height: 140%;
	color: inherit;
	opacity: 0.92;
	max-width: none;
	width: 100%;
	text-align: left;
	text-indent: 0;
}
.site-theme__lab {
	display: inline-flex;
	align-items: center;
	margin: 0;
	flex: 0 0 auto;
	height: 2.25rem;
}
.site-theme select {
	font: inherit;
	font-size: 14px;
	line-height: 1;
	height: 2.25rem;
	padding: 0 0.55rem;
	border: 1px solid rgba(15, 23, 42, 0.14);
	border-radius: 6px;
	background: var(--site-control-bg, #fff);
	color: inherit;
	cursor: pointer;
	box-sizing: border-box;
	margin: 0;
}
.site-theme select:hover,
.site-theme select:focus {
	border-color: #0d9488;
	outline: none;
	box-shadow: 0 0 0 2px rgba(13, 148, 136, 0.16);
}
.site-theme input[type="color"] {
	-webkit-appearance: none;
	appearance: none;
	width: 6.5rem;
	min-width: 6.5rem;
	max-width: 6.5rem;
	height: 2.25rem;
	padding: 3px;
	border: 1px solid rgba(15, 23, 42, 0.14);
	border-radius: 6px;
	background: var(--site-control-bg, #fff);
	cursor: pointer;
	flex: 0 0 6.5rem;
	box-sizing: border-box;
	margin: 0;
}
.site-theme input[type="color"]::-webkit-color-swatch-wrapper { padding: 0; }
.site-theme input[type="color"]::-webkit-color-swatch {
	border: 0;
	border-radius: 3px;
}
.site-theme input[type="color"]:hover,
.site-theme input[type="color"]:focus {
	border-color: #0d9488;
	outline: none;
	box-shadow: 0 0 0 2px rgba(13, 148, 136, 0.16);
}
.site-theme__btn {
	font: inherit;
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	height: 2.25rem;
	padding: 0 0.85rem;
	border-radius: 6px;
	cursor: pointer;
	border: 1px solid transparent;
	box-sizing: border-box;
	margin: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.site-theme__btn[hidden] { display: none !important; }
.site-theme__btn--icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1;
	background: #0d9488;
	color: #fff;
	border-color: #0d9488;
	border-radius: 6px;
	flex: 0 0 2.25rem;
}
.site-theme__btn--icon:hover {
	background: #0f766e;
	border-color: #0f766e;
}
.site-theme__btn--primary {
	background: #0d9488;
	color: #fff;
	border-color: #0d9488;
	box-shadow: none;
}
.site-theme__btn--primary:hover {
	background: #0f766e;
	border-color: #0f766e;
}
.site-theme__btn--ghost {
	background: var(--site-control-bg, transparent);
	color: var(--site-fg, #334155);
	border-color: rgba(15, 23, 42, 0.16);
}
.site-theme__btn--ghost:hover {
	background: var(--site-bg, #f3e7e7);
	border-color: rgba(15, 23, 42, 0.28);
}
.site-theme__collapse {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	margin-top: 0.35rem;
	padding: 0.45rem 0.9rem;
	border-radius: 8px;
	border: 1px solid rgba(13, 148, 136, 0.4);
	background: rgba(13, 148, 136, 0.12);
	color: #0f766e;
	font: inherit;
	font-size: 0.9rem;
	font-weight: 700;
	cursor: pointer;
	line-height: 1.2;
}
.site-theme__collapse:hover {
	background: rgba(13, 148, 136, 0.2);
	border-color: rgba(13, 148, 136, 0.55);
}

.nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.01em;
	padding: 4px 2px;
	width: 100%;
	box-sizing: border-box;
	color: #475569;
}
.nav::after { content: ""; display: block; clear: both; }
.nav a {
	color: #334155;
	text-decoration: none;
	border-radius: 8px;
	padding: 2px 6px;
	transition: background 0.15s ease, color 0.15s ease;
}
.nav a:hover {
	background: rgba(13, 148, 136, 0.12);
	color: #0f766e;
}
.nav__sep {
	opacity: 0.45;
	user-select: none;
	font-weight: 400;
}
.nav > div { float: none !important; margin: 0 !important; }

.product-title {
	font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
	font-size: clamp(1.05rem, 1.8vw, 1.28rem);
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.3;
	text-align: left;
	padding: 2px 2px 6px;
	margin: 0;
	color: var(--site-fg, #000b5a);
}

/* 1 → 2: подкаталоги | блок «Вид»/бренды/сортировка+таблица */
.catalog-head {
	margin: 0 0 20px;
}
.catalog-head > .cat2-grid {
	padding: 0;
	margin: 0;
}

.cat2-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 11rem), 1fr));
	gap: 8px;
	padding: 2px 0 4px;
	font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
}
.cat2-chip {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 6px 10px;
	border-radius: 8px;
	font-size: 12.5px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--site-fg, #000b5a);
	background: rgba(15, 23, 42, 0.05);
	border: 1px solid rgba(15, 23, 42, 0.08);
	text-decoration: none;
	text-align: left;
	white-space: normal;
	overflow-wrap: anywhere;
	hyphens: auto;
	min-width: 0;
	box-sizing: border-box;
	transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.cat2-chip:hover {
	background: rgba(13, 148, 136, 0.12);
	border-color: rgba(13, 148, 136, 0.35);
	transform: translateY(-1px);
}
.cat2-chip.is-active {
	font-weight: 700;
	background: rgba(13, 148, 136, 0.16);
	border-color: rgba(13, 148, 136, 0.4);
	box-shadow: inset 0 0 0 1px rgba(13, 148, 136, 0.2);
}
/* L1 — заголовок-родитель над чипами L2 */
.cat2-chip--section {
	grid-column: 1 / -1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 2px;
	margin: 0 0 2px;
	padding: 2px 2px 10px 10px;
	font-weight: 750;
	font-size: 14px;
	line-height: 1.3;
	letter-spacing: -0.01em;
	cursor: pointer;
	background: transparent;
	border: none;
	border-radius: 0;
	border-left: 3px solid rgba(13, 148, 136, 0.55);
	border-bottom: 1px solid rgba(15, 23, 42, 0.12);
	box-shadow: none;
	text-decoration: none;
	color: inherit;
}
.cat2-chip--section::before {
	content: "Раздел";
	font-size: 10px;
	font-weight: 650;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	opacity: 0.55;
	line-height: 1.2;
}
.cat2-chip--section.is-active {
	border-left-color: rgba(13, 148, 136, 0.85);
}
.cat2-chip--section.is-active,
.cat2-chip--section:hover {
	font-weight: 750;
	background: transparent;
	border-color: transparent;
	border-left-color: rgba(13, 148, 136, 0.85);
	border-bottom-color: rgba(15, 23, 42, 0.16);
	box-shadow: none;
	transform: none;
	opacity: 1;
}
html.theme-preset-new2026 .cat2-chip--section {
	border-left-color: rgba(34, 158, 217, 0.65);
	border-bottom-color: rgba(255, 255, 255, 0.14);
}
html.theme-preset-new2026 .cat2-chip--section.is-active,
html.theme-preset-new2026 .cat2-chip--section:hover {
	border-left-color: rgba(34, 158, 217, 0.95);
	border-bottom-color: rgba(255, 255, 255, 0.2);
}
/* Выбранный L2 — цветом */
html.theme-preset-new2026 .cat2-chip.is-active:not(.cat2-chip--section) {
	background: rgba(34, 158, 217, 0.28);
	border-color: rgba(34, 158, 217, 0.55);
	box-shadow: inset 0 0 0 1px rgba(34, 158, 217, 0.2);
}

.brand-filter {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 18px;
	padding: 8px 4px;
	font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
	font-size: 14px;
	color: var(--site-fg, #000b5a);
}
.brand-filter__lab {
	flex: 0 0 auto;
	margin-right: 4px;
}
/* Один бренд: «Здесь товары только» + пиктограмма в одну строку */
.brand-filter--single {
	flex-wrap: nowrap;
	white-space: nowrap;
	gap: 0.35em;
	align-items: center;
}
.brand-filter--single .brand-filter__lab {
	margin-right: 0;
}
.brand-filter--single .brand-filter__ico {
	display: inline-block;
	height: 1em;
	width: auto !important;
	max-height: 1em;
	padding: 0;
	margin: 0;
	vertical-align: -0.12em;
	object-fit: contain;
}
.brand-filter a {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	color: inherit;
}
.brand-filter__logo {
	max-height: 17px;
	width: auto;
	height: auto;
	padding-left: 10px;
	object-fit: contain;
	vertical-align: middle;
}
.brand-filter__nobrand {
	display: inline-flex;
	align-items: center;
	margin-left: 10px;
	padding: 2px 8px;
	border: 1px dashed rgba(15, 23, 42, 0.28);
	border-radius: 6px;
	font-size: 0.92em;
	line-height: 1.2;
	color: inherit;
	opacity: 0.85;
	white-space: nowrap;
}
.brand-filter--single .brand-filter__nobrand {
	margin-left: 0;
	padding: 0;
	border: none;
	opacity: 1;
}

/* Марки + «Вид» в одну строку; максимум расстояния по ширине */
.catalog-tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	column-gap: 24px;
	row-gap: 8px;
	margin: 0;
	width: 100%;
	box-sizing: border-box;
}
.catalog-tools .catalog-products__toolbar {
	flex: 0 0 auto;
	order: -1;
	margin: 0;
	gap: 8px 10px;
}
.catalog-tools:has(> .brand-filter) .catalog-products__toolbar {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}
.catalog-tools > .brand-filter {
	flex: 0 1 auto;
	min-width: 0;
	max-width: 100%;
	padding: 4px 0;
	order: 0;
	gap: 12px 18px;
	margin-left: auto;
}
.catalog-tools > .catalog-list {
	display: contents;
}
.catalog-tools .catalog-products {
	display: contents;
}
/* «Вид»/бренды ближе к таблице, чем к подкаталогам */
.catalog-tools .product-grid,
.catalog-tools .catalog-products__cards,
.catalog-tools .product-table-wrap,
.catalog-tools .catalog-products__table {
	flex: 1 1 100%;
	width: 100%;
	min-width: 0;
	margin-top: 8px;
}

/* Вид + сортировка + таблица: ширина по таблице (не на весь экран) */
.catalog-tools:has(.catalog-products[data-view="table"]) {
	display: grid;
	grid-template-columns: minmax(0, min(100%, var(--catalog-table-w, max-content)));
	justify-content: start;
	justify-items: stretch;
	align-items: center;
	column-gap: 0;
	row-gap: 8px;
}
.catalog-tools:has(.catalog-products[data-view="table"]) .catalog-products__toolbar {
	grid-row: 1;
	grid-column: 1;
	justify-self: start;
	order: unset;
	margin: 0;
	width: auto;
	max-width: 55%;
}
.catalog-tools:has(.catalog-products[data-view="table"]) > .brand-filter {
	grid-row: 1;
	grid-column: 1;
	justify-self: end;
	align-self: center;
	order: unset;
	margin: 0;
	max-width: 55%;
	padding: 0;
}
.catalog-tools:has(.catalog-products[data-view="table"]) .product-table-wrap,
.catalog-tools:has(.catalog-products[data-view="table"]) .catalog-products__table {
	grid-column: 1;
	width: auto;
	max-width: 100%;
	margin-top: 0;
	flex: unset;
	align-items: flex-start;
}
.catalog-tools:has(.catalog-products[data-view="table"]) .catalog-products__cards {
	display: none;
}

/* Узкий экран: «Вид» и бренды не в одной ячейке — иначе наезд */
@media (max-width: 768px) {
	.catalog-tools {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		column-gap: 0;
		row-gap: 7px;
	}
	.catalog-tools .catalog-products__toolbar {
		order: -1;
		width: 100%;
		max-width: 100%;
		margin: 0;
	}
	.catalog-tools > .brand-filter {
		order: 0;
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		padding: 2px 0 4px;
		gap: 10px 14px;
	}
	.catalog-tools:has(.catalog-products[data-view="table"]) {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		grid-template-columns: none;
	}
	.catalog-tools:has(.catalog-products[data-view="table"]) .catalog-products__toolbar,
	.catalog-tools:has(.catalog-products[data-view="table"]) > .brand-filter {
		grid-row: auto;
		grid-column: auto;
		justify-self: stretch;
		align-self: stretch;
		width: 100%;
		max-width: 100%;
		margin: 0;
	}
	.catalog-tools:has(.catalog-products[data-view="table"]) .product-table-wrap,
	.catalog-tools:has(.catalog-products[data-view="table"]) .catalog-products__table {
		width: 100%;
		max-width: 100%;
		margin-top: 0;
	}
	.brand-filter__lab {
		flex: 1 1 100%;
		margin: 0 0 2px;
	}
	.brand-filter__logo {
		padding-left: 0;
	}
	.brand-filter__nobrand {
		margin-left: 0;
	}
}

.product-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: flex-start;
	padding: 0 0 20px;
}
.product-tile {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 200px;
	min-height: 220px;
	margin: 0;
	padding: 14px 12px 16px;
	box-sizing: border-box;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.45);
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
	float: none;
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.product-tile:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1);
	border-color: rgba(13, 148, 136, 0.35);
}
.product-tile a {
	color: inherit;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	width: 100%;
	height: 100%;
	font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
	font-size: 13px;
	line-height: 1.35;
}
.product-tile__img {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 110px;
}
.product-tile__img img {
	max-width: 100%;
	max-height: 100px;
	width: auto;
	height: auto;
	object-fit: contain;
}
.product-tile__name { font-weight: 600; }
.product-tile__art {
	font-size: 12px;
	opacity: 0.7;
	font-weight: 500;
}
.product-tile__brand {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: auto;
	padding-top: 6px;
	min-height: 14px;
}
.product-tile__brand img {
	height: 10px;
	width: auto;
	display: block;
}
.product-tile__brand-txt {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	opacity: 0.7;
}
.product-tile__status {
	font-size: 11.5px;
	font-weight: 600;
	color: #0f766e;
	text-transform: none;
}
.product-tile.is-oos .product-tile__status {
	color: var(--site-fg-muted, color-mix(in srgb, var(--site-fg, #000b5a) 48%, var(--site-bg, #f3e7e7)));
	text-transform: lowercase;
}
.product-tile.is-oos .product-tile__name,
.product-tile.is-oos .product-tile__art {
	color: var(--site-fg-muted, color-mix(in srgb, var(--site-fg, #000b5a) 48%, var(--site-bg, #f3e7e7)));
}

.catalog-products { margin: 0 0 12px; }
.catalog-products__toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin: 0 0 10px;
}
.catalog-products__toolbar-lab,
.search-results__sort-lab {
	font-size: 0.86rem;
	font-weight: 600;
	opacity: 0.75;
	margin-right: 2px;
}
.catalog-products__view-btn,
.search-results__sort-btn {
	display: inline-flex;
	align-items: center;
	height: 1.85rem;
	padding: 0 0.75rem;
	border-radius: 999px;
	border: 1px solid rgba(15, 23, 42, 0.14);
	background: rgba(255, 255, 255, 0.55);
	color: inherit;
	font: inherit;
	font-size: 0.82rem;
	font-weight: 600;
	cursor: pointer;
}
.catalog-products__view-btn:not(.is-active) {
	background: transparent;
	border-color: transparent;
	color: inherit;
}
.search-results__sort-btn {
	padding: 0 0.7rem;
	text-decoration: none;
	line-height: 1;
	white-space: nowrap;
}
.catalog-products__view-btn:hover,
.search-results__sort-btn:hover {
	border-color: rgba(13, 148, 136, 0.45);
	background: rgba(13, 148, 136, 0.1);
}
.catalog-products__view-btn.is-active,
.search-results__sort-btn.is-active {
	background: #0d9488;
	border-color: #0d9488;
	color: #fff;
}
.catalog-products__cards[hidden],
.catalog-products__table[hidden] { display: none !important; }

.product-table-wrap {
	width: fit-content;
	max-width: 100%;
	overflow-x: auto;
	border-radius: 0;
	border: none;
	background: transparent;
	color: var(--site-fg, #000b5a);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.product-table__sortbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	padding: 8px 0;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	font-size: 0.82rem;
	background: transparent;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
.product-table__sortbar-lab { font-weight: 700; opacity: 0.8; }
.product-table__sortbar-hint { opacity: 0.65; }
.product-table__sort-clear {
	margin-left: auto;
	height: 1.7rem;
	padding: 0 0.7rem;
	border-radius: 6px;
	border: 1px solid rgba(15, 23, 42, 0.16);
	background: rgba(255, 255, 255, 0.6);
	font: inherit;
	font-size: 0.8rem;
	font-weight: 600;
	cursor: pointer;
	color: inherit;
}
.product-table__sort-clear[hidden] { display: none !important; }
.product-table__sort-clear:hover {
	border-color: rgba(185, 28, 28, 0.45);
	background: rgba(185, 28, 28, 0.08);
}
.product-table {
	width: max-content;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	border-collapse: collapse;
	font-size: 0.92rem;
	line-height: 1.35;
	table-layout: fixed;
	box-sizing: border-box;
}
.product-table th,
.product-table td {
	padding: 8px 8px;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	text-align: left;
	vertical-align: middle;
}
.product-table thead th {
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	opacity: 0.9;
	white-space: nowrap;
	user-select: none;
	background: transparent;
	color: inherit;
	text-align: center;
}
.product-table thead th[data-sort] { cursor: pointer; }
.product-table-wrap:not(.is-compact) .product-table thead th[data-col]:not([data-col="rowbreak"]) {
	cursor: grab;
}
.product-table-wrap:not(.is-compact) .product-table thead th.is-col-dragging {
	cursor: grabbing;
	opacity: 0.45;
}
.product-table-wrap:not(.is-compact) .product-table thead th.is-col-drop-before {
	box-shadow: inset 3px 0 0 #0d9488;
}
.product-table-wrap:not(.is-compact) .product-table thead th.is-col-drop-after {
	box-shadow: inset -3px 0 0 #0d9488;
}
.product-table__th {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	box-sizing: border-box;
}
.product-table__th-lab { line-height: 1; flex: 1 1 auto; min-width: 0; }
/* сум0: не растягивать подпись — чекбокс рядом со словом «Цена» */
.product-table__th:has(.product-table__price0) .product-table__th-lab {
	flex: 0 0 auto;
}
.product-table__th .product-table__price0 {
	flex: 0 0 auto;
	opacity: 1;
	margin-left: -2px; /* gap 6px → ~4px от слова */
}
/* Клик по «Цена» — сум0; сортировка только через ▲▼ */
.product-table thead th:has(.product-table__price0) {
	cursor: pointer;
}
.product-table thead th:has(.product-table__price0) .product-table__sort-btns {
	cursor: default;
}
.product-table__sort-pri {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.15rem;
	height: 1.15rem;
	padding: 0 0.2rem;
	border-radius: 999px;
	background: #0d9488;
	color: #fff;
	font-size: 0.68rem;
	font-weight: 700;
	line-height: 1;
	flex: 0 0 auto;
}
.product-table__sort-pri[hidden] { display: none !important; }
.product-table__sort-clear-col {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.15rem;
	height: 1.15rem;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(185, 28, 28, 0.35);
	border-radius: 999px;
	background: rgba(185, 28, 28, 0.1);
	color: #b91c1c;
	font: inherit;
	font-size: 0.85rem;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	flex: 0 0 1.15rem;
	box-sizing: border-box;
}
.product-table__sort-clear-col[hidden] {
	display: none !important;
}
.product-table__sort-clear-col:hover {
	background: rgba(185, 28, 28, 0.2);
	border-color: rgba(185, 28, 28, 0.55);
}
.product-table__sort-btns {
	display: inline-flex;
	flex-direction: column;
	gap: 1px;
	margin-left: 2px;
	flex: 0 0 auto;
}
.product-table__sort-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.15rem;
	height: 0.85rem;
	padding: 0;
	border: 1px solid rgba(15, 23, 42, 0.14);
	border-radius: 3px;
	background: transparent;
	color: inherit;
	font-size: 0.55rem;
	line-height: 1;
	cursor: pointer;
	opacity: 0.7;
}
.product-table__sort-btn:hover {
	opacity: 1;
	border-color: rgba(13, 148, 136, 0.5);
	background: rgba(13, 148, 136, 0.12);
}
.product-table__sort-btn.is-active {
	opacity: 1;
	background: #0d9488;
	border-color: #0d9488;
	color: #fff;
}
.product-table th.is-sorted { color: #0f766e; }
/* Скрытый разделитель строк (только для мобильной вёрстки) */
.product-table__rowbreak { display: none; }
.product-table tbody tr:hover { background: rgba(13, 148, 136, 0.06); }
/* Нет на складе и нет в пути — приглушённый текст от --site-fg/--site-bg */
.product-table__row.is-oos,
.product-table__row.is-oos a,
.product-table__row.is-oos .product-table__stock-now,
.product-table__row.is-oos .product-table__price {
	color: var(--site-fg-muted, color-mix(in srgb, var(--site-fg, #000b5a) 48%, var(--site-bg, #f3e7e7)));
}
.product-table__row.is-oos { opacity: 0.88; }
.product-table__row.is-oos a:hover {
	color: var(--site-fg, #000b5a);
	text-decoration: underline;
	opacity: 1;
}
.product-table a {
	color: inherit;
	text-decoration: none;
}
.product-table a:hover { color: #0f766e; text-decoration: underline; }
.product-table__art {
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
	font-weight: 600;
	width: max-content;
	max-width: none;
	overflow: visible;
	text-overflow: unset;
}
.product-table__art-inline { display: none; }
.product-table__info {
	color: inherit;
	text-decoration: none;
}
.product-table__name-txt { color: inherit; }
.product-table__name {
	width: 22rem;
	min-width: 16rem;
	max-width: 28rem;
	padding-right: 10px;
	overflow-wrap: break-word;
	word-break: normal;
}
.product-table__price {
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
	font-weight: 650;
	width: max-content;
	min-width: 9rem;
	padding-left: 8px;
	padding-right: 8px;
}
.product-table__prices {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: baseline;
	justify-content: flex-end;
	gap: 0 4px;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.product-table__price-n {
	display: inline-block;
	white-space: nowrap;
}
.product-table__stock {
	white-space: normal;
	font-variant-numeric: tabular-nums;
	width: 11rem;
	padding-left: 8px;
	padding-right: 8px;
	line-height: 1.25;
}
.product-table__stock-now,
.product-table__stock-arriv {
	display: block;
	line-height: 1.25;
	font-size: inherit;
	font-weight: 600;
	opacity: 1;
	white-space: nowrap;
	text-align: center;
}
.product-table__basket {
	white-space: nowrap;
	width: 7.5rem;
	text-align: center;
	padding-left: 4px;
	padding-right: 6px;
}
.product-table__basket .qty-stepper {
	min-width: 88px;
	height: 32px;
}
.product-table__basket-na { opacity: 0.45; }
.product-table__img,
.product-table thead th.product-table__img {
	width: 64px;
	min-width: 64px;
	max-width: 64px;
	white-space: nowrap;
	text-align: center;
	padding-left: 4px;
	padding-right: 4px;
	box-sizing: border-box;
	vertical-align: middle;
	overflow: hidden;
}
.product-table thead th.product-table__img {
	font-size: 0.65rem;
	letter-spacing: 0;
}
.product-table__thumb {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 40px;
	max-width: 56px;
	vertical-align: middle;
}
.product-table__thumb img {
	max-width: 56px;
	max-height: 40px;
	width: auto;
	height: auto;
	object-fit: contain;
}
html.theme-preset-new2026 .catalog-products__view-btn,
html.theme-preset-new2026 .search-results__sort-btn {
	background: rgba(0, 0, 0, 0.28);
	border-color: rgba(255, 255, 255, 0.22);
	color: #e0f2f1;
}
html.theme-preset-new2026 .catalog-products__view-btn:not(.is-active) {
	background: transparent;
	border-color: transparent;
	color: inherit;
}
html.theme-preset-new2026 .catalog-products__view-btn.is-active,
html.theme-preset-new2026 .product-table__sort-btn.is-active,
html.theme-preset-new2026 .search-results__sort-btn.is-active {
	background: #229ED9;
	border-color: #1489c2;
	color: #fff;
}
html.theme-preset-new2026 .search-results__sort-btn:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(126, 232, 212, 0.5);
}
html.theme-preset-new2026 .product-table-wrap {
	color: var(--site-fg, #0a3d33);
}
html.theme-preset-new2026 .product-table tbody tr:hover {
	background: rgba(13, 148, 136, 0.12);
}
html.theme-preset-new2026 .product-table__sort-pri { background: #229ED9; }
html.theme-preset-new2026 .product-tile__status { color: #0f766e; }

.l3-page {
	font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
	font-size: 14px;
	line-height: 1.4;
	color: var(--site-fg, #000b5a);
}
.l3-layout {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) minmax(220px, 300px);
	grid-template-areas:
		"gallery buy"
		"desc desc";
	gap: 10px 16px;
	align-items: start;
	width: 100%;
	max-width: 1100px;
}
.l3-layout--single {
	grid-template-columns: minmax(240px, 1fr) minmax(240px, 300px);
	grid-template-areas:
		"gallery buy"
		"desc desc";
}
.l3-layout--multi {
	grid-template-columns: minmax(220px, 380px) minmax(280px, 1fr);
	grid-template-areas:
		"gallery desc"
		"variants variants";
}
.l3-layout--multi-side {
	grid-template-columns: minmax(200px, 300px) minmax(360px, 1fr);
	grid-template-areas: "gallery side";
}
.l3-gallery { grid-area: gallery; min-width: 0; }
.l3-buy { grid-area: buy; min-width: 0; }
.l3-desc { grid-area: desc; min-width: 0; height: fit-content; }
.l3-desc-col {
	grid-area: desc;
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	align-self: start;
}
.l3-desc-col > .l3-desc {
	grid-area: auto;
	margin: 0;
}
.l3-desc-col > .l3-buy__brand {
	margin-top: 0;
	width: 100%;
	box-sizing: border-box;
}
.l3-variants-slot { grid-area: variants; min-width: 0; }
.l3-side {
	grid-area: side;
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}
.l3-side .l3-buy__brand {
	margin-top: 0;
}
.l3-side__note {
	margin: 0;
	padding: 6px 10px;
	border-radius: 10px;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: var(--site-panel, rgba(255, 255, 255, 0.55));
	font-size: 13px;
	line-height: 1.35;
	font-weight: 550;
	text-indent: 0;
	text-align: left;
}
.l3-desc p,
.l3-desc__text p {
	text-indent: 0;
}
.l3-side .l3-buy__panel--table {
	flex: 1 1 auto;
}

.l3-gallery__main {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	margin: 0;
	padding: 10px;
	border: 1px solid rgba(15, 23, 42, 0.1);
	border-radius: 14px;
	background: transparent;
	cursor: zoom-in;
	box-sizing: border-box;
	min-height: 200px;
	max-height: min(48vh, 420px);
	overflow: hidden;
}
.l3-gallery__main img {
	display: block;
	max-width: 100%;
	max-height: min(44vh, 400px);
	width: auto;
	height: auto;
	object-fit: contain;
}
.l3-gallery__zoom-hint {
	position: absolute;
	right: 8px;
	bottom: 8px;
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: rgba(15, 23, 42, 0.55);
	color: #fff;
	font-size: 13px;
	pointer-events: none;
}
.l3-gallery__thumbs {
	display: flex;
	flex-wrap: nowrap;
	gap: 6px;
	margin-top: 6px;
	overflow-x: auto;
	padding-bottom: 2px;
	-webkit-overflow-scrolling: touch;
}
.l3-gallery__thumb {
	flex: 0 0 52px;
	width: 52px;
	height: 52px;
	margin: 0;
	padding: 3px;
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 10px;
	background: transparent;
	cursor: pointer;
	box-sizing: border-box;
	opacity: 0.75;
}
.l3-gallery__thumb.is-active,
.l3-gallery__thumb:hover {
	opacity: 1;
	border-color: rgba(13, 148, 136, 0.55);
	box-shadow: 0 0 0 1px rgba(13, 148, 136, 0.25);
}
.l3-gallery__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.l3-buy__panel {
	padding: 10px 12px;
	border-radius: 12px;
	background: var(--site-panel, rgba(255, 255, 255, 0.65));
	border: 1px solid rgba(15, 23, 42, 0.1);
	box-sizing: border-box;
}
.l3-desc-table {
	border-collapse: collapse;
	border: 1px solid rgba(15, 23, 42, 0.28);
	color: inherit;
}
.l3-desc-table td,
.l3-desc-table th {
	border: 1px solid rgba(15, 23, 42, 0.22);
	padding: 4px 8px;
}
html.theme-preset-new2026 .l3-desc-table {
	border-color: rgba(255, 255, 255, 0.38);
}
html.theme-preset-new2026 .l3-desc-table td,
html.theme-preset-new2026 .l3-desc-table th {
	border-color: rgba(255, 255, 255, 0.32);
}
.l3-buy__howto {
	display: inline-block;
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 650;
	color: #0f766e;
	text-decoration: none;
}
.l3-buy__howto:hover { text-decoration: underline; }
.l3-buy__price {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 10px;
	padding: 4px 0 8px;
	margin-bottom: 0;
	font-size: 13.5px;
}
.l3-buy__price-lab {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 650;
	text-transform: none;
	letter-spacing: 0;
	opacity: 0.7;
	margin-bottom: 0;
	padding-top: 2px;
}
label.l3-buy__price-lab {
	opacity: 1;
	cursor: pointer;
}
label.l3-buy__price-lab .js-show-price0__txt {
	opacity: 0.7;
}
.l3-buy__price-val {
	text-align: right;
	font-size: 1.05rem;
	font-weight: 650;
	line-height: 1.25;
	letter-spacing: -0.01em;
	font-variant-numeric: tabular-nums;
}
.l3-buy__price-val strong {
	font-weight: 800;
}
.l3-buy__price-val small {
	display: block;
	margin-top: 3px;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0;
	opacity: 0.72;
	max-width: 16em;
	margin-left: auto;
}
html.theme-preset-new2026 .l3-buy__price-val {
	color: #f8fffe;
}
html.theme-preset-new2026 .l3-buy__price-val strong {
	color: #ffffff;
}
html.theme-preset-new2026 .l3-buy__price-val small {
	color: rgba(248, 255, 254, 0.78);
}
.l3-buy__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 10px;
	padding: 6px 0;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
	font-size: 13.5px;
}
.l3-buy__lab {
	font-size: 12px;
	font-weight: 650;
	opacity: 0.7;
}
a.l3-buy__lab--edit {
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}
a.l3-buy__lab--edit:hover {
	opacity: 1;
	text-decoration: underline;
}
.l3-buy__stock { font-weight: 700; }
.l3-buy__art { font-weight: 650; }
a.l3-variants__art-link {
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}
a.l3-variants__art-link:hover {
	text-decoration: underline;
}
.qty-stepper {
	display: inline-flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 0;
	min-width: 102px;
	height: 34px;
	padding: 0;
	box-sizing: border-box;
	border: 1px solid color-mix(in srgb, var(--site-fg, #0f172a) 18%, transparent);
	border-radius: 8px;
	background: var(--site-bg, #fff);
	vertical-align: middle;
	user-select: none;
	overflow: hidden;
}
.qty-stepper__btn {
	flex: 0 0 30px;
	width: 30px;
	height: auto;
	min-height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: color-mix(in srgb, var(--site-fg, #0f172a) 6%, transparent);
	color: var(--site-fg, #1a1a1a);
	font-size: 17px;
	font-weight: 650;
	line-height: 1;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	-webkit-appearance: none;
	appearance: none;
	transition: background 0.15s ease;
}
.qty-stepper__btn--minus {
	border-right: 1px solid color-mix(in srgb, var(--site-fg, #0f172a) 14%, transparent);
}
.qty-stepper__btn--plus {
	border-left: 1px solid color-mix(in srgb, var(--site-fg, #0f172a) 14%, transparent);
}
.qty-stepper__btn:hover,
.qty-stepper__btn:focus-visible {
	background: color-mix(in srgb, var(--site-fg, #0f172a) 12%, transparent);
	outline: none;
}
.qty-stepper__btn:active {
	background: color-mix(in srgb, var(--site-fg, #0f172a) 18%, transparent);
}
.qty-stepper__input {
	flex: 1 1 auto;
	width: 2.6rem !important;
	min-width: 2.2rem;
	height: auto !important;
	min-height: 100%;
	margin: 0 !important;
	padding: 0 4px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--site-fg, #1a1a1a) !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	font-variant-numeric: tabular-nums;
	line-height: 1.2 !important;
	text-align: center !important;
	box-sizing: border-box;
	-moz-appearance: textfield;
	appearance: textfield;
}
.qty-stepper__input::-webkit-outer-spin-button,
.qty-stepper__input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.qty-stepper__input:focus {
	outline: none !important;
	box-shadow: none !important;
	background: color-mix(in srgb, var(--site-fg, #0f172a) 4%, transparent) !important;
}
.qty-stepper__input::placeholder {
	color: var(--site-fg-muted, rgba(26, 26, 26, 0.45));
	font-size: 11px;
	font-weight: 550;
	opacity: 1;
}
.qty-stepper:focus-within {
	border-color: color-mix(in srgb, #0d9488 55%, var(--site-fg, #0f172a));
	box-shadow: 0 0 0 2px color-mix(in srgb, #0d9488 22%, transparent);
}
html.theme-preset-new2026 .qty-stepper {
	background: rgba(255, 255, 255, 0.92);
	border-color: rgba(10, 61, 51, 0.22);
}
html.theme-preset-new2026 .qty-stepper__btn {
	background: rgba(10, 61, 51, 0.06);
	color: #0a3d33;
}
html.theme-preset-new2026 .qty-stepper__btn--minus,
html.theme-preset-new2026 .qty-stepper__btn--plus {
	border-color: rgba(10, 61, 51, 0.14);
}
html.theme-preset-new2026 .qty-stepper__btn:hover,
html.theme-preset-new2026 .qty-stepper__btn:focus-visible {
	background: rgba(10, 61, 51, 0.12);
}
html.theme-preset-new2026 .qty-stepper__input {
	color: #0a3d33 !important;
}
html.theme-preset-new2026 .qty-stepper:focus-within {
	border-color: #229ED9;
	box-shadow: 0 0 0 2px rgba(34, 158, 217, 0.28);
}
.l3-buy__qty {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 6px 0;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
	font-size: 13.5px;
}
.l3-buy__brand {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin-top: 6px;
	padding: 6px 10px;
	border-radius: 10px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	background: rgba(255, 255, 255, 0.4);
	font-size: 13px;
}
.l3-buy__brand-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: inherit;
	text-decoration: none;
	font-weight: 650;
}
.l3-buy__brand-link img { max-height: 22px; width: auto; }
.l3-buy__country { opacity: 0.7; font-size: 12px; }

.l3-variants-wrap {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
	display: block;
	container-type: inline-size;
	container-name: l3var;
}
.l3-variants {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	border-collapse: collapse;
	font-size: 13px;
	table-layout: auto;
	box-sizing: border-box;
}
.l3-variants th,
.l3-variants td {
	padding: 7px 8px;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	box-sizing: border-box;
}
.l3-variants th {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	opacity: 0.7;
	white-space: normal;
	line-height: 1.2;
	position: static;
	background: transparent;
	z-index: auto;
	text-align: center;
}
.l3-variants thead th {
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(15, 23, 42, 0.14);
}
.l3-variants .site-zebra,
.l3-variants .site-zebra-alt {
	background: transparent;
}
.l3-variants__art {
	white-space: nowrap;
	font-weight: 650;
	width: auto;
	max-width: none;
	overflow: visible;
	text-overflow: unset;
	padding-right: 4px;
}
.l3-variants td.l3-variants__art {
	padding-right: 4px;
}
.l3-variants__name {
	width: 99%;
	min-width: 0;
	overflow-wrap: break-word;
	word-break: normal;
	padding-right: 12px;
	white-space: normal;
	line-height: 1.3;
}
.l3-variants__price {
	font-weight: 650;
	width: auto;
	min-width: 8rem;
	white-space: normal;
	overflow-wrap: normal;
	font-variant-numeric: tabular-nums;
	padding-left: 8px;
	padding-right: 4px;
	text-align: right;
}
.l3-variants__price .l3-variants__val {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: flex-end;
	gap: 0 4px;
	white-space: normal;
}
.l3-variants__price .ShowPrice0,
.l3-variants__price .ShowPrice5,
.l3-variants__price .ShowPrice_5 {
	margin-left: 0 !important;
	margin-right: 0 !important;
	white-space: nowrap;
}
.l3-variants__price .l3-variants__th-lab {
	display: inline;
}
.l3-variants th.l3-variants__price {
	white-space: nowrap;
}
.l3-variants th.l3-variants__price .js-show-price0 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	cursor: pointer;
	opacity: 1;
	text-transform: none;
	letter-spacing: 0;
	font-size: inherit;
	font-weight: inherit;
}
.l3-variants th.l3-variants__price .header-price-lab {
	opacity: 1;
	vertical-align: middle;
}
.l3-variants__qty {
	width: auto;
	min-width: 7rem;
	white-space: normal;
	overflow: visible;
	text-overflow: unset;
	font-variant-numeric: tabular-nums;
	line-height: 1.25;
	padding-left: 8px;
	padding-right: 8px;
}
.l3-variants td.l3-variants__qty,
.l3-variants__qty .l3-variants__val {
	text-align: center;
}
.l3-variants__qty .l3-variants__val {
	display: block;
	overflow: visible;
	text-overflow: unset;
	white-space: normal;
	line-height: 1.25;
}
.l3-stock-now,
.l3-stock-arriv {
	display: block;
	white-space: nowrap;
	line-height: 1.25;
	font-weight: inherit;
}
.l3-stock-date {
	display: block;
	white-space: nowrap;
	line-height: 1.25;
}
.l3-buy__stock .l3-stock-now,
.l3-buy__stock .l3-stock-arriv,
.l3-buy__stock .l3-stock-date {
	display: inline;
	white-space: normal;
}
.l3-buy__stock .l3-stock-arriv::before {
	content: " ";
}
.l3-buy__stock .l3-stock-date::before {
	content: ", ";
}
.l3-variants__basket {
	width: auto;
	white-space: nowrap;
}
.l3-variants td.l3-variants__basket {
	text-align: left;
	padding-left: 4px;
	padding-right: 6px;
}
.l3-variants__basket .l3-variants__val {
	display: block;
	text-align: left;
}
/* Как в .product-table__basket — + у правого края рамки */
.l3-variants__basket .qty-stepper {
	min-width: 88px;
	width: auto;
	max-width: none;
	height: 32px;
	box-sizing: border-box;
	margin: 0;
}

/* КП: одна общая сетка (display:contents) — th и td в одних колонках; узко — снова по строкам */
.l3-variants--kp {
	display: grid;
	width: 100%;
	box-sizing: border-box;
	grid-template-columns:
		max-content
		minmax(0, 1fr)
		max-content
		max-content
		max-content;
	column-gap: 12px;
	align-items: center;
}
.l3-variants--kp > thead,
.l3-variants--kp > tbody,
.l3-variants--kp > thead > tr,
.l3-variants--kp > tbody > tr {
	display: contents;
}
.l3-variants--kp .l3-variants__break {
	display: none !important;
}
.l3-variants--kp > thead > tr > th,
.l3-variants--kp > tbody > tr > td {
	border: none;
	padding: 6px 0;
	min-width: 0;
	width: auto;
	box-sizing: border-box;
	vertical-align: middle;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
.l3-variants--kp > thead > tr > th {
	padding-top: 0;
	padding-bottom: 8px;
	text-align: center;
	opacity: 0.7;
	font-size: 11px;
	font-weight: 650;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	line-height: 1.2;
}
.l3-variants--kp > thead > tr > th.l3-variants__price {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	text-align: center;
	text-transform: none;
	letter-spacing: 0;
	font-size: 12px;
	opacity: 0.85;
}
.l3-variants--kp > thead > tr > th.l3-variants__price .header-price-lab {
	opacity: 1;
	text-transform: none;
}
.l3-variants--kp > tbody > tr:last-child > td {
	border-bottom: none;
}
.l3-variants--kp td.l3-variants__art {
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
	overflow: visible;
	padding-right: 4px;
}
.l3-variants--kp td.l3-variants__name {
	min-width: 0;
	font-weight: 600;
	overflow: visible;
	overflow-wrap: normal;
	word-break: normal;
	line-height: 1.3;
	/* широко — одна строка; узкий контейнер — перенос ниже */
	white-space: nowrap;
	text-overflow: unset;
	padding-left: 2px;
	padding-right: 4px;
}
.l3-variants--kp td.l3-variants__basket .l3-variants__val {
	display: flex;
	justify-content: flex-start;
	width: 100%;
}
.l3-variants--kp td.l3-variants__qty {
	text-align: center;
	font-variant-numeric: tabular-nums;
	white-space: normal;
	min-width: 0;
	padding-left: 6px;
	padding-right: 6px;
}
.l3-variants--kp th.l3-variants__qty {
	min-width: 0;
	padding-left: 6px;
	padding-right: 6px;
}
.l3-variants--kp td.l3-variants__qty .l3-variants__val {
	display: block;
	text-align: center;
	font-weight: 650;
	white-space: normal;
	line-height: 1.25;
}
.l3-variants--kp td.l3-variants__qty .l3-stock-now,
.l3-variants--kp td.l3-variants__qty .l3-stock-arriv {
	display: block;
	text-align: center;
	white-space: nowrap;
}
.l3-variants--kp td.l3-variants__price {
	text-align: center;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	padding-left: 4px;
	padding-right: 4px;
}
.l3-variants--kp td.l3-variants__price .l3-variants__val {
	display: inline-flex;
	justify-content: center;
	width: 100%;
}
.l3-variants--kp .l3-variants__basket .qty-stepper {
	min-width: 88px;
	width: auto;
	max-width: none;
	height: 32px;
	box-sizing: border-box;
}

/* Имя в 1 строку, пока контейнер широкий; иначе перенос */
@container l3var (max-width: 720px) {
	.l3-variants--kp td.l3-variants__name {
		white-space: normal;
		overflow-wrap: break-word;
	}
}

/* Узкий контейнер / планшет: снова сетка на каждую строку (карточки, 1–2 линии) */
@container l3var (max-width: 560px) {
	.l3-variants--kp {
		display: block;
	}
	.l3-variants--kp > thead,
	.l3-variants--kp > tbody {
		display: block;
		width: 100%;
	}
	.l3-variants--kp > thead > tr,
	.l3-variants--kp > tbody > tr {
		display: grid;
		grid-template-columns:
			max-content
			minmax(0, 1.2fr)
			minmax(0, 1fr);
		grid-template-areas:
			"art name name"
			"bask qty price";
		align-items: center;
		column-gap: 12px;
		row-gap: 4px;
		width: 100%;
		box-sizing: border-box;
		padding: 8px 0;
		border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	}
	.l3-variants--kp > thead > tr > th,
	.l3-variants--kp > tbody > tr > td {
		border-bottom: none;
		padding: 0;
	}
	.l3-variants--kp > tbody > tr:last-child {
		border-bottom: none;
	}
	.l3-variants--kp thead .l3-variants__art,
	.l3-variants--kp td.l3-variants__art { grid-area: art; }
	.l3-variants--kp thead .l3-variants__name,
	.l3-variants--kp td.l3-variants__name { grid-area: name; }
	.l3-variants--kp thead .l3-variants__basket,
	.l3-variants--kp td.l3-variants__basket { grid-area: bask; }
	.l3-variants--kp thead .l3-variants__qty,
	.l3-variants--kp td.l3-variants__qty { grid-area: qty; }
	.l3-variants--kp thead .l3-variants__price,
	.l3-variants--kp td.l3-variants__price { grid-area: price; }
	.l3-variants--kp td.l3-variants__price {
		justify-self: stretch;
		width: 100%;
		min-width: 0;
		text-align: center;
	}
	.l3-variants--kp td.l3-variants__price .l3-variants__val {
		justify-content: center;
	}
	.l3-variants--kp td.l3-variants__qty {
		font-size: 12px;
	}
	.l3-variants--kp td.l3-variants__qty .l3-stock-arriv,
	.l3-variants--kp td.l3-variants__qty .l3-stock-date {
		white-space: nowrap;
	}
}

/* Узкая боковая панель */
.l3-side .l3-variants__basket .qty-stepper {
	min-width: 88px;
	width: auto;
	max-width: none;
	height: 32px;
}
/* Как у .l3-desc / .l3-buy__panel — единая панель темы */
.l3-buy__panel--table {
	padding: 10px 12px;
	border-radius: 12px;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: var(--site-panel, rgba(255, 255, 255, 0.65));
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
	overflow: visible;
}
.l3-variants__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 6px 12px;
	margin-bottom: 6px;
}
.l3-variants__head .l3-buy__howto { margin: 0; }

/* Узко / планшет-книга: многострочные карточки (без горизонтального скролла) */
@media (max-width: 1024px) {
	.l3-variants-wrap {
		overflow-x: visible;
		margin: 0;
		padding: 0;
	}
	.l3-variants:not(.l3-variants--kp) {
		min-width: 0;
		width: 100%;
	}
	.l3-variants:not(.l3-variants--kp) thead { display: none; }
	.l3-variants:not(.l3-variants--kp),
	.l3-variants:not(.l3-variants--kp) tbody,
	.l3-variants:not(.l3-variants--kp) tr,
	.l3-variants:not(.l3-variants--kp) td {
		display: block;
		width: 100%;
	}
	.l3-variants:not(.l3-variants--kp) tr {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: start;
		column-gap: 12px;
		row-gap: 0;
		padding: 10px 12px;
		margin-bottom: 8px;
		border-radius: 10px;
		border: 1px solid rgba(15, 23, 42, 0.1);
		background: rgba(255, 255, 255, 0.35);
		box-sizing: border-box;
	}
	.l3-variants:not(.l3-variants--kp) tr:last-child { margin-bottom: 0; }
	.l3-variants:not(.l3-variants--kp) td {
		border: none;
		padding: 0;
		white-space: normal;
		text-align: left;
		width: auto;
		min-width: 0;
		box-sizing: border-box;
	}
	.l3-variants:not(.l3-variants--kp) .l3-variants__name {
		grid-column: 1 / -1;
		grid-row: 1;
		font-size: 13.5px;
		font-weight: 700;
		line-height: 1.3;
		padding: 0 0 8px;
		margin: 0 0 8px;
		border-bottom: 1px solid rgba(15, 23, 42, 0.1);
		min-width: 0;
		max-width: none;
	}
	.l3-variants:not(.l3-variants--kp) td.l3-variants__art,
	.l3-variants:not(.l3-variants--kp) td.l3-variants__qty {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 3px;
		padding: 0 0 8px;
		width: auto;
		max-width: none;
	}
	.l3-variants:not(.l3-variants--kp) td.l3-variants__art {
		grid-column: 1;
		grid-row: 2;
	}
	.l3-variants:not(.l3-variants--kp) td.l3-variants__qty {
		grid-column: 2;
		grid-row: 2;
		align-items: flex-end;
	}
	.l3-variants:not(.l3-variants--kp) td.l3-variants__art:has(.l3-variants__val:empty) {
		display: none;
	}
	.l3-variants:not(.l3-variants--kp) tr:has(td.l3-variants__art .l3-variants__val:empty) td.l3-variants__qty {
		grid-column: 1 / -1;
		align-items: flex-start;
	}
	.l3-variants:not(.l3-variants--kp) td.l3-variants__art::before,
	.l3-variants:not(.l3-variants--kp) td.l3-variants__qty::before {
		content: attr(data-lab);
		font-size: 10px;
		font-weight: 650;
		text-transform: uppercase;
		letter-spacing: 0.04em;
		opacity: 0.6;
		line-height: 1.2;
	}
	.l3-variants:not(.l3-variants--kp) td.l3-variants__art .l3-variants__val,
	.l3-variants:not(.l3-variants--kp) td.l3-variants__qty .l3-variants__val {
		flex: none;
		width: auto;
		max-width: 100%;
		text-align: left;
		font-size: 14px;
		font-weight: 750;
		font-variant-numeric: tabular-nums;
		line-height: 1.25;
		overflow-wrap: anywhere;
		white-space: normal;
		overflow: visible;
		text-overflow: unset;
	}
	.l3-variants:not(.l3-variants--kp) td.l3-variants__qty {
		max-width: none;
		overflow: visible;
		white-space: normal;
	}
	.l3-variants:not(.l3-variants--kp) td.l3-variants__qty .l3-variants__val {
		text-align: right;
	}
	.l3-variants:not(.l3-variants--kp) td.l3-variants__price,
	.l3-variants:not(.l3-variants--kp) td.l3-variants__basket {
		grid-column: 1 / -1;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		padding: 8px 0 0;
		margin: 0;
		border-top: 1px solid rgba(15, 23, 42, 0.1);
	}
	.l3-variants:not(.l3-variants--kp) td.l3-variants__price { grid-row: 3; }
	.l3-variants:not(.l3-variants--kp) td.l3-variants__basket { grid-row: 4; }
	.l3-variants:not(.l3-variants--kp) td.l3-variants__price::before,
	.l3-variants:not(.l3-variants--kp) td.l3-variants__basket::before {
		content: attr(data-lab);
		flex: 0 0 auto;
		font-size: 11px;
		font-weight: 650;
		text-transform: uppercase;
		letter-spacing: 0.03em;
		opacity: 0.65;
		line-height: 1.2;
	}
	.l3-variants:not(.l3-variants--kp) td.l3-variants__price .l3-variants__val {
		flex: 0 1 auto;
		display: inline-flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-end;
		align-items: baseline;
		gap: 0 4px;
		min-width: 0;
		text-align: right;
		font-size: 14px;
		font-weight: 750;
		font-variant-numeric: tabular-nums;
		line-height: 1.25;
		white-space: nowrap;
	}
	.l3-variants:not(.l3-variants--kp) td.l3-variants__price .ShowPrice0,
	.l3-variants:not(.l3-variants--kp) td.l3-variants__price .ShowPrice5,
	.l3-variants:not(.l3-variants--kp) td.l3-variants__price .ShowPrice_5 {
		margin: 0 !important;
	}
	.l3-variants:not(.l3-variants--kp) td.l3-variants__basket .l3-variants__val {
		flex: 0 0 auto;
		min-width: 0;
		text-align: right;
	}
	.l3-variants td.l3-variants__art img[src*="edit.png"] {
		display: none !important;
	}
	.l3-variants td.l3-variants__basket:empty,
	.l3-variants td.l3-variants__basket:has(.l3-variants__val:empty) {
		display: none;
	}
	.l3-variants td.l3-variants__basket .qty-stepper {
		min-width: 88px;
		width: auto;
		max-width: none;
		height: 32px;
		margin: 0;
		display: inline-flex;
		box-sizing: border-box;
	}
	.l3-variants th {
		position: static;
		top: auto;
		z-index: auto;
	}
	/* КП: те же 2 строки, карточка с отступами — снова сетка на строку */
	.l3-variants--kp {
		display: block;
	}
	.l3-variants--kp > thead,
	.l3-variants--kp > tbody {
		display: block;
		width: 100%;
	}
	.l3-variants--kp > thead > tr,
	.l3-variants--kp > tbody > tr {
		display: grid;
		grid-template-columns:
			max-content
			minmax(0, 1fr)
			max-content
			max-content
			max-content;
		grid-template-areas: "art name bask qty price";
		align-items: center;
		column-gap: 12px;
		row-gap: 4px;
		width: 100%;
		box-sizing: border-box;
		padding: 10px 12px;
		margin-bottom: 8px;
		border-radius: 10px;
		border: 1px solid rgba(15, 23, 42, 0.1);
		background: rgba(255, 255, 255, 0.35);
		border-bottom: 1px solid rgba(15, 23, 42, 0.1);
	}
	.l3-variants--kp > thead > tr {
		padding: 8px 12px;
		margin-bottom: 4px;
		background: transparent;
		border-radius: 0;
		border: none;
		border-bottom: 1px solid rgba(15, 23, 42, 0.14);
	}
	.l3-variants--kp > tbody > tr:last-child { margin-bottom: 0; }
	.l3-variants--kp > thead > tr > th,
	.l3-variants--kp > tbody > tr > td {
		border-bottom: none;
		padding: 0;
	}
	.l3-variants--kp thead .l3-variants__art,
	.l3-variants--kp td.l3-variants__art { grid-area: art; }
	.l3-variants--kp thead .l3-variants__name,
	.l3-variants--kp td.l3-variants__name { grid-area: name; }
	.l3-variants--kp thead .l3-variants__basket,
	.l3-variants--kp td.l3-variants__basket { grid-area: bask; }
	.l3-variants--kp thead .l3-variants__qty,
	.l3-variants--kp td.l3-variants__qty { grid-area: qty; }
	.l3-variants--kp thead .l3-variants__price,
	.l3-variants--kp td.l3-variants__price { grid-area: price; }
	.l3-variants--kp .l3-variants__basket .qty-stepper {
		width: 118px;
		max-width: 118px;
		min-width: 118px;
	}
	html.theme-preset-new2026 .l3-variants tr {
		background: rgba(0, 0, 0, 0.22);
		border-color: rgba(255, 255, 255, 0.12);
	}
	html.theme-preset-new2026 .l3-variants:not(.l3-variants--kp) .l3-variants__name,
	html.theme-preset-new2026 .l3-variants:not(.l3-variants--kp) td.l3-variants__price,
	html.theme-preset-new2026 .l3-variants:not(.l3-variants--kp) td.l3-variants__basket {
		border-color: rgba(255, 255, 255, 0.12);
	}
}

.l3-desc {
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: var(--site-panel, rgba(255, 255, 255, 0.45));
	font-size: 13.5px;
	line-height: 1.45;
}
.l3-desc__title {
	margin: 0 0 8px;
	padding: 0;
	font-size: 0.95rem;
	font-weight: 750;
}
.l3-desc__body { margin: 0; }
.l3-desc__text {
	margin: 0;
	max-width: 78em;
}
.l3-desc__img { margin: 0 0 10px; }
.l3-desc__img img { max-width: 100%; height: auto; border-radius: 8px; }
.l3-desc table,
.l3-desc-htable {
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
	font-size: 13px;
	table-layout: auto;
}
.l3-desc table td,
.l3-desc table th,
.l3-desc-htable td,
.l3-desc-htable th {
	vertical-align: top;
	padding: 0 12px 12px 0;
}
.l3-desc table img,
.l3-desc-htable img {
	display: block;
	max-width: min(300px, 100%);
	width: auto;
	height: auto;
	border-radius: 8px;
}
.l3-desc-media-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.l3-desc-media {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 12px 16px;
}
.l3-desc-media__img {
	flex: 0 1 300px;
	max-width: 100%;
}
.l3-desc-media__img img {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto;
	border-radius: 8px;
}
.l3-desc-media__text {
	flex: 1 1 220px;
	min-width: 0;
}
.l3-desc__files { margin-top: 10px; font-size: 13px; }
.l3-desc iframe { max-width: 100%; }

/* Описание: таблицы «фото | текст» — столбик на телефоне */
@media (max-width: 640px) {
	.l3-desc table,
	.l3-desc table tbody,
	.l3-desc-htable,
	.l3-desc-htable tbody {
		display: block;
		width: 100%;
		max-width: 100%;
	}
	.l3-desc table tr,
	.l3-desc-htable tr {
		display: block;
		width: 100%;
		margin: 0 0 14px;
	}
	.l3-desc table td,
	.l3-desc table th,
	.l3-desc-htable td,
	.l3-desc-htable th {
		display: block;
		width: 100% !important;
		max-width: 100%;
		box-sizing: border-box;
		padding: 0 0 10px;
	}
	.l3-desc table img,
	.l3-desc-htable img {
		max-width: 100%;
		width: auto !important;
		height: auto;
		margin: 0 auto 8px;
	}
	.l3-desc-media {
		flex-direction: column;
		gap: 8px;
	}
	.l3-desc-media__img {
		flex: 0 0 auto;
		width: 100%;
	}
	.l3-desc-media__text {
		flex: 1 1 auto;
		width: 100%;
	}
}

.l3-desc__more {
	display: none;
	width: 100%;
	margin: 8px 0 0;
	padding: 8px 10px;
	border: 1px solid rgba(15, 23, 42, 0.14);
	border-radius: 10px;
	background: rgba(15, 23, 42, 0.04);
	color: inherit;
	font: inherit;
	font-size: 13px;
	font-weight: 650;
	cursor: pointer;
	box-sizing: border-box;
}
.l3-desc__more:hover,
.l3-desc__more:focus-visible {
	background: rgba(15, 23, 42, 0.08);
	outline: none;
}
html.theme-preset-new2026 .l3-desc__more {
	border-color: rgba(255, 255, 255, 0.18);
	background: rgba(0, 0, 0, 0.18);
	color: #e0f2f1;
}
html.theme-preset-new2026 .l3-desc__more:hover,
html.theme-preset-new2026 .l3-desc__more:focus-visible {
	background: rgba(0, 0, 0, 0.28);
}

.l3-other {
	margin-top: 24px;
	clear: both;
	font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
}
.l3-other__title {
	width: 100%;
	text-align: left;
	font-size: 0.95rem;
	font-weight: 700;
	margin-bottom: 6px;
	padding: 0 2px;
}

/* Lightbox */
body.l3-lightbox-open { overflow: hidden; }
.l3-lightbox {
	position: fixed;
	inset: 0;
	z-index: 90;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px;
	box-sizing: border-box;
}
.l3-lightbox[hidden] { display: none !important; }
.l3-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.78);
	cursor: pointer;
}
.l3-lightbox__dialog {
	position: relative;
	z-index: 1;
	max-width: min(96vw, 1100px);
	max-height: 92vh;
	display: flex;
	align-items: center;
	justify-content: center;
}
.l3-lightbox__img {
	display: block;
	max-width: 92vw;
	max-height: 88vh;
	width: auto;
	height: auto;
	object-fit: contain;
	border-radius: 8px;
	background: transparent;
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
}
.l3-lightbox__close {
	position: absolute;
	top: -6px;
	right: -6px;
	z-index: 2;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.92);
	color: #0f172a;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}
.l3-lightbox__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	width: 40px;
	height: 48px;
	border: 0;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.88);
	color: #0f172a;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}
.l3-lightbox__nav--prev { left: -4px; }
.l3-lightbox__nav--next { right: -4px; }
.l3-lightbox__counter {
	position: absolute;
	left: 50%;
	bottom: -28px;
	transform: translateX(-50%);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	opacity: 0.9;
}

@media (min-width: 1100px) {
	.l3-layout--single {
		grid-template-columns: minmax(320px, 1.15fr) minmax(260px, 340px);
		grid-template-areas:
			"gallery buy"
			"desc desc";
		gap: 12px 20px;
		max-width: 1180px;
	}
	.l3-layout--multi {
		grid-template-columns: minmax(260px, 400px) minmax(320px, 1fr);
		grid-template-areas:
			"gallery desc"
			"variants variants";
	}
	.l3-layout--multi-side {
		grid-template-columns: minmax(220px, 300px) minmax(400px, 1fr);
		grid-template-areas: "gallery side";
	}
	.l3-layout--single .l3-buy { position: sticky; top: calc(var(--site-header-h, 48px) + 10px); }
	.l3-layout--single .l3-gallery__main {
		max-height: min(52vh, 460px);
		min-height: 240px;
	}
	.l3-layout--single .l3-gallery__main img {
		max-height: min(48vh, 440px);
	}
	.l3-layout--single .l3-desc {
		margin-top: 2px;
	}
}
@media (max-width: 820px) {
	.l3-layout--single {
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			"gallery buy"
			"desc desc";
		gap: 8px 10px;
	}
	.l3-layout--multi {
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			"gallery desc"
			"variants variants";
		gap: 8px 10px;
	}
	.l3-layout--multi-side {
		grid-template-columns: 1fr 1fr;
		grid-template-areas: "gallery side";
		gap: 8px 10px;
	}
	.l3-gallery__main { max-height: 30vh; min-height: 120px; padding: 4px; }
	.l3-gallery__main img { max-height: 26vh; }
}
@media (max-width: 640px) {
	.l3-layout--single,
	.l3-layout--multi,
	.l3-layout--multi-side {
		grid-template-columns: 1fr;
		gap: 6px;
	}
	.l3-layout--single {
		grid-template-areas:
			"gallery"
			"buy"
			"desc";
	}
	.l3-layout--multi {
		grid-template-areas:
			"gallery"
			"desc"
			"variants";
	}
	.l3-layout--multi-side {
		grid-template-areas:
			"gallery"
			"side";
	}
	.l3-side { gap: 5px; }
	.l3-gallery__main {
		aspect-ratio: auto;
		max-height: min(42vw, 220px);
		min-height: 120px;
		padding: 4px;
	}
	.l3-gallery__main img { max-height: min(38vw, 200px); }
	.product-title { font-size: 1.05rem; padding-bottom: 4px; margin-bottom: 4px; }
	.l3-buy { position: static; }
	.l3-buy__panel--table { padding: 8px 10px; }
	.l3-lightbox__nav--prev { left: 4px; }
	.l3-lightbox__nav--next { right: 4px; }
	.l3-lightbox__close { top: 4px; right: 4px; }

	.l3-desc--spoilable > .l3-desc__more { display: block; }
	.l3-desc--collapsed .l3-desc__body {
		max-height: 12.5em;
		overflow: hidden;
		position: relative;
		-webkit-mask-image: linear-gradient(to bottom, #000 58%, transparent);
		mask-image: linear-gradient(to bottom, #000 58%, transparent);
	}
}

html.theme-preset-new2026 .l3-buy__panel,
html.theme-preset-new2026 .l3-desc,
html.theme-preset-new2026 .l3-buy__brand,
html.theme-preset-new2026 .l3-side__note {
	background: rgba(0, 0, 0, 0.28);
	border-color: rgba(255, 255, 255, 0.12);
	color: #e0f2f1;
}
html.theme-preset-new2026 .l3-gallery__main {
	border-color: rgba(255, 255, 255, 0.12);
}
html.theme-preset-new2026 .l3-buy__howto { color: #7ee8d4; }

/* —— Корзина —— */
.basket-page {
	font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
	font-size: 14px;
	line-height: 1.4;
	color: var(--site-fg, #000b5a);
	max-width: 720px;
	margin: 0 auto;
	padding: 4px 8px 32px;
	box-sizing: border-box;
}
.basket-crumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: 0 0 8px;
	padding: 0 2px;
	font-size: 12.5px;
	font-weight: 550;
	opacity: 0.65;
}
.basket-crumbs a {
	color: inherit;
	text-decoration: none;
}
.basket-crumbs a:hover { text-decoration: underline; opacity: 1; }
.basket-crumbs__sep { opacity: 0.55; }
.basket-crumbs__cur { opacity: 0.9; }
.basket-page__title {
	margin: 0 0 6px;
	padding: 0 2px;
	font-size: clamp(1.55rem, 3.2vw, 1.9rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.15;
}
.basket-head {
	margin: 0 0 10px;
	padding: 0 2px;
}
.basket-head__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 12px;
}
.basket-head__summary {
	margin: 0;
	font-size: 13.5px;
	font-weight: 550;
	opacity: 0.62;
	line-height: 1.35;
}
.basket-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 0;
	padding: 8px 14px;
	border-radius: 10px;
	border: 1px solid transparent;
	font: inherit;
	font-size: 13.5px;
	font-weight: 650;
	cursor: pointer;
	text-decoration: none;
	color: inherit;
	box-sizing: border-box;
	transition: background 0.15s ease, border-color 0.15s ease;
}
.basket-btn--primary {
	background: rgba(13, 148, 136, 0.9);
	border-color: rgba(13, 148, 136, 0.9);
	color: #fff;
}
.basket-btn--primary:hover { background: rgba(13, 148, 136, 1); }
.basket-btn--ghost {
	background: transparent;
	border-color: rgba(15, 23, 42, 0.14);
}
.basket-btn--ghost:hover { background: rgba(15, 23, 42, 0.05); }
.basket-btn--clear {
	padding: 6px 10px;
	font-size: 12.5px;
	opacity: 0.85;
}

.basket-list {
	display: flex;
	flex-direction: column;
	border-top: 1px solid rgba(15, 23, 42, 0.1);
}
.basket-card {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 12px 14px;
	padding: 16px 2px;
	border-bottom: 1px solid rgba(15, 23, 42, 0.1);
	box-sizing: border-box;
}
.basket-card__thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 10px;
	overflow: hidden;
	background: rgba(15, 23, 42, 0.04);
	text-decoration: none;
}
.basket-card__thumb img {
	max-width: 72px;
	max-height: 72px;
	width: auto;
	height: auto;
	object-fit: contain;
}
.basket-card__img-ph {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 8px;
	background: rgba(15, 23, 42, 0.08);
}
.basket-card__body {
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
}
.basket-card__title {
	color: inherit;
	text-decoration: none;
	font-weight: 700;
	font-size: 14.5px;
	line-height: 1.3;
}
.basket-card__title:hover { text-decoration: underline; color: #0d9488; }
.basket-card__art {
	font-size: 12.5px;
	font-weight: 550;
	opacity: 0.55;
	line-height: 1.25;
}
.basket-badge {
	display: inline-flex;
	align-items: center;
	margin-top: 2px;
	padding: 3px 9px;
	border-radius: 999px;
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.2;
}
.basket-badge--ok {
	background: #dcfce7;
	color: #166534;
}
.basket-badge--partial {
	background: #e0f2fe;
	color: #075985;
}
.basket-badge--no {
	background: #fef3c7;
	color: #92400e;
}
.basket-card__actions {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 10px;
	width: 100%;
	margin-top: 8px;
}
.basket-card__stepper {
	flex: 0 0 auto;
	min-width: 100px;
}
.basket-card__stepper--last {
	box-shadow: inset 0 0 0 1px rgba(45, 140, 160, 0.35);
}
.basket-card__stepper--over {
	box-shadow: inset 0 0 0 1px rgba(180, 140, 40, 0.4);
	background: #f8ecc0;
}
.basket-card__pricewrap {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	margin-left: auto;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.basket-card__sum {
	font-size: 15.5px;
	font-weight: 800;
	letter-spacing: -0.02em;
}
.basket-card__currency {
	font-size: 13px;
	font-weight: 650;
	opacity: 0.7;
}
.basket-card__remove {
	flex: 0 0 auto;
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: inherit;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
	opacity: 0.4;
	-webkit-appearance: none;
	appearance: none;
}
.basket-card__remove:hover,
.basket-card__remove:focus-visible {
	opacity: 0.9;
	background: rgba(15, 23, 42, 0.06);
	outline: none;
}
.basket-card__meta-extra {
	display: none;
}
.basket-qty {
	/* inside qty-stepper */
	border: 0 !important;
	background: transparent !important;
}
.basket-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px 16px;
	margin: 14px 0 4px;
	padding: 12px 2px 4px;
	border-top: 1px solid rgba(15, 23, 42, 0.1);
}
.basket-footer__lab {
	font-size: 15px;
	font-weight: 800;
}
.basket-footer__vals {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 10px 16px;
	margin-left: auto;
	font-variant-numeric: tabular-nums;
}
.basket-footer__qty {
	font-size: 13.5px;
	font-weight: 650;
	opacity: 0.7;
}
.basket-footer__sum {
	font-size: 16px;
	font-weight: 800;
}
.basket-footer__extra {
	flex: 1 1 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	font-size: 12.5px;
	opacity: 0.65;
	font-weight: 600;
}

.basket-panel {
	margin-top: 12px;
	padding: 14px 16px;
	border-radius: 12px;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: var(--site-header-bg, #e1d6d8);
	box-sizing: border-box;
}
.basket-checkout__title {
	margin: 0 0 12px;
	font-size: 1.1rem;
	font-weight: 750;
	letter-spacing: -0.015em;
}
.basket-checkout__block { margin-bottom: 14px; }
.basket-checkout__block:last-child { margin-bottom: 0; }
.basket-checkout__q {
	margin: 0 0 6px;
	font-weight: 700;
}
.basket-checkout__a,
.basket-checkout__hint {
	margin: 0 0 8px;
	opacity: 0.85;
}
.basket-legend {
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
}
.basket-legend li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 6px;
	font-size: 13px;
	line-height: 1.35;
}
.basket-swatch {
	flex: 0 0 28px;
	height: 16px;
	margin-top: 2px;
	border-radius: 4px;
	border: 1px solid rgba(15, 23, 42, 0.12);
}
.basket-swatch--last { background: #82cada; }
.basket-swatch--over { background: #f2d675; }
.basket-checkout__hint--tight { margin-bottom: 10px; }
.basket-seg {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}
.basket-seg__opt {
	display: block;
	position: relative;
	margin: 0;
	cursor: pointer;
}
.basket-seg__opt input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.basket-seg__card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 2px;
	min-height: 64px;
	padding: 10px 12px;
	border-radius: 12px;
	border: 1px solid rgba(15, 23, 42, 0.14);
	background: rgba(255, 255, 255, 0.45);
	box-sizing: border-box;
	transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.basket-seg__title {
	font-size: 14px;
	font-weight: 750;
	line-height: 1.2;
}
.basket-seg__hint {
	font-size: 12px;
	opacity: 0.65;
	font-weight: 500;
}
.basket-seg__opt input:focus-visible + .basket-seg__card {
	outline: 2px solid rgba(13, 148, 136, 0.55);
	outline-offset: 2px;
}
.basket-seg__opt input:checked + .basket-seg__card {
	border-color: rgba(13, 148, 136, 0.65);
	background: rgba(13, 148, 136, 0.12);
	box-shadow: 0 0 0 1px rgba(13, 148, 136, 0.28);
}
.basket-seg__opt:hover .basket-seg__card {
	border-color: rgba(13, 148, 136, 0.4);
}

.basket-guide {
	margin: 12px 0 0;
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	background: rgba(15, 23, 42, 0.03);
}
.basket-guide__title {
	font-weight: 700;
	margin-bottom: 8px;
	font-size: 13.5px;
}
.basket-steps {
	margin: 0;
	padding-left: 1.2em;
	font-size: 13px;
	line-height: 1.45;
}
.basket-steps li { margin: 0 0 6px; }
.basket-steps a { color: #0d9488; font-weight: 650; }
.basket-guide__note {
	margin: 10px 0 0;
	font-size: 13px;
	opacity: 0.85;
}

.basket-pay-block { margin-top: 14px; }
.basket-pay-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.basket-pay {
	display: block;
	position: relative;
	margin: 0;
	cursor: pointer;
}
.basket-pay input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.basket-pay__card {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 10px 12px;
	border-radius: 12px;
	border: 1px solid rgba(15, 23, 42, 0.12);
	background: rgba(255, 255, 255, 0.4);
	transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.basket-pay__title { font-weight: 700; font-size: 13.5px; }
.basket-pay__hint { font-size: 12.5px; opacity: 0.7; line-height: 1.35; }
.basket-pay input:checked + .basket-pay__card {
	border-color: rgba(13, 148, 136, 0.65);
	background: rgba(13, 148, 136, 0.12);
	box-shadow: 0 0 0 1px rgba(13, 148, 136, 0.28);
}
.basket-pay:hover .basket-pay__card { border-color: rgba(13, 148, 136, 0.4); }
.basket-pay input:focus-visible + .basket-pay__card {
	outline: 2px solid rgba(13, 148, 136, 0.55);
	outline-offset: 2px;
}

.basket-form {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
}
.basket-field {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0 0 12px;
}
.basket-field__lab {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	opacity: 0.7;
}
.basket-field__hint {
	font-size: 12px;
	opacity: 0.6;
	line-height: 1.3;
}
.basket-field__input {
	width: 100%;
	max-width: 280px;
	padding: 10px 12px;
	border: 1px solid rgba(15, 23, 42, 0.18);
	border-radius: 10px;
	font: inherit;
	font-size: 15px;
	font-weight: 650;
	text-align: left;
	background: rgba(255, 255, 255, 0.85);
	color: inherit;
	box-sizing: border-box;
}
.basket-field__input:focus {
	outline: none;
	border-color: rgba(13, 148, 136, 0.55);
	box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.15);
}
.basket-btn--send { margin-top: 4px; min-width: 160px; }
.basket-contacts-form { margin-top: 4px; }

@media (max-width: 520px) {
	.basket-seg {
		grid-template-columns: 1fr;
	}
	.basket-seg__card {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		min-height: 48px;
		gap: 8px;
	}
	.basket-seg__hint { text-align: right; }
}

.basket-delivery {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin-top: 8px;
}
.basket-radio {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	font-weight: 550;
}
.basket-radio input { margin: 0; accent-color: #0d9488; }
.basket-stage2 { margin-top: 12px; }

.basket-panel .basket-meta,
.basket-sent .basket-meta { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.basket-meta__row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 4px 16px;
	padding: 6px 0;
	border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.basket-meta__row span { opacity: 0.65; font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.03em; }
.basket-meta__row strong { font-weight: 650; text-align: right; }
.basket-contacts {
	padding-top: 4px;
	font-size: 13.5px;
	line-height: 1.5;
}
.basket-contacts__lab {
	font-size: 12px;
	font-weight: 650;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	opacity: 0.65;
	margin-bottom: 4px;
}

.basket-empty {
	text-align: center;
	padding: 36px 16px;
	border-radius: 14px;
	border: 1px dashed rgba(15, 23, 42, 0.18);
	background: var(--site-header-bg, #e1d6d8);
}
.basket-empty__ico { font-size: 2rem; margin-bottom: 8px; opacity: 0.7; }
.basket-empty__title {
	margin: 0 0 6px;
	font-size: 1.15rem;
	font-weight: 750;
}
.basket-empty__text {
	margin: 0 0 16px;
	opacity: 0.7;
	font-size: 13.5px;
}

html.theme-preset-new2026 .basket-crumbs,
html.theme-preset-new2026 .basket-head__summary {
	color: #e0f2f1;
	opacity: 0.72;
}
html.theme-preset-new2026 .basket-page__title,
html.theme-preset-new2026 .basket-card__title,
html.theme-preset-new2026 .basket-footer__lab,
html.theme-preset-new2026 .basket-footer__sum,
html.theme-preset-new2026 .basket-card__sum {
	color: #e0f2f1;
}
html.theme-preset-new2026 .basket-list,
html.theme-preset-new2026 .basket-card,
html.theme-preset-new2026 .basket-footer {
	border-color: rgba(255, 255, 255, 0.12);
}
html.theme-preset-new2026 .basket-card__thumb {
	background: rgba(255, 255, 255, 0.06);
}
html.theme-preset-new2026 .basket-card__title:hover { color: #7ee8d4; }
html.theme-preset-new2026 .basket-card__remove:hover,
html.theme-preset-new2026 .basket-card__remove:focus-visible {
	background: rgba(255, 255, 255, 0.08);
}
html.theme-preset-new2026 .basket-panel,
html.theme-preset-new2026 .basket-empty {
	background: var(--site-header-bg, rgba(0, 0, 0, 0.28));
	border-color: rgba(255, 255, 255, 0.12);
	color: var(--site-header-fg, #e0f2f1);
}
html.theme-preset-new2026 .basket-btn--ghost {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.22);
	color: #e0f2f1;
}
html.theme-preset-new2026 .basket-seg__card,
html.theme-preset-new2026 .basket-pay__card,
html.theme-preset-new2026 .basket-guide {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.14);
}
html.theme-preset-new2026 .basket-seg__opt input:checked + .basket-seg__card,
html.theme-preset-new2026 .basket-pay input:checked + .basket-pay__card {
	background: rgba(13, 148, 136, 0.22);
	border-color: rgba(126, 232, 212, 0.45);
}
html.theme-preset-new2026 .basket-field__input {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.2);
	color: #e0f2f1;
}
html.theme-preset-new2026 .basket-steps a { color: #7ee8d4; }

.section-title {
	font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: -0.015em;
	margin: 8px 0 12px;
	padding: 0 4px;
}

.site-content {
	font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
}

.search-results {
	margin: 4px 0 18px;
	padding: 0;
}
.search-results__head {
	margin: 0 0 12px;
	padding: 10px 12px;
	border-radius: 12px;
	background: var(--site-panel, rgba(255, 255, 255, 0.55));
	border: 1px solid rgba(15, 23, 42, 0.1);
	box-sizing: border-box;
}
.search-results__title {
	margin: 0 0 4px;
	padding: 0;
	font-size: 1.2rem;
	font-weight: 750;
	line-height: 1.25;
	color: var(--site-fg, #000b5a);
	text-indent: 0;
	text-align: left;
}
.search-results__query,
.search-results__meta {
	margin: 0;
	padding: 0;
	font-size: 0.95rem;
	line-height: 1.4;
	text-indent: 0;
	text-align: left;
	opacity: 0.92;
}
.search-results__meta { margin-top: 4px; }
.search-results__term {
	font-weight: 750;
	color: #0f766e;
}
.search-results__sort {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 8px;
	margin-top: 8px;
}
.search-results__empty {
	margin: 0;
	padding: 10px 12px;
	font-size: 0.95rem;
	line-height: 1.45;
	text-indent: 0;
	text-align: left;
	border-radius: 12px;
	background: var(--site-panel, rgba(255, 255, 255, 0.45));
	border: 1px solid rgba(15, 23, 42, 0.1);
}
html.theme-preset-new2026 .search-results__head,
html.theme-preset-new2026 .search-results__empty {
	background: rgba(0, 0, 0, 0.28);
	border-color: rgba(255, 255, 255, 0.12);
	color: #e0f2f1;
}
html.theme-preset-new2026 .search-results__title { color: #e0f2f1; }
html.theme-preset-new2026 .search-results__term { color: #7ee8d4; }

@media (max-width: 1100px) {
	.nav { padding: 6px 2px 10px; font-size: 12.5px; }
	.product-title { padding: 2px 2px 4px; }
	.site-content { margin: 8px; }
	.search-results__head { padding: 8px 10px; margin-bottom: 8px; }
	.search-results__title {
		margin: 0 0 2px;
		font-size: 1.05rem;
	}
	.search-results__query,
	.search-results__meta,
	.search-results__empty {
		font-size: 13px;
	}
	.search-results__sort { margin-top: 6px; gap: 5px; }
	.product-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		padding: 4px 0 12px;
		justify-content: stretch;
	}
	.product-tile {
		width: auto;
		min-width: 0;
		min-height: 0;
		padding: 8px 6px 10px;
		border-radius: 10px;
		box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
	}
	.product-tile:hover {
		transform: none;
		box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
	}
	.product-tile a {
		gap: 4px;
		font-size: 11.5px;
		line-height: 1.25;
	}
	.product-tile__img {
		height: 72px;
	}
	.product-tile__img img {
		max-height: 68px;
	}
	.product-tile__name {
		font-size: 11.5px;
		font-weight: 600;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}
	.product-tile__art { font-size: 10px; }
	.product-tile__status { font-size: 10px; }
	.product-tile__brand { padding-top: 4px; min-height: 12px; }
	.product-tile__brand img { height: 8px !important; width: auto !important; }
	.product-tile__brand-txt { font-size: 9px; }
	.catalog-products__toolbar { margin-bottom: 8px; }
	.catalog-products__view-btn,
	.search-results__sort-btn { height: 1.7rem; font-size: 12px; padding: 0 0.55rem; }
}

/* Узкая таблица: класс .is-compact ставит catalog_view.js (avail < 960 или max-width ≤768) */
.product-table-wrap.is-compact {
	overflow-x: visible;
}
.product-table-wrap.is-compact .product-table__sortbar { padding: 2px 0; }
.product-table-wrap.is-compact .product-table__sortbar-hint,
.product-table-wrap.is-compact .product-table__sortbar [data-sort-clear] {
	display: none !important;
}
.product-table-wrap.is-compact .product-table,
.product-table-wrap.is-compact .product-table tbody,
.product-table-wrap.is-compact .product-table thead {
	display: block;
	width: 100%;
}
.product-table-wrap.is-compact .product-table {
	font-size: 12px;
	max-width: 100%;
}
.product-table-wrap.is-compact .product-table thead { margin: 0 0 4px; }
.product-table-wrap.is-compact .product-table thead tr {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px 8px;
	width: 100%;
}
.product-table-wrap.is-compact .product-table thead th {
	display: flex;
	align-items: center;
	width: auto;
	min-width: 0;
	padding: 5px 4px;
	font-size: 11px;
	font-weight: 650;
	text-transform: none;
	letter-spacing: 0;
	opacity: 1;
}
.product-table-wrap.is-compact .product-table thead th.is-nosort { display: none; }
.product-table-wrap.is-compact .product-table thead .product-table__th {
	gap: 4px;
	justify-content: flex-start;
}
.product-table-wrap.is-compact .product-table thead .product-table__th-lab {
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: left;
}
.product-table-wrap.is-compact .product-table thead .product-table__sort-btns {
	flex-direction: row;
	gap: 2px;
	margin-left: auto;
}
.product-table-wrap.is-compact .product-table thead .product-table__sort-btn {
	width: 1.25rem;
	height: 1.25rem;
	font-size: 0.6rem;
}
.product-table-wrap.is-compact .product-table thead .product-table__sort-clear-col {
	width: 1.25rem;
	height: 1.25rem;
	flex: 0 0 1.25rem;
	font-size: 0.9rem;
}
.product-table-wrap.is-compact .product-table thead .product-table__sort-clear-col[hidden] {
	visibility: hidden;
	pointer-events: none;
	display: inline-flex !important;
}
.product-table-wrap.is-compact .product-table thead .product-table__sort-pri {
	min-width: 1.1rem;
	height: 1.1rem;
	font-size: 0.65rem;
}
.product-table-wrap.is-compact .product-table tr.product-table__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 8px;
	padding: 10px 2px;
	margin: 0;
	border-bottom: 1px solid rgba(15, 23, 42, 0.1);
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
}
.product-table-wrap.is-compact .product-table tr.product-table__row.is-oos {
	opacity: 0.9;
	color: var(--site-fg-muted, color-mix(in srgb, var(--site-fg, #000b5a) 48%, var(--site-bg, #f3e7e7)));
}
.product-table-wrap.is-compact .product-table tbody td {
	padding: 0;
	border: none;
	text-align: left;
	vertical-align: middle;
	white-space: normal;
	min-width: 0;
}
.product-table-wrap.is-compact .product-table__art,
.product-table-wrap.is-compact .product-table__rowbreak { display: none !important; }
.product-table-wrap.is-compact .product-table__name {
	order: 1;
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	padding: 0;
	font-size: 12px;
	line-height: 1.3;
}
.product-table-wrap.is-compact .product-table__info {
	display: inline;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.product-table-wrap.is-compact .product-table__art-inline {
	display: inline;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	margin-right: 0.35em;
}
.product-table-wrap.is-compact .product-table__name-txt { font-weight: 600; }
.product-table-wrap.is-compact .product-table__img {
	order: 2;
	flex: 0 0 52px;
	width: 52px;
}
.product-table-wrap.is-compact .product-table__thumb {
	width: 48px;
	height: 40px;
}
.product-table-wrap.is-compact .product-table__thumb img {
	max-width: 48px;
	max-height: 40px;
}
.product-table-wrap.is-compact .product-table__stock {
	order: 3;
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	max-width: none;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}
.product-table-wrap.is-compact .product-table__stock-now,
.product-table-wrap.is-compact .product-table__stock-arriv {
	font-size: 12px;
	line-height: 1.3;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
	text-align: left;
}
.product-table-wrap.is-compact .product-table tbody td.product-table__price {
	order: 4;
	flex: 0 0 auto;
	width: auto;
	min-width: max-content;
	margin: 0 14px 0 auto;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap !important;
	align-self: center;
	text-align: right;
	padding: 0;
}
.product-table-wrap.is-compact .product-table tbody td.product-table__basket {
	order: 5;
	flex: 0 0 auto;
	display: flex;
	justify-content: flex-end;
	padding: 0;
	margin: 0;
}

@media (max-width: 1100px) {
	.cat2-grid {
		grid-template-columns: repeat(auto-fill, minmax(min(100%, 9.5rem), 1fr));
		gap: 6px;
	}
	.cat2-chip {
		padding: 5px 8px;
		font-size: 12px;
		line-height: 1.3;
	}
	.catalog-head { margin-bottom: 18px; }
	.catalog-tools .product-table-wrap,
	.catalog-tools .catalog-products__table,
	.catalog-tools .product-grid,
	.catalog-tools .catalog-products__cards {
		margin-top: 6px;
	}
}


p {text-align : justify; text-indent : 15px; margin : 0 0 2px 0;}



/* #horizontal_menu */
/*отдельные элементы верхней строки*/
#horizontal_menu li{position: relative; display: block; cursor: pointer;}


/*скрываем за экраном, когда не нужно (данный метод лучше, чем display:none;); устанавливаем начальное состояние прозрачности*/
#horizontal_menu ul {position:absolute; opacity:0; left:-9999px; padding-top: 7px;}

/*стиль элементов подменю при выпадении*/
#horizontal_menu ul li {
	left: -40px;
	padding-left: 5px; padding-top: 8px; padding-bottom: 8px;
	border-bottom: 1px dotted gray; border-right: 1px dotted gray;
	width: 230px;
	background: var(--site-bg, #f3e7e7); color: var(--site-fg, #000b5a); text-align: left;
	text-shadow: Aqua 0px 0px 0, Aqua 0px 0px 0;
	}

/*стиль элемента подменю при наведении*/
#horizontal_menu ul li:hover {background: #555; padding-top: 10px; padding-bottom: 10px; background: Aqua; }

/*выводим при наведении курсора*/
#horizontal_menu li:hover > ul {left:0; opacity:1;}






IMG {border: 0px;}
a {text-decoration : none;}
form, input, table, textarea, img {margin: 0 0 0 0; padding: 0 0 0 0;}
table {border-collapse: collapse;}
.desc_th {background: #bbb; border-bottom: solid 1px gray;}
.desc {border-bottom: solid 1px gray;}
ul, ol  {margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0;}

.p2 {color : Blue;} 
.hidden {position: absolute; visibility: hidden; z-index: 0;}
.visible {position: absolute; visibility: visible; z-index: 0;}

.topic_adm {float: left; margin-left: 5%; padding: 0 4 1 4;}

.cat222 {cursor: pointer; margin-bottom: 1px; width: 100%;} 
.korz {margin-top: 0px; margin-left: 85%; margin-right: 10px; float: left; position: fixed; border: solid 1px black; background: #fff;}
 
 
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none;}

input[type='number'],
input[type="number"]:hover,
input[type="number"]:focus {
    appearance: none;
    -moz-appearance: textfield;
}

/* —— Модалка авторизации —— */
body.auth-modal-open { overflow: hidden; }

.auth-modal {
	position: fixed;
	inset: 0;
	z-index: 80;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	box-sizing: border-box;
}
.auth-modal[hidden] { display: none !important; }
.auth-modal.is-open { display: flex !important; }

.auth-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.45);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	cursor: pointer;
}

.auth-modal__dialog {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 380px;
	padding: 28px 28px 24px;
	box-sizing: border-box;
	border-radius: 18px;
	background: #fff;
	color: #0f172a;
	box-shadow:
		0 4px 6px rgba(15, 23, 42, 0.06),
		0 24px 48px rgba(15, 23, 42, 0.22);
	animation: auth-modal-in 0.22s ease-out;
}
@keyframes auth-modal-in {
	from { opacity: 0; transform: translateY(10px) scale(0.98); }
	to { opacity: 1; transform: none; }
}

.auth-modal__close {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 36px;
	height: 36px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 10px;
	background: rgba(15, 23, 42, 0.06);
	color: #334155;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	transition: background 0.15s ease;
}
.auth-modal__close:hover { background: rgba(15, 23, 42, 0.12); }

.auth-modal__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin: 0 auto 14px;
	border-radius: 14px;
	background: rgba(13, 148, 136, 0.12);
	font-size: 26px;
	line-height: 1;
}

.auth-modal__title {
	margin: 0 0 6px;
	padding: 0 28px 0 0;
	font-size: 1.35rem;
	font-weight: 700;
	text-align: center;
	color: #0f172a;
	line-height: 1.25;
}

.auth-modal__hint {
	margin: 0 0 18px;
	padding: 0;
	font-size: 0.9rem;
	line-height: 1.4;
	text-align: center;
	color: #64748b;
}

.auth-modal__error {
	margin: 0 0 14px;
	padding: 10px 12px;
	border-radius: 10px;
	background: #fef2f2;
	border: 1px solid #fecaca;
	color: #b91c1c;
	font-size: 0.9rem;
	line-height: 1.35;
	text-align: center;
}

.auth-modal__form {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0;
	padding: 0;
}

.auth-modal__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	font-size: 0.85rem;
	font-weight: 600;
	color: #334155;
}

.auth-modal__input {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 11px 14px !important;
	border: 1px solid #cbd5e1;
	border-radius: 11px;
	background: #f8fafc;
	color: #0f172a;
	font: inherit;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
	outline: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.auth-modal__input:focus {
	border-color: #0d9488;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.2);
}
.auth-modal__input::placeholder { color: #94a3b8; font-weight: 400; }

.auth-modal__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 4px 0 0;
	padding: 12px 18px;
	border: 0;
	border-radius: 11px;
	background: #0d9488;
	color: #fff;
	font: inherit;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.01em;
	cursor: pointer;
	transition: background 0.15s ease, transform 0.12s ease, box-shadow 0.15s ease;
	box-shadow: 0 1px 2px rgba(13, 148, 136, 0.25);
}
.auth-modal__submit:hover {
	background: #0f766e;
	box-shadow: 0 4px 12px rgba(13, 148, 136, 0.35);
}
.auth-modal__submit:active { transform: translateY(1px); }

@media (max-width: 420px) {
	.auth-modal { padding: 12px; }
	.auth-modal__dialog { padding: 24px 18px 20px; border-radius: 16px; }
}
