/* ============================================================
   CSS-переменные (дизайн-система nativ)
   ============================================================ */
:root {
  --color-white:      #ffffff;
  --color-black:      #222222;
  --color-silver:     #c4c4c4;
  --color-grey:       #5e5e5e;
  --color-grey-2:     #868686;
  --color-blue:       #4121f8;
  --color-blue-light: #afa1ff;
  --color-bg:         #f6f6f6;
  --color-border:     #e0e0e0;

  --font-base: 'Mulish', sans-serif;
  --container-width: 1276px;
}

/* ============================================================
   Утилиты
   ============================================================ */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ============================================================
   Reset & Base
   ============================================================ */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-base);
  font-weight: 500;
  color: var(--color-black);
  background: var(--color-white);
  min-width: 1280px;
  padding-top: 80px;
}

img {
  display: block;
  max-width: 100%;
}

/* SVG с фиксированными нативными размерами не должны масштабироваться */
.block-about__illustration img,
.block-delivery__post-bg,
.block-delivery__post-img,
.block-delivery__sdek-logo,
.footer__logo img,
.header__logo img {
  max-width: none;
  flex-shrink: 0;
}

a {
  text-decoration: none;
  color: inherit;
  text-underline-offset: 2px;
  transition: text-decoration-color 0.4s ease;
}

a:hover {
  text-decoration-color: transparent;
}

ul {
  list-style: none;
}

/* ============================================================
   Контейнер
   ============================================================ */
.container {
  max-width: var(--container-width);
  margin: 0 auto;
}

/* ============================================================
   Кнопки (общие)
   ============================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 24px 48px;
  border-radius: 8px;
  font-family: var(--font-base);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  white-space: nowrap;
}

.btn--primary {
  background: var(--color-blue);
  color: var(--color-white);
  transition: background-color 0.4s ease;
}

.btn--primary:hover {
  background: #2D0DE4;
}

.btn--white {
  background: var(--color-white);
  color: var(--color-blue);
  transition: background-color 0.4s ease;
}

.btn--white:hover {
  background: #EBEBEB;
}

.btn--outline {
  background: transparent;
  color: var(--color-blue);
  border: 2px solid var(--color-blue);
  padding: 0 32px;
  height: 52px;
  font-size: 12px;
  line-height: 1;
  transition: background-color 0.4s ease, color 0.4s ease;
}

.btn--outline:hover {
  background: var(--color-blue);
  color: var(--color-white);
}

/* ============================================================
   HEADER
   ============================================================ */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background: var(--color-white);
  box-shadow: 0 4px 16px rgba(34, 34, 34, 0.06);
  height: 80px;
}

/* Figma: logo ends at 105px, nav starts at 188px → gap = 83px.
   Убираем uniform gap и задаём отступы точечно */
.header__inner {
  display: flex;
  align-items: center;
  height: 100%;
  min-width: 1276px;
}

.header__logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  line-height: 0;
}

.header__logo img {
  width: 105px;
  height: 32px;
}

/* Figma: nav «Заказать» at left=510px → container=188px,
   logo ends at 105px → gap logo→nav = 83px */
.header__nav {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-left: auto;
  margin-right: auto;
}

/* Figma: text-[16px] leading-[16px] — line-height = font-size */
.header__nav-link {
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  color: var(--color-grey);
  white-space: nowrap;
  transition: color 0.4s ease;
}

.header__nav-link:hover {
  color: var(--color-silver);
}

/* Figma: phone icon=782px, button=1021px container.
   phone group width ≈ 190px → gap phone→button ≈ 49px */
.header__contacts {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-shrink: 0;
}

/* Figma: icon left=1104px, text left=1136px → gap = 1136−(1104+20) = 12px */
.header__phone {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  color: var(--color-black);
  white-space: nowrap;
}

.header__phone img {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.header__consult {
  flex-shrink: 0;
}

/* ============================================================
   HERO (Block 1) — новый дизайн
   Figma node: 12:3147 | gradient 114.426deg, flex-column
   ============================================================ */
.hero {
  position: relative;
  background: linear-gradient(114.426deg, #fbfbfb 0%, #e5e4e4 100%);
  overflow: hidden;
  padding-top: 60px;
  min-height: 872px;
}

.hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  max-width: none;
}

.hero__container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}

/* --- Блок заголовка --- */
.hero__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  width: 100%;
}

/* --- Социальное доказательство --- */
.hero__social-proof {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  white-space: nowrap;
}

.hero__avatars {
  display: flex;
  align-items: center;
}

.hero__avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.hero__avatar + .hero__avatar {
  margin-left: -8px;
}

.hero__social-text {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-grey);
  line-height: 16px;
}

.hero__social-text br {
  display: none;
}

.hero__social-accent {
  font-weight: 700;
  color: var(--color-blue);
}

/* --- Заголовок --- */
.hero__title {
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-black);
  width: 100%;
}

/* --- Подзаголовок + кнопка --- */
.hero__cta-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  width: 100%;
}

.hero__subtitle {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: var(--color-grey);
  white-space: nowrap;
}

.hero__cta-btn {
  flex-shrink: 0;
}

/* --- Бейджи (absolute, top: 324px от края контейнера) --- */
.hero__badges {
  position: absolute;
  top: 324px;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
  z-index: 2;
}

.hero__badges-col {
  display: flex;
  flex-direction: column;
  gap: 56px;
}

.hero__badges-col--left {
  align-items: flex-end;
}

.hero__badges-col--right {
  align-items: flex-start;
}

.hero__badge {
  background: var(--color-white);
  border-radius: 8px;
  padding: 40px;
  font-size: 24px;
  font-weight: 500;
  line-height: 24px;
  color: var(--color-black);
  white-space: nowrap;
  pointer-events: auto;
}

/* --- Линии-соединители --- */
.hero__lines {
  position: absolute;
  width: 1196px;
  height: 240px;
  left: 40px;
  top: 400px;
  z-index: 2;
  pointer-events: none;
  max-width: none;
  flex-shrink: 0;
}

/* Мобильное изображение hero — скрыто на десктопе */
.hero__mobile-img {
  display: none;
}

/* ============================================================
   PAGE — THANKS (страница «Заявка принята»)
   Figma: карточка 628×608px, центр по горизонтали и вертикали
   ============================================================ */
.thanks {
  background: linear-gradient(to bottom, var(--color-bg) 0%, rgba(246, 246, 246, 0) 50%);
  min-height: calc(100vh - 80px);
  display: flex;
  align-items: center;
}

.thanks__container {
  display: flex;
  justify-content: center;
}

.thanks__card {
  width: 628px;
  background: var(--color-blue);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 80px;
  text-align: center;
}

.thanks__icon {
  width: 144px;
  height: 144px;
  flex-shrink: 0;
  margin-bottom: 40px;
}

/* 32px/40px Bold uppercase white */
.thanks__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase;
  color: var(--color-white);
  margin-bottom: 24px;
}

/* 20px/28px Medium white */
.thanks__desc {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: var(--color-white);
  margin-bottom: 40px;
}

/* Кнопка: ширина 468px = 628 − 80×2 */
.thanks__btn {
  width: 468px;
}

/* ============================================================
   BLOCK 2 — ПРЕДЛОЖЕНИЕ
   Figma node: 71:106 | bg white, py=100px
   Container: flex row, justify-between, items-center
   Left: pl=40px, bottle 420×759px | Right: w=628px, gap=40px
   ============================================================ */
.block-offer {
  background: var(--color-white);
  padding-top: 100px;
  padding-bottom: 100px;
}

/* Контейнер: flex-строка, между колонками */
.block-offer__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Левая колонка: pl=40px из Figma */
.block-offer__img-col {
  padding-left: 40px;
  flex-shrink: 0;
}

/* Обёртка изображения: 420×759px */
.block-offer__img-wrap {
  position: relative;
  width: 420px;
  height: 759px;
}

/* Изображение флакона */
.block-offer__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  max-width: none;
}

/* Правая колонка: 628px, flex-col, gap=40px */
.block-offer__text-col {
  width: 628px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* Блок заголовка: gap=24px */
.block-offer__heading {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* 32px/40px Bold uppercase #222 */
.block-offer__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase;
  color: var(--color-black);
}

/* 20px/28px Medium #5e5e5e */
.block-offer__desc {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: var(--color-grey);
}

/* Список преимуществ: gap=12px */
.block-offer__features {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Пункт: flex, gap=12px, items-start, 16px/24px Medium #5e5e5e */
.block-offer__feature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: var(--color-grey);
}

/* Иконка-маркер: 16×20px */
.block-offer__mark {
  flex-shrink: 0;
  width: 16px;
  height: 20px;
  padding-top: 4px;
}

/* Блок заказа: bg=#4121f8, rounded=16px, p=20px, gap=20px */
.block-offer__order {
  background: var(--color-blue);
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Строка цены и кнопки: justify-between, items-center */
.block-offer__price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Группа цен: gap=16px, pl=12px, items-start */
.block-offer__prices {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding-left: 12px;
}

/* Актуальная цена: 40px/40px Bold white */
.block-offer__price {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: var(--color-white);
  white-space: nowrap;
}

/* Старая цена: 20px/20px Bold #afa1ff, зачёркнутая */
.block-offer__price-old {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  color: var(--color-blue-light);
  text-decoration: line-through;
  text-decoration-color: var(--color-blue-light);
  white-space: nowrap;
}

/* Таймер: bg white, rounded=8px, py=10px, gap=8px, по центру */
.block-offer__timer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--color-white);
  border-radius: 8px;
  padding: 10px 0;
}

/* Иконка таймера */
.block-offer__timer-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

/* 14px/14px Bold blue uppercase */
.block-offer__timer-text {
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  color: var(--color-blue);
  text-transform: uppercase;
  white-space: nowrap;
}

/* ============================================================
   BLOCK 3 — 4 КОМПОНЕНТА
   Figma: node 71:139 | bg=#f6f6f6, py=160px, container=1276px
   ============================================================ */
.block-ingredients {
  background: var(--color-bg);
  padding-top: 160px;
  padding-bottom: 160px;
}

.block-ingredients__container {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

/* Заголовок секции: gap=24px, по центру */
.block-ingredients__heading {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: center;
}

/* 32px/40px Bold uppercase #222 */
.block-ingredients__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase;
  color: var(--color-black);
}

/* 20px/28px Medium #5e5e5e */
.block-ingredients__subtitle {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: var(--color-grey);
}

/* Строка карточек: flex, gap=20px, h=368px */
.block-ingredients__items {
  display: flex;
  gap: 20px;
}

/* Карточка: flex-1, white, p=40px, rounded=8px, flex-col gap=32px, relative */
.block-ingredients__item {
  flex: 1 0 0;
  min-width: 1px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 40px;
  background: var(--color-white);
  border-radius: 8px;
  position: relative;
}

/* Иконка-круг: 80×80px, bg-blue, rounded=40px, Philosopher Bold 28px white */
.block-ingredients__icon {
  width: 80px;
  height: 80px;
  border-radius: 40px;
  background: var(--color-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: 'Philosopher', serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 28px;
  color: var(--color-white);
  text-align: center;
}

/* Текстовый блок: flex-col, gap=16px */
.block-ingredients__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* 24px/32px Bold uppercase #222 */
.block-ingredients__name {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  text-transform: uppercase;
  color: var(--color-black);
}

/* 16px/24px Medium #5e5e5e */
.block-ingredients__desc {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: var(--color-grey);
}

/* Бейдж: absolute top=20px right=20px, bg=#f6f6f6, px=16px py=10px, rounded=16px */
.block-ingredients__badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background: var(--color-bg);
  padding: 10px 16px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 700;
  line-height: 12px;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  color: var(--color-blue);
  white-space: nowrap;
}

/* Блок заказа: bg=blue, rounded=16px, p=20px, gap=20px */
.block-ingredients__order {
  background: var(--color-blue);
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Строка цены и кнопки: justify-between, items-center */
.block-ingredients__price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Группа цен: gap=16px, pl=12px, items-start */
.block-ingredients__prices {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding-left: 12px;
}

/* 40px/40px Bold white */
.block-ingredients__price {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: var(--color-white);
  white-space: nowrap;
}

/* 20px/20px Bold #afa1ff, зачёркнутая */
.block-ingredients__price-old {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  color: var(--color-blue-light);
  text-decoration: line-through;
  text-decoration-color: var(--color-blue-light);
  white-space: nowrap;
}

/* Таймер: bg white, rounded=8px, py=10px, gap=8px, по центру */
.block-ingredients__timer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--color-white);
  border-radius: 8px;
  padding: 10px 0;
}

/* Иконка таймера: 20×20px */
.block-ingredients__timer-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

/* 14px/14px Bold blue uppercase */
.block-ingredients__timer-text {
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  color: var(--color-blue);
  text-transform: uppercase;
  white-space: nowrap;
}

/* ============================================================
   BLOCK 4 — ЦИФРЫ
   Figma: node 71:189 | bg=#4121f8, py=160px, container=1276px
   ============================================================ */
.block-stats {
  background: var(--color-blue);
  padding-top: 160px;
  padding-bottom: 160px;
}

.block-stats__container {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

/* Заголовок: gap=24px, по центру, белый */
.block-stats__heading {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: center;
}

/* 32px/40px Bold uppercase white */
.block-stats__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase;
  color: var(--color-white);
}

/* 20px/28px Medium white */
.block-stats__subtitle {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: var(--color-white);
}

/* Строка карточек: flex, gap=20px, h=224px */
.block-stats__items {
  display: flex;
  gap: 20px;
}

/* Карточка: flex-1, white, px=40px py=60px, rounded=8px, flex-col gap=16px, text-center */
.block-stats__item {
  flex: 1 0 0;
  min-width: 1px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 60px 40px;
  background: var(--color-white);
  border-radius: 8px;
  text-align: center;
  justify-content: center;
}

/* 40px/40px Bold blue — цифра */
.block-stats__value {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: var(--color-blue);
  white-space: nowrap;
}

/* 16px/24px Medium grey */
.block-stats__desc {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: var(--color-grey);
}

/* Строка рейтинга: звезда + число, gap=12px, по центру */
.block-stats__grade {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

/* Звезда: 40×38px (нативные размеры SVG) */
.block-stats__star {
  flex-shrink: 0;
  width: 40px;
  height: 38px;
}

/* ============================================================
   BLOCK 5 — 4 ШАГА
   Figma: node 71:211 | bg=white, py=160px, container=1276px
   Пунктирные линии между иконками — CSS radial-gradient
   ============================================================ */
.block-steps {
  background: var(--color-white);
  padding-top: 160px;
  padding-bottom: 160px;
}

.block-steps__container {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

/* Заголовок: gap=24px, по центру */
.block-steps__heading {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: center;
}

/* 32px/40px Bold uppercase #222 */
.block-steps__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase;
  color: var(--color-black);
}

/* 20px/28px Medium #5e5e5e */
.block-steps__subtitle {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: var(--color-grey);
}

/* Строка шагов: flex, gap=20px, h=264px */
.block-steps__items {
  display: flex;
  gap: 20px;
  height: 264px;
}

/* Шаг: flex-1, flex-col gap=32px, items-center, relative */
.block-steps__item {
  flex: 1 0 0;
  min-width: 1px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  position: relative;
}

/* Пунктирная линия между шагами (кроме последнего):
   24 точки по r=1.5px с шагом 9px, 210px длина — как в SVG Figma */
.block-steps__item:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 40px;
  left: calc(50% + 57px);
  width: 210px;
  height: 3px;
  background-image: radial-gradient(circle, var(--color-blue) 1.5px, transparent 1.5px);
  background-size: 9px 3px;
  background-repeat: repeat-x;
}

/* Иконка-круг: 80×80px, border 2px #4121f8, rounded=40px, Philosopher 28px blue */
.block-steps__icon {
  width: 80px;
  height: 80px;
  border-radius: 40px;
  border: 2px solid var(--color-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: 'Philosopher', serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 28px;
  color: var(--color-blue);
  text-align: center;
}

/* Текстовый блок: flex-col gap=16px, по центру */
.block-steps__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: center;
}

/* 24px/32px Bold uppercase #222 */
.block-steps__name {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  text-transform: uppercase;
  color: var(--color-black);
}

/* 16px/24px Medium #5e5e5e */
.block-steps__desc {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: var(--color-grey);
}

/* ============================================================
   BLOCK 6 — О СЫВОРОТКЕ
   Дизайн: белый фон, canvas top=2112 (160px от конца Block_2)
   ============================================================ */
.block-about {
  background: var(--color-white);
  padding-top: 160px;
  padding-bottom: 160px;
}

/* canvas top=2112; заголовок у верха секции */
.block-about__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase;
  color: var(--color-black);
  margin-bottom: 24px;
}

/* canvas: top=2176, h=2px; после заголовка 24px */
.block-about__divider {
  height: 2px;
  background: var(--color-black);
  margin-bottom: 60px;
}

/* canvas: top=2238; два столбца */
.block-about__content {
  display: flex;
  gap: 110px;
  align-items: flex-start;
}

/* Иллюстрация: canvas left=322→container=0, w=538, h=604 */
.block-about__illustration {
  flex-shrink: 0;
  width: 538px;
  line-height: 0;
}

/* viewBox: 536.65 × 603.109 — нативные размеры без растяжения */
.block-about__illustration img {
  width: 537px;
  height: 603px;
}

/* Текстовые абзацы: canvas left=970→container=648px, w=628 */
.block-about__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding-top: 0;
}

.block-about__para {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: var(--color-grey);
  width: 628px;
}

.block-about__para--italic {
  font-style: italic;
}

/* ============================================================
   BLOCK 4 — СЕРТИФИКАТЫ
   Дизайн: bg #f6f6f6, canvas top=3002, h=1054
   ============================================================ */
/* ============================================================
   BLOCK 4 — СЕРТИФИКАТЫ (новый дизайн)
   Figma node: 12:3958 | bg #f6f6f6, py 100px
   ============================================================ */
.block-certs {
  background: var(--color-bg);
  padding-top: 100px;
  padding-bottom: 100px;
}

.block-certs__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.block-certs__text {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 628px;
  flex-shrink: 0;
}

.block-certs__heading {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.block-certs__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase;
  color: var(--color-black);
}

.block-certs__desc {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: var(--color-grey);
}

.block-certs__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 22px 48px;
  border: 2px solid var(--color-blue);
  border-radius: 8px;
  font-family: var(--font-base);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: var(--color-blue);
  background: transparent;
  cursor: pointer;
  white-space: nowrap;
  align-self: flex-start;
  transition: background-color 0.4s ease, color 0.4s ease;
}

.block-certs__btn:hover {
  background: var(--color-blue);
  color: var(--color-white);
}

.block-certs__icon-wrap {
  width: 424px;
  height: 424px;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
}

.block-certs__icon {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.block-certs__bottle-wrap {
  position: absolute;
  width: 312px;
  height: 564px;
  left: 908px;
  top: -40px;
}

.block-certs__bottle {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
  pointer-events: none;
}

/* ============================================================
   BLOCK 8 — ОТЗЫВЫ
   Figma: node 71:285 | bg=#f6f6f6, py=160px, container=1276px
   ============================================================ */
.block-reviews {
  background: var(--color-bg);
  padding-top: 160px;
  padding-bottom: 160px;
}

.block-reviews__container {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

/* Шапка: заголовок слева, рейтинг справа */
.block-reviews__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* 32px/40px Bold uppercase #222, без переноса */
.block-reviews__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase;
  color: var(--color-black);
  white-space: nowrap;
}

/* Блок рейтинга: flex-col gap=12px */
.block-reviews__rating {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
}

/* Строка оценки: звёзды + число, gap=16px */
.block-reviews__grade {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Строка звёзд */
.block-reviews__stars {
  display: flex;
  align-items: center;
}

.block-reviews__stars--lg {
  gap: 8px;
}

.block-reviews__stars--sm {
  gap: 6px;
}

/* Одна иконка-звезда (размер задаётся через width/height на img) */
.block-reviews__star {
  flex-shrink: 0;
  display: block;
}

/* 36px/36px Bold blue — оценка */
.block-reviews__score {
  font-size: 36px;
  font-weight: 700;
  line-height: 36px;
  color: var(--color-blue);
  white-space: nowrap;
}

/* 16px/16px Medium grey */
.block-reviews__rating-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  color: var(--color-grey);
  white-space: nowrap;
}

/* Строка карточек: flex, gap=20px, h=345px */
.block-reviews__items {
  display: flex;
  gap: 20px;
  height: 345px;
}

/* Карточка: flex-1, white, p=40px, rounded=8px, flex-col gap=24px */
.block-reviews__item {
  flex: 1 0 0;
  min-width: 1px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 40px;
  background: var(--color-white);
  border-radius: 8px;
}

/* 16px/24px Medium #5e5e5e — текст отзыва */
.block-reviews__quote {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: var(--color-grey);
  flex: 1;
}

/* Разделитель: 1px solid #e0e0e0 */
.block-reviews__divider {
  height: 1px;
  background: var(--color-border);
  flex-shrink: 0;
}

/* Автор: flex, gap=20px, items-center */
.block-reviews__author {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
}

/* Аватар: 52×52px */
.block-reviews__ava {
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  border-radius: 50%;
  object-fit: cover;
}

/* Текст автора: flex-col gap=8px */
.block-reviews__author-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  min-width: 1px;
}

/* 20px/20px Bold #222 */
.block-reviews__author-name {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  color: var(--color-black);
}

/* 14px/14px Medium #5e5e5e */
.block-reviews__author-meta {
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  color: var(--color-grey);
}

/* Блок заказа: bg=blue, rounded=16px, p=20px, gap=20px */
.block-reviews__order {
  background: var(--color-blue);
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Строка цены и кнопки: justify-between, items-center */
.block-reviews__price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Группа цен: gap=16px, pl=12px */
.block-reviews__prices {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding-left: 12px;
}

/* 40px/40px Bold white */
.block-reviews__price {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: var(--color-white);
  white-space: nowrap;
}

/* 20px/20px Bold #afa1ff, зачёркнутая */
.block-reviews__price-old {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  color: var(--color-blue-light);
  text-decoration: line-through;
  text-decoration-color: var(--color-blue-light);
  white-space: nowrap;
}

/* Таймер: bg white, rounded=8px, py=10px, gap=8px, по центру */
.block-reviews__timer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--color-white);
  border-radius: 8px;
  padding: 10px 0;
}

.block-reviews__timer-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

/* 14px/14px Bold blue uppercase */
.block-reviews__timer-text {
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  color: var(--color-blue);
  text-transform: uppercase;
  white-space: nowrap;
}

/* ============================================================
   BLOCK 5 — ДОСТАВКА
   Дизайн: белый фон, canvas top=4216 (160px от конца Block_4)
   ============================================================ */
.block-delivery {
  background: var(--color-white);
  padding-top: 160px;
  padding-bottom: 160px;
}

/* Заголовок по центру, 2 строки */
.block-delivery__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase;
  color: var(--color-black);
  text-align: center;
  margin-bottom: 60px;
}

/* 2 карточки: canvas left=322→container=0, w=628; left=970→container=648px, gap=20px */
.block-delivery__cards {
  display: grid;
  grid-template-columns: repeat(2, 628px);
  gap: 20px;
  margin-bottom: 60px;
}

/* Карточка: bg #f6f6f6, rounded 8px, h=276px, padding=40px со всех сторон */
/* align-items: stretch — card-info растягивается на всю inner-высоту (196px) */
.block-delivery__card {
  background: var(--color-bg);
  border-radius: 8px;
  height: 276px;
  display: flex;
  align-items: stretch;
  padding: 40px;
  gap: 24px;
}

.block-delivery__card-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Название службы */
/* Figma: title bottom=72px, subtitle top=84px → gap=12px */
.block-delivery__carrier {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  color: var(--color-black);
  text-transform: uppercase;
  margin-bottom: 12px;
}

/* Подпись о бесплатной доставке */
.block-delivery__free {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: var(--color-blue);
  flex: 1;
}

/* Цена «0 ₽»: белая карточка 100×64px, border #e0e0e0 */
.block-delivery__price-wrap {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  width: 100px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  align-self: flex-start;
}

.block-delivery__price {
  font-size: 24px;
  font-weight: 500;
  line-height: 24px;
  color: var(--color-black);
}

/* Блок логотипов: 160×160px */
/* Figma: logo top=76px от карточки (36px от inner-top), bottom=236px (inner-bottom)
   → logo прижат к НИЗУ карточки → align-self: flex-end */
.block-delivery__logo-wrap {
  width: 160px;
  height: 160px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  align-self: flex-end;
}

/* Почта России: bg-SVG + поверх — логотип */
.block-delivery__post-logo {
  position: relative;
  width: 160px;
  height: 160px;
}

/* viewBox: 160 × 160 — нативные размеры, круг фона */
.block-delivery__post-bg {
  position: absolute;
  inset: 0;
  width: 160px;
  height: 160px;
}

/* viewBox: 105.1 × 87.953 — нативные размеры логотипа Почты России */
.block-delivery__post-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 105px;
  height: 88px;
}

/* viewBox: 160 × 160 — нативные размеры логотипа СДЭК */
.block-delivery__sdek-logo {
  width: 160px;
  height: 160px;
}

.block-delivery__cta {
  display: flex;
  justify-content: center;
}



/* ============================================================
   POPUP — СЕРТИФИКАТЫ
   ============================================================ */
/* ============================================================
   ПОПАП ПОДТВЕРЖДЕНИЯ ЗАКАЗА
   Figma node: 2:2 | overlay rgba(34,34,34,0.6), card 628px
   ============================================================ */
.order-popup {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}

.order-popup.is-open {
  opacity: 1;
  pointer-events: auto;
}

.order-popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(34, 34, 34, 0.6);
}

.order-popup__card {
  position: relative;
  z-index: 1;
  width: 628px;
  background: var(--color-white);
  border-radius: 16px;
  padding: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  transform: scale(0.9);
  transition: transform 0.4s ease;
}

.order-popup.is-open .order-popup__card {
  transform: scale(1);
}

.order-popup__close {
  position: absolute;
  top: 24px;
  right: 24px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  line-height: 0;
  opacity: 0.5;
  transition: opacity 0.2s ease;
}

.order-popup__close:hover {
  opacity: 1;
}

.order-popup__icon {
  flex-shrink: 0;
}

.order-popup__heading {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  text-align: center;
}

.order-popup__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase;
  color: var(--color-black);
}

.order-popup__subtitle {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: var(--color-grey);
}

.order-popup__buttons {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.order-popup__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 18px 48px;
  border-radius: 8px;
  font-family: var(--font-base);
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  text-transform: uppercase;
  color: var(--color-white);
  white-space: nowrap;
}

.order-popup__btn img {
  flex-shrink: 0;
}

.order-popup__btn--tg  { background: #039be5; transition: background-color 0.4s ease; }
.order-popup__btn--max { background: #191d86; transition: background-color 0.4s ease; }
.order-popup__btn--vk  { background: #0077ff; transition: background-color 0.4s ease; }

.order-popup__btn--tg:hover  { background: #0087d1; }
.order-popup__btn--max:hover { background: #2b0a63; }
.order-popup__btn--vk:hover  { background: #0063eb; }


/* ============================================================
   FOOTER
   Дизайн: белый, canvas top=5904
   ============================================================ */
.footer {
  background: var(--color-white);
}

/* Mobile-only contacts block — always hidden on desktop */
.footer__mobile-contacts {
  display: none;
}

/* Основная часть: top=5904, содержимое на top=5984 → padding-top=80px */
.footer__main {
  padding-top: 80px;
  padding-bottom: 80px;
}

/* canvas: logo left=322→container=0; col1 left=646→container=324px
   gap logo→col1 = 324-156=168px */
.footer__inner {
  display: flex;
  align-items: flex-start;
  gap: 168px;
}

.footer__logo {
  flex-shrink: 0;
  width: 156px;
  line-height: 0;
}

/* viewBox: 155.608 × 175.74 — нативные размеры по Figma */
.footer__logo img {
  width: 156px;
  height: 176px;
}

/* Три колонки по 304px, gap 20px */
.footer__nav {
  display: flex;
  gap: 20px;
  flex: 1;
}

.footer__col {
  width: 304px;
  flex-shrink: 0;
}

.footer__col-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  text-transform: uppercase;
  color: var(--color-black);
  margin-bottom: 16px;
}

.footer__col-divider {
  height: 2px;
  background: var(--color-black);
  margin-bottom: 20px;
}

.footer__col-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.footer__col-link {
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  color: var(--color-grey);
  display: block;
  transition: color 0.4s ease;
}

a.footer__col-link:hover {
  color: var(--color-silver);
}

/* Копирайт: bg #f6f6f6, h=64px */
.footer__copyright {
  background: var(--color-bg);
  height: 64px;
}

.footer__copyright-inner {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 304px;
  align-items: center;
}

.footer__copyright-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  color: var(--color-grey);
}

.footer__copyright-contacts {
  display: flex;
  align-items: center;
  gap: 0;
}

.footer__copyright-phone {
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  color: var(--color-black);
  white-space: nowrap;
  margin-right: 0;
}

/* Вертикальный разделитель: 1px × 16px */
.footer__copyright-divider {
  width: 1px;
  height: 16px;
  background: var(--color-silver);
  margin: 0 20px;
}

.footer__copyright-email {
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  color: var(--color-black);
  white-space: nowrap;
}

/* ============================================================
   BLOCK 10 — FAQ
   ============================================================ */
   .block-faq {
    background: var(--color-bg);
    padding: 160px 0;
  }
  
  .block-faq__container {
    display: flex;
    flex-direction: column;
    gap: 60px;
  }
  
  .block-faq__title {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: var(--color-black);
    text-align: center;
    text-transform: uppercase;
  }
  
  .block-faq__items {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  
  .block-faq__item {
    background: var(--color-white);
    border-radius: 8px;
    padding: 24px;
  }
  
  .block-faq__heading {
    display: flex;
    gap: 24px;
    align-items: center;
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    text-align: left;
  }
  
  .block-faq__question {
    flex: 1;
    font-family: var(--font-base);
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: var(--color-black);
  }
  
  .block-faq__icon {
    flex-shrink: 0;
  }
  
  .block-faq__answer {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: height 0.35s ease, opacity 0.3s ease, margin-top 0.35s ease;
  }
  
  .block-faq__divider {
    height: 1px;
    background: var(--color-border);
  }
  
  .block-faq__text {
    font-size: 16px;
    line-height: 24px;
    color: var(--color-grey);
  }
  
  /* CTA */
  .block-faq__cta {
    background: var(--color-blue);
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  
  .block-faq__cta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  .block-faq__prices {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding-left: 12px;
  }
  
  .block-faq__price {
    font-weight: 700;
    font-size: 40px;
    line-height: 40px;
    color: var(--color-white);
  }
  
  .block-faq__price-old {
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: var(--color-blue-light);
    text-decoration: line-through;
    text-decoration-skip-ink: none;
  }
  
  .block-faq__timer {
    background: var(--color-white);
    border-radius: 8px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  
  .block-faq__timer-text {
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    color: var(--color-blue);
    text-transform: uppercase;
  }

/* ============================================================
   CHECKOUT — Страница оформления заказа
   Figma: Desktop_1920_Checkout, node-id 124:977
   ============================================================ */

/* Figma: Block — py-[100px], bg-white */
.checkout {
  padding: 100px 0;
  background: var(--color-white);
}

/* Figma: Container — flex, items-center, justify-between, w-[1276px] */
.checkout__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Figma: Img wrapper — pl-[40px], flex, items-start */
.checkout__img-col {
  padding-left: 40px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
}

/* Figma: Img — w-[420px] h-[759px], object-cover */
.checkout__product-img {
  width: 420px;
  height: 759px;
  object-fit: cover;
  flex-shrink: 0;
}

/* Figma: Block (card) — w-[628px], bg-[#f6f6f6], rounded-[16px], p-[60px], flex-col, gap-[40px] */
.checkout__card {
  width: 628px;
  flex-shrink: 0;
  background: var(--color-bg);
  border-radius: 16px;
  padding: 60px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* Figma: Heading — flex-col, gap-[24px] */
.checkout__heading {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Figma: title — text-[32px] leading-[40px] font-bold uppercase text-[#222] */
.checkout__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase;
  color: var(--color-black);
}

/* Figma: subtitle — text-[20px] leading-[28px] font-medium text-[#5e5e5e] */
.checkout__subtitle {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: var(--color-grey);
}

/* Figma: Form — flex-col, gap-[20px] */
.checkout__form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Figma: Input (default) — bg-white, border 1px #e0e0e0, p-[24px], rounded-[8px] */
/* Figma: Input (default) — bg-white, border 1px #e0e0e0, h-[64px], px-[24px], rounded-[8px] */
.checkout__input {
  width: 100%;
  height: 64px;
  padding: 0 24px;
  border-radius: 8px;
  border: 1px solid var(--color-border);
  background: var(--color-white);
  font-family: var(--font-base);
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  color: var(--color-black);
  outline: none;
  transition: border-color 0.2s ease;
}

.checkout__input::placeholder {
  color: var(--color-grey-2);
}

/* Figma: Input (active) — border 2px solid #4121f8, реализовано через inset box-shadow чтобы не менять размеры */
.checkout__input:focus {
  border-color: var(--color-blue);
  box-shadow: inset 0 0 0 1px var(--color-blue);
}

/* Figma: Delivery — flex, gap-[10px], items-center */
.checkout__delivery {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Figma: "Стоимость доставки: 0 ₽" — text-[16px] leading-[16px] font-bold text-[#222] */
.checkout__delivery-text {
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  color: var(--color-black);
}

/* Figma: "500 ₽" — text-[16px] font-bold line-through text-[#868686] */
.checkout__delivery-old {
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  color: var(--color-grey-2);
  text-decoration: line-through;
}

/* Figma: Amount — flex, gap-[40px], items-center, pt-[12px] */
.checkout__amount {
  display: flex;
  align-items: center;
  gap: 40px;
  padding-top: 12px;
}

/* Figma: Qty selector — flex-[1_0_0], bg-white, border 1px #e0e0e0, px-[24px] py-[22px], rounded-[8px], flex, justify-between */
.checkout__qty {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  padding: 0 24px;
  border-radius: 8px;
  border: 1px solid var(--color-border);
  background: var(--color-white);
}

/* Figma: Qty +/- buttons */
.checkout__qty-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
}

/* Обёртка числа и суффикса «шт.» */
.checkout__qty-field {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Figma: Qty value — text-[16px] font-medium text-[#222] */
.checkout__qty-value {
  font-family: var(--font-base);
  font-size: 16px;
  font-weight: 500;
  color: var(--color-black);
  text-align: right;
  width: 32px;
  border: none;
  outline: none;
  background: transparent;
  padding: 0;
  -moz-appearance: textfield;
}

.checkout__qty-value::-webkit-outer-spin-button,
.checkout__qty-value::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.checkout__qty-unit {
  font-family: var(--font-base);
  font-size: 16px;
  font-weight: 500;
  color: var(--color-black);
  white-space: nowrap;
}

/* Figma: Total — flex-[1_0_0], flex-col, gap-[6px], items-start */
.checkout__total {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
}

/* Figma: "К оплате:" — text-[20px] leading-[20px] font-medium text-[#222] */
.checkout__total-label {
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
  color: var(--color-black);
  width: 100%;
}

/* Figma: price — text-[28px] leading-[28px] font-bold text-[#222] */
.checkout__total-price {
  font-size: 28px;
  font-weight: 700;
  line-height: 28px;
  color: var(--color-black);
  width: 100%;
  word-break: break-word;
}

/* Figma: Input wrapper — position: relative для абсолютного датасписка */
.checkout__input-wrap {
  position: relative;
  width: 100%;
}

/* Figma: Datalist — absolute, bg-white, border 1px #e0e0e0, rounded-[8px], w-[508px] = ширина контента карточки */
.checkout__datalist {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 100%;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: hidden;
  list-style: none;
  z-index: 20;
  display: none;
  flex-direction: column;
}

.checkout__datalist.is-open {
  display: flex;
}

/* Figma: Option — px-[24px] py-[14px], font-medium, text-[16px] leading-[16px], text-[#222] */
.checkout__datalist-option {
  padding: 14px 24px;
  font-family: var(--font-base);
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  color: var(--color-black);
  cursor: pointer;
  background: var(--color-white);
  text-align: left;
  border: none;
  width: 100%;
}

.checkout__datalist-option:hover,
.checkout__datalist-option.is-highlighted {
  background: var(--color-border);
}

/* Обёртка: на десктопе прозрачная, на мобильном становится flex-col */
.checkout__img-form {
  width: 100%;
}

/* Мобильное фото внутри карточки — скрыто на десктопе */
.checkout__card-img {
  display: none;
}

/* Figma: Submit button — bg-[#4121f8], gap-[16px], px-[48px] py-[22px], rounded-[8px], w-full */
.checkout__submit {
  width: 100%;
  gap: 16px;
  padding: 22px 48px;
}

/* ============================================================
   МОБИЛЬНАЯ ВЕРСИЯ (≤ 767px)
   Figma: M_Main — 360px, node-id 382:507
   ============================================================ */
@media (max-width: 767px) {

  /* === Base === */
  html {
    overflow-x: hidden;
  }

  body {
    min-width: 0;
    padding-top: 52px;
    overflow-x: hidden;
  }

  .container {
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
  }

  /* Разрешаем масштабирование SVG на мобильном */
  .block-about__illustration img,
  .block-delivery__post-bg,
  .block-delivery__post-img,
  .block-delivery__sdek-logo,
  .footer__logo img {
    max-width: 100%;
  }

  /* === Кнопки (мобильные) === */
  .btn {
    padding: 20px 32px;
    font-size: 12px;
  }

  .btn--outline {
    height: 40px;
    padding: 0 20px;
    font-size: 12px;
  }

  /* ============================================================
     HEADER
     Figma: h=52px; лого слева, телефон справа; без навигации
     ============================================================ */
  .header {
    height: 52px;
  }

  .header__inner {
    padding: 0 16px;
    min-width: 0;
  }

  .header__logo {
    line-height: normal;
  }

  .header__logo img {
    display: none;
  }

  .header__logo::after {
    content: 'nativ';
    font-family: 'Philosopher', serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 28px;
    color: var(--color-black);
    white-space: nowrap;
  }

  .header__nav {
    display: none;
  }

  .header__contacts {
    margin-left: auto;
    gap: 0;
  }

  .header__consult {
    display: none;
  }

  .header__phone {
    font-size: 16px;
    line-height: 16px;
    gap: 10px;
  }

  .header__phone img {
    width: 16px;
    height: 16px;
  }


  /* ============================================================
     HERO (Block 1) — мобильная версия
     Figma: M_Main node 81:4907 | bg=#eceaed, py=24px
     Порядок: заголовок → изображение (100vw, квадрат) → описание → кнопка → соцдок
     ============================================================ */

  .hero {
    background: #eceaed;
    padding-top: 24px;
    padding-bottom: 24px;
    min-height: auto;
    overflow: hidden;
  }

  /* Фоновое изображение десктопа скрыто — вместо него hero__mobile-img */
  .hero__bg {
    display: none;
  }

  /* Контейнер: без горизонтальных отступов — каждый элемент управляет своим px сам */
  .hero__container {
    gap: 0;
    padding-left: 0;
    padding-right: 0;
  }

  /* .hero__heading и .hero__cta-row «растворяются» — дети становятся
     прямыми flex-потомками .hero__container (техника display: contents) */
  .hero__heading {
    display: contents;
  }

  .hero__cta-row {
    display: contents;
  }

  /* 1. Заголовок: 24px/32px Bold uppercase, по центру */
  .hero__title {
    order: 1;
    font-size: 24px;
    line-height: 32px;
    white-space: normal;
    text-align: center;
    padding: 0 16px;
  }

  .hero__title br {
    display: none;
  }

  /* 2. Мобильное изображение: полная ширина, квадрат */
  .hero__mobile-img {
    order: 2;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    line-height: 0;
    flex-shrink: 0;
  }

  .hero__mobile-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: none;
  }

  /* 3. Описание: 14px/22px Medium #5e5e5e, по центру, отступ 20px от изображения */
  .hero__subtitle {
    order: 3;
    font-size: 14px;
    line-height: 22px;
    white-space: normal;
    text-align: center;
    padding: 0 16px 0;
  }

  .hero__subtitle br {
    display: none;
  }

  /* 4. CTA кнопка: полная ширина в пределах px=16px */
  .hero__cta-btn {
    order: 4;
    width: calc(100% - 32px);
    margin-top: 20px;
  }

  /* 5. Социальное доказательство: аватары + текст 12px/18px */
  .hero__social-proof {
    order: 5;
    width: 100%;
    padding: 0 16px;
    gap: 12px;
    justify-content: flex-start;
    white-space: normal;
    margin-top: 20px;
  }

  /* Текст соцдоказательства: занимает оставшееся пространство, 12px/18px */
  .hero__social-text {
    font-size: 12px;
    line-height: 18px;
    flex: 1;
    min-width: 1px;
  }

  /* Показываем перенос строки внутри социального текста */
  .hero__social-text br {
    display: block;
  }

  /* Бейджи и линии-соединители скрыты на мобильном */
  .hero__badges {
    display: none;
  }

  .hero__lines {
    display: none;
  }

  /* ============================================================
     BLOCK 2 — OFFER
     Figma: M_Block_2 node 74:1644 | 360px, bg=white, py=40px
     Флакон сверху (221×400px), текст снизу; блок заказа — вертикально
     ============================================================ */
  .block-offer {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .block-offer__container {
    flex-direction: column;
    align-items: center;
  }

  .block-offer__img-col {
    padding-left: 0;
  }

  .block-offer__img-wrap {
    width: 221px;
    height: 400px;
  }

  .block-offer__text-col {
    width: 100%;
    gap: 28px;
  }

  .block-offer__heading {
    gap: 20px;
  }

  .block-offer__title {
    font-size: 20px;
    line-height: 28px;
  }

  .block-offer__desc {
    font-size: 16px;
    line-height: 24px;
  }

  .block-offer__feature {
    font-size: 14px;
    line-height: 22px;
  }

  .block-offer__mark {
    width: 14px;
    height: 18px;
    padding-top: 2px;
  }

  .block-offer__order {
    padding: 24px;
    border-radius: 12px;
    gap: 16px;
  }

  .block-offer__price-row {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  .block-offer__prices {
    padding-left: 0;
    gap: 16px;
  }

  .block-offer__order-btn {
    width: 100%;
    text-align: center;
    justify-content: center;
    font-size: 12px;
    line-height: 12px;
    padding: 20px 32px;
  }

  .block-offer__timer {
    padding: 8px 0;
    border-radius: 6px;
  }

  .block-offer__timer-icon {
    width: 16px;
    height: 16px;
  }

  .block-offer__timer-text {
    font-size: 12px;
    line-height: 12px;
  }

  /* ============================================================
     BLOCK 3 — 4 КОМПОНЕНТА
     Figma: M_Block_3 node 74:1677 | 360px, bg=#f6f6f6, py=40px
     Карточки — горизонтальный скролл, каждая 280px фиксированная
     ============================================================ */
  .block-ingredients {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .block-ingredients__container {
    gap: 32px;
  }

  .block-ingredients__heading {
    gap: 16px;
  }

  .block-ingredients__title {
    font-size: 20px;
    line-height: 28px;
  }

  .block-ingredients__title br {
    display: none;
  }

  .block-ingredients__subtitle {
    font-size: 14px;
    line-height: 22px;
  }

  .block-ingredients__subtitle br {
    display: none;
  }

  /* Горизонтальный скролл: карточки не переносятся */
  .block-ingredients__items {
    gap: 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    /* Выходим за границы padding родительского контейнера */
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
    /* Слайдер: снап по одной карточке */
    scroll-snap-type: x mandatory;
    scroll-padding-left: 16px;
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;
  }

  .block-ingredients__items::-webkit-scrollbar {
    display: none;
  }

  /* Карточка: фиксированная ширина 280px, не сжимается, снап */
  .block-ingredients__item {
    width: 280px;
    flex: 0 0 280px;
    padding: 24px;
    gap: 24px;
    scroll-snap-align: start;
  }

  /* Иконка-круг: 64×64px, шрифт 24px */
  .block-ingredients__icon {
    width: 64px;
    height: 64px;
    font-size: 24px;
    line-height: 24px;
  }

  .block-ingredients__text {
    gap: 12px;
  }

  /* 16px/24px Bold uppercase */
  .block-ingredients__name {
    font-size: 16px;
    line-height: 24px;
  }

  /* 14px/22px Medium */
  .block-ingredients__desc {
    font-size: 14px;
    line-height: 22px;
  }

  /* Бейдж: top=16px right=16px, py=9px, rounded=14px, 10px/10px, ls=0.4px */
  .block-ingredients__badge {
    top: 16px;
    right: 16px;
    padding: 9px 16px;
    border-radius: 14px;
    font-size: 10px;
    line-height: 10px;
    letter-spacing: 0.4px;
  }

  /* Блок заказа: p=24px, rounded=12px, gap=16px */
  .block-ingredients__order {
    padding: 24px;
    border-radius: 12px;
    gap: 16px;
  }

  /* Цена + кнопка — вертикально */
  .block-ingredients__price-row {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  .block-ingredients__prices {
    padding-left: 0;
    gap: 16px;
  }

  /* Скрываем «Со скидкой:» на мобильном */
  .block-ingredients__price-prefix {
    display: none;
  }

  /* Кнопка: полная ширина, 12px */
  .block-ingredients__order-btn {
    width: 100%;
    text-align: center;
    justify-content: center;
    font-size: 12px;
    line-height: 12px;
    padding: 20px 32px;
  }

  /* Таймер: py=8px, rounded=6px */
  .block-ingredients__timer {
    padding: 8px 0;
    border-radius: 6px;
  }

  .block-ingredients__timer-icon {
    width: 16px;
    height: 16px;
  }

  .block-ingredients__timer-text {
    font-size: 12px;
    line-height: 12px;
  }

  /* ============================================================
     BLOCK 4 — ЦИФРЫ
     Figma: M_Block_4 node 74:1727 | 360px, bg=#4121f8, py=40px
     Карточки — вертикально, полная ширина
     ============================================================ */
  .block-stats {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .block-stats__container {
    gap: 32px;
  }

  .block-stats__heading {
    gap: 16px;
  }

  /* 20px/28px Bold uppercase white */
  .block-stats__title {
    font-size: 20px;
    line-height: 28px;
  }

  /* 14px/22px Medium white */
  .block-stats__subtitle {
    font-size: 14px;
    line-height: 22px;
  }

  /* Карточки: вертикально, gap=16px */
  .block-stats__items {
    flex-direction: column;
    height: auto;
    gap: 16px;
  }

  /* Карточка: полная ширина, p=40px, gap=12px */
  .block-stats__item {
    flex: none;
    width: 100%;
    padding: 40px;
    gap: 12px;
  }

  /* 32px/32px Bold blue */
  .block-stats__value {
    font-size: 32px;
    line-height: 32px;
  }

  /* 14px/22px Medium grey */
  .block-stats__desc {
    font-size: 14px;
    line-height: 22px;
  }

  /* Звезда: 32×32px на мобайле */
  .block-stats__star {
    width: 32px;
    height: 32px;
  }

  /* ============================================================
     BLOCK 5 — 4 ШАГА
     Figma: M_Block_5 node 74:1749 | 360px, bg=white, py=40px
     Карточки — горизонтальный слайдер 280px, bg=#f6f6f6, без линий
     ============================================================ */
  .block-steps {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .block-steps__container {
    gap: 32px;
  }

  .block-steps__heading {
    gap: 16px;
  }

  /* 20px/28px Bold uppercase */
  .block-steps__title {
    font-size: 20px;
    line-height: 28px;
  }

  /* 14px/22px Medium grey */
  .block-steps__subtitle {
    font-size: 14px;
    line-height: 22px;
  }

  /* Горизонтальный слайдер: как block-ingredients */
  .block-steps__items {
    height: 258px;
    gap: 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 16px;
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;
  }

  .block-steps__items::-webkit-scrollbar {
    display: none;
  }

  /* Карточка: 280px, bg=#f6f6f6, p=24px, gap=20px, rounded=8px, снап */
  .block-steps__item {
    flex: 0 0 280px;
    width: 280px;
    padding: 24px;
    gap: 20px;
    background: var(--color-bg);
    border-radius: 8px;
    scroll-snap-align: start;
  }

  /* Иконка: 64×64px, шрифт 24px */
  .block-steps__icon {
    width: 64px;
    height: 64px;
    font-size: 24px;
    line-height: 24px;
  }

  .block-steps__text {
    gap: 12px;
  }

  /* 16px/24px Bold uppercase */
  .block-steps__name {
    font-size: 16px;
    line-height: 24px;
  }

  /* 14px/22px Medium grey */
  .block-steps__desc {
    font-size: 14px;
    line-height: 22px;
  }

  /* Пунктирные линии скрыты на мобайле */
  .block-steps__item:not(:last-child)::after {
    display: none;
  }

  /* ============================================================
     BLOCK 3 — ABOUT
     Figma: нет иллюстрации; текст 14px/22px; pt/pb=40px
     ============================================================ */
  .block-about {
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: hidden;
  }

  .block-about__title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 12px;
  }

  .block-about__divider {
    margin-bottom: 24px;
  }

  .block-about__content {
    flex-direction: column;
    gap: 0;
  }

  .block-about__illustration {
    display: none;
  }

  .block-about__text {
    gap: 22px;
    flex: none;
    width: 100%;
  }

  .block-about__text {
    gap: 16px;
  }

  .block-about__para {
    width: auto;
    font-size: 14px;
    line-height: 22px;
  }

  .block-about__para br {
    display: none;
  }

  /* ============================================================
     BLOCK 4 — CERTIFICATES
     Figma: M_Block_4, node 25:85 | 360px, bg=#f6f6f6, py=40px
     ============================================================ */

  .block-certs {
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: hidden;
  }

  .block-certs__inner {
    flex-direction: column;
    gap: 32px;
    align-items: flex-start;
  }

  .block-certs__text {
    width: 100%;
    gap: 20px;
  }

  .block-certs__heading {
    gap: 16px;
  }

  .block-certs__title {
    font-size: 20px;
    line-height: 28px;
  }

  .block-certs__desc {
    font-size: 14px;
    line-height: 22px;
  }

  .block-certs__btn {
    width: 100%;
    padding: 18px 32px;
    font-size: 12px;
    line-height: 12px;
    align-self: stretch;
  }

  .block-certs__icon-wrap {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    overflow: hidden;
  }

  .block-certs__bottle-wrap {
    width: 166px;
    height: 300px;
    left: 50%;
    transform: translateX(-50%);
    top: 298px;
  }

  /* ============================================================
     PAGE — THANKS
     Figma M_Thanks: 360×640px; карточка 328×368px
     ============================================================ */
  .thanks {
    min-height: calc(100vh - 52px);
    padding: 40px 0;
    overflow: hidden;
  }

  .thanks__container {
    overflow: hidden;
  }

  .thanks__card {
    width: 100%;
    border-radius: 12px;
    padding: 40px 24px;
  }

  .thanks__icon {
    width: 84px;
    height: 84px;
    margin-bottom: 20px;
  }

  .thanks__title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 12px;
  }

  .thanks__desc {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 20px;
  }

  .thanks__btn {
    width: 100%;
  }

  /* ============================================================
     BLOCK 8 — ОТЗЫВЫ
     Figma: M_Block_8 node 74:1801 | 360px, bg=#f6f6f6, py=40px
     Заголовок + рейтинг — колонка по центру; карточки — слайдер
     ============================================================ */
  .block-reviews {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .block-reviews__container {
    gap: 32px;
  }

  /* Заголовок + рейтинг — вертикально, по центру */
  .block-reviews__heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  /* 20px/28px Bold uppercase, по центру */
  .block-reviews__title {
    font-size: 20px;
    line-height: 28px;
    white-space: normal;
    text-align: center;
    width: 100%;
  }

  .block-reviews__title br {
    display: block;
  }

  /* Рейтинг: по центру, полная ширина */
  .block-reviews__rating {
    width: 100%;
    gap: 12px;
    align-items: center;
  }

  /* Строка оценки: по центру, gap=12px */
  .block-reviews__grade {
    justify-content: center;
    gap: 12px;
    width: 100%;
  }

  /* Большие звёзды: 28px, gap=6px */
  .block-reviews__stars--lg {
    gap: 6px;
  }

  .block-reviews__stars--lg .block-reviews__star {
    width: 28px;
    height: 27px;
  }

  /* 28px/28px Bold blue */
  .block-reviews__score {
    font-size: 28px;
    line-height: 28px;
  }

  /* 14px/14px Medium grey, по центру */
  .block-reviews__rating-text {
    font-size: 14px;
    line-height: 14px;
    white-space: normal;
    text-align: center;
  }

  /* Горизонтальный слайдер карточек: h=305px */
  .block-reviews__items {
    height: 305px;
    gap: 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 16px;
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;
  }

  .block-reviews__items::-webkit-scrollbar {
    display: none;
  }

  /* Карточка: 280px фиксированная, p=24px, gap=20px, снап */
  .block-reviews__item {
    flex: 0 0 280px;
    width: 280px;
    padding: 24px;
    gap: 20px;
    scroll-snap-align: start;
  }

  /* 14px/22px Medium grey */
  .block-reviews__quote {
    font-size: 14px;
    line-height: 22px;
  }

  /* Автор: gap=16px */
  .block-reviews__author {
    gap: 16px;
  }

  /* Аватар: 44×44px */
  .block-reviews__ava {
    width: 44px;
    height: 44px;
  }

  /* Текст автора: gap=6px */
  .block-reviews__author-text {
    gap: 6px;
  }

  /* 16px/16px Bold */
  .block-reviews__author-name {
    font-size: 16px;
    line-height: 16px;
  }

  /* 12px/12px Medium */
  .block-reviews__author-meta {
    font-size: 12px;
    line-height: 12px;
  }

  /* Блок заказа: p=24px, rounded=12px, gap=16px */
  .block-reviews__order {
    padding: 24px;
    border-radius: 12px;
    gap: 16px;
  }

  /* Цена + кнопка — вертикально */
  .block-reviews__price-row {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  .block-reviews__prices {
    padding-left: 0;
    gap: 16px;
  }

  /* Скрываем «Со скидкой:» на мобильном */
  .block-reviews__price-prefix {
    display: none;
  }

  /* Кнопка: полная ширина, 12px */
  .block-reviews__order-btn {
    width: 100%;
    text-align: center;
    justify-content: center;
    font-size: 12px;
    line-height: 12px;
    padding: 20px 32px;
  }

  /* Таймер: py=8px, rounded=6px */
  .block-reviews__timer {
    padding: 8px 0;
    border-radius: 6px;
  }

  .block-reviews__timer-icon {
    width: 16px;
    height: 16px;
  }

  .block-reviews__timer-text {
    font-size: 12px;
    line-height: 12px;
  }

  /* ============================================================
     BLOCK 5 — DELIVERY
     Figma: 2 карточки в колонку, каждая 328×200px; pt/pb=40px
     ============================================================ */
  .block-delivery {
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: hidden;
  }

  .block-delivery__title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 24px;
  }

  .block-delivery__cards {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 32px;
  }

  .block-delivery__card {
    height: auto;
    padding: 24px;
    gap: 16px;
    align-items: stretch;
  }

  .block-delivery__card-info {
    height: auto;
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .block-delivery__carrier {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 8px;
  }

  .block-delivery__free {
    font-size: 14px;
    line-height: 22px;
    flex: none;
    margin-bottom: 30px;
  }

  /* Цена «0 ₽»: 64×46px */
  .block-delivery__price-wrap {
    width: 64px;
    height: 46px;
    border-radius: 6px;
    align-self: flex-start;
    margin-top: 0;
  }

  .block-delivery__price {
    font-size: 16px;
    line-height: 16px;
  }

  /* Логотипы службы доставки: 100×100px */
  .block-delivery__logo-wrap {
    width: 100px;
    height: 100px;
    align-self: flex-end;
    flex-shrink: 0;
  }

  .block-delivery__post-logo {
    width: 100px;
    height: 100px;
  }

  .block-delivery__post-bg {
    width: 100px;
    height: 100px;
  }

  .block-delivery__post-img {
    width: 66px;
    height: 55px;
  }

  .block-delivery__sdek-logo {
    width: 100px;
    height: 100px;
  }

  .block-delivery__cta .btn {
    width: 100%;
  }

  /* ============================================================
     FOOTER
     Figma 389:48: 360×772px, bg=white, pt=40px, pb=40px
     Верхняя зона (logo left | contacts right):
       logo:     left=16,  top=40  (от футера), 106×120px
       contacts: left=188, top=59  (от футера), 156px wide
         phone:   16px/16px Bold #222
         divider: 1px #c4c4c4, margin 8px top+bottom
         email:   16px/16px Bold #222
         legal:   12px/16px Medium #5e5e5e, margin-top=20px
     Нав-колонки (3 штуки, gap=32px, mt=40px от logo/contacts):
       col: title 14px Bold uppercase → 2px divider (mb=20px) → items 14px Medium gap=16px
     ============================================================ */

  /* Основная область: padding 40px сверху и снизу */
  .footer__main {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  /* Inner: строка лого+контакты, потом полная ширина для nav */
  .footer__inner {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0;
  }

  /* Лого: 106×120px слева */
  .footer__logo {
    width: 106px;
    flex-shrink: 0;
  }

  .footer__logo img {
    width: 106px;
    height: 120px;
    max-width: none;
  }

  /* Мобильный блок контактов: справа от лого (видим только на мобильном) */
  .footer__mobile-contacts {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    margin-left: auto;
    padding-top: 19px; /* смещение относительно топа лого: 4486-4467=19px */
  }

  .footer__mobile-phone,
  .footer__mobile-email {
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    color: var(--color-black);
    white-space: nowrap;
    display: block;
  }

  /* Горизонтальный разделитель между телефоном и email */
  .footer__mobile-divider {
    height: 1px;
    background: var(--color-silver);
    margin: 8px 0;
  }

  /* Текст копирайта: Figma gap от email (4519+16=4535) до copyright (4555) = 20px */
  .footer__mobile-legal {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: var(--color-grey);
    margin-top: 20px;
    margin-bottom: 0;
  }

  /* Нав-секция: занимает всю строку, mt=40px (от низа лого до первой колонки: 4627-4587=40px) */
  .footer__nav {
    flex: 0 0 100%;
    width: 100%;
    flex-direction: column;
    gap: 32px; /* Figma: 4815-4783=32px между колонками */
    margin-top: 40px;
  }

  /* Колонка: без border-top (разделитель идёт после заголовка) */
  .footer__col {
    width: 100%;
    border-top: none;
    padding: 0;
  }

  /* Заголовок: 14px Bold uppercase, mb=16px до разделителя */
  .footer__col-title {
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 16px;
  }

  /* Разделитель под заголовком: 2px #222, mb=20px до первого пункта */
  .footer__col-divider {
    display: block;
    height: 2px;
    background: var(--color-black);
    margin-bottom: 20px;
  }

  /* Список: gap=16px между пунктами */
  .footer__col-list {
    gap: 16px;
  }

  /* Пункты: 14px Medium #5e5e5e */
  .footer__col-link {
    font-size: 14px;
    line-height: 14px;
  }

  /* Десктопная полоса копирайта: скрыта на мобильном (контент перенесён в footer__mobile-contacts) */
  .footer__copyright {
    display: none;
  }

  /* ============================================================
     ПОПАП ПОДТВЕРЖДЕНИЯ ЗАКАЗА — мобильная версия
     Figma node: 2:32
     ============================================================ */
  .order-popup {
    padding: 0 16px;
    align-items: center;
  }

  .order-popup__card {
    width: 100%;
    padding: 40px 24px;
    border-radius: 12px;
    gap: 20px;
  }

  .order-popup__icon {
    width: 84px;
    height: 84px;
  }

  .order-popup__heading {
    gap: 12px;
  }

  .order-popup__title {
    font-size: 20px;
    line-height: 28px;
  }

  .order-popup__subtitle {
    font-size: 14px;
    line-height: 22px;
  }

  .order-popup__buttons {
    gap: 12px;
  }

  .order-popup__btn {
    padding: 14px 32px;
    font-size: 12px;
    line-height: 12px;
    gap: 12px;
  }

  .order-popup__btn img {
    width: 24px;
    height: 24px;
  }

    /* === BLOCK 10 — FAQ (мобильный) === */
    .block-faq {
      padding: 40px 0;
    }
  
    .block-faq__container {
      gap: 32px;
    }
  
    .block-faq__title {
      font-size: 20px;
      line-height: 28px;
    }
  
    .block-faq__answer {
      gap: 16px;
    }
  
    .block-faq__question {
      font-size: 16px;
      line-height: 24px;
    }
  
    .block-faq__text {
      font-size: 14px;
      line-height: 22px;
    }
  
    .block-faq__cta {
      border-radius: 12px;
      padding: 24px;
      gap: 16px;
    }
  
    .block-faq__cta-row {
      flex-direction: column;
      align-items: flex-start;
      gap: 16px;
    }
  
    .block-faq__prices {
      padding-left: 0;
    }
  
    .block-faq__price-prefix {
      display: none;
    }
  
    .block-faq__cta .btn {
      width: 100%;
      padding: 20px 32px;
      font-size: 12px;
      line-height: 12px;
    }
  
    .block-faq__timer {
      padding: 8px;
      border-radius: 6px;
    }
  
    .block-faq__timer-icon {
      width: 16px;
      height: 16px;
    }
  
    .block-faq__timer-text {
      font-size: 12px;
      line-height: 12px;
    }

  /* ============================================================
     CHECKOUT — мобильная версия
     Figma: Mobile_360_Checkout, node-id 127:1286
     ============================================================ */

  /* Figma: Block — py-[40px], px через .container */
  .checkout {
    padding: 40px 0;
  }

  /* Колонка с изображением скрыта, карточка — на всю ширину */
  .checkout__inner {
    flex-direction: column;
  }

  .checkout__img-col {
    display: none;
  }

  /* Figma: Block (card) — w-full, rounded-[12px], p-[24px], gap-[20px] */
  .checkout__card {
    width: 100%;
    border-radius: 12px;
    padding: 24px;
    gap: 20px;
  }

  /* Figma: Heading — gap-[12px] */
  .checkout__heading {
    gap: 12px;
  }

  /* Figma: title — text-[20px] leading-[28px] */
  .checkout__title {
    font-size: 20px;
    line-height: 28px;
  }

  /* Figma: subtitle — text-[16px] leading-[24px] */
  .checkout__subtitle {
    font-size: 16px;
    line-height: 24px;
  }

  /* Figma: Img_Form — flex-col, items-center */
  .checkout__img-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
  }

  /* Figma: Img — 133×240, object-cover */
  .checkout__card-img {
    display: flex;
    justify-content: center;
    flex-shrink: 0;
    margin-bottom: 0;
  }

  .checkout__card-img img {
    width: 133px;
    height: 240px;
    object-fit: cover;
    display: block;
  }

  /* Figma: Form — gap-[12px], w-full */
  .checkout__form {
    gap: 12px;
    width: 100%;
  }

  /* Figma: Input — h-[52px], px-[20px], text-[14px] */
  .checkout__input {
    height: 52px;
    padding: 0 20px;
    font-size: 14px;
  }

  .checkout__input:focus {
    padding: 0 19px;
  }

  /* Figma: Delivery — gap-[8px], icon 14px, text-[14px] */
  .checkout__delivery {
    gap: 8px;
  }

  .checkout__delivery img {
    width: 14px;
    height: 14px;
  }

  .checkout__delivery-text,
  .checkout__delivery-old {
    font-size: 14px;
    line-height: 14px;
  }

  /* Figma: Amount — gap-[20px], pt-[4px] */
  .checkout__amount {
    gap: 20px;
    padding-top: 4px;
  }

  /* Figma: Qty — h-[52px], px-[20px], icons 16px */
  .checkout__qty {
    height: 52px;
    padding: 0 20px;
  }

  .checkout__qty-btn img {
    width: 16px;
    height: 16px;
  }

  .checkout__qty-value,
  .checkout__qty-unit {
    font-size: 14px;
  }

  /* Figma: Total — gap-[4px] */
  .checkout__total {
    gap: 4px;
  }

  /* Figma: "К оплате:" — text-[14px] leading-[14px] */
  .checkout__total-label {
    font-size: 14px;
    line-height: 14px;
  }

  /* Figma: price — text-[20px] leading-[20px] */
  .checkout__total-price {
    font-size: 20px;
    line-height: 20px;
  }

  /* Figma: Button — gap-[12px], py-[18px] px-[48px], icon 16px, text-[12px] */
  .checkout__submit {
    gap: 12px;
    padding: 18px 48px;
    font-size: 12px;
  }

  .checkout__submit img {
    width: 16px;
    height: 16px;
  }

  /* Figma: Datalist mobile — px-[20px] py-[11px], text-[14px] leading-[14px] */
  .checkout__datalist-option {
    padding: 11px 20px;
    font-size: 14px;
    line-height: 14px;
  }

}
