/* GTE ЛК — стили личного кабинета.
   Точные значения из Figma frame 8972:6480 (get_design_context для каждого экрана).

   Палитра:
     - text/primary:    #FFFFFF
     - text/muted:      rgba(255,255,255,0.6)
     - accent:          #009C3D (Colorgreen/accent)
     - accent gradient: linear-gradient(-4.72deg, #009C3D 16.5%, #13562D 93.3%)
     - card bg:         rgba(2,45,18,0.5)  (gradient/card with 50% opacity)
     - card border:     rgba(255,255,255,0.1)
     - field bg:        rgba(255,255,255,0.05)
     - hover bg:        rgba(255,255,255,0.1)
     - badge red:       #C52A2A
     - badge orange:    #FF9135 (скидки) / rgba(255,145,53,0.2) (бэйджи)
     - accent green bg: rgba(0,156,61,0.2)
     - bg blue chip:    rgba(43,127,255,0.2)
     - bg purple chip:  rgba(173,70,255,0.2)
*/

/* ============================================================
   Палитра + базовые токены
   ============================================================ */
:root {
	--gte-accent:           #009C3D;
	--gte-accent-dark:      #13562D;
	--gte-accent-grad:      linear-gradient(-4.72deg, #009C3D 16.5%, #13562D 93.3%);
	--gte-bg-card:          rgba(2, 45, 18, 0.5);
	--gte-bg-card-light:    rgba(7, 147, 59, 0.1);
	--gte-bg-field:         rgba(255, 255, 255, 0.05);
	--gte-bg-hover:         rgba(255, 255, 255, 0.1);
	--gte-border:           rgba(255, 255, 255, 0.1);
	--gte-text:             #FFFFFF;
	--gte-text-muted:       rgba(255, 255, 255, 0.6);
	--gte-badge-red:        #C52A2A;
	--gte-orange:           #FF9135;
	--gte-radius-card:      16px;
	--gte-radius-card-lg:   20px;
	--gte-radius-input:     10px;
	--gte-radius-pill:      50px;
	--gte-font:             Geometria, sans-serif;
}

/* ============================================================
   Заменяем дефолтную шапку сайта — на страницах ЛК своя
   ============================================================ */
body:has(.gte-lk) { background: #001A0D; color: var(--gte-text); }
/* default header спрятан на /lk/* — у нас своя */
body:has(.gte-lk) > header.header,
body:has(.gte-lk) > .mobile-nav { display: none; }
/* и оверлей под header высоту тоже отменим */
body:has(.gte-lk) { padding-top: 0; }

/* ============================================================
   Сцена (gradient + декор-blob'ы + watermark лого)
   ============================================================ */
.gte-lk {
	font-family: var(--gte-font);
	position: relative;
	min-height: 100vh;
	overflow-x: clip;
	background: linear-gradient(143.54deg, #001A0D 0%, #022D12 50%, #001A0D 100%);
}
.gte-lk::before,
.gte-lk::after,
.gte-lk .gte-blob {
	content: ''; position: absolute; border-radius: 9999px; pointer-events: none;
	z-index: 0;
}
.gte-lk::before {
	background: rgba(0, 156, 61, 0.2);
	filter: blur(150px);
	width: 800px; height: 800px;
	left: calc(50% - 400px + (367.5px - 735px / 2));
	top: -200px;
}
.gte-lk::after {
	background: rgba(255, 145, 53, 0.15);
	filter: blur(120px);
	width: 600px; height: 600px;
	left: calc(50% - 300px);
	top: 251px;
}
.gte-lk .gte-blob {
	background: rgba(0, 156, 61, 0.15);
	filter: blur(140px);
	width: 700px; height: 700px;
	left: 50%; top: 50%;
	transform: translate(-50%, -50%);
}

.gte-lk__container {
	position: relative;
	z-index: 1;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
}

/* ============================================================
   Шапка ЛК (custom — replaces site header)
   3-колоночный grid: [logo+logout]  [tabs]  [actions]
   Контейнер 1280px, top 20px
   ============================================================ */
.gte-lk-header {
	position: relative;
	z-index: 2;
	padding: 20px 0;
}
.gte-lk-header__inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 60px;
	align-items: center;
}
.gte-lk-header__left { display: flex; align-items: center; gap: 20px; }
.gte-lk-header__logo { display: inline-flex; align-items: center; height: 33px; }
.gte-lk-header__logo img { display: block; width: 166px; height: 33px; object-fit: contain; }
/* Liquid-glass — base mixin */
.gte-lk-header__icon-btn,
.gte-lk-tab {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	z-index: 0;
	background: transparent;
	border: none;
	cursor: pointer;
	text-decoration: none;
	color: var(--gte-text);
	transition: transform 0.2s ease;
}
.gte-lk-header__icon-btn::before,
.gte-lk-tab::before {
	content: '';
	position: absolute; inset: 0; z-index: 0;
	border-radius: inherit;
	box-shadow:
		inset 2px 2px 0 -2px rgba(255, 255, 255, 0.7),
		inset 0 0 3px 1px rgba(255, 255, 255, 0.7);
	pointer-events: none;
}
.gte-lk-header__icon-btn::after,
.gte-lk-tab::after {
	content: '';
	position: absolute; inset: 0; z-index: -1;
	border-radius: inherit;
	-webkit-backdrop-filter: blur(0px);
	backdrop-filter: blur(0px);
	overflow: hidden;
	pointer-events: none;
}
.gte-lk-header__icon-btn::after { -webkit-filter: url(#btn-glass); filter: url(#btn-glass); }
.gte-lk-tab::after            { -webkit-filter: url(#container-glass); filter: url(#container-glass); }
.gte-lk-header__icon-btn > *,
.gte-lk-tab > * { position: relative; z-index: 1; transform: translateZ(0); }
.gte-lk-header__icon-btn:hover,
.gte-lk-tab:hover { transform: translateY(-1px); }
.gte-lk-header__icon-btn:active,
.gte-lk-tab:active { transform: translateY(0); }

.gte-lk-header__icon-btn {
	width: 50px; height: 50px;
	border-radius: 9999px;
	display: inline-flex; align-items: center; justify-content: center;
}
.gte-lk-header__icon-btn--active {
	background: #fff !important;
	color: #001A0D;
}
.gte-lk-header__icon-btn--active::before,
.gte-lk-header__icon-btn--active::after { display: none; }

/* Меню пользователя — glass-dropdown */
.gte-user-menu { position: relative; }
.gte-user-menu__panel {
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	min-width: 260px;
	padding: 30px 30px;
	border-radius: 20px;
	display: flex; flex-direction: column; gap: 14px;
	z-index: 50;
	/* glass — тот же набор что у tab/icon */
	overflow: hidden;
	isolation: isolate;
	background: rgba(2, 45, 18, 0.6);
	box-shadow:
		inset 2px 2px 0 -2px rgba(255, 255, 255, 0.7),
		inset 0 0 3px 1px rgba(255, 255, 255, 0.7),
		0 20px 40px rgba(0, 0, 0, 0.4);
}
.gte-user-menu__panel::after {
	content: '';
	position: absolute; inset: 0; z-index: -1;
	border-radius: inherit;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	-webkit-filter: url(#container-glass);
	filter: url(#container-glass);
	pointer-events: none;
}
.gte-user-menu__panel[hidden] { display: none; }
.gte-user-menu__item {
	color: var(--gte-text);
	text-decoration: none;
	font: 400 18px/28px var(--gte-font);
	padding: 4px 0;
	transition: color 0.15s ease;
	white-space: nowrap;
}
.gte-user-menu__item:hover { color: var(--gte-accent); }

.gte-lk-header__tabs {
	display: flex;
	gap: 12px;
	align-items: center;
}
.gte-lk-tab {
	padding: 0 20px;
	height: 48px;
	border-radius: 9999px;
	font: 400 12px var(--gte-font);
	line-height: 1;
	white-space: nowrap;
	display: inline-flex; align-items: center; justify-content: center;
}
.gte-lk-tab.is-active {
	background: linear-gradient(345deg, #009C3D 0%, #13562D 100%);
}
.gte-lk-tab.is-active::before,
.gte-lk-tab.is-active::after { display: none; }

.gte-lk-header__right { display: flex; justify-content: flex-end; }
.gte-lk-header__actions { display: flex; gap: 8px; align-items: center; }
.gte-lk-header__icon-wrap {
	position: relative;
	width: 50px; height: 50px;
}
.gte-lk-header__icon-wrap .gte-lk-header__icon-btn {
	position: absolute; inset: 0;
}
.gte-lk-header__badge {
	position: absolute;
	bottom: 0; right: 0;
	min-width: 18px; height: 18px;
	border-radius: 40px;
	padding: 2px 6px;
	display: inline-flex; align-items: center; justify-content: center;
	color: #fff;
	font: 400 10px var(--gte-font);
	line-height: 1.2;
}
.gte-lk-header__badge--cart { background: #00A859; }
.gte-lk-header__badge--fav  { background: #C52A2A; }
.gte-lk-header__badge[hidden] { display: none; }

/* ============================================================
   Main content area
   ============================================================ */
.gte-lk__main {
	position: relative;
	z-index: 1;
	padding: 50px 0 80px;
}
.gte-h1 {
	font: 500 36px/40px var(--gte-font);
	color: var(--gte-text);
	margin: 0 0 30px;
}

/* ============================================================
   Базовые компоненты
   ============================================================ */
.gte-card {
	background: var(--gte-bg-card);
	border: 1px solid var(--gte-border);
	border-radius: var(--gte-radius-card);
	padding: 24px;
}
.gte-card-lg {
	background: var(--gte-bg-card);
	border: 1px solid var(--gte-border);
	border-radius: var(--gte-radius-card-lg);
	padding: 30px 24px;
}
.gte-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 20px;
}
.gte-card__title-row {
	display: flex; gap: 12px; align-items: center;
}
.gte-card__title {
	font: 500 20px/28px var(--gte-font);
	color: var(--gte-text);
	margin: 0;
}
.gte-card__icon {
	width: 48px; height: 48px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center; justify-content: center;
	color: var(--gte-accent);
}
.gte-card__icon--green        { background: rgba(0, 156, 61, 0.2);  color: var(--gte-accent); }
.gte-card__icon--green-bright { background: rgba(0, 201, 80, 0.2);  color: #05DF72; }
.gte-card__icon--orange       { background: rgba(255, 145, 53, 0.2); color: var(--gte-orange); }
.gte-card__icon--orange-bright{ background: rgba(255, 105, 0, 0.2); color: #FF8904; }
.gte-card__icon--blue         { background: rgba(43, 127, 255, 0.2); color: #51A2FF; }
.gte-card__icon--purple       { background: rgba(173, 70, 255, 0.2); color: #C27AFF; }

.gte-text-muted { color: var(--gte-text-muted); }

/* ============================================================
   Checkbox (Figma 180:5583 inactive / 181:5240 active)
   ============================================================ */
.gte-lk input[type="checkbox"],
.gte-auth input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 16px;
	height: 16px;
	border-radius: 4px;
	border: 1px solid #ffffff;
	background: transparent;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	flex-shrink: 0;
	transition: background 0.15s, border-color 0.15s;
	vertical-align: middle;
}
.gte-lk input[type="checkbox"]:hover,
.gte-auth input[type="checkbox"]:hover {
	border-color: #089C3E;
}
.gte-lk input[type="checkbox"]:checked,
.gte-auth input[type="checkbox"]:checked {
	background: #089C3E;
	border-color: #089C3E;
}
.gte-lk input[type="checkbox"]:checked::after,
.gte-auth input[type="checkbox"]:checked::after {
	content: '';
	width: 10px;
	height: 10px;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'><path d='M3 8.5L6.5 12L13 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / contain no-repeat;
}
.gte-lk input[type="checkbox"]:focus-visible,
.gte-auth input[type="checkbox"]:focus-visible {
	outline: 2px solid rgba(0, 156, 61, 0.5);
	outline-offset: 2px;
}
.gte-lk input[type="checkbox"]:disabled,
.gte-auth input[type="checkbox"]:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

/* Buttons */
.gte-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 18px 20px;
	border-radius: var(--gte-radius-pill);
	border: none;
	background: var(--gte-accent-grad);
	color: #fff;
	font: 400 12px/1.2 var(--gte-font);
	text-decoration: none;
	cursor: pointer;
	transition: filter 0.2s, transform 0.1s;
}
.gte-btn:hover { filter: brightness(1.1); }
.gte-btn:active { transform: translateY(1px); }
.gte-btn:disabled { opacity: 0.4; cursor: not-allowed; }
.gte-btn--ghost {
	background: var(--gte-bg-hover);
	border: 1px solid var(--gte-border);
}
.gte-btn--lg {
	height: 50px;
	padding: 0 22px;
	font-size: 16px;
	box-shadow: 0 0 12.5px rgba(0, 168, 89, 0.3);
}
.gte-btn--block { width: 100%; }

/* Form fields */
.gte-form { display: grid; gap: 16px; }
.gte-form__row { display: grid; gap: 8px; }
.gte-form__label {
	font: 500 14px/20px var(--gte-font);
	color: var(--gte-text);
}
.gte-form input[type=text],
.gte-form input[type=email],
.gte-form input[type=tel],
.gte-form input[type=password],
.gte-form input[type=number],
.gte-form input[type=search],
.gte-form select,
.gte-form textarea,
.gte-input {
	height: 50px;
	background: var(--gte-bg-field);
	border: 1px solid var(--gte-border);
	border-radius: var(--gte-radius-input);
	padding: 12px 16px;
	color: var(--gte-text);
	font: 400 16px/normal var(--gte-font);
	width: 100%;
	transition: border-color 0.2s, background 0.2s;
}
.gte-form textarea { height: auto; min-height: 80px; line-height: 1.4; }
.gte-form input::placeholder,
.gte-form textarea::placeholder { color: var(--gte-text-muted); }
.gte-form input:focus,
.gte-form textarea:focus,
.gte-form select:focus {
	outline: none;
	border-color: var(--gte-accent);
	background: rgba(255, 255, 255, 0.08);
}

/* Alerts */
.gte-alert {
	padding: 14px 18px;
	border-radius: var(--gte-radius-input);
	margin-bottom: 16px;
	font: 400 14px/20px var(--gte-font);
}
.gte-alert--success { background: rgba(0, 156, 61, 0.15); border: 1px solid var(--gte-accent); }
.gte-alert--error   { background: rgba(197, 42, 42, 0.12); border: 1px solid var(--gte-badge-red); }
.gte-alert--info    { background: var(--gte-bg-field); border: 1px solid var(--gte-border); color: var(--gte-text-muted); }
.gte-alert--warn    { background: rgba(255, 145, 53, 0.10); border: 1px solid var(--gte-orange); }

/* ============================================================
   Auth (login, registration, pending) — Figma 178:4945
   ============================================================ */
.gte-auth {
	max-width: 460px;
	width: calc(100% - 40px);
	margin: 80px auto 0;
	position: relative;
	z-index: 1;
}
.gte-auth__card {
	background: var(--gte-bg-card);
	border-radius: 20px;
	padding: 30px 24px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.gte-auth__title {
	font: 500 30px/36px var(--gte-font);
	color: var(--gte-text);
	text-align: center;
	margin: 0;
}
.gte-auth__subtitle {
	font: 400 16px/24px var(--gte-font);
	color: var(--gte-text-muted);
	text-align: center;
	margin: 0 0 0 0;
}
.gte-auth__footer {
	text-align: center;
	color: var(--gte-text-muted);
	font: 400 14px/20px var(--gte-font);
	display: grid;
	gap: 12px;
}
.gte-auth__footer a { color: var(--gte-accent); text-decoration: none; }
.gte-auth__footer a:hover { text-decoration: underline; }

/* ============================================================
   Dashboard
   ============================================================ */
.gte-grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
@media (max-width: 900px) { .gte-grid-2 { grid-template-columns: 1fr; } }

.gte-cond { display: flex; align-items: center; gap: 12px; }
.gte-cond__pct { font: 700 50px/40px var(--gte-font); color: var(--gte-accent); }
.gte-cond__label { font: 400 16px/24px var(--gte-font); color: var(--gte-text); }
.gte-cond__hint { font: 400 14px/20px var(--gte-font); color: var(--gte-text-muted); margin: 16px 0 0; }
.gte-cond__badge {
	font: 700 14px/20px var(--gte-font);
	color: var(--gte-text);
}

/* Notification list (карточки уведомлений) */
.gte-notif-list { display: grid; gap: 12px; }
.gte-notif {
	background: var(--gte-bg-field);
	border: 1px solid var(--gte-bg-field);
	border-radius: var(--gte-radius-input);
	padding: 12px;
	display: grid; gap: 4px;
}
.gte-notif__title { font: 400 14px/20px var(--gte-font); color: var(--gte-text); }
.gte-notif__time { font: 400 12px/16px var(--gte-font); color: var(--gte-text-muted); }

/* Equipment block */
.gte-equip { display: grid; gap: 16px; }
.gte-equip__item {
	background: var(--gte-bg-field);
	border: 1px solid var(--gte-border);
	border-radius: 14px;
	padding: 20px;
	display: grid;
	gap: 30px;
}
.gte-equip__row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}
@media (max-width: 700px) { .gte-equip__row { grid-template-columns: repeat(2, 1fr); } }
.gte-equip__field { display: grid; gap: 0; }
.gte-equip__field small {
	font: 400 14px/20px var(--gte-font);
	color: var(--gte-text-muted);
}
.gte-equip__field b {
	font: 500 16px/24px var(--gte-font);
	color: var(--gte-text);
}
.gte-equip__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.gte-equip__link {
	height: 36px;
	padding: 10px 16px;
	border-radius: var(--gte-radius-input);
	background: var(--gte-bg-hover);
	color: var(--gte-text);
	font: 400 14px/20px var(--gte-font);
	display: inline-flex; align-items: center; gap: 8px;
	text-decoration: none;
}
.gte-equip__link:hover { filter: brightness(1.15); }

/* Feature cards (Академия, Чат-бот, Поддержка, Гарантия) */
.gte-features {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: 20px;
}
@media (max-width: 900px) { .gte-features { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .gte-features { grid-template-columns: 1fr; } }

.gte-feat {
	background: var(--gte-bg-card);
	border: 1px solid var(--gte-border);
	border-radius: var(--gte-radius-card);
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	height: 198px;
	text-decoration: none;
	transition: transform 0.2s;
}
.gte-feat:hover { transform: translateY(-2px); }
.gte-feat__head { display: flex; gap: 12px; align-items: center; }
.gte-feat__title { font: 500 20px/28px var(--gte-font); color: var(--gte-text); margin: 0; flex: 1; }
.gte-feat__desc { font: 400 14px/20px var(--gte-font); color: var(--gte-text-muted); margin: 0; flex: 1; }
.gte-feat__link { font: 400 14px/20px var(--gte-font); color: var(--gte-accent); display: inline-flex; gap: 8px; align-items: center; }
.gte-feat__support-trigger {
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
	text-align: left;
}

/* ============================================================
   GTE-Store (Figma 185:6264)
   ============================================================ */
.gte-store__head {
	display: flex; align-items: center; justify-content: space-between;
	margin-bottom: 30px;
}
.gte-store__title { font: 500 36px/40px var(--gte-font); color: var(--gte-text); margin: 0; }

/* Кнопка «Корзина» рядом с GTE-Store (Figma 185:6487) */
.gte-store__cart-btn {
	display: inline-flex; align-items: center; gap: 12px;
	background: linear-gradient(-3deg, #009C3D 16.5%, #13562D 93.3%);
	color: #fff;
	font: 400 12px/1.2 var(--gte-font);
	padding: 12px 20px;
	border-radius: 50px;
	text-decoration: none;
	box-shadow: 0 0 12.5px rgba(0, 168, 89, 0.3);
	transition: filter 0.2s;
}
.gte-store__cart-btn:hover { filter: brightness(1.1); }
.gte-store__cart-btn svg { flex-shrink: 0; }

/* Скрытые контейнеры результатов до получения данных */
.gte-search-card [hidden] { display: none !important; }
[data-import-result]:not([hidden]),
[data-gte-search-results]:not([hidden]) { margin-top: 12px; }

/* Результаты поиска: компактный list-вид */
.gte-search-results__header {
	font: 500 14px/20px var(--gte-font);
	color: rgba(255, 255, 255, 0.6);
	margin-bottom: 12px;
}
.gte-search-results__list {
	display: flex; flex-direction: column;
	gap: 8px;
	background: rgba(2, 45, 18, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	overflow: hidden;
}
.gte-search-result {
	display: grid;
	grid-template-columns: 140px 1fr auto auto;
	align-items: center;
	gap: 20px;
	padding: 16px 20px;
	background: transparent;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	color: inherit;
	transition: background 0.15s;
}
.gte-search-result:last-child { border-bottom: none; }
.gte-search-result:hover { background: rgba(255, 255, 255, 0.03); }

.gte-search-result__sku,
.gte-search-result__name { text-decoration: none; }
.gte-search-result__sku:hover,
.gte-search-result__name:hover { color: var(--gte-accent); }

.gte-search-result__sku {
	font: 700 14px/20px var(--gte-font);
	color: #fff;
	letter-spacing: 0.02em;
}
.gte-search-result__name {
	font: 400 15px/22px var(--gte-font);
	color: #fff;
	display: flex; align-items: center; flex-wrap: wrap; gap: 4px;
}
.gte-search-result__name small {
	font: 400 13px/20px var(--gte-font);
	color: rgba(255, 255, 255, 0.5);
}
.gte-search-result__prices {
	display: flex; flex-direction: column; align-items: flex-end; gap: 2px;
	white-space: nowrap;
}
.gte-search-result__price {
	font: 500 16px/24px var(--gte-font);
	color: #fff;
}
.gte-search-result__price-base {
	font: 400 13px/16px var(--gte-font);
	color: rgba(255, 255, 255, 0.4);
	text-decoration: line-through;
}
.gte-search-result__price-quote {
	font: 500 14px/20px var(--gte-font);
	color: var(--gte-orange, #FF9135);
}
.gte-search-result__cta { display: inline-flex; }
.gte-search-result__cta .gte-btn {
	padding: 10px 18px;
	font-size: 14px;
	height: auto;
	white-space: nowrap;
}

/* ====== Импорт корзины: preview ====== */
.gte-import-result {
	display: flex; flex-direction: column; gap: 16px;
}
.gte-import-head {
	display: flex; align-items: center; justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
}
.gte-import-head__counts { display: flex; gap: 8px; flex-wrap: wrap; }
.gte-import-stat {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 6px 12px;
	border-radius: 999px;
	font: 400 13px/1.2 var(--gte-font);
	border: 1px solid transparent;
}
.gte-import-stat b { font-weight: 700; }
.gte-import-stat--ok  { background: rgba(0, 156, 61, 0.15); border-color: rgba(0, 156, 61, 0.4); color: #fff; }
.gte-import-stat--off { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.2); color: rgba(255,255,255,0.7); }
.gte-import-stat--err { background: rgba(212, 24, 61, 0.15); border-color: rgba(212, 24, 61, 0.4); color: #fff; }

.gte-import-head__total {
	color: rgba(255, 255, 255, 0.8);
	font: 400 14px/1.2 var(--gte-font);
}
.gte-import-head__total b { color: #fff; }

.gte-import-table {
	background: rgba(2, 45, 18, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	overflow: hidden;
}
.gte-import-table__head,
.gte-import-row {
	display: grid;
	grid-template-columns: 120px minmax(180px, 1fr) 60px 110px 110px 110px;
	gap: 16px;
	align-items: center;
	padding: 12px 16px;
	font: 400 14px/20px var(--gte-font);
}
.gte-import-table__head {
	background: rgba(255, 255, 255, 0.05);
	font: 700 12px/16px var(--gte-font);
	color: rgba(255, 255, 255, 0.6);
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
.gte-import-row {
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.gte-import-row:last-child { border-bottom: none; }
.gte-import-row--archived,
.gte-import-row--not_found { opacity: 0.7; }

.gte-import-row__sku  { font-weight: 700; }
.gte-import-row__qty  { color: rgba(255, 255, 255, 0.7); }
.gte-import-row__muted { color: rgba(255, 255, 255, 0.4); font-style: italic; }
.gte-import-row__quote { color: #FF9135; font-size: 13px; }

.gte-import-status {
	display: inline-flex; align-items: center;
	padding: 4px 10px;
	border-radius: 999px;
	font: 500 12px/16px var(--gte-font);
	border: 1px solid transparent;
	white-space: nowrap;
}
.gte-import-status--ok  { background: rgba(0, 156, 61, 0.2);  border-color: #009C3D; color: #fff; }
.gte-import-status--off { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.25); color: rgba(255,255,255,0.7); }
.gte-import-status--err { background: rgba(212, 24, 61, 0.2); border-color: #D4183D; color: #fff; }

.gte-import-cta .gte-btn {
	padding: 14px 24px;
	font-size: 16px;
}

@media (max-width: 800px) {
	.gte-import-table__head { display: none; }
	.gte-import-row { grid-template-columns: 1fr auto; gap: 8px; row-gap: 4px; padding: 14px 16px; }
	.gte-import-row__sku { grid-column: 1; }
	.gte-import-row__name { grid-column: 1 / -1; order: 2; }
	.gte-import-row__qty { grid-column: 2; order: 0; }
	.gte-import-row__price { grid-column: 1; order: 3; }
	.gte-import-row__total { grid-column: 2; order: 3; text-align: right; }
	.gte-import-row__status { grid-column: 1 / -1; order: 4; }
}

/* Empty state */
.gte-search-empty {
	display: flex; align-items: center; gap: 16px;
	padding: 24px;
	background: rgba(2, 45, 18, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	color: rgba(255, 255, 255, 0.7);
}
.gte-search-empty svg { flex-shrink: 0; color: var(--gte-accent); }
.gte-search-empty > div { display: flex; flex-direction: column; gap: 2px; }
.gte-search-empty b { font: 500 16px/24px var(--gte-font); color: #fff; }
.gte-search-empty span { font: 400 14px/20px var(--gte-font); color: rgba(255, 255, 255, 0.6); }

@media (max-width: 700px) {
	.gte-search-result {
		grid-template-columns: 1fr;
		gap: 8px;
	}
	.gte-search-result__prices { align-items: flex-start; flex-direction: row; }
}

.gte-search-card {
	background: var(--gte-bg-card-light);
	border: 1px solid var(--gte-border);
	border-radius: 20px;
	padding: 20px;
	display: flex; flex-direction: column;
	gap: 14px;
	margin-bottom: 30px;
}
.gte-search-card__title { font: 500 20px/28px var(--gte-font); color: var(--gte-text); margin: 0; }
.gte-search-row {
	display: grid;
	grid-template-columns: 1fr auto auto;
	gap: 12px;
	align-items: stretch;
}
.gte-search-row input,
.gte-search-row input[type=search] {
	height: 50px;
	background: var(--gte-bg-field);
	border: 1px solid var(--gte-border);
	border-radius: var(--gte-radius-input);
	padding: 12px 16px;
	color: var(--gte-text);
	font: 400 16px/normal var(--gte-font);
	width: 100%;
	transition: border-color 0.2s, background 0.2s;
}
.gte-search-row input::placeholder,
.gte-search-row input[type=search]::placeholder { color: var(--gte-text-muted); }
.gte-search-row input:focus,
.gte-search-row input[type=search]:focus {
	outline: none;
	border-color: var(--gte-accent);
	background: rgba(255, 255, 255, 0.08);
}
/* Skip native search clear/cancel button styling */
.gte-search-row input[type=search]::-webkit-search-decoration,
.gte-search-row input[type=search]::-webkit-search-cancel-button { -webkit-appearance: none; }

/* Fallback для любых не-классифицированных текстовых инпутов в LK.
   `:where()` снижает специфичность до 0,0,0,0 — конкретные классы всегда выиграют. */
:where(.gte-lk input[type=text],
       .gte-lk input[type=email],
       .gte-lk input[type=tel],
       .gte-lk input[type=password],
       .gte-lk input[type=search],
       .gte-lk input[type=url],
       .gte-lk input[type=number],
       .gte-lk input:not([type]),
       .gte-lk textarea,
       .gte-lk select) {
	height: 50px;
	background: var(--gte-bg-field);
	border: 1px solid var(--gte-border);
	border-radius: var(--gte-radius-input);
	padding: 12px 16px;
	color: var(--gte-text);
	font: 400 16px/normal var(--gte-font);
	width: 100%;
}
:where(.gte-lk textarea) { height: auto; min-height: 80px; line-height: 1.4; }
:where(.gte-lk input::placeholder, .gte-lk textarea::placeholder) { color: var(--gte-text-muted); }
:where(.gte-lk input:focus, .gte-lk textarea:focus, .gte-lk select:focus) {
	outline: none;
	border-color: var(--gte-accent);
}
.gte-search-row .gte-btn-search {
	width: 68px; height: 50px;
	background: var(--gte-accent);
	border: none;
	border-radius: var(--gte-radius-input);
	color: #fff;
	display: inline-flex; align-items: center; justify-content: center;
	cursor: pointer;
}
.gte-search-row .gte-btn-excel {
	height: 50px;
	padding: 0 25px;
	border-radius: var(--gte-radius-input);
	background: var(--gte-bg-hover);
	border: 1px solid var(--gte-border);
	color: var(--gte-text);
	display: inline-flex; align-items: center; gap: 8px;
	font: 500 16px/24px var(--gte-font);
	cursor: pointer;
}

/* Product grid */
.gte-store__section-title { font: 500 24px/32px var(--gte-font); color: var(--gte-text); margin: 0 0 12px; }
.gte-product-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
@media (max-width: 1000px) { .gte-product-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .gte-product-grid { grid-template-columns: 1fr; } }

.gte-prod {
	background: var(--gte-bg-card);
	border: 1px solid var(--gte-border);
	border-radius: var(--gte-radius-card);
	padding: 25px;
	display: flex; flex-direction: column; gap: 16px;
}
.gte-prod__sku { font: 400 12px/16px Menlo, ui-monospace, monospace; color: var(--gte-text-muted); }
.gte-prod__name {
	font: 500 18px/28px var(--gte-font);
	color: var(--gte-text);
	text-decoration: none;
}
.gte-prod__name:hover { color: var(--gte-accent); }
.gte-prod__price-block { display: grid; gap: 4px; }
.gte-prod__price-base { font: 400 14px/20px var(--gte-font); color: var(--gte-text-muted); text-decoration: line-through; }
.gte-prod__price { font: 500 24px/32px var(--gte-font); color: var(--gte-accent); }
.gte-prod__price-discount { font: 400 12px/16px var(--gte-font); color: var(--gte-orange); }
.gte-prod__price-quote { font: 500 24px/32px var(--gte-font); color: var(--gte-orange); }

.gte-prod__cta { display: flex; gap: 12px; align-items: center; margin-top: auto; }
.gte-prod__cta .gte-btn { flex: 1; height: 40px; padding: 18px 20px; border-radius: var(--gte-radius-input); }
.gte-prod__fav {
	width: 32px; height: 40px;
	background: var(--gte-bg-hover);
	border: none;
	border-radius: var(--gte-radius-input);
	cursor: pointer;
	display: inline-flex;
	align-items: center; justify-content: center;
	color: #fff;
	transition: background 0.2s;
}
.gte-prod__fav:hover { background: rgba(197, 42, 42, 0.4); }
.gte-prod__fav.is-active { background: var(--gte-badge-red); }

/* ============================================================
   Pager — постраничная навигация каталога
   ============================================================ */
.gte-pager {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 32px 0 8px;
}
.gte-pager__btn,
.gte-pager__page {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 40px;
	height: 40px;
	padding: 0 14px;
	border-radius: var(--gte-radius-input);
	background: var(--gte-bg-hover);
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	border: none;
	cursor: pointer;
	transition: background 0.2s, color 0.2s;
}
.gte-pager__btn:hover,
.gte-pager__page:hover {
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
}
.gte-pager__page.is-current {
	background: var(--gte-accent, #009C3D);
	color: #fff;
	cursor: default;
}
.gte-pager__gap {
	color: rgba(255, 255, 255, 0.5);
	padding: 0 4px;
	font-size: 14px;
}
@media (max-width: 600px) {
	.gte-pager__btn span { display: none; }
	.gte-pager { gap: 6px; }
	.gte-pager__btn,
	.gte-pager__page { min-width: 36px; height: 36px; padding: 0 10px; font-size: 13px; }
}

/* ============================================================
   Favorites modal (Figma 188:7189)
   ============================================================ */
.gte-fav-modal__card {
	background: #022D12;
	border: 1px solid var(--gte-border);
	border-radius: 16px;
	padding: 1px;
	width: 100%;
	max-width: 896px;
	box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
	overflow: hidden;
	display: flex; flex-direction: column;
	max-height: 90vh;
}
.gte-fav-modal__head {
	background: rgba(2, 45, 18, 0.5);
	border-bottom: 1px solid var(--gte-border);
	padding: 16px 24px 17px;
	display: flex; justify-content: space-between; align-items: center;
}
.gte-fav-modal__title {
	display: inline-flex; align-items: center; gap: 12px;
	font: 500 24px/32px var(--gte-font);
	color: var(--gte-text);
	margin: 0;
}
.gte-fav-modal__title svg { color: var(--gte-accent); }
.gte-fav-modal__close {
	width: 36px; height: 36px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	border: none;
	color: #fff; cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
	text-decoration: none;
}
.gte-fav-modal__close:hover { background: rgba(255, 255, 255, 0.2); }
.gte-fav-modal__body {
	padding: 24px;
	display: flex; flex-direction: column; gap: 12px;
	overflow-y: auto;
}
.gte-fav-modal__empty {
	padding: 40px 24px;
	text-align: center;
	color: var(--gte-text-muted);
}

.gte-fav-item {
	background: rgba(2, 45, 18, 0.5);
	border: 1px solid var(--gte-border);
	border-radius: 14px;
	padding: 17px;
	display: flex; flex-direction: column; gap: 12px;
}
.gte-fav-item__row {
	display: grid;
	grid-template-columns: 8px auto;
	gap: 8px; align-items: center;
}
.gte-fav-item__dot {
	width: 8px; height: 8px; border-radius: 999px;
	background: var(--gte-accent);
}
.gte-fav-item__stock {
	font: 400 14px/20px var(--gte-font);
	color: var(--gte-text-muted);
}
.gte-fav-item__name {
	font: 500 18px/28px var(--gte-font);
	color: var(--gte-text);
	margin: 0;
	text-decoration: none;
}
.gte-fav-item__name:hover { color: var(--gte-accent); }
.gte-fav-item__sku {
	font: 400 12px/16px Menlo, ui-monospace, monospace;
	color: var(--gte-text-muted);
}
.gte-fav-item__desc {
	font: 400 14px/20px var(--gte-font);
	color: var(--gte-text-muted);
	margin: 0;
}
.gte-fav-item__bottom {
	display: flex; justify-content: space-between; align-items: center;
	gap: 12px;
}
.gte-fav-item__prices { display: flex; flex-direction: column; gap: 2px; }
.gte-fav-item__price-base { font: 400 14px/20px var(--gte-font); color: var(--gte-text-muted); text-decoration: line-through; }
.gte-fav-item__price { font: 500 20px/28px var(--gte-font); color: var(--gte-accent); }
.gte-fav-item__price-discount { font: 400 12px/16px var(--gte-font); color: var(--gte-orange); }
.gte-fav-item__actions { display: flex; gap: 12px; align-items: center; }
/* glass-стили — общие с .gte-pd__fav, см. ниже */
.gte-fav-item__action--del:hover { color: #F34242; }

/* ============================================================
   Product detail (Figma 332:6575) — 2-column layout
   ============================================================ */
/* 2-col layout: image | info+order */
.gte-pd {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	align-items: start;
}
@media (max-width: 1100px) { .gte-pd { grid-template-columns: 1fr; } }

.gte-pd__back {
	display: inline-flex; align-items: center; gap: 10px;
	color: var(--gte-text); text-decoration: none;
	font: 400 16px/1.2 var(--gte-font);
	margin-bottom: 20px;
}
.gte-pd__back:hover { color: var(--gte-accent); }

/* Gallery wrapper (main + thumbs) */
.gte-pd__gallery { display: flex; flex-direction: column; gap: 16px; }

.gte-pd__image {
	position: relative;
	height: 382px;
	border-radius: 10px;
	overflow: hidden;
	background: var(--gte-bg-card);
	display: flex; align-items: center; justify-content: center;
}
.gte-pd__image img {
	width: 100%; height: 100%;
	object-fit: contain; /* contain — чтобы видеть весь товар без обрезки */
	display: block;
	transition: opacity 0.2s ease;
}
.gte-pd__image img.is-loading { opacity: 0.3; }

/* Nav arrows */
.gte-pd__gallery-nav {
	position: absolute; top: 50%; transform: translateY(-50%);
	width: 44px; height: 44px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(4px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: #fff;
	cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
	z-index: 2;
	opacity: 0; transition: opacity 0.2s, background 0.2s;
}
.gte-pd__image:hover .gte-pd__gallery-nav { opacity: 1; }
.gte-pd__gallery-nav:hover { background: rgba(0, 156, 61, 0.7); }
.gte-pd__gallery-nav--prev { left: 14px; }
.gte-pd__gallery-nav--next { right: 14px; }

/* Counter "1 / N" */
.gte-pd__gallery-counter {
	position: absolute; bottom: 14px; right: 14px;
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	font: 500 13px/1 var(--gte-font);
	padding: 6px 12px;
	border-radius: 999px;
	pointer-events: none;
	z-index: 2;
}

/* Thumbnails strip */
.gte-pd__thumbs {
	display: flex; gap: 12px;
	overflow-x: auto;
	scrollbar-width: thin;
	padding-bottom: 4px;
}
.gte-pd__thumb {
	flex: 0 0 90px;
	width: 90px; height: 90px;
	border-radius: 10px;
	overflow: hidden;
	background: var(--gte-bg-card);
	border: 2px solid transparent;
	cursor: pointer;
	padding: 0;
	transition: border-color 0.2s, transform 0.1s;
}
.gte-pd__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gte-pd__thumb:hover { transform: translateY(-2px); }
.gte-pd__thumb.is-active { border-color: var(--gte-accent); }

.gte-pd__col { display: flex; flex-direction: column; gap: 20px; }

/* Info card */
.gte-pd__info {
	background: var(--gte-bg-card);
	border-radius: 20px;
	padding: 20px;
	display: flex; flex-direction: column; gap: 20px;
}
.gte-pd__info-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.gte-pd__info-text { display: flex; flex-direction: column; gap: 8px; flex: 1; }
.gte-pd__sku {
	font: 400 14px/20px var(--gte-font);
	color: var(--gte-text-muted);
}
.gte-pd__name {
	font: 500 28px/1.2 var(--gte-font);
	color: var(--gte-text);
	margin: 0;
}
.gte-pd__fav,
.gte-fav-item__action {
	width: 50px; height: 50px;
	border-radius: 9999px;
	border: none;
	color: #fff;
	cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
	text-decoration: none;
	/* glass */
	position: relative;
	overflow: hidden;
	isolation: isolate;
	z-index: 0;
	background: transparent;
	transition: transform 0.2s ease;
}
.gte-pd__fav::before,
.gte-fav-item__action::before {
	content: '';
	position: absolute; inset: 0; z-index: 0;
	border-radius: inherit;
	box-shadow:
		inset 2px 2px 0 -2px rgba(255, 255, 255, 0.7),
		inset 0 0 3px 1px rgba(255, 255, 255, 0.7);
	pointer-events: none;
}
.gte-pd__fav::after,
.gte-fav-item__action::after {
	content: '';
	position: absolute; inset: 0; z-index: -1;
	border-radius: inherit;
	-webkit-backdrop-filter: blur(0px);
	backdrop-filter: blur(0px);
	-webkit-filter: url(#btn-glass);
	filter: url(#btn-glass);
	overflow: hidden;
	pointer-events: none;
}
.gte-pd__fav > *,
.gte-fav-item__action > * { position: relative; z-index: 1; transform: translateZ(0); }
.gte-pd__fav:hover,
.gte-fav-item__action:hover { transform: translateY(-1px); }
.gte-pd__fav:active,
.gte-fav-item__action:active { transform: translateY(0); }
.gte-pd__fav.is-active { color: #C52A2A; }

.gte-pd__badge {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 12px 20px; border-radius: 6px;
	background: rgba(0, 168, 89, 0.3);
	color: var(--gte-text);
	font: 400 16px/24px var(--gte-font);
	width: fit-content;
}
.gte-pd__badge--quote { background: rgba(255, 145, 53, 0.3); color: var(--gte-text); }
.gte-pd__badge--out { background: rgba(212, 24, 61, 0.3); color: var(--gte-text); }

.gte-pd__desc { font: 400 16px/1.2 var(--gte-font); color: var(--gte-text); margin: 0; }

.gte-pd__divider { height: 1px; background: rgba(217, 217, 217, 0.1); width: 100%; }

.gte-pd__prices { display: flex; flex-direction: column; gap: 4px; }
.gte-pd__price-row {
	display: flex; justify-content: space-between; align-items: center;
}
.gte-pd__price-row > span:first-child {
	color: var(--gte-text-muted);
	font: 400 14px/20px var(--gte-font);
}
.gte-pd__price-row--discount > span:last-child {
	color: var(--gte-orange);
	font: 500 18px/1.2 var(--gte-font);
}
.gte-pd__price-row--old > span:first-child { font-size: 16px; line-height: 24px; }
.gte-pd__price-row--old > span:last-child {
	color: var(--gte-text);
	font: 500 18px/1.2 var(--gte-font);
	text-decoration: line-through;
}
.gte-pd__price-row--final > span:first-child {
	color: var(--gte-text);
	font: 400 20px/28px var(--gte-font);
}
.gte-pd__price-row--final > span:last-child {
	color: var(--gte-accent);
	font: 500 28px/1.2 var(--gte-font);
}

/* Order form card */
.gte-pd__order {
	background: var(--gte-bg-card);
	border: 1px solid var(--gte-border);
	border-radius: 16px;
	padding: 20px;
	display: flex; flex-direction: column; gap: 24px;
}
.gte-pd__order h3 {
	font: 500 24px/32px var(--gte-font);
	color: var(--gte-text);
	margin: 0;
}
.gte-pd__field-label {
	font: 500 14px/20px var(--gte-font);
	color: var(--gte-text-muted);
}
.gte-pd__field { display: flex; flex-direction: column; gap: 8px; }

.gte-pd__qty {
	display: flex; gap: 16px; align-items: center;
	height: 54px;
}
.gte-pd__qty button {
	flex: 1; height: 54px;
	background: rgba(255, 255, 255, 0.1);
	border: none; border-radius: 10px;
	color: #fff; cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
	transition: background 0.2s;
}
.gte-pd__qty button:hover:not(:disabled) { background: rgba(255, 255, 255, 0.18); }
.gte-pd__qty button:disabled { opacity: 0.4; cursor: not-allowed; }
.gte-pd__qty input {
	width: 220px; height: 54px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--gte-border);
	border-radius: 10px;
	color: #fff;
	text-align: center;
	font: 500 20px/28px var(--gte-font);
	padding: 0 80px;
}
.gte-pd__qty input:focus { outline: none; border-color: var(--gte-accent); }

.gte-pd__delivery { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.gte-pd__delivery-opt {
	height: 120px;
	background: rgba(255, 255, 255, 0.05);
	border: 2px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	padding: 18px;
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
	cursor: pointer;
	color: var(--gte-text);
	font: 500 16px/24px var(--gte-font);
	text-align: center;
}
.gte-pd__delivery-opt:has(input:checked) {
	background: rgba(0, 156, 61, 0.05);
	border-color: #00A859;
}
.gte-pd__delivery-opt input { display: none; }
.gte-pd__delivery-opt svg { color: var(--gte-text); }
.gte-pd__delivery-opt small {
	font: 400 12px/16px var(--gte-font);
	color: var(--gte-text-muted);
}

.gte-pd__textarea {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--gte-border);
	border-radius: 10px;
	padding: 12px 16px;
	height: 122px;
	color: var(--gte-text);
	font: 400 16px/24px var(--gte-font);
	width: 100%;
	resize: vertical;
}
.gte-pd__textarea:focus { outline: none; border-color: var(--gte-accent); }
.gte-pd__textarea::placeholder { color: rgba(255, 255, 255, 0.5); }

.gte-pd__total-block {
	border-top: 1px solid var(--gte-border);
	padding-top: 17px;
	display: flex; flex-direction: column; gap: 16px;
}
.gte-pd__total {
	display: flex; justify-content: space-between; align-items: center;
}
.gte-pd__total span { font: 400 20px/28px var(--gte-font); color: var(--gte-text); }
.gte-pd__total b   { font: 500 30px/36px var(--gte-font); color: var(--gte-accent); }
.gte-pd__cta { display: flex; gap: 16px; }
.gte-pd__cta .gte-btn {
	flex: 1;
	border-radius: 10px; padding: 18px 20px;
	font-size: 16px;
	height: auto; box-shadow: none;
}

/* ============================================================
   Cart
   ============================================================ */
/* Header строка (общая для cart/orders/order/profile) */
.gte-page-head {
	display: flex; align-items: flex-start; justify-content: space-between;
	gap: 16px; margin-bottom: 30px;
}
.gte-page-head__left { display: flex; flex-direction: column; gap: 20px; }
.gte-page-head__back {
	display: inline-flex; align-items: center; gap: 10px;
	color: var(--gte-text); text-decoration: none;
	font: 400 16px/1.2 var(--gte-font);
}
.gte-page-head__back:hover { color: var(--gte-accent); }
.gte-page-head__title {
	font: 500 36px/40px var(--gte-font);
	color: var(--gte-text);
	margin: 0;
	display: flex; align-items: center; gap: 20px;
}
.gte-page-head__title small {
	font: 400 14px/20px var(--gte-font);
	color: var(--gte-text-muted);
}

.gte-btn--danger {
	background: rgba(212, 24, 61, 0.4);
	border: 1px solid #D4183D;
	border-radius: 10px;
	padding: 18px 20px;
	font: 400 16px/1.2 var(--gte-font);
	height: auto;
	box-shadow: none;
}
.gte-btn--danger:hover { background: rgba(212, 24, 61, 0.6); }

/* ============================================================
   Cart (Figma 352:6635)
   ============================================================ */
.gte-cart-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 394px;
	gap: 20px;
	align-items: start;
}
@media (max-width: 1100px) { .gte-cart-layout { grid-template-columns: 1fr; } }

.gte-cart-notice {
	background: rgba(0, 156, 61, 0.1);
	border: 1px solid rgba(0, 156, 61, 0.2);
	border-radius: 14px;
	padding: 12px 40px;
	font: 400 14px/1.4 var(--gte-font);
	color: var(--gte-text-muted);
	text-align: center;
	margin-bottom: 12px;
}
.gte-cart-notice b { color: var(--gte-accent); font-weight: 700; }

/* Сетка корзины — fluid. Каждая колонка занимает свою долю,
   «Наименование» — flex-1, остальные минимально-необходимые. */
.gte-cart-table {
	display: flex; flex-direction: column;
	--cart-cols:
		28px                       /* №       */
		minmax(60px, 0.8fr)        /* Артикул */
		minmax(140px, 2.4fr)       /* Наименование */
		minmax(96px, 1fr)          /* Количество  */
		minmax(72px, 0.9fr)        /* Без скидки  */
		minmax(96px, 1.1fr)        /* Со скидкой -X% */
		minmax(80px, 0.9fr)        /* Итого */
		minmax(78px, 1fr)          /* Наличие */
		40px;                      /* Корзина */
}
.gte-cart-table__head,
.gte-cart-row {
	display: grid;
	grid-template-columns: var(--cart-cols);
	gap: 12px;
	padding: 22px 16px;
}
.gte-cart-table__head {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 14px 14px 0 0;
	font: 700 12px/1.2 var(--gte-font);
	color: var(--gte-text);
}
.gte-cart-table__head > * { min-width: 0; white-space: normal; word-break: break-word; }
.gte-cart-table__head .ta-c { text-align: center; }
.gte-cart-table__head .ta-r { text-align: right; }
.gte-cart-table__head .with-discount {
	display: inline-flex; gap: 4px; align-items: baseline; justify-content: flex-end;
	flex-wrap: wrap;
}
.gte-cart-table__head .with-discount small { color: var(--gte-orange); font-size: 14px; }

.gte-cart-row {
	background: #022D12;
	border: 1px solid rgba(0, 156, 61, 0.2);
	border-top: none;
	padding: 20px 16px;
	align-items: center;
	font: 400 14px/1.2 var(--gte-font);
	color: var(--gte-text);
}
.gte-cart-row:last-of-type { border-radius: 0 0 14px 14px; }
.gte-cart-row > * { min-width: 0; }
.gte-cart-row__num { color: var(--gte-text-muted); }
.gte-cart-row__name { color: var(--gte-text); line-height: 1.2; }
.gte-cart-row__name a {
	color: inherit; text-decoration: none;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
	overflow: hidden;
}
.gte-cart-row__name a:hover { color: var(--gte-accent); }
.gte-cart-row__base { color: var(--gte-text-muted); font-weight: 500; text-align: right; white-space: nowrap; }
.gte-cart-row__final { color: var(--gte-text); font-weight: 500; text-align: right; white-space: nowrap; }
.gte-cart-row__total { color: var(--gte-accent); font-weight: 500; text-align: right; white-space: nowrap; }
/* Stock-индикатор в корзине */
.gte-cart-row__stock {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font: 500 13px/1.2 var(--gte-font);
	white-space: nowrap;
}
.gte-cart-row__stock::before {
	content: '';
	width: 8px; height: 8px;
	border-radius: 50%;
	background: currentColor;
	flex-shrink: 0;
}
.gte-cart-row__stock--in    { color: #00C950; }
.gte-cart-row__stock--low   { color: #FFB300; }
.gte-cart-row__stock--order { color: #F5833A; }
.gte-cart-row__stock--out   { color: #F34242; }
.gte-cart-row__stock--quote { color: var(--gte-orange); }
.gte-cart-row__stock--quote::before { display: none; }

/* Backward-compat для старого SKU stock-in/out/quote классов (если где-то ещё используются) */
.gte-cart-row__stock-in { color: var(--gte-text); }
.gte-cart-row__stock-out { color: #F34242; }
.gte-cart-row__stock-quote { color: var(--gte-orange); }
.gte-cart-row__del {
	width: 32px; height: 32px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.1);
	border: none;
	color: #fff;
	cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
	margin-left: auto;
}
.gte-cart-row__del:hover { background: rgba(212, 24, 61, 0.6); }

/* На узких экранах сворачиваем таблицу в карточки */
@media (max-width: 900px) {
	.gte-cart-table__head { display: none; }
	.gte-cart-row {
		grid-template-columns: 1fr 40px;
		row-gap: 8px;
		padding: 16px;
	}
	.gte-cart-row__num { grid-column: 1 / -1; }
	.gte-cart-row__name { grid-column: 1 / -1; }
	.gte-cart-row .gte-cart-qty { justify-content: flex-start; }
}

.gte-cart-qty {
	display: inline-flex; align-items: center; justify-content: center;
	gap: 12px;
}
.gte-cart-qty button {
	width: 22px; height: 22px;
	background: rgba(255, 255, 255, 0.1);
	border: none; border-radius: 4px;
	color: #fff;
	cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
	font-size: 14px; line-height: 1;
	padding: 0;
}
.gte-cart-qty button:hover:not(:disabled) { background: rgba(255, 255, 255, 0.2); }
.gte-cart-qty button:disabled { opacity: 0.3; cursor: not-allowed; }
.gte-cart-qty__value {
	min-width: 18px; text-align: center;
	font: 500 14px/20px var(--gte-font);
}

.gte-cart-summary {
	background: var(--gte-bg-card);
	border: 1px solid var(--gte-border);
	border-radius: 16px;
	padding: 20px;
	display: flex; flex-direction: column; gap: 30px;
	position: sticky; top: 100px;
}
.gte-cart-summary__title {
	font: 500 24px/32px var(--gte-font);
	color: var(--gte-text);
	margin: 0;
}
.gte-cart-summary__lines {
	display: flex; flex-direction: column; gap: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--gte-border);
}
.gte-cart-summary__row {
	display: flex; justify-content: space-between; align-items: center;
	font: 400 16px/1.2 var(--gte-font);
}
.gte-cart-summary__row span:first-child { color: var(--gte-text-muted); }
.gte-cart-summary__row span:last-child { color: var(--gte-text); font-weight: 500; }
.gte-cart-summary__row--discount span { color: var(--gte-orange) !important; }
.gte-cart-summary__total {
	display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
	font: 500 24px/1.2 var(--gte-font);
}
.gte-cart-summary__total + .gte-cart-summary__total { margin-top: 8px; }
.gte-cart-summary__total span:first-child { color: var(--gte-text); }
.gte-cart-summary__total span:last-child { color: var(--gte-accent); white-space: nowrap; }

.gte-cart-summary__form {
	display: flex; flex-direction: column; gap: 20px;
}
.gte-cart-summary__field { display: flex; flex-direction: column; gap: 8px; }
.gte-cart-summary__field-label {
	font: 500 14px/20px var(--gte-font);
	color: var(--gte-text-muted);
}
/* В корзинной панели поля доставки компактнее */
.gte-cart-summary__form .gte-pd__delivery { gap: 10px; }
.gte-cart-summary__form .gte-pd__delivery-opt {
	height: auto; min-height: 110px;
	padding: 14px;
	gap: 8px;
	font-size: 14px;
}
.gte-cart-summary__form .gte-pd__delivery-opt small { font-size: 11px; }
.gte-cart-summary__form .gte-pd__textarea { font-size: 14px; line-height: 20px; padding: 10px 14px; }

.gte-cart-summary__buttons { display: flex; flex-direction: column; gap: 12px; }
.gte-cart-summary__buttons .gte-btn {
	border-radius: 10px;
	padding: 18px 20px;
	font-size: 16px;
	height: auto;
	box-shadow: none;
}

.gte-cart-summary__manager {
	display: flex; flex-direction: column; gap: 12px;
}
.gte-cart-summary__manager-label {
	font: 400 14px/1.2 var(--gte-font);
	color: var(--gte-text-muted);
}
.gte-cart-summary__manager-name {
	font: 700 20px/1.2 var(--gte-font);
	color: var(--gte-text);
}
.gte-cart-summary__manager-phone {
	font: 400 16px/1.2 var(--gte-font);
	color: var(--gte-text-muted);
}
.gte-cart-summary__manager-hint {
	font: 400 12px/1.2 var(--gte-font);
	color: var(--gte-text-muted);
}

/* === Секция «История заказов» под корзиной === */
.gte-cart-history {
	margin-top: 40px;
}
.gte-cart-history__head {
	display: flex; align-items: center; justify-content: space-between;
	margin-bottom: 16px;
	gap: 16px;
}
.gte-cart-history__title {
	font: 500 24px/32px var(--gte-font);
	color: var(--gte-text);
	margin: 0;
}
.gte-cart-history__more {
	display: inline-flex; align-items: center; gap: 8px;
	color: var(--gte-accent);
	font: 400 14px/1.2 var(--gte-font);
	text-decoration: none;
}
.gte-cart-history__more:hover { filter: brightness(1.2); }

/* ============================================================
   Cart success modal (Figma 359:7361)
   ============================================================ */
.gte-modal {
	position: fixed; inset: 0; z-index: 1000;
	background: rgba(0, 0, 0, 0.6);
	display: flex; align-items: center; justify-content: center;
	padding: 20px;
}
.gte-modal[hidden] { display: none; }
.gte-modal__card {
	background: #022D12;
	border-radius: 20px;
	padding: 20px;
	width: 100%; max-width: 502px;
	position: relative;
	display: flex; flex-direction: column; gap: 20px;
	align-items: center;
}
.gte-modal__close {
	position: absolute; top: 12.5px; right: 12px;
	width: 36px; height: 36px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	border: none;
	color: #fff; cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
}
.gte-modal__close:hover { background: rgba(255, 255, 255, 0.2); }
.gte-modal__icon {
	width: 64px; height: 64px; border-radius: 999px;
	background: rgba(0, 156, 61, 0.1);
	display: inline-flex; align-items: center; justify-content: center;
	color: var(--gte-accent);
}
.gte-modal__title {
	font: 500 28px/1.2 var(--gte-font);
	color: var(--gte-text);
	margin: 0; text-align: center;
}
.gte-modal__text {
	font: 400 16px/1.2 var(--gte-font);
	color: var(--gte-text);
	margin: 0; text-align: center;
}
.gte-modal__hint {
	font: 400 16px/1.2 var(--gte-font);
	color: var(--gte-text-muted);
	margin: 0; text-align: center;
}

/* ============================================================
   Toast notifications
   ============================================================ */
.gte-toasts {
	position: fixed; right: 24px; bottom: 24px; z-index: 1100;
	display: flex; flex-direction: column; gap: 10px;
	pointer-events: none;
}
.gte-toast {
	background: rgba(2, 45, 18, 0.95);
	border: 1px solid rgba(0, 156, 61, 0.4);
	border-radius: 12px;
	padding: 14px 18px;
	display: inline-flex; align-items: center; gap: 12px;
	color: var(--gte-text);
	font: 500 14px/1.4 var(--gte-font);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
	pointer-events: auto;
	min-width: 260px; max-width: 360px;
	opacity: 0; transform: translateY(8px);
	transition: opacity 0.2s ease, transform 0.2s ease;
}
.gte-toast.is-show { opacity: 1; transform: translateY(0); }
.gte-toast__icon {
	width: 28px; height: 28px;
	border-radius: 999px;
	background: rgba(0, 156, 61, 0.25);
	color: var(--gte-accent);
	display: inline-flex; align-items: center; justify-content: center;
	flex-shrink: 0;
}
.gte-toast--error { border-color: rgba(212, 24, 61, 0.6); }
.gte-toast--error .gte-toast__icon { background: rgba(212, 24, 61, 0.25); color: #F34242; }

/* ============================================================
   Orders list (Figma 365:7714)
   ============================================================ */
.gte-orders { display: flex; flex-direction: column; gap: 12px; }
.gte-order-row {
	background: #022D12;
	border: 1px solid var(--gte-border);
	border-radius: 12px;
	padding: 20px;
	display: flex; align-items: center; justify-content: space-between;
	gap: 20px;
	color: var(--gte-text);
	text-decoration: none;
	transition: border-color 0.2s, transform 0.1s;
}
.gte-order-row:hover { border-color: var(--gte-accent); }
.gte-order-row:active { transform: translateY(1px); }
.gte-order-row__id { display: flex; gap: 16px; align-items: center; }
.gte-order-row__id-icon {
	width: 44px; height: 44px; border-radius: 14px;
	background: rgba(0, 156, 61, 0.2);
	display: inline-flex; align-items: center; justify-content: center;
	color: var(--gte-accent);
}
.gte-order-row__id-text { display: flex; flex-direction: column; }
.gte-order-row__id-text b {
	font: 500 18px/28px var(--gte-font);
	color: var(--gte-text);
}
.gte-order-row__id-text small {
	font: 400 14px/20px var(--gte-font);
	color: var(--gte-text-muted);
}
.gte-order-row__meta {
	display: flex; gap: 40px; align-items: center;
	flex-wrap: wrap;
}
.gte-order-row__meta-item {
	display: flex; gap: 12px; align-items: center;
}
.gte-order-row__meta-item svg { color: var(--gte-text-muted); }
.gte-order-row__meta-item span {
	font: 400 12px/1.2 var(--gte-font);
	color: var(--gte-text-muted);
}
.gte-order-row__meta-item b {
	font: 500 16px/24px var(--gte-font);
	color: var(--gte-text);
}
.gte-order-row__meta-item b.lg {
	font: 500 18px/1.2 var(--gte-font);
}
.gte-order-row__right { display: flex; gap: 20px; align-items: center; }
.gte-order-row__arrow {
	width: 36px; height: 36px;
	border-radius: 10px;
	display: inline-flex; align-items: center; justify-content: center;
	color: #fff;
}

.gte-status-pill {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 8px 12px; border-radius: 999px;
	font: 400 14px/1.2 var(--gte-font);
	color: #fff;
	white-space: nowrap;
}
.gte-status-pill--new      { background: rgba(255, 200, 0, 0.2); border: 1px solid #FFC800; }
.gte-status-pill--in_work  { background: rgba(43, 127, 255, 0.2); border: 1px solid #2B7FFF; }
.gte-status-pill--closed   { background: rgba(0, 168, 89, 0.2); border: 1px solid #00A859; }
.gte-status-pill--canceled { background: rgba(212, 24, 61, 0.2); border: 1px solid #D4183D; }

/* ============================================================
   Profile (Figma 384:7702)
   ============================================================ */
.gte-profile-layout {
	display: grid;
	grid-template-columns: 499px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}
@media (max-width: 1100px) { .gte-profile-layout { grid-template-columns: 1fr; } }

.gte-profile-side { display: flex; flex-direction: column; gap: 20px; }
.gte-profile-side .gte-card { padding: 24px; }
.gte-profile-identity {
	display: flex; justify-content: space-between; align-items: center;
	gap: 16px;
}
.gte-profile-identity__name {
	font: 500 20px/28px var(--gte-font); color: var(--gte-text);
}
.gte-profile-identity__company {
	font: 700 14px/20px var(--gte-font); color: var(--gte-text);
}
.gte-profile-conditions {
	display: flex; flex-direction: column; gap: 16px;
}
.gte-profile-conditions__label {
	font: 400 14px/28px var(--gte-font);
	color: var(--gte-text-muted);
}
.gte-profile-conditions__pct {
	font: 700 50px/40px var(--gte-font);
	color: var(--gte-accent);
}
.gte-profile-conditions__hint {
	font: 400 14px/20px var(--gte-font);
	color: var(--gte-text-muted);
	margin: 0;
}

.gte-profile-main { display: flex; flex-direction: column; gap: 20px; }
.gte-profile-section {
	background: var(--gte-bg-card);
	border-radius: 20px;
	padding: 30px 24px;
	display: flex; flex-direction: column; gap: 20px;
}
.gte-profile-section__head {
	display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
.gte-profile-section__title {
	font: 500 30px/1.2 var(--gte-font);
	color: var(--gte-text);
	margin: 0;
	flex: 1;
}
.gte-profile-field {
	display: flex; flex-direction: column; gap: 8px;
}
.gte-profile-field__label {
	display: inline-flex; gap: 6px; align-items: center;
	font: 500 14px/20px var(--gte-font);
	color: var(--gte-text);
}
.gte-profile-field__label svg { color: var(--gte-text); }
.gte-profile-field__value {
	background: var(--gte-bg-field);
	border: 1px solid var(--gte-border);
	border-radius: 10px;
	padding: 12px 16px;
	height: 50px;
	font: 400 16px/26px var(--gte-font);
	color: var(--gte-text);
	display: flex; align-items: center;
}
.gte-profile-field input.gte-profile-field__value {
	height: 50px;
	line-height: 26px;
}
.gte-profile-section__hint {
	font: 400 14px/1.2 var(--gte-font);
	color: var(--gte-text-muted);
	margin: 0;
}

.gte-btn--edit {
	background: rgba(255, 255, 255, 0.1);
	border: none;
	border-radius: 10px;
	padding: 18px 20px;
	font: 400 16px/1.2 var(--gte-font);
	color: #fff;
	display: inline-flex; gap: 10px; align-items: center;
	cursor: pointer;
	height: auto;
}
.gte-btn--edit:hover { background: rgba(255, 255, 255, 0.18); }

.gte-profile-edit-actions {
	display: flex; gap: 12px;
}
.gte-profile-edit-actions .gte-btn {
	flex: 1; border-radius: 10px;
	padding: 18px 20px; font-size: 16px;
	height: auto; box-shadow: none;
}

.gte-password-form { display: flex; flex-direction: column; gap: 16px; }

/* Зелёная рамка у активного input в edit-режиме (Figma 386:9011) */
.gte-profile-field input.gte-profile-field__value--active,
.gte-profile-field--active .gte-profile-field__value {
	border-color: #089C3E;
}
.gte-profile-field input.gte-profile-field__value:focus {
	outline: none;
	border-color: #089C3E;
}

/* Password input wrapper с eye-toggle */
.gte-pwd-input {
	position: relative;
}
.gte-pwd-input input {
	width: 100%;
	padding-right: 48px;
}
.gte-pwd-input__toggle {
	position: absolute;
	right: 16px; top: 50%;
	transform: translateY(-50%);
	background: transparent;
	border: none;
	color: var(--gte-text-muted);
	cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
	padding: 0;
}
.gte-pwd-input__toggle:hover { color: var(--gte-text); }

/* Безопасность — заголовок */
.gte-security-title {
	font: 700 20px/1.2 var(--gte-font);
	color: var(--gte-text);
	margin: 0;
}

/* Кнопки edit-mode inline в шапке */
.gte-profile-section__head-actions {
	display: flex; gap: 12px; align-items: center;
}
.gte-profile-section__head-actions .gte-btn--edit { padding: 18px 20px; }
.gte-profile-section__head-actions .gte-btn--danger {
	padding: 18px 20px;
	box-shadow: none;
}

.gte-fav { display: grid; gap: 12px; }
.gte-fav__item {
	display: grid; grid-template-columns: 1fr auto auto; gap: 16px; align-items: center;
	padding: 16px;
	background: var(--gte-bg-card);
	border: 1px solid var(--gte-border);
	border-radius: var(--gte-radius-card);
}

/* ============================================================
   Knowledge base — 3 cards with bullet list
   ============================================================ */
/* ============================================================
   База знаний (Figma 181:8475)
   ============================================================ */
.gte-kb-subtitle {
	color: rgba(255, 255, 255, 0.6);
	font: 400 16px/24px var(--gte-font);
	margin: -16px 0 24px;
}
.gte-knowledge { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 900px) { .gte-knowledge { grid-template-columns: 1fr; } }

.gte-kb-card {
	background: rgba(2, 45, 18, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	padding: 20px;
	display: flex; flex-direction: column;
	gap: 20px;
}
.gte-kb-card__head {
	display: flex; align-items: center; gap: 12px;
	min-height: 48px;
}
.gte-kb-card__title {
	flex: 1;
	font: 500 20px/28px var(--gte-font);
	color: #fff;
	margin: 0;
}
.gte-kb-card__desc {
	font: 400 16px/1.2 var(--gte-font);
	color: rgba(255, 255, 255, 0.6);
	margin: 0;
}

/* Список с центрированным круглым маркером */
.gte-kb-card__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex; flex-direction: column; gap: 8px;
}
.gte-kb-card__item {
	display: flex;
	align-items: center;
	gap: 8px;
	font: 400 14px/20px var(--gte-font);
	color: #fff;
}
.gte-kb-card__dot {
	width: 6px; height: 6px;
	border-radius: 50%;
	background: #009C3D;
	flex-shrink: 0;
}

/* Пара стандартных кнопок «Открыть» + «Скачать» в карточке базы знаний */
.gte-kb-card__btns {
	margin-top: auto;
	display: flex;
	gap: 8px;
}
.gte-kb-card__btns .gte-kb-card__btn {
	flex: 1;
	margin-top: 0;
}
@media (max-width: 480px) {
	.gte-kb-card__btns { flex-direction: column; }
}

/* Кнопка «Перейти к разделу» */
.gte-kb-card__btn {
	margin-top: auto;
	display: flex; align-items: center; justify-content: center; gap: 8px;
	background: rgba(0, 156, 61, 0.1);
	color: #009C3D;
	font: 500 16px/24px var(--gte-font);
	height: 48px;
	border-radius: 10px;
	text-decoration: none;
	transition: background 0.15s;
}
.gte-kb-card__btn:hover { background: rgba(0, 156, 61, 0.2); }
.gte-kb-card__btn svg { flex-shrink: 0; }

/* ============================================================
   Monitoring
   ============================================================ */
/* Hero — текст на всю ширину, без сужения, центрирован */
.gte-mon-hero {
	background: var(--gte-bg-card);
	border: 1px solid var(--gte-border);
	border-radius: var(--gte-radius-card);
	padding: 60px 40px;
	text-align: center;
	margin-bottom: 20px;
	display: flex; flex-direction: column; align-items: center; gap: 16px;
}
.gte-mon-hero__title { font: 500 36px/40px var(--gte-font); color: var(--gte-text); margin: 0; width: 100%; }
.gte-mon-hero__desc  { font: 400 16px/24px var(--gte-font); color: var(--gte-text-muted); margin: 0; width: 100%; max-width: none; }
.gte-mon-hero .gte-btn--lg {
	margin-top: 12px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: #fff;
	font: 400 18px/1.2 var(--gte-font);
	padding: 18px 40px;
	height: auto;
	box-shadow: none;
	border-radius: 50px;
}
.gte-mon-hero .gte-btn--lg:hover:not(:disabled) { background: rgba(255, 255, 255, 0.15); }
.gte-mon-hero .gte-btn--lg:disabled { opacity: 0.5; cursor: not-allowed; }

/* 24/7 — иконка слева, big 48px и тексты внутри (Figma 183:9405) */
.gte-mon-247 {
	background: rgba(7, 147, 59, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 20px;
	padding: 20px;
	margin-bottom: 20px;
	display: flex; align-items: center; gap: 24px;
}
.gte-mon-247__icon {
	width: 64px; height: 64px;
	border-radius: 50%;
	background: rgba(0, 156, 61, 0.3);
	display: inline-flex; align-items: center; justify-content: center;
	flex-shrink: 0;
}
.gte-mon-247__body {
	flex: 1;
	display: flex; flex-direction: column; gap: 12px;
	min-width: 0;
}
.gte-mon-247__big   { font: 700 48px/48px var(--gte-font); color: var(--gte-accent); margin: 0; }
.gte-mon-247__text  { display: flex; flex-direction: column; gap: 4px; }
.gte-mon-247__title { font: 400 20px/28px var(--gte-font); color: #fff; margin: 0; }
.gte-mon-247__desc  { font: 400 16px/24px var(--gte-font); color: rgba(255, 255, 255, 0.6); margin: 0; }

/* Mon features (Figma 183:9533) — иконка сверху, заголовок, список с check-circle */
.gte-mon-feature {
	background: rgba(2, 45, 18, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 20px;
	padding: 20px;
	display: flex; flex-direction: column; gap: 20px;
}
.gte-mon-feature__title { font: 500 20px/28px var(--gte-font); color: #fff; margin: 0; }
.gte-mon-feature__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex; flex-direction: column; gap: 8px;
}
.gte-mon-feature__item {
	display: flex; align-items: center; gap: 8px;
	font: 400 16px/24px var(--gte-font);
	color: rgba(255, 255, 255, 0.6);
}
.gte-mon-feature__item svg { flex-shrink: 0; }

/* ============================================================
   Mobile adjustments
   ============================================================ */
@media (max-width: 1100px) {
	.gte-lk-header__inner { gap: 20px; }
	.gte-lk-header__tabs { gap: 4px; }
	.gte-lk-tab { padding: 12px 14px; font-size: 11px; }
}
@media (max-width: 768px) {
	.gte-lk-header__inner { grid-template-columns: auto 1fr auto; }
	.gte-lk-header__tabs {
		grid-column: 1 / -1;
		grid-row: 2;
		overflow-x: auto;
		justify-content: flex-start;
		padding-top: 8px;
	}
	.gte-h1 { font-size: 26px; line-height: 32px; }
}
