/* ============================================================
   Главная GiGas — стили страницы (petr:home). Эталон: 12-Design/pages/home-prototype (десктоп v114, мобильная C v119).
   Правила ядра: скоуп .gigas-info--home, специфичность ≥ (0,2,0), px, Nekst явно на заголовках и полях,
   никаких html/body/main/.wrapper/header/footer (CORE-12…17). Подключается SetAdditionalCSS(…, true) — после темы.
   Палитра — решение заказчика 21.09/30.09: красный #D12E28 основной (брендбук 2025 красного не содержит — отклонение записано).
   ============================================================ */

@font-face { font-family: 'Nekst'; font-weight: 400; font-style: normal; font-display: swap; src: url('/local/templates/2025/fonts/nekst/Nekst-Regular-Web.woff2') format('woff2'), url('/local/templates/2025/fonts/nekst/Nekst-Regular-Web.woff') format('woff'); }
@font-face { font-family: 'Nekst'; font-weight: 500; font-style: normal; font-display: swap; src: url('/local/templates/2025/fonts/nekst/Nekst-Medium-Web.woff2') format('woff2'), url('/local/templates/2025/fonts/nekst/Nekst-Medium-Web.woff') format('woff'); }
@font-face { font-family: 'Nekst'; font-weight: 600 900; font-style: normal; font-display: swap; src: url('/local/templates/2025/fonts/nekst/Nekst-SemiBold-Web.woff2') format('woff2'), url('/local/templates/2025/fonts/nekst/Nekst-SemiBold-Web.woff') format('woff'); }

/* ---------- 0. Токены и корень ---------- */
.gigas-info--home {
  --gigas-red: #d12e28;
  --gigas-red-dark: #b22722;
  --gigas-ink: #000000;
  --gigas-graphite: #414141;
  --gigas-graphite-dark: #2e2e2e;
  --gigas-text: #4f4f4f;
  --gigas-muted: #767676;
  --gigas-line: #e1e1e1;
  --gigas-line-strong: #b5b5b5;
  --gigas-surface: #f6f6f6;
  --gigas-surface-grey: #e9e9e9;
  --gigas-surface-press: #ececec;
  --gigas-white: #ffffff;
  --gigas-yellow: #ffd250;
  --gigas-blue: #1e96af;
  --gigas-red-tint: rgba(209, 46, 40, 0.08);
  --gigas-focus: 0 0 0 2px #ffffff, 0 0 0 4px #1e96af;
  --gigas-gap: 36px;              /* между секциями (25.09) */
  --gigas-header-offset: 130px;   /* якоря под липкой шапкой темы (CORE-10): ≥1200 */
  font-family: 'Nekst', Arial, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2;
  color: var(--gigas-ink);
  background: var(--gigas-white);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  /* overflow-x НЕ режем на корне: ломает sticky и полосы (K-02); лишнее гасит body{overflow-x:hidden} темы */
}
.gigas-info--home,
.gigas-info--home *,
.gigas-info--home *::before,
.gigas-info--home *::after { box-sizing: border-box; }

.gigas-info--home .gigas-home {
  display: flex;
  flex-direction: column;
  gap: var(--gigas-gap);
  padding: 0 0 24px;   /* 21.10 р.13: от блога до подвала меньше (было 48) */
}

/* сброс навязанного темой (CORE-14): заголовки, абзацы, списки, ссылки, кнопки, поля */
.gigas-info--home h1, .gigas-info--home h2, .gigas-info--home h3, .gigas-info--home p, .gigas-info--home ul, .gigas-info--home ol {
  margin: 0; padding: 0; font-family: 'Nekst', Arial, sans-serif;
}
.gigas-info--home ul > li { margin: 0; padding: 0; list-style: none; }
.gigas-info--home ul > li::before { content: none; }
.gigas-info--home a { color: inherit; text-decoration: none; }
.gigas-info--home a:hover, .gigas-info--home a:focus { text-decoration: none; }
.gigas-info--home img { max-width: 100%; height: auto; display: block; }
.gigas-info--home button { font-family: 'Nekst', Arial, sans-serif; appearance: none; -webkit-appearance: none; border: 0; background: none; padding: 0; margin: 0; color: inherit; cursor: pointer; }
.gigas-info--home a, .gigas-info--home button, .gigas-info--home input { transition: background-color .15s, border-color .15s, box-shadow .15s, color .15s, transform .1s; }
.gigas-info--home a:focus-visible, .gigas-info--home button:focus-visible, .gigas-info--home input:focus-visible { outline: none; box-shadow: var(--gigas-focus); }
.gigas-info--home .gigas-home__sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* иконки системы (12-Design/icons/dist/gi.css) */
.gigas-info--home .gi { display: inline-block; flex-shrink: 0; vertical-align: middle; color: inherit; }
.gigas-info--home .gi--16 { width: 16px; height: 16px; stroke-width: 2.25; }
.gigas-info--home .gi--20 { width: 20px; height: 20px; stroke-width: 1.8; }
.gigas-info--home .gi--24 { width: 24px; height: 24px; stroke-width: 1.5; }
.gigas-info--home .gi--32 { width: 32px; height: 32px; stroke-width: 1.25; }
.gigas-info--home .gi--b { color: var(--gigas-graphite); --gi-accent: var(--gigas-red); }
.gigas-info--home .gi .gi-d { stroke: var(--gi-accent, currentColor); }
.gigas-info--home .gigas-home__ico-red { color: var(--gigas-red); }
.gigas-info--home .gi--spin { animation: gigas-home-spin .8s linear infinite; }
@keyframes gigas-home-spin { to { transform: rotate(360deg); } }

/* ---------- 1. Типографика и общие элементы ---------- */
.gigas-info--home .gigas-home__h2 { font-family: 'Nekst', Arial, sans-serif; font-weight: 600; line-height: 1.0; letter-spacing: 0; color: var(--gigas-ink); margin: 0; }
.gigas-info--home .gigas-home__h2--22 { font-size: 22px; }
.gigas-info--home .gigas-home__h2--24 { font-size: 24px; }
.gigas-info--home .gigas-home__h2--26 { font-size: 26px; }
.gigas-info--home .gigas-home__h2--white { color: var(--gigas-white); }
.gigas-info--home .gigas-home__h2--icon { display: flex; align-items: center; gap: 8px; }
.gigas-info--home .gigas-home__accent { color: var(--gigas-red); }
.gigas-info--home .gigas-home__sub13 { font-size: 13px; line-height: 1.2; color: var(--gigas-text); }

.gigas-info--home .gigas-home__section { position: relative; min-width: 0; }

/* кнопки: действие — скруглённый прямоугольник ступени 12 (эталон btn / btn44) */
.gigas-info--home .gigas-home__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 48px; padding: 0 22px; border-radius: 12px; border: 0;
  font-family: 'Nekst', Arial, sans-serif; font-weight: 500; font-size: 14px; line-height: 1.1;
  white-space: nowrap; cursor: pointer; text-decoration: none;
}
.gigas-info--home .gigas-home__btn--44 { min-height: 44px; flex-shrink: 0; }
.gigas-info--home .gigas-home__btn--48 { min-height: 48px; padding: 14px 26px; font-size: 15px; }
.gigas-info--home .gigas-home__btn--red { background: var(--gigas-red); color: var(--gigas-white); }
.gigas-info--home .gigas-home__btn--red:hover { background: var(--gigas-red-dark); color: var(--gigas-white); }
.gigas-info--home .gigas-home__btn--graphite { background: var(--gigas-graphite); color: var(--gigas-white); }
.gigas-info--home .gigas-home__btn--graphite:hover { background: var(--gigas-graphite-dark); color: var(--gigas-white); }
.gigas-info--home .gigas-home__btn--white { background: var(--gigas-white); color: var(--gigas-graphite); }
.gigas-info--home .gigas-home__btn--white:hover { background: var(--gigas-surface-press); }
.gigas-info--home .gigas-home__btn:active { transform: translateY(1px); }
.gigas-info--home .gigas-home__btn[aria-busy="true"] { cursor: progress; pointer-events: none; }

/* ссылка «Смотреть все» со стрелкой */
.gigas-info--home .gigas-home__more { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; line-height: 1.1; color: var(--gigas-red); white-space: nowrap; }
.gigas-info--home .gigas-home__more:hover { color: var(--gigas-red-dark); }
.gigas-info--home .gigas-home__more--14 { margin-top: -2px; }
.gigas-info--home .gigas-home__more--13 { font-size: 13px; }

/* поле-пилюля */
.gigas-info--home .gigas-home__input {
  flex: 1 1 0; min-width: 0; height: 44px; padding: 0 18px; border: 1px solid var(--gigas-line); border-radius: 999px;
  background: var(--gigas-white); font-family: 'Nekst', Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.2; color: var(--gigas-ink);
  appearance: none; -webkit-appearance: none; box-shadow: none; margin: 0;
}
.gigas-info--home .gigas-home__input--48 { height: 48px; padding: 0 20px; font-size: 15px; width: 100%; }
.gigas-info--home .gigas-home__input::placeholder { color: var(--gigas-muted); opacity: 1; }
.gigas-info--home .gigas-home__input:hover { border-color: var(--gigas-line-strong); }
.gigas-info--home .gigas-home__input:focus { border-color: var(--gigas-graphite); outline: none; }
.gigas-info--home .gigas-home__input[aria-invalid="true"] { border-color: var(--gigas-red); }
.gigas-info--home .gigas-home__input:disabled { background: var(--gigas-surface); color: #9a9a9a; }

/* ---------- 2. Баннер ---------- */
.gigas-info--home .gigas-home__hero-box { position: relative; }
.gigas-info--home .gigas-home__hero {
  position: relative; aspect-ratio: 2809 / 563; min-height: 180px; max-height: 269px; width: 100%;
  border-radius: 16px; overflow: hidden; background: var(--gigas-surface-grey);
}
.gigas-info--home .gigas-home__hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s; }
.gigas-info--home .gigas-home__hero-slide--active { opacity: 1; visibility: visible; }
.gigas-info--home .gigas-home__hero-link { position: absolute; inset: 0; display: block; }
.gigas-info--home .gigas-home__hero-img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; }
.gigas-info--home .gigas-home__hero picture { position: absolute; inset: 0; display: block; }
.gigas-info--home .gigas-home__hero-buttons { position: absolute; left: 40px; bottom: 24px; z-index: 2; display: flex; align-items: center; gap: 12px; }
.gigas-info--home .gigas-home__hero-buttons--right { left: auto; right: 40px; }
.gigas-info--home .gigas-home__hero-buttons .gigas-home__btn { min-height: 44px; }
.gigas-info--home .gigas-home__hero-dots {
  position: absolute; left: 50%; bottom: 12px; z-index: 3; transform: translateX(-50%);
  display: flex; gap: 6px; padding: 0 10px; border-radius: 999px; background: rgba(20, 20, 20, 0.32);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.gigas-info--home .gigas-home__hero-dot { display: flex; align-items: center; width: 44px; height: 24px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.gigas-info--home .gigas-home__hero-dot-bar { position: relative; display: block; width: 100%; height: 4px; line-height: 0; border-radius: 2px; overflow: hidden; clip-path: inset(0 round 2px); background: rgba(255, 255, 255, 0.45); transition: height .15s, background-color .15s; }
.gigas-info--home .gigas-home__hero-dot:hover .gigas-home__hero-dot-bar { height: 6px; background: rgba(255, 255, 255, 0.7); }
.gigas-info--home .gigas-home__hero-dot-fill { display: none; }
.gigas-info--home .gigas-home__hero-dot-bar { background-image: linear-gradient(var(--gigas-red), var(--gigas-red)); background-repeat: no-repeat; background-position: left center; background-size: 0% 100%; }
.gigas-info--home .gigas-home__hero-dot[aria-current="true"] .gigas-home__hero-dot-bar { animation: gigas-home-dot 6s linear forwards; }
.gigas-info--home .gigas-home__hero--paused .gigas-home__hero-dot-bar { animation-play-state: paused; }
.gigas-info--home .gigas-home__hero-dot:focus-visible { outline: none; border-radius: 6px; box-shadow: var(--gigas-focus); }
@keyframes gigas-home-dot { from { background-size: 0% 100%; } to { background-size: 100% 100%; } }
@media (prefers-reduced-motion: reduce) {
  .gigas-info--home .gigas-home__hero-slide { transition: none; }
  .gigas-info--home .gigas-home__hero-dot[aria-current="true"] .gigas-home__hero-dot-bar { animation: none; background-size: 100% 100%; }
}

/* ---------- 3. Две формы ---------- */
.gigas-info--home .gigas-home__forms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.gigas-info--home .gigas-home__form {
  position: relative; overflow: hidden; isolation: isolate; min-height: 172px;
  padding: 20px 24px; background: var(--gigas-surface); border-radius: 12px;
  display: flex; flex-direction: column; gap: 10px;
}
.gigas-info--home .gigas-home__form-bg { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; z-index: -1; pointer-events: none; }
.gigas-info--home .gigas-home__form-bg--rb { object-position: right bottom; }
/* 21.10 р.13: «Скидка» и «ИИ подберёт» — фон привязан к правому краю: при сужении экрана правая часть (плашка под «%», кольца у планшета) остаётся как на широком, обрезается левая */
.gigas-info--home .gigas-home__form--discount > .gigas-home__form-bg, .gigas-info--home .gigas-home__form--quiz > .gigas-home__form-bg { object-position: right center; }
.gigas-info--home .gigas-home__form-body { position: relative; display: flex; flex-direction: column; gap: 10px; }
.gigas-info--home .gigas-home__form-body--discount { max-width: 420px; }
.gigas-info--home .gigas-home__form-body--quiz { max-width: min(440px, calc(100% - 132px)); }   /* 20.10 р.13: текст не заходит под планшет (справа 50 + 92 px) — на 1024–1199 заголовок и подзаголовок были под ним */
.gigas-info--home .gigas-home__form-head { display: flex; flex-direction: column; gap: 4px; min-height: 42px; }
.gigas-info--home .gigas-home__form-title { font-family: 'Nekst', Arial, sans-serif; font-weight: 600; font-size: 22px; line-height: 1.0; letter-spacing: 0; color: var(--gigas-ink); margin: 0; }
.gigas-info--home .gigas-home__form-sub { font-size: 13px; line-height: 1.2; color: var(--gigas-text); }
.gigas-info--home .gigas-home__form-row { display: flex; gap: 8px; }
.gigas-info--home .gigas-home__form-legal { font-size: 11px; line-height: 1.2; color: var(--gigas-muted); }
.gigas-info--home .gigas-home__form-legal a { color: inherit; text-decoration: none; }
.gigas-info--home .gigas-home__form-legal a:hover { text-decoration: underline; text-underline-offset: 2px; }
/* согласие на обработку ПД (gigas:personal.data.consent) в форме скидки — шрифт и цвета главной */
.gigas-info--home .gigas-home__form-legal .gigas-consent { margin: 0; font-family: inherit; font-size: 11px; line-height: 1.3; color: var(--gigas-text); }
/* 20.10 р.13, п. 6: «Я даю согласие…» — одной строкой, кегль −1 (было 12); у компонента перенос anywhere — здесь отключаем */
.gigas-info--home .gigas-home__form-legal .gigas-consent__text { white-space: nowrap; overflow-wrap: normal; }
.gigas-info--home .gigas-home__form-legal .gigas-consent a { color: var(--gigas-red-dark); text-decoration: underline; }
.gigas-info--home .gigas-home__form-legal .gigas-consent .gigas-consent__input { accent-color: var(--gigas-red); }
.gigas-info--home .gigas-home__form-legal .gigas-consent { position: relative; }
/* 16.10 (раунд 8, п. 13): «Необходимо дать согласие…» не раздвигает карточку и соседние блоки — строка ложится в нижний отступ карточки */
.gigas-info--home .gigas-home__form-legal .gigas-consent .gigas-consent__error { position: absolute; width: 1px; height: 1px; min-height: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }   /* 19.10 р.10: текст ошибки не помещался на 390 — на экране не выводим (только диктору), ошибка — подсветкой ниже */
.gigas-info--home .gigas-home__form-legal .gigas-consent:has([aria-invalid="true"]) .gigas-consent__label { color: var(--gigas-red-dark); animation: gs-consent-shake .36s ease-in-out; }
.gigas-info--home .gigas-home__form-legal .gigas-consent [aria-invalid="true"] { outline: 2px solid var(--gigas-red); outline-offset: 1px; border-radius: 2px; }
.gigas-info--home .gigas-home__form-legal .gigas-consent .gigas-consent__error[hidden] { display: none !important; }
.gigas-info--home .gigas-home__form-msg { display: flex; align-items: center; gap: 6px; padding-left: 18px; margin-top: -4px; font-size: 12px; line-height: 1.2; color: var(--gigas-red); }
.gigas-info--home .gigas-home__form-msg[hidden] { display: none; }
.gigas-info--home .gigas-home__form-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.gigas-info--home .gigas-home__form-note { display: flex; align-items: center; gap: 6px; font-size: 12px; line-height: 1.2; white-space: nowrap; color: var(--gigas-text); }
.gigas-info--home .gigas-home__form-ok { display: flex; gap: 12px; align-items: center; margin-top: 4px; }
.gigas-info--home .gigas-home__form-ok-icon { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(209, 46, 40, 0.10); color: var(--gigas-red); flex-shrink: 0; }
.gigas-info--home .gigas-home__form-ok-title { font-size: 15px; font-weight: 600; line-height: 1.1; }
.gigas-info--home .gigas-home__form-ok-text { font-size: 13px; line-height: 1.3; color: var(--gigas-text); }
/* парящие предметы: привязаны к правому краю плашки (эталон: 666 − 532 − 76 = 58 / 666 − 524 − 92 = 50) */
.gigas-info--home .gigas-home__form-obj { position: absolute; z-index: 1; pointer-events: none; }
/* 20.10 р.13, п. 5, 7 (уточнение заказчика): ≥ 1200 — большой «%» на плашке справа, как было; ≤ 1199 — маленький «%» после «заказ»
   (на 1024–1199 большой наезжал на кнопку, на мобильной маленький — как утвердили) */
.gigas-info--home .gigas-home__form-obj--percent { right: 58px; top: 44px; width: 76px; height: 104px; }
.gigas-info--home .gigas-home__form-obj--percent .gigas-home__float-obj { filter: brightness(1.06) drop-shadow(0 0 1px rgba(255, 236, 214, 0.95)) drop-shadow(0 6px 8px rgba(110, 28, 0, 0.28)); }
.gigas-info--home .gigas-home__form-pct-word { white-space: nowrap; }
.gigas-info--home .gigas-home__form-pct { display: inline-block; width: 0.95em; height: 1.05em; margin-left: 0.2em; vertical-align: -0.12em; }
.gigas-info--home .gigas-home__form-pct img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 2px 3px rgba(110, 28, 0, 0.28)); animation: gigas-home-pct 4.5s ease-in-out infinite; }
@keyframes gigas-home-pct { 0%, 100% { transform: translateY(1px); } 50% { transform: translateY(-2px); } }
@media (prefers-reduced-motion: reduce) { .gigas-info--home .gigas-home__form-pct img { animation: none; } }
@media (min-width: 1200px) { .gigas-info--home .gigas-home__form-pct { display: none; } }
@media (max-width: 1199px) { .gigas-info--home .gigas-home__form-obj--percent { display: none; } }
/* 21.10 р.14 (аудит V-01): на 801–1199 оранжевая плашка, нарисованная в фоне «Скидки», без большого «%» съезжала под кнопку и согласие —
   фон-картинку скрываем, карточка в градиенте, как на ≤ 800 (там те же правила в мобильном блоке). ≥ 1200 не меняется. */
@media (min-width: 801px) and (max-width: 1199px) {
  .gigas-info--home .gigas-home__form--discount { background: linear-gradient(135deg, #fff7f3 0%, #fde9e2 55%, #fbd9cd 100%); }
  .gigas-info--home .gigas-home__form--discount > .gigas-home__form-bg { display: none; }
}
.gigas-info--home .gigas-home__form-obj--tablet { right: 50px; top: 20px; width: 92px; height: 146px; }
.gigas-info--home .gigas-home__float-shadow { position: absolute; left: 12px; right: 12px; bottom: 0; height: 9px; border-radius: 50%; background: rgba(110, 28, 0, 0.55); filter: blur(5px); opacity: .55; animation: gigas-home-float-shadow 4.5s ease-in-out infinite; }
.gigas-info--home .gigas-home__form-obj--tablet .gigas-home__float-shadow { left: 10px; right: 10px; background: rgba(110, 28, 0, 0.45); }
.gigas-info--home .gigas-home__float-obj { position: relative; width: 100%; height: auto; animation: gigas-home-float 4.5s ease-in-out infinite; }
.gigas-info--home .gigas-home__form-obj--tablet .gigas-home__float-obj { filter: drop-shadow(0 8px 10px rgba(60, 20, 10, 0.28)); }
@keyframes gigas-home-float { 0%, 100% { transform: translateY(4px); } 50% { transform: translateY(-4px); } }
@keyframes gigas-home-float-shadow { 0%, 100% { transform: scaleX(1); opacity: .55; } 50% { transform: scaleX(.82); opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .gigas-info--home .gigas-home__float-obj, .gigas-info--home .gigas-home__float-shadow { animation: none; } }

/* ---------- 4. Доверие + юрлицо ---------- */
.gigas-info--home .gigas-home__trust { display: flex; flex-direction: column; gap: 14px; }
.gigas-info--home .gigas-home__trust-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 12px; align-items: stretch; }
.gigas-info--home .gigas-home__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.gigas-info--home .gigas-home__fact { padding: 20px; background: var(--gigas-white); border: 1px solid var(--gigas-line); border-radius: 12px; display: flex; flex-direction: column; gap: 14px; min-height: 196px; }
.gigas-info--home .gigas-home__fact-icon { display: inline-flex; align-items: center; justify-content: flex-start; width: 44px; height: 44px; } /* 07.10 заказчик: без красной подложки (эталон её имел) */
.gigas-info--home .gigas-home__fact-text { display: flex; flex-direction: column; gap: 6px; }
.gigas-info--home .gigas-home__fact-title { font-size: 16px; font-weight: 500; line-height: 1.15; color: var(--gigas-ink); }
.gigas-info--home .gigas-home__fact-desc { font-size: 13px; line-height: 1.25; color: var(--gigas-text); }
.gigas-info--home .gigas-home__biz { position: relative; overflow: hidden; isolation: isolate; padding: 24px; background: var(--gigas-surface-grey); border-radius: 12px; display: flex; }
.gigas-info--home .gigas-home__biz-bg { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: right center; z-index: -1; pointer-events: none; }
.gigas-info--home .gigas-home__biz-body { position: relative; flex-grow: 1; display: flex; flex-direction: column; gap: 12px; }
.gigas-info--home .gigas-home__biz-links { display: grid; grid-template-columns: repeat(2, max-content); column-gap: 28px; row-gap: 7px; }
.gigas-info--home .gigas-home__biz-link { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 400; line-height: 1.2; white-space: nowrap; color: var(--gigas-ink); }
.gigas-info--home .gigas-home__biz-link:hover { color: var(--gigas-red-dark); }
.gigas-info--home .gigas-home__dot { flex-shrink: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--gigas-red); }
.gigas-info--home .gigas-home__biz-actions { display: flex; gap: 8px; margin-top: auto; flex-wrap: wrap; }
.gigas-info--home .gigas-home__biz-kaska { position: absolute; right: -8px; bottom: -6px; width: 112px; height: 120px; object-fit: contain; pointer-events: none; }

/* ---------- 5. Товарные ленты и карточка ---------- */
.gigas-info--home .gigas-home__band { display: flex; flex-direction: column; gap: 12px; }
.gigas-info--home .gigas-home__band-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.gigas-info--home .gigas-home__band-panel[hidden] { display: none; }
.gigas-info--home .gigas-home__band-track {
  display: flex; gap: 12px; align-items: stretch;
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none;
  padding-bottom: 2px; margin-bottom: -2px;
}
.gigas-info--home .gigas-home__band-track::-webkit-scrollbar { display: none; }
.gigas-info--home .gigas-home__card {
  position: relative; width: 214px; flex: 0 0 214px; scroll-snap-align: start;
  padding: 12px; background: var(--gigas-white); border: 1px solid var(--gigas-line); border-radius: 8px;
  display: flex; flex-direction: column; min-width: 0;
}
.gigas-info--home .gigas-home__card:hover { border-color: #d0d0d0; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08); }
.gigas-info--home .gigas-home__card-photo { position: relative; display: flex; align-items: center; justify-content: center; height: 146px; border-radius: 8px; background: var(--gigas-surface); overflow: hidden; }
.gigas-info--home .gigas-home__card-photo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.gigas-info--home .gigas-home__card-badge { position: absolute; top: 6px; left: 6px; padding: 3px 7px; background: var(--gigas-red); color: var(--gigas-white); border-radius: 6px; font-size: 11px; font-weight: 500; line-height: 1.1; }
.gigas-info--home .gigas-home__card-stock {
  position: absolute; right: 6px; bottom: 6px; display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 8px;
  border-radius: 999px; background: rgba(255, 255, 255, 0.94); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  font-size: 11px; font-weight: 500; line-height: 1; color: var(--gigas-ink); white-space: nowrap;
}
.gigas-info--home .gigas-home__card-stock-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gigas-red); flex-shrink: 0; }
.gigas-info--home .gigas-home__card-stock--order .gigas-home__card-stock-dot { background: var(--gigas-graphite); }
.gigas-info--home .gigas-home__card-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 10px; height: 32px; font-size: 13px; font-weight: 400; line-height: 1.2; color: var(--gigas-ink); }
.gigas-info--home .gigas-home__card-name:hover { color: var(--gigas-red-dark); }
/* 14.10: как новая карточка каталога (gigas_block, вариант Б) — строка «логотип бренда · Арт.» одной высоты (названия в ряду на одной линии) и рейтинг */
.gigas-info--home .gigas-home__card-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 28px; margin-top: 10px; min-width: 0; font-size: 12px; line-height: 16px; white-space: nowrap; }
.gigas-info--home .gigas-home__card-brand { flex-shrink: 0; font-weight: 500; color: var(--gigas-graphite); }
.gigas-info--home .gigas-home__card-brand--logo { display: flex; align-items: center; height: 28px; min-width: 0; }
.gigas-info--home .gigas-home__card-brand--logo img { display: block; width: auto; height: 28px; max-width: 110px; object-fit: contain; object-position: left center; }
.gigas-info--home .gigas-home__card-article { min-width: 0; overflow: hidden; text-overflow: ellipsis; color: var(--gigas-muted); }
.gigas-info--home .gigas-home__card-meta + .gigas-home__card-name { margin-top: 6px; }
.gigas-info--home .gigas-home__card-rating { display: flex; align-items: center; gap: 4px; margin-top: 4px; font-size: 12px; line-height: 16px; white-space: nowrap; }
.gigas-info--home .gigas-home__card-star { flex: none; width: 14px; height: 14px; background: var(--gigas-red); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 2.5l2.94 5.96 6.56.95-4.75 4.63 1.12 6.54L12 17.5l-5.87 3.08 1.12-6.54L2.5 9.41l6.56-.95z%27/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 2.5l2.94 5.96 6.56.95-4.75 4.63 1.12 6.54L12 17.5l-5.87 3.08 1.12-6.54L2.5 9.41l6.56-.95z%27/%3E%3C/svg%3E") center / contain no-repeat; }
.gigas-info--home .gigas-home__card-rating-value { font-weight: 600; color: var(--gigas-ink); }
.gigas-info--home .gigas-home__card-rating-count { color: var(--gigas-muted); }
.gigas-info--home .gigas-home__card-rating--empty { height: 16px; }
.gigas-info--home .gigas-home__card-prices { margin-top: 8px; display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.gigas-info--home .gigas-home__card-price { font-size: 17px; font-weight: 600; line-height: 1.0; color: var(--gigas-ink); white-space: nowrap; }
.gigas-info--home .gigas-home__card-old { font-size: 12px; font-weight: 400; line-height: 1.0; color: var(--gigas-muted); text-decoration: line-through; white-space: nowrap; }
.gigas-info--home .gigas-home__card-retail { font-size: 12px; font-weight: 400; line-height: 1.0; color: var(--gigas-muted); white-space: nowrap; }   /* 22.10: розница сегменту — справочно, без зачёркивания */
.gigas-info--home .gigas-home__card-price--request { font-size: 14px; font-weight: 500; color: var(--gigas-graphite); }   /* 19.10: нет цены в типах пользователя — «Цена по запросу», кнопка «Узнать цену» */
.gigas-info--home .gigas-home__card-buy { margin-top: auto; padding-top: 12px; display: flex; align-items: stretch; }
.gigas-info--home .gigas-home__card-btn { flex: 1 1 0; min-width: 0; min-height: 40px; padding: 9px 8px; border-radius: 8px; font-size: 13px; }
.gigas-info--home .gigas-home__card-btn-in { display: none; align-items: center; gap: 4px; }
.gigas-info--home .gigas-home__stepper {
  flex-shrink: 0; display: grid; grid-template-columns: 22px 34px 22px; align-items: center; height: 40px;
  border: 1px solid var(--gigas-line); border-radius: 8px; overflow: hidden; max-width: 0; margin-left: 0; opacity: 0;
  transition: max-width .2s ease, margin-left .2s ease, opacity .2s;
}
.gigas-info--home .gigas-home__stepper-btn { display: flex; align-items: center; justify-content: center; height: 38px; color: var(--gigas-graphite); }
.gigas-info--home .gigas-home__stepper-btn.inactive { color: var(--gigas-line-strong); cursor: default; }
.gigas-info--home .gigas-home__stepper-val { display: flex; align-items: center; justify-content: center; height: 38px; font-size: 13px; font-weight: 500; line-height: 1; font-variant-numeric: tabular-nums; }
.gigas-info--home input.gigas-home__stepper-val { width: 100%; min-width: 0; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 4px; background: transparent; box-shadow: none; color: inherit; font-family: inherit; text-align: center; -webkit-appearance: none; appearance: none; cursor: text; }
.gigas-info--home input.gigas-home__stepper-val:focus { outline: none; background: var(--gigas-surface, #f6f6f6); }
/* «в корзине» — класс active ставит тема (arAsproCounters / script.js) на [data-product-basket] */
.gigas-info--home .gigas-home__card-buy.active .gigas-home__card-btn { background: var(--gigas-graphite); }
.gigas-info--home .gigas-home__card-buy.active .gigas-home__card-btn-add { display: none; }
.gigas-info--home .gigas-home__card-buy.active .gigas-home__card-btn-in { display: inline-flex; }
.gigas-info--home .gigas-home__card-buy.active .gigas-home__stepper { max-width: 80px; margin-left: 6px; opacity: 1; }

/* избранное / сравнение: на десктопе — колонка справа сверху фото, видна при наведении или фокусе; активное состояние темы — .added.in */
.gigas-info--home .gigas-home__card-side { position: absolute; top: 18px; right: 18px; z-index: 2; display: flex; flex-direction: column; gap: 6px; opacity: 0; transform: translateX(4px); transition: opacity .15s, transform .15s; }
.gigas-info--home .gigas-home__card:hover .gigas-home__card-side, .gigas-info--home .gigas-home__card:focus-within .gigas-home__card-side, .gigas-info--home .gigas-home__card-side:has(.added.in) { opacity: 1; transform: none; }
.gigas-info--home .gigas-home__card-act { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(255, 255, 255, 0.94); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08); color: var(--gigas-graphite); }
.gigas-info--home .gigas-home__card-act .gi { width: 18px; height: 18px; stroke-width: 1.8; }
.gigas-info--home .gigas-home__card-act:hover { color: var(--gigas-red); }
.gigas-info--home .gigas-home__card-act.added.in { color: var(--gigas-red); }
.gigas-info--home .gigas-home__card-act.added.in[data-action="favorite"] .gi { fill: var(--gigas-red); }

/* табы «Всё остальное» — пилюли */
.gigas-info--home .gigas-home__tabs { display: flex; align-items: center; gap: 6px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.gigas-info--home .gigas-home__tabs::-webkit-scrollbar { display: none; }
.gigas-info--home .gigas-home__tab { flex-shrink: 0; display: inline-flex; align-items: center; min-height: 36px; padding: 0 20px; border-radius: 999px; background: var(--gigas-surface); color: var(--gigas-ink); font-size: 13px; font-weight: 500; line-height: 1.1; white-space: nowrap; }
.gigas-info--home .gigas-home__tab:hover { background: var(--gigas-surface-press); color: var(--gigas-ink); }
.gigas-info--home .gigas-home__tab--active, .gigas-info--home .gigas-home__tab--active:hover { background: var(--gigas-red); color: var(--gigas-white); }
.gigas-info--home .gigas-home__band--rest .gigas-home__band-head { align-items: baseline; }   /* 20.10 р.13, п. 9: «Весь каталог» — по строке заголовка (на 390 ссылка 32 px по низу стояла выше надписи) */

/* стрелки лент (правка 15.10, п. 4 и 7): page.js оборачивает [data-gigas-track] в .gigas-home__rail и добавляет кнопки.
   Центр кнопки — по центру фото карточки (--gigas-rail-y), кнопки наполовину за краем ленты; гаснут на краю. */
.gigas-info--home .gigas-home__rail { position: relative; --gigas-rail-y: 85px; }
.gigas-info--home .gigas-home__rail-btn {
  position: absolute; top: var(--gigas-rail-y); z-index: 3; display: none; align-items: center; justify-content: center;
  width: 44px; height: 44px; margin-top: -22px; padding: 0; border: 1px solid var(--gigas-line); border-radius: 50%;
  background: var(--gigas-white); color: var(--gigas-ink); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12); cursor: pointer;
  transition: opacity .15s, color .15s, border-color .15s;
}
.gigas-info--home .gigas-home__rail--scroll > .gigas-home__rail-btn { display: inline-flex; }
.gigas-info--home .gigas-home__rail-btn:hover { color: var(--gigas-red); border-color: #d0d0d0; }
.gigas-info--home .gigas-home__rail-btn:focus-visible { outline: 2px solid var(--gigas-red); outline-offset: 2px; }
.gigas-info--home .gigas-home__rail-btn:disabled { opacity: 0; pointer-events: none; }
.gigas-info--home .gigas-home__rail-btn--prev { left: -22px; }
.gigas-info--home .gigas-home__rail-btn--prev svg { transform: rotate(180deg); }
.gigas-info--home .gigas-home__rail-btn--next { right: -22px; }

/* ---------- 6. Калькуляторы + бренды ---------- */
.gigas-info--home .gigas-home__calcs { display: flex; flex-direction: column; gap: 12px; scroll-margin-top: var(--gigas-header-offset); }
.gigas-info--home .gigas-home__calcs-head { display: flex; flex-direction: column; gap: 4px; }
/* 8 калькуляторов (решение заказчика 09.10): «Дом под ключ» на 2 колонки + 7 плиток = 9 ячеек → сетка 3×3 без пустых мест на всех ширинах десктопа */
.gigas-info--home .gigas-home__calcs-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gigas-info--home .gigas-home__calc { position: relative; padding: 16px 18px; background: var(--gigas-white); border: 1px solid var(--gigas-line); border-radius: 12px; display: flex; flex-direction: column; gap: 8px; min-height: 132px; color: var(--gigas-ink); }
.gigas-info--home .gigas-home__calc:hover { border-color: #d0d0d0; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08); }
.gigas-info--home .gigas-home__calc--big { grid-column: span 2; overflow: hidden; isolation: isolate; background: var(--gigas-graphite); border-color: transparent; color: var(--gigas-white); }
.gigas-info--home .gigas-home__calc--big:hover { border-color: transparent; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18); }
.gigas-info--home .gigas-home__calc-bg { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: right center; z-index: -1; pointer-events: none; }
.gigas-info--home .gigas-home__calc-obj { position: absolute; right: 8px; bottom: 8px; width: 100px; height: 100px; object-fit: contain; pointer-events: none; }
.gigas-info--home .gigas-home__calc-title-row { display: flex; align-items: center; gap: 10px; max-width: calc(100% - 96px); }
.gigas-info--home .gigas-home__calc--big .gigas-home__calc-title-row { max-width: none; }
.gigas-info--home .gigas-home__calc-lead { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; flex-shrink: 0; background: rgba(255, 255, 255, 0.12); border-radius: 10px; color: var(--gigas-white); }
.gigas-info--home .gigas-home__calc-title { font-size: 16px; font-weight: 600; line-height: 1.1; }
.gigas-info--home .gigas-home__calc-desc { font-size: 13px; font-weight: 400; line-height: 1.25; color: var(--gigas-text); flex-grow: 1; max-width: calc(100% - 104px); }
.gigas-info--home .gigas-home__calc--big .gigas-home__calc-desc { color: rgba(255, 255, 255, 0.72); max-width: none; }
.gigas-info--home .gigas-home__calc-meta { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; color: var(--gigas-red); }
/* панель калькулятора внутри секции: кнопка «Все калькуляторы» + название (H3) + iframe виджета */
.gigas-info--home .gigas-home__calcs-grid[hidden], .gigas-info--home .gigas-home__calc-panel[hidden] { display: none; }
.gigas-info--home .gigas-home__calc-panel { display: flex; flex-direction: column; gap: 12px; scroll-margin-top: var(--gigas-header-offset); }
.gigas-info--home .gigas-home__calc-bar { display: flex; align-items: center; gap: 16px; }
.gigas-info--home .gigas-home__calc-name:empty { display: none; }
.gigas-info--home .gigas-home__calc-name { margin: 0; font-family: 'Nekst', Arial, sans-serif; font-size: 20px; font-weight: 500; line-height: 1.1; letter-spacing: 0; color: var(--gigas-ink); min-width: 0; }
.gigas-info--home .gigas-home__calc-frame { display: block; width: 100%; height: 640px; border: 0; background: var(--gigas-white); }
.gigas-info--home .gigas-home__calc-dim { position: fixed; inset: 0; z-index: 1000; background: rgba(0, 0, 0, 0.55); }
.gigas-info--home .gigas-home__calc-panel.gigas-home__calc-panel--modal { position: relative; z-index: 1001; }
.gigas-info--home .gigas-home__brands { display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
.gigas-info--home .gigas-home__brands-title { font-size: 15px; font-weight: 500; color: var(--gigas-ink); }
.gigas-info--home .gigas-home__marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.gigas-info--home .gigas-home__marquee-track { display: flex; width: max-content; animation: gigas-home-marquee 40s linear infinite; }
.gigas-info--home .gigas-home__marquee:hover .gigas-home__marquee-track { animation-play-state: paused; }
.gigas-info--home .gigas-home__brand { flex: 0 0 180px; display: flex; align-items: center; justify-content: center; height: 60px; margin-right: 10px; padding: 0 16px; background: var(--gigas-surface); border-radius: 12px; }
.gigas-info--home .gigas-home__brand img { width: auto; max-width: 100%; object-fit: contain; }
@keyframes gigas-home-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .gigas-info--home .gigas-home__marquee-track { animation: none; } }

/* ---------- 7. Плашки «с инженером» и «Спросите инженера» ---------- */
.gigas-info--home .gigas-home__engineer { overflow: hidden; isolation: isolate; padding: 18px 28px; background: var(--gigas-surface); border-radius: 12px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.gigas-info--home .gigas-home__engineer-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.gigas-info--home .gigas-home__ask { overflow: hidden; isolation: isolate; padding: 26px 40px; background: var(--gigas-graphite); border-radius: 16px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.gigas-info--home .gigas-home__ask-text { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.gigas-info--home .gigas-home__ask-p { font-size: 14px; font-weight: 400; line-height: 1.2; color: rgba(255, 255, 255, 0.78); }
.gigas-info--home .gigas-home__ask .gigas-home__btn { flex-shrink: 0; }

/* ---------- 8. Монтаж ---------- */
.gigas-info--home .gigas-home__install { display: flex; flex-direction: column; gap: 14px; }
.gigas-info--home .gigas-home__install-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.gigas-info--home .gigas-home__team { position: relative; overflow: hidden; isolation: isolate; padding: 24px; border-radius: 12px; background: var(--gigas-surface); display: flex; flex-direction: column; gap: 10px; }
.gigas-info--home .gigas-home__team-img { position: absolute; right: -24px; bottom: 0; height: 78%; width: auto; max-width: none; z-index: -1; mix-blend-mode: multiply; }
.gigas-info--home .gigas-home__team-title { font-size: 22px; font-weight: 600; line-height: 1.1; color: var(--gigas-ink); }
.gigas-info--home .gigas-home__team-text { max-width: 190px; font-size: 14px; line-height: 1.35; color: var(--gigas-text); }
.gigas-info--home .gigas-home__case { display: flex; flex-direction: column; gap: 10px; min-width: 0; color: var(--gigas-ink); }
.gigas-info--home .gigas-home__case-media { position: relative; display: block; }
.gigas-info--home .gigas-home__case-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
.gigas-info--home .gigas-home__case-kind { position: absolute; left: 12px; top: 12px; padding: 5px 10px; border-radius: 8px; background: rgba(255, 255, 255, 0.94); font-size: 12px; font-weight: 600; line-height: 1.1; color: var(--gigas-ink); }
.gigas-info--home .gigas-home__case-title { font-size: 17px; font-weight: 600; line-height: 1.15; }
.gigas-info--home .gigas-home__case > .gigas-home__more { margin-top: auto; }   /* 16.10 (раунд 8, п. 9): «Смотреть объект» во всех карточках на одной линии — название в 1 или 2 строки */

/* ---------- 9. Услуги ---------- */
.gigas-info--home .gigas-home__services { padding: 24px; background: var(--gigas-surface); border-radius: 12px; display: flex; flex-direction: column; gap: 14px; }
.gigas-info--home .gigas-home__services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gigas-info--home .gigas-home__service { padding: 12px; background: var(--gigas-white); border-radius: 12px; display: flex; gap: 14px; align-items: stretch; }
.gigas-info--home .gigas-home__service-media { flex: 0 0 150px; display: flex; }
.gigas-info--home .gigas-home__service-media img { width: 100%; height: 96px; object-fit: cover; border-radius: 8px; }
.gigas-info--home .gigas-home__service-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.gigas-info--home .gigas-home__service-title { font-size: 15px; font-weight: 500; line-height: 1.1; color: var(--gigas-ink); }
.gigas-info--home .gigas-home__service-title:hover { color: var(--gigas-red-dark); }
.gigas-info--home .gigas-home__service-text { font-size: 12px; font-weight: 400; line-height: 1.2; color: var(--gigas-text); flex-grow: 1; }

/* ---------- 10. Блог ---------- */
.gigas-info--home .gigas-home__blog { display: flex; flex-direction: column; gap: 14px; }
.gigas-info--home .gigas-home__blog-head { display: inline-flex; align-items: center; gap: 18px; }
.gigas-info--home .gigas-home__seg { display: inline-flex; padding: 3px; border-radius: 999px; background: var(--gigas-surface); }
.gigas-info--home .gigas-home__seg-item { display: inline-flex; align-items: center; height: 32px; padding: 0 16px; border-radius: 999px; font-size: 13px; font-weight: 500; line-height: 1; color: var(--gigas-text); background: transparent; }
.gigas-info--home .gigas-home__seg-item--active { background: var(--gigas-white); color: var(--gigas-ink); }
/* лента статей / видео (правка 15.10, п. 7): видно 4, остальные стрелками; стрелка — по центру картинки 4:3 (cqw — ширина ленты) */
.gigas-info--home .gigas-home__blog-panel[hidden] { display: none; }
.gigas-info--home .gigas-home__blog-panel .gigas-home__rail { container-type: inline-size; --gigas-rail-y: calc((100cqw - 36px) * 0.09375); }
.gigas-info--home .gigas-home__blog-grid {
  display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none;
}
.gigas-info--home .gigas-home__blog-grid::-webkit-scrollbar { display: none; }
.gigas-info--home .gigas-home__post { display: flex; flex-direction: column; gap: 8px; min-width: 0; flex: 0 0 calc((100% - 36px) / 4); scroll-snap-align: start; color: var(--gigas-ink); }
.gigas-info--home .gigas-home__post-pic { position: relative; display: block; }
.gigas-info--home .gigas-home__post-play {
  position: absolute; left: 50%; top: 50%; display: flex; align-items: center; justify-content: center;
  width: 56px; height: 56px; margin: -30px 0 0 -28px; padding-left: 3px; border-radius: 50%;
  background: rgba(255, 255, 255, 0.92); color: var(--gigas-red); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18); transition: transform .15s;
}
.gigas-info--home .gigas-home__post--video:hover .gigas-home__post-play { transform: scale(1.08); }
/* окно видео — в <body> (слой контента темы .wrapper.zindex100 ниже шапки), сам элемент несёт .gigas-info--home ради токенов */
.gigas-info--home.gigas-home__video-modal { position: fixed; inset: 0; z-index: 3000; display: flex; align-items: center; justify-content: center; padding: 72px 24px 24px; background: rgba(0, 0, 0, 0.8); }
.gigas-info--home.gigas-home__video-modal[hidden] { display: none; }
.gigas-info--home .gigas-home__video-box { position: relative; width: min(1100px, 100%, calc((100vh - 120px) * 16 / 9)); }
.gigas-info--home .gigas-home__video-frame { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 12px; background: #000; }
.gigas-info--home .gigas-home__video-title { margin-top: 12px; font-size: 16px; font-weight: 500; line-height: 1.3; color: var(--gigas-white); }
.gigas-info--home .gigas-home__video-title a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.gigas-info--home .gigas-home__video-close {
  position: absolute; right: 0; top: -52px; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0;
  border: 0; border-radius: 50%; background: var(--gigas-white); color: var(--gigas-ink); cursor: pointer; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}
.gigas-info--home .gigas-home__video-close:hover { color: var(--gigas-red); }
.gigas-info--home .gigas-home__post-img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; margin-bottom: 4px; }
.gigas-info--home .gigas-home__post-meta { display: flex; min-width: 0; font-size: 12px; line-height: 1.2; color: var(--gigas-muted); white-space: nowrap; }
.gigas-info--home .gigas-home__post-cat { overflow: hidden; text-overflow: ellipsis; }
.gigas-info--home .gigas-home__post-title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; font-size: 16px; font-weight: 600; line-height: 1.2; }
.gigas-info--home .gigas-home__post:hover .gigas-home__post-title { color: var(--gigas-red-dark); }
.gigas-info--home .gigas-home__post-lead { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; line-height: 1.4; color: var(--gigas-text); }

/* ---------- 11. Попап звонка и cookies (переносятся в body скриптом — CORE-09) ---------- */
/* попап «Заказать звонок» и cookies — css/shell.css оболочки (.gs-modal, .gs-cookie) */

/* ---------- 12. Адаптив (решение E, 07.10): планшет-альбом/ноутбук 801–1199, планшет-портрет и телефон ≤ 800 ---------- */
@media (max-width: 1199px) {
  .gigas-info--home { --gigas-header-offset: 232px; }
  .gigas-info--home .gigas-home__trust-grid { grid-template-columns: 1fr; }
  .gigas-info--home .gigas-home__fact { min-height: 0; }
  .gigas-info--home .gigas-home__biz-body { padding-right: 110px; }
  .gigas-info--home .gigas-home__install-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gigas-info--home .gigas-home__services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gigas-info--home .gigas-home__post { flex-basis: calc((100% - 12px) / 2); }
  .gigas-info--home .gigas-home__blog-panel .gigas-home__rail { --gigas-rail-y: calc((100cqw - 12px) * 0.1875); }
}
@media (max-width: 1023px) {
  .gigas-info--home .gigas-home__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gigas-info--home .gigas-home__form-obj--tablet { display: none; }
  .gigas-info--home .gigas-home__form-body--discount, .gigas-info--home .gigas-home__form-body--quiz { max-width: none; }
}

/* ---------- 12a. Переключатели раскладок и общие мелочи ---------- */
@media (min-width: 801px) { .gigas-info--home .gigas-home__only-mobile { display: none !important; } }
@media (max-width: 800px) { .gigas-info--home .gigas-home__only-desktop { display: none !important; } }
/* 20.10 р.13, п. 7: планшет 801–1023 — карточка «Скидки» узкая, у кнопки короткая подпись «Получить», иначе обрезался номер в поле */
@media (min-width: 801px) and (max-width: 1023px) {
  .gigas-info--home .gigas-home__form--discount .gigas-home__btn .gigas-home__only-desktop { display: none !important; }
  .gigas-info--home .gigas-home__form--discount .gigas-home__btn .gigas-home__only-mobile { display: inline !important; }
}
/* 16.10 (раунд 8, п. 2): «Мало / Достаточно / Много» — лесенка из 3 полосок и на ПК (была точка), закрашено по уровню 1–3 */
.gigas-info--home .gigas-home__card-stock-bars { display: inline-flex; align-items: flex-end; gap: 2px; height: 10px; }
.gigas-info--home .gigas-home__card-stock-bars i { display: block; width: 3px; border-radius: 1px; background: #d6d3d0; }
.gigas-info--home .gigas-home__card-stock-bars i:nth-child(1) { height: 4px; } .gigas-info--home .gigas-home__card-stock-bars i:nth-child(2) { height: 7px; } .gigas-info--home .gigas-home__card-stock-bars i:nth-child(3) { height: 10px; }
.gigas-info--home .gigas-home__card-stock-bars[data-level="1"] i:nth-child(1), .gigas-info--home .gigas-home__card-stock-bars[data-level="2"] i:nth-child(-n+2), .gigas-info--home .gigas-home__card-stock-bars[data-level="3"] i { background: var(--gigas-red); }
.gigas-info--home .gigas-home__card-stock:has(.gigas-home__card-stock-bars) .gigas-home__card-stock-dot { display: none; }
.gigas-info--home .gigas-home__card-order-note { display: none; }
.gigas-info--home .gigas-home__round { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 50%; background: var(--gigas-red); color: var(--gigas-white); }
.gigas-info--home .gigas-home__round--36 { width: 36px; height: 36px; }
.gigas-info--home .gigas-home__round--40 { width: 40px; height: 40px; }
.gigas-info--home .gigas-home__round--28 { width: 28px; height: 28px; }
.gigas-info--home .gigas-home__card-btn-ico { display: none; }
.gigas-info--home .gigas-home__cases { display: contents; }

/* ---------- 13. Мобильная раскладка — эталон C (mobile-avito-c.html, 390): порядок секций, карусели, карточка «как у WB» ---------- */
@media (max-width: 800px) {
  .gigas-info--home {
    --gigas-gap: 24px; --gigas-header-offset: 16px;
    --gigas-tile: #f2f1f0; --gigas-m-sub: #5c5c5c; --gigas-m-mute: #8f8f8f; --gigas-m-line: #ebebeb;
  }
  .gigas-info--home .gigas-home { padding: 8px 0 24px; }   /* 19.10 р.10: место под тапбар уже даёт body (shell.css) — второй запас давал пустоту перед подвалом */
  /* порядок (flex order) — как в варианте C */
  .gigas-info--home .gigas-home__mcat { order: 1; }
  .gigas-info--home .gigas-home__hero-wrap { order: 2; }
  .gigas-info--home .gigas-home__forms { order: 3; }
  .gigas-info--home .gigas-home__trust, .gigas-info--home .gigas-home__trust-grid { display: contents; }
  .gigas-info--home .gigas-home__biz { order: 4; }
  .gigas-info--home .gigas-home__band--sales { order: 5; }
  .gigas-info--home .gigas-home__band--aktsii { order: 6; }
  .gigas-info--home .gigas-home__band--nasosy { order: 7; }
  .gigas-info--home .gigas-home__trust > .gigas-home__h2 { order: 8; margin-bottom: -14px; font-size: 22px; line-height: 1.05; }
  .gigas-info--home .gigas-home__facts { order: 9; }
  .gigas-info--home .gigas-home__calcs { order: 10; }
  .gigas-info--home .gigas-home__band--kotly { order: 11; }
  .gigas-info--home .gigas-home__engineer, .gigas-info--home .gigas-home__ask { display: none; }
  .gigas-info--home .gigas-home__band--radiatory { order: 13; }
  .gigas-info--home .gigas-home__band--vodonagrev { order: 14; }
  .gigas-info--home .gigas-home__band--dymohody { order: 15; }
  .gigas-info--home .gigas-home__band--rest { order: 16; }
  .gigas-info--home .gigas-home__install { order: 18; }
  .gigas-info--home .gigas-home__services { order: 19; }
  .gigas-info--home .gigas-home__blog { order: 20; }

  /* общая карусель: выезжает за поля колонки темы (15px) */
  .gigas-info--home .gigas-home__band-track, .gigas-info--home .gigas-home__cases, .gigas-info--home .gigas-home__blog-grid, .gigas-info--home .gigas-home__hero, .gigas-info--home .gigas-home__tabs {
    display: flex; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
    margin-inline: -15px; padding-inline: 15px; scroll-padding-inline: 15px;
  }
  .gigas-info--home .gigas-home__band-track::-webkit-scrollbar, .gigas-info--home .gigas-home__cases::-webkit-scrollbar, .gigas-info--home .gigas-home__blog-grid::-webkit-scrollbar, .gigas-info--home .gigas-home__hero::-webkit-scrollbar { display: none; }
  .gigas-info--home .gigas-home__band-track > *, .gigas-info--home .gigas-home__cases > *, .gigas-info--home .gigas-home__blog-grid > *, .gigas-info--home .gigas-home__hero > * { scroll-snap-align: start; flex-shrink: 0; }
  .gigas-info--home .gigas-home__h2--26, .gigas-info--home .gigas-home__h2--24, .gigas-info--home .gigas-home__h2--22 { font-size: 22px; line-height: 1.05; }
  .gigas-info--home .gigas-home__band .gigas-home__h2 { font-size: 18px; line-height: 1.05; }
  .gigas-info--home .gigas-home__rail { --gigas-rail-y: 80px; }
  .gigas-info--home .gigas-home__rail-btn { width: 36px; height: 36px; margin-top: -18px; }
  .gigas-info--home .gigas-home__rail-btn--prev { left: -9px; }
  .gigas-info--home .gigas-home__rail-btn--next { right: -9px; }
  .gigas-info--home .gigas-home__band-head { gap: 12px; align-items: baseline; }   /* 20.10 р.13, п. 9: ссылка справа — на строке заголовка (первой, если он в 2 строки), не выше надписи */
  .gigas-info--home .gigas-home__band-head .gigas-home__more { min-height: 32px; font-size: 14px; color: var(--gigas-m-mute); }
  .gigas-info--home .gigas-home__band-head .gigas-home__more .gi { display: none; }

  /* плитки каталога */
  .gigas-info--home .gigas-home__mcat-scroll { margin-inline: -15px; padding-inline: 15px; overflow-x: auto; scrollbar-width: none; }
  .gigas-info--home .gigas-home__mcat-scroll::-webkit-scrollbar { display: none; }
  .gigas-info--home .gigas-home__mcat-rows { display: flex; flex-direction: column; gap: 5px; width: max-content; padding-right: 15px; }
  .gigas-info--home .gigas-home__mcat-row { display: flex; gap: 5px; }
  .gigas-info--home .gigas-home__mcat-tile { position: relative; overflow: hidden; flex: 1 0 auto; display: flex; justify-content: space-between; gap: 6px; height: 78px; padding: 8px 6px 6px 10px; border-radius: 14px; background: var(--gigas-tile); color: var(--gigas-ink); font-size: 13px; font-weight: 500; line-height: 1.1; }
  .gigas-info--home .gigas-home__mcat-label { white-space: nowrap; }
  .gigas-info--home .gigas-home__mcat-tile img { align-self: flex-end; flex-shrink: 0; height: 54px; width: auto; max-width: 64px; object-fit: contain; filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.16)); }
  .gigas-info--home .gigas-home__mcat-all { position: relative; flex: 1 0 auto; min-width: 104px; height: 78px; padding: 8px 10px; border-radius: 14px; background: var(--gigas-tile); color: var(--gigas-ink); font-size: 14px; font-weight: 600; line-height: 1.1; }
  /* 19.10 р.10: «Весь каталог» — светло-серая, как остальные плитки (была красная) */
  .gigas-info--home .gigas-home__mcat-all-grid { position: absolute; left: 10px; bottom: 9px; display: flex; }
  .gigas-info--home .gigas-home__mcat-all-arrow { position: absolute; right: 8px; bottom: 8px; display: flex; }

  /* баннер: карточки 340×126 лентой + сегменты под лентой */
  .gigas-info--home .gigas-home__hero { width: auto; aspect-ratio: auto; max-height: none; min-height: 0; border-radius: 0; background: none; overflow-y: hidden; gap: 15px; }   /* 19.10 р.10: зазор = поле — соседний баннер начинается ровно за краем экрана, без полоски */
  .gigas-info--home .gigas-home__hero-slide { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 340 / 126;   /* 21.10 р.13: пропорция возвращена (решение заказчика, 5:1 не подошла); 19.10 р.10: во всю ширину экрана минус поля (было 340 px — справа пустота на 360+) */ border-radius: 20px; overflow: hidden; background: #f3ece6; opacity: 1; visibility: visible; transition: none; }
  .gigas-info--home .gigas-home__hero-slide[aria-hidden="true"] { visibility: visible; }
  .gigas-info--home .gigas-home__hero-buttons { left: 16px; bottom: 12px; gap: 8px; }
  .gigas-info--home .gigas-home__hero-buttons .gigas-home__btn { min-height: 36px; padding: 0 14px; border-radius: 10px; font-size: 13px; }
  .gigas-info--home .gigas-home__hero-buttons .gigas-home__btn--graphite { display: none; }
  .gigas-info--home .gigas-home__hero-dots { position: static; transform: none; margin-top: 8px; padding: 0 2px; gap: 4px; background: none; -webkit-backdrop-filter: none; backdrop-filter: none; border-radius: 0; }
  .gigas-info--home .gigas-home__hero-dot { flex: 1 1 0; width: auto; height: 12px; }
  .gigas-info--home .gigas-home__hero-dot-bar { height: 3px; border-radius: 999px; background: var(--gigas-m-line); }
  .gigas-info--home .gigas-home__hero-dot:hover .gigas-home__hero-dot-bar { height: 3px; background: var(--gigas-m-line); }

  /* формы: скидка — карточка с градиентом, приглашение в калькуляторы */
  .gigas-info--home .gigas-home__forms { grid-template-columns: 1fr; gap: 16px; }
  .gigas-info--home .gigas-home__form { min-height: 0; padding: 12px 16px; border-radius: 20px; gap: 8px; }
  .gigas-info--home .gigas-home__form--discount { background: linear-gradient(135deg, #fff7f3 0%, #fde9e2 55%, #fbd9cd 100%); }
  .gigas-info--home .gigas-home__form--discount .gigas-home__form-bg { display: none; }
  .gigas-info--home .gigas-home__form-body--discount { max-width: none; gap: 8px; }
  .gigas-info--home .gigas-home__form--discount { padding-bottom: 14px; }   /* 19.10 р.10: места под строку ошибки больше не нужно (было 24) */
  .gigas-info--home .gigas-home__form-head { min-height: 0; }
  .gigas-info--home .gigas-home__form-title { font-size: 18px; line-height: 1.1; }
  .gigas-info--home .gigas-home__form-row { gap: 8px; }
  .gigas-info--home .gigas-home__form-row .gigas-home__input { height: 44px; padding: 0 14px; border: 0; border-radius: 12px; font-size: 16px; }
  .gigas-info--home .gigas-home__form-row .gigas-home__btn { min-height: 44px; padding: 0 18px; border-radius: 12px; font-size: 15px; }
  .gigas-info--home .gigas-home__form-legal { font-size: 11px; line-height: 1.25; color: var(--gigas-m-sub); }
  /* 19.10 р.10: «Я даю согласие…» — одной строкой у большинства телефонов (≥ 360): кегль от ширины экрана, текст ≈ 27,5 кегля, место = 100vw − 82
     (390 → 11, 375 → 10,7, 360 → 10,1); уже 360 — не мельче 10 и перенос. Галочка по центру строки */
  .gigas-info--home .gigas-home__form-legal .gigas-consent { font-size: clamp(8.5px, calc((100vw - 82px) / 27.5 - 2px), 9px); line-height: 1.25; }   /* 21.10 р.13: ещё −1 — на телефоне текст вставал вплотную к краю карточки (390 → 9, 360 → 8,5); 20.10: −1 */
  @media (max-width: 339px) { .gigas-info--home .gigas-home__form-legal .gigas-consent__text { white-space: normal; } }
  /* 21.10 р.13: на dev2 кегль 9 не применялся (текст оставался ~10 px — перебивает правило вне страницы) — задаём прямо тексту и ссылке */
  .gigas-info--home .gigas-home__form--discount .gigas-home__form-legal .gigas-consent__label, .gigas-info--home .gigas-home__form--discount .gigas-home__form-legal .gigas-consent__text, .gigas-info--home .gigas-home__form--discount .gigas-home__form-legal .gigas-consent__text a { font-size: clamp(8.5px, calc((100vw - 82px) / 27.5 - 2px), 9px) !important; line-height: 1.25 !important; }
  .gigas-info--home .gigas-home__form-legal .gigas-consent .gigas-consent__label { align-items: center; gap: 6px; }
  .gigas-info--home .gigas-home__form-legal .gigas-consent .gigas-consent__input { flex-basis: 14px; width: 14px; height: 14px; margin: 0; }
  .gigas-info--home .gigas-home__invite { position: relative; overflow: hidden; isolation: isolate; display: flex; align-items: center; gap: 12px; min-height: 92px; padding: 12px 14px 12px 16px; border-radius: 20px; background: linear-gradient(100deg, #f6f5f4 0%, #f3efec 55%, #fbe4d8 100%); color: var(--gigas-ink); }
  .gigas-info--home .gigas-home__invite-rings { position: absolute; right: -44px; top: 50%; transform: translateY(-50%); z-index: -1; }
  .gigas-info--home .gigas-home__invite-text { flex-grow: 1; display: flex; flex-direction: column; gap: 4px; padding-right: 84px; }
  .gigas-info--home .gigas-home__invite-title { font-size: 17px; font-weight: 600; line-height: 1.1; }
  .gigas-info--home .gigas-home__invite-sub { font-size: 13px; line-height: 1.2; color: var(--gigas-m-sub); }
  .gigas-info--home .gigas-home__invite-obj { position: absolute; right: 58px; top: 50%; transform: translateY(-50%) rotate(-8deg); width: 52px; height: auto; z-index: -1; filter: drop-shadow(0 6px 8px rgba(0, 0, 0, 0.22)); }

  /* юрлицо — графитовая плашка со знаком-листом и каской */
  .gigas-info--home .gigas-home__biz { min-height: 150px; padding: 14px 16px; border-radius: 20px; background: #262626; display: flex; }
  .gigas-info--home .gigas-home__biz-bg { display: none; }
  .gigas-info--home .gigas-home__biz-mark { position: absolute; right: -28px; top: 50%; width: 176px; height: auto; transform: translateY(-46%) rotate(-10deg); z-index: -1; pointer-events: none; }
  .gigas-info--home .gigas-home__biz-body { gap: 6px; padding: 0; }
  .gigas-info--home .gigas-home__biz-eyebrow { font-size: 12px; font-weight: 500; color: rgba(255, 255, 255, 0.7); }
  .gigas-info--home .gigas-home__biz-body .gigas-home__h2 { max-width: none; white-space: nowrap; font-size: 20px; line-height: 1.05; color: var(--gigas-white); }
  .gigas-info--home .gigas-home__biz-summary { padding-right: 100px; font-size: 13px; line-height: 1.3; color: rgba(255, 255, 255, 0.8); }
  .gigas-info--home .gigas-home__biz-actions { margin-top: auto; }
  .gigas-info--home .gigas-home__biz-actions .gigas-home__btn { min-height: 34px; padding: 0 12px; border-radius: 10px; font-size: 13px; }
  .gigas-info--home .gigas-home__biz-kaska { right: -6px; top: 50%; bottom: auto; width: 94px; height: auto; transform: translateY(-50%); filter: drop-shadow(0 10px 14px rgba(0, 0, 0, 0.45)); }

  /* факты 2×2 */
  .gigas-info--home .gigas-home__facts { grid-template-columns: 1fr 1fr; gap: 6px; }
  .gigas-info--home .gigas-home__fact { min-height: 0; padding: 12px; border: 0; border-radius: 16px; background: var(--gigas-tile); gap: 4px; }
  .gigas-info--home .gigas-home__fact-icon { width: auto; height: 32px; margin-bottom: 4px; border-radius: 0; background: none; justify-content: flex-start; }
  .gigas-info--home .gigas-home__fact-icon .gi { width: 32px; height: 32px; stroke-width: 1.25; }
  .gigas-info--home .gigas-home__fact-text { gap: 4px; }
  .gigas-info--home .gigas-home__fact-title { font-size: 14px; font-weight: 600; line-height: 1.12; }
  .gigas-info--home .gigas-home__fact-desc { font-size: 12px; line-height: 1.25; color: var(--gigas-m-sub); }

  /* карточка товара — «как у WB»: фото-квадрат 160, корзина квадратом в углу, степпер 112×40, избранное/сравнение справа */
  .gigas-info--home .gigas-home__band-track { gap: 12px; }   /* 19.10 р.10: было 8 — карточки без рамок сливались */
  .gigas-info--home .gigas-home__card { position: relative; width: 156px; flex-basis: 156px; padding: 0; border: 0; border-radius: 0; background: transparent; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "photo photo" "name side" "price side"; column-gap: 4px; row-gap: 4px; align-content: start; }
  .gigas-info--home .gigas-home__card:hover { box-shadow: none; }
  .gigas-info--home .gigas-home__card-photo { grid-area: photo; height: 160px; border-radius: 14px; background: var(--gigas-tile); }
  .gigas-info--home .gigas-home__card-photo img { max-width: 90%; max-height: 90%; }
  .gigas-info--home .gigas-home__card-badge { top: 8px; left: 8px; border-radius: 8px; font-size: 12px; font-weight: 600; }
  .gigas-info--home .gigas-home__card-stock { right: 8px; top: 8px; bottom: auto; padding: 0 8px 0 7px; color: var(--gigas-graphite); box-shadow: none; }
  .gigas-info--home .gigas-home__card-side { grid-area: side; position: static; display: flex; flex-direction: column; gap: 10px; margin-right: -2px; margin-top: 4px; opacity: 1; transform: none; }
  .gigas-info--home .gigas-home__card-act { display: flex; width: auto; height: auto; border-radius: 0; background: none; box-shadow: none; color: var(--gigas-ink); }
  .gigas-info--home .gigas-home__card-act .gi { width: 24px; height: 24px; stroke-width: 1.5; }
  .gigas-info--home .gigas-home__card-name { grid-area: name; margin-top: 4px; height: 34px; font-size: 14px; }
  .gigas-info--home .gigas-home__card-prices { grid-area: price; margin-top: 0; column-gap: 5px; }
  .gigas-info--home .gigas-home__card-old, .gigas-info--home .gigas-home__card-retail { font-size: 11px; }
  .gigas-info--home .gigas-home__card-unit { display: none; }
  .gigas-info--home .gigas-home__card-prices { flex-wrap: wrap; row-gap: 3px; min-width: 0; }   /* 19.10 р.10: длинная цена + старая цена заходили на «Сравнение» — старая цена уходит строкой ниже, как на ПК */
  .gigas-info--home .gigas-home__card-stock-dot { display: none; }
  .gigas-info--home .gigas-home__card-stock-bars { display: inline-flex; align-items: flex-end; gap: 2px; height: 10px; }
  .gigas-info--home .gigas-home__card-stock-bars i { display: block; width: 3px; border-radius: 1px; background: #d6d3d0; }
  .gigas-info--home .gigas-home__card-stock-bars i:nth-child(1) { height: 4px; } .gigas-info--home .gigas-home__card-stock-bars i:nth-child(2) { height: 7px; } .gigas-info--home .gigas-home__card-stock-bars i:nth-child(3) { height: 10px; }
  .gigas-info--home .gigas-home__card-stock-bars[data-level="1"] i:nth-child(1), .gigas-info--home .gigas-home__card-stock-bars[data-level="2"] i:nth-child(-n+2), .gigas-info--home .gigas-home__card-stock-bars[data-level="3"] i { background: var(--gigas-red); }
  .gigas-info--home .gigas-home__card-stock--order { display: none; }
  .gigas-info--home .gigas-home__card-order-note { display: block; grid-column: 1 / -1; font-size: 12px; color: var(--gigas-graphite); }
  .gigas-info--home .gigas-home__card { grid-template-areas: "photo photo" "meta meta" "name side" "rating side" "price side" "note note"; }
  .gigas-info--home .gigas-home__card-meta { grid-area: meta; height: 22px; margin-top: 2px; gap: 6px; font-size: 11px; line-height: 14px; }
  .gigas-info--home .gigas-home__card-brand--logo, .gigas-info--home .gigas-home__card-brand--logo img { height: 22px; }
  .gigas-info--home .gigas-home__card-brand--logo img { max-width: 80px; }
  .gigas-info--home .gigas-home__card-meta + .gigas-home__card-name { margin-top: 0; }
  .gigas-info--home .gigas-home__card-rating { grid-area: rating; margin-top: 0; }
  .gigas-info--home .gigas-home__card-buy { position: absolute; right: 8px; top: 112px; margin: 0; padding: 0; }
  .gigas-info--home .gigas-home__card-btn { flex: 0 0 40px; width: 40px; min-height: 40px; padding: 0; border-radius: 12px; }
  .gigas-info--home .gigas-home__card-btn-add, .gigas-info--home .gigas-home__card-btn-in { display: none !important; }
  .gigas-info--home .gigas-home__card-btn-ico { display: inline-flex; }
  .gigas-info--home .gigas-home__card-btn--order { width: 40px; padding: 0; }
  .gigas-info--home .gigas-home__stepper { grid-template-columns: 36px 1fr 36px; width: 112px; height: 40px; border: 0; border-radius: 12px; background: var(--gigas-white); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.14); max-width: 0; opacity: 0; }
  .gigas-info--home .gigas-home__stepper-btn { height: 40px; color: var(--gigas-red); }
  .gigas-info--home .gigas-home__stepper-val { font-size: 15px; font-weight: 600; }
  .gigas-info--home .gigas-home__card-buy.active .gigas-home__card-btn { display: none; }
  .gigas-info--home .gigas-home__card-buy.active .gigas-home__stepper { max-width: 112px; margin-left: 0; opacity: 1; }

  /* табы «Всё остальное» — чипы 36 радиус 12 */
  .gigas-info--home .gigas-home__tabs { gap: 6px; scroll-snap-type: none; }
  .gigas-info--home .gigas-home__tab { min-height: 36px; padding: 0 14px; border-radius: 12px; background: var(--gigas-tile); font-size: 14px; }
  .gigas-info--home .gigas-home__tab.gigas-home__tab--active, .gigas-info--home .gigas-home__tab.gigas-home__tab--active:hover { background: var(--gigas-red); color: var(--gigas-white); }   /* правило выше перебивало фон активной — белое на светлом */

  /* калькуляторы — лента: «Дом под ключ» на две строки, 7 плиток 132×100 + «Открыть все» той же ячейкой = 4×2 без пустых мест */
  .gigas-info--home .gigas-home__calcs { gap: 10px; }
  .gigas-info--home .gigas-home__calcs-head .gigas-home__sub13 { display: none; }
  .gigas-info--home .gigas-home__calcs-grid { display: grid; grid-template-columns: 176px repeat(4, 132px); grid-template-rows: 100px 100px; grid-auto-flow: dense; gap: 6px; width: max-content; margin-inline: -15px; padding-inline: 15px; overflow-x: auto; scrollbar-width: none; max-width: calc(100% + 30px); }
  .gigas-info--home .gigas-home__calcs-grid::-webkit-scrollbar { display: none; }
  .gigas-info--home .gigas-home__calc { min-height: 0; padding: 10px 12px; border: 0; border-radius: 16px; background: var(--gigas-tile); justify-content: space-between; gap: 0; }
  .gigas-info--home .gigas-home__calc:hover { box-shadow: none; }
  .gigas-info--home .gigas-home__calc-title-row { max-width: none; }
  .gigas-info--home .gigas-home__calc-title { font-size: 14px; font-weight: 500; line-height: 1.12; }
  .gigas-info--home .gigas-home__calc-desc { display: none; }
  .gigas-info--home .gigas-home__calc-obj { position: static; width: 50px; height: 50px; margin: 0 -4px -4px 0; align-self: flex-end; order: 3; filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.16)); }
  .gigas-info--home .gigas-home__calc-meta { color: var(--gigas-m-mute); font-size: 12px; font-weight: 400; }
  .gigas-info--home .gigas-home__calc-meta .gi { display: none; }
  .gigas-info--home .gigas-home__calc:not(.gigas-home__calc--big):not(.gigas-home__calc--all) { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "title title" "meta obj"; align-items: end; }
  .gigas-info--home .gigas-home__calc:not(.gigas-home__calc--big) .gigas-home__calc-title-row { grid-area: title; align-self: start; }
  .gigas-info--home .gigas-home__calc:not(.gigas-home__calc--big) .gigas-home__calc-meta { grid-area: meta; }
  .gigas-info--home .gigas-home__calc:not(.gigas-home__calc--big) .gigas-home__calc-obj { grid-area: obj; }
  .gigas-info--home .gigas-home__calc--big { grid-column: 1; grid-row: 1 / 3; padding: 14px; background: var(--gigas-graphite); display: flex; flex-direction: column; justify-content: flex-start; }
  .gigas-info--home .gigas-home__calc-bg { display: none; }
  .gigas-info--home .gigas-home__calc-eyebrow { align-self: flex-start; padding: 4px 8px; border-radius: 8px; background: rgba(255, 255, 255, 0.14); font-size: 11px; font-weight: 600; letter-spacing: .02em; color: var(--gigas-white); }
  .gigas-info--home .gigas-home__calc--big .gigas-home__calc-lead { display: none; }
  .gigas-info--home .gigas-home__calc--big .gigas-home__calc-title-row { margin-top: 12px; }
  .gigas-info--home .gigas-home__calc--big .gigas-home__calc-title { font-size: 22px; font-weight: 600; line-height: 1.05; max-width: 100px; }
  .gigas-info--home .gigas-home__calc--big .gigas-home__calc-desc { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 6px; font-size: 13px; line-height: 1.25; color: rgba(255, 255, 255, 0.75); max-width: none; flex-grow: 0; }
  .gigas-info--home .gigas-home__calc--big .gigas-home__calc-meta { margin-top: auto; justify-content: space-between; display: flex; font-size: 13px; color: rgba(255, 255, 255, 0.75); }
  .gigas-info--home .gigas-home__calc--big .gigas-home__calc-meta .gi { display: inline-block; width: 36px; height: 36px; padding: 8px; border-radius: 50%; background: var(--gigas-red); color: var(--gigas-white); stroke-width: 2; }
  .gigas-info--home .gigas-home__calc--all { grid-column: auto; grid-row: auto; padding: 10px 12px; display: grid; grid-template-columns: 1fr auto; grid-template-areas: "title title" "ico go"; align-items: end; color: var(--gigas-ink); }
  .gigas-info--home .gigas-home__calc--all .gigas-home__calc-title { grid-area: title; align-self: start; font-size: 14px; font-weight: 600; line-height: 1.12; }
  .gigas-info--home .gigas-home__calc--all > .gi { grid-area: ico; width: 24px; height: 24px; }
  .gigas-info--home .gigas-home__calc--all .gigas-home__round { grid-area: go; width: 32px; height: 32px; }
  .gigas-info--home .gigas-home__calc--all .gigas-home__round .gi { width: 16px; height: 16px; }
  .gigas-info--home .gigas-home__brands { gap: 10px; margin-top: 6px; }
  .gigas-info--home .gigas-home__brand { flex-basis: 120px; height: 48px; margin-right: 10px; background: var(--gigas-tile); }
  .gigas-info--home .gigas-home__brand img { transform: scale(.75); }

  /* монтаж: команда + лента кейсов 280 */
  .gigas-info--home .gigas-home__install { gap: 12px; }
  .gigas-info--home .gigas-home__install-grid { display: flex; flex-direction: column; gap: 12px; }
  .gigas-info--home .gigas-home__team { min-height: 150px; padding: 14px 16px; border-radius: 20px; background: var(--gigas-tile); gap: 8px; }
  .gigas-info--home .gigas-home__team-img { right: -54px; bottom: 0; height: 150px; width: auto; }
  .gigas-info--home .gigas-home__team-title { padding-right: 120px; font-size: 18px; }
  .gigas-info--home .gigas-home__team-text { max-width: none; padding-right: 128px; font-size: 13px; line-height: 1.3; color: var(--gigas-m-sub); }
  .gigas-info--home .gigas-home__cases { gap: 12px; }
  .gigas-info--home .gigas-home__case { width: 280px; gap: 8px; }
  .gigas-info--home .gigas-home__case-media img { aspect-ratio: auto; height: 180px; border-radius: 16px; }
  .gigas-info--home .gigas-home__case-kind { left: 10px; top: 10px; padding: 4px 9px; }
  .gigas-info--home .gigas-home__case-title { font-size: 16px; }
  .gigas-info--home .gigas-home__case .gigas-home__more { min-height: 32px; margin-top: auto; gap: 4px; }

  /* услуги — список */
  .gigas-info--home .gigas-home__services { padding: 0; background: none; border-radius: 0; gap: 14px; }
  .gigas-info--home .gigas-home__services-grid { grid-template-columns: 1fr; gap: 10px; }
  .gigas-info--home .gigas-home__service { padding: 0; background: none; border-radius: 0; align-items: center; gap: 14px; }
  .gigas-info--home .gigas-home__service-media { flex-basis: 96px; }
  .gigas-info--home .gigas-home__service-media img { width: 96px; height: 72px; border-radius: 12px; }
  .gigas-info--home .gigas-home__service-body { flex-grow: 1; gap: 3px; }
  .gigas-info--home .gigas-home__service-title { font-size: 16px; line-height: 1.15; }
  .gigas-info--home .gigas-home__service-text { font-size: 13px; line-height: 1.25; color: var(--gigas-m-mute); }
  .gigas-info--home .gigas-home__service-body .gigas-home__more { display: none; }
  .gigas-info--home .gigas-home__service-chev { display: flex !important; color: var(--gigas-m-mute); flex-shrink: 0; }

  /* блог — сегмент под заголовком, лента 240 */
  .gigas-info--home .gigas-home__blog { gap: 12px; }
  .gigas-info--home .gigas-home__blog-head { display: contents; }
  .gigas-info--home .gigas-home__blog .gigas-home__band-head { flex-wrap: wrap; }
  .gigas-info--home .gigas-home__blog .gigas-home__band-head .gigas-home__h2 { order: 1; }
  .gigas-info--home .gigas-home__blog .gigas-home__band-head .gigas-home__more { order: 2; }
  .gigas-info--home .gigas-home__seg { order: 3; width: 100%; justify-content: flex-start; align-self: flex-start; display: inline-flex; width: auto; border-radius: 12px; background: var(--gigas-tile); }
  .gigas-info--home .gigas-home__seg-item { min-height: 34px; padding: 0 18px; border-radius: 10px; font-size: 14px; color: var(--gigas-m-sub); }
  .gigas-info--home .gigas-home__seg-item--active { color: var(--gigas-ink); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
  .gigas-info--home .gigas-home__blog-grid { display: flex; gap: 8px; }
  .gigas-info--home .gigas-home__post { width: 240px; flex: 0 0 240px; gap: 6px; }
  .gigas-info--home .gigas-home__blog-panel .gigas-home__rail { --gigas-rail-y: 90px; }
  .gigas-info--home .gigas-home__post-play { width: 48px; height: 48px; margin: -24px 0 0 -24px; }
  .gigas-info--home .gigas-home__post-img { border-radius: 16px; margin-bottom: 0; }
  .gigas-info--home .gigas-home__post-title { order: 1; font-size: 15px; font-weight: 500; -webkit-line-clamp: 3; }
  .gigas-info--home .gigas-home__post-meta { order: 2; color: var(--gigas-m-mute); }
  .gigas-info--home .gigas-home__post-cat { display: none; }
  .gigas-info--home .gigas-home__post-lead { display: none; }

  /* слои */
}

/* ---------- 14. Уведомление «Товар добавлен в корзину» (JNoticeSurface темы) — в стиле брендбука, только на главной (S4, body.page-home).
   Разметка темы: .notice-surface > __inner > .notice > .notice__closer + .notice__inner > .notice__info-wrap > (image-wrap > image > img) + (text-wrap > title + detail).
   После переработки оболочки — перенести в общий CSS темы, чтобы работало и в каталоге. ---------- */
body.page-home .notice-surface { right: 24px; left: auto; top: auto; bottom: 24px; max-width: min(400px, calc(100% - 48px)); }
body.page-home .notice-surface .notice {
  background: #ffffff; border-radius: 16px; box-shadow: 0 12px 36px rgba(0, 0, 0, 0.16); border: 0;
  font-family: 'Nekst', Arial, sans-serif; color: #000000;
}
body.page-home .notice-surface .notice__inner { padding: 14px 44px 14px 16px; }
body.page-home .notice-surface .notice__info-wrap { margin: 0; gap: 12px; align-items: center; }
body.page-home .notice-surface .notice__image-wrap, body.page-home .notice-surface .notice__text-wrap { padding: 0; }
body.page-home .notice-surface .notice__image { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 10px; background: #f6f6f6; overflow: hidden; }
body.page-home .notice-surface .notice__image img { max-width: 86%; max-height: 86%; mix-blend-mode: multiply; }
body.page-home .notice-surface .notice__text-wrap { color: #000000; }
body.page-home .notice-surface .notice .notice__text-wrap .notice__title:first-child { margin-top: 0; }
body.page-home .notice-surface .notice__title { display: flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 600; line-height: 1.1; color: #000000; }
body.page-home .notice-surface .notice__title::before {
  content: ""; flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%; background: #d12e28 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5 9-10'/></svg>") center / 11px no-repeat;
}
body.page-home .notice-surface .notice__detail { margin-top: 5px; font-size: 13px; line-height: 1.3; color: #4f4f4f; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.page-home .notice-surface .notice--link .notice__detail::after { content: "Перейти в корзину →"; display: block; margin-top: 6px; font-size: 13px; font-weight: 500; color: #d12e28; }
body.page-home .notice-surface .notice__closer { top: 6px; right: 6px; width: 32px; height: 32px; border-radius: 50%; background: #f6f6f6; }
body.page-home .notice-surface .notice__closer svg path { stroke: #414141; }
body.page-home .notice-surface .notice__closer:hover { background: #ececec; }
@media (max-width: 800px) {
  body.page-home .notice-surface { right: 12px; left: 12px; max-width: none; bottom: calc(var(--gs-tapbar, 60px) + var(--gs-tapbar-safe, 0px) + 8px); }
  body.page-home .notice-surface .notice { width: 100%; }
}
@media (max-width: 800px) {
  .gigas-info--home .gigas-home__calc-bar { gap: 12px; }
  .gigas-info--home .gigas-home__calc-name { font-size: 18px; }
}
