/* ===================== ВОЗЛОЖЕНИЕ ЦВЕТОВ =====================
   /dopolnitelnye-uslugi/vozlozhenie-cvetov. Подключается через ViewData["CssPage"] после бандлов,
   поэтому здесь только своё (классы vc-*) и точечные правки общих блоков внутри .vc-page.
   Ритм 56px между блоками — общее правило .service-page--rhythm в bundles/service.css.
   Мобильные правила — в конце файла; сетки на телефоне — minmax(0, 1fr). */

.vc-page [x-cloak] { display: none !important; }

/* — общие мелочи — */
.vc-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 18px 0 0;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--ink-3);
}
.vc-note [data-lucide] { flex: none; width: 17px; height: 17px; margin-top: 2px; color: var(--green-600); }

.vc-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.vc-list li { display: flex; gap: 8px; align-items: flex-start; font-size: 15px; line-height: 1.45; color: var(--ink-2); }
.vc-list [data-lucide] { flex: none; width: 17px; height: 17px; margin-top: 2px; color: var(--green-600); }

.vc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.vc-chip {
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #fff;
  font: inherit;
  font-size: 14.5px;
  color: var(--ink-3);
  cursor: pointer;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.vc-chip:hover { border-color: var(--green-500); color: var(--green-700); }
.vc-chip.is-on { background: var(--green-600); border-color: var(--green-600); color: #fff; }
.vc-chip--num { min-width: 52px; text-align: center; }

.vc-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; margin-bottom: 12px; }
.vc-field__label { font-size: 13.5px; font-weight: 600; color: var(--ink-2); }
.vc-input {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 11px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  font: inherit;
  font-size: 15px;
  color: var(--ink);
}
.vc-input:focus { outline: 2px solid rgba(44,122,63,.25); border-color: var(--green-500); }
.vc-link { border: 0; background: none; padding: 0; font: inherit; color: var(--green-700); text-decoration: underline; cursor: pointer; }

/* ——— 2. Каталог ——————————————————————————————————————————————————— */
.vc-catalog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.vc-product {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--line-2);
  border-radius: 18px;
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.vc-product:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -18px rgba(20,24,26,.25); }
.vc-product.is-on { border-color: var(--green-500); box-shadow: 0 0 0 2px rgba(44,122,63,.18); }
.vc-product__pic { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--green-50); }
.vc-product__pic picture { position: absolute; inset: 0; display: block; }
.vc-product__pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vc-product__ph, .vc-report__ph, .vc-order__ph {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--green-600);
  background: linear-gradient(160deg, #EEF5EA, #F6F3EC);
}
.vc-product__ph [data-lucide], .vc-report__ph [data-lucide], .vc-order__ph [data-lucide] { width: 44px; height: 44px; opacity: .6; }
.vc-product__body { display: flex; flex-direction: column; gap: 8px; padding: 18px 18px 20px; flex: 1; }
.vc-product__title { margin: 0; font-size: 19px; font-weight: 600; color: var(--ink); }
.vc-product__comp { margin: 0; font-size: 14.5px; line-height: 1.45; color: var(--ink-3); }
.vc-product__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 6px; }
.vc-product__qty { display: inline-flex; align-items: center; gap: 4px; font-size: 13.5px; color: var(--muted); }
.vc-product__qty [data-lucide] { width: 14px; height: 14px; }
.vc-product__price { font-size: 20px; font-weight: 700; color: var(--green-700); white-space: nowrap; }
.vc-product__btn, .vc-choice__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  border: 1px solid var(--green-600);
  border-radius: 12px;
  background: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  color: var(--green-700);
  cursor: pointer;
  transition: background .18s ease, color .18s ease;
}
.vc-product.is-on .vc-product__btn { background: var(--green-600); color: #fff; }
.vc-product__btn:hover, .vc-choice__btn:hover { background: var(--green-50); }   /* наведение — лёгкая подсветка */
.vc-product__btn [data-lucide], .vc-choice__btn [data-lucide] { width: 17px; height: 17px; }

/* ——— 3. Помощь с выбором ————————————————————————————————————————— */
.vc-choice__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.vc-choice__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 20px;
  border: 1px solid var(--line-2);
  border-radius: 16px;
  background: #fff;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease, transform .18s ease;
}
.vc-choice__card:hover { border-color: var(--green-500); transform: translateY(-2px); }
.vc-choice__card.is-on { border-color: var(--green-500); box-shadow: 0 0 0 2px rgba(44,122,63,.18); }
.vc-choice__card--accent { cursor: default; background: var(--green-50); border-color: rgba(44,122,63,.25); }
.vc-choice__card--accent:hover { transform: none; }
.vc-choice__ico {
  display: grid; place-items: center;
  width: 42px; height: 42px;
  border-radius: 12px;
  background: var(--green-50);
  color: var(--green-600);
}
.vc-choice__card--accent .vc-choice__ico { background: #fff; }
.vc-choice__ico [data-lucide] { width: 21px; height: 21px; }
.vc-choice__title { display: block; margin: 0; font-size: 17px; font-weight: 600; color: var(--ink); }
.vc-choice__text { display: block; margin: 0; font-size: 14.5px; line-height: 1.45; color: var(--ink-3); }
.vc-choice__budget { display: flex; align-items: flex-end; gap: 10px; width: 100%; margin-top: 4px; }
.vc-choice__budget .vc-field { flex: 1; margin: 0; }

/* ——— 4. Дата ——————————————————————————————————————————————————— */
.vc-date__card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
  gap: 40px;
  align-items: start;
  padding: 32px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: #fff;
}
.vc-date__text .eyebrow { margin-bottom: 14px; }
.vc-date__text .vc-chips { margin-top: 18px; }
.vc-cal { padding: 18px; border-radius: 18px; background: var(--page); border: 1px solid var(--line-2); }
.vc-cal__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.vc-cal__month { font-size: 17px; font-weight: 600; color: var(--ink); }
.vc-cal__nav {
  display: grid; place-items: center;
  width: 36px; height: 36px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--ink-2);
  cursor: pointer;
}
.vc-cal__nav:disabled { opacity: .35; cursor: default; }
.vc-cal__nav [data-lucide] { width: 18px; height: 18px; }
.vc-cal__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.vc-cal__grid--wd { margin-bottom: 4px; font-size: 12.5px; font-weight: 600; text-align: center; color: var(--muted); }
.vc-cal__day {
  aspect-ratio: 1 / 1;
  border: 0;
  border-radius: 10px;
  background: #fff;
  font: inherit;
  font-size: 14.5px;
  color: var(--ink);
  cursor: pointer;
}
.vc-cal__day.is-we { color: #9A5A17; }
.vc-cal__day:hover:not(:disabled) { background: var(--green-50); }
.vc-cal__day:disabled { background: transparent; color: #C4C9C6; cursor: default; }
.vc-cal__day.is-blank { visibility: hidden; }
.vc-cal__day.is-on { background: var(--green-600); color: #fff; font-weight: 600; }
.vc-cal__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }
.vc-cal__picked { display: flex; align-items: center; gap: 6px; font-size: 14.5px; color: var(--ink-2); }
.vc-cal__picked [data-lucide] { width: 16px; height: 16px; color: var(--green-600); vertical-align: -3px; }
.vc-cal__warn { color: #B4541A; font-weight: 600; }

/* ——— 5. Удалённо ————————————————————————————————————————————————— */
.vc-remote__row {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  counter-reset: none;
}
.vc-remote__step {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 20px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--line-2);
}
.vc-remote__step + .vc-remote__step::before {
  content: "→";
  position: absolute;
  left: -13px;
  top: 34px;
  font-size: 18px;
  color: var(--green-600);
}
.vc-remote__ico {
  position: relative;
  display: grid; place-items: center;
  width: 46px; height: 46px;
  margin-bottom: 6px;
  border-radius: 50%;
  background: var(--green-50);
  color: var(--green-600);
}
.vc-remote__ico [data-lucide] { width: 22px; height: 22px; }
.vc-remote__ico b {
  position: absolute; right: -4px; top: -4px;
  display: grid; place-items: center;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--green-600);
  font-size: 11.5px;
  color: #fff;
}
.vc-remote__title { font-size: 16.5px; font-weight: 600; color: var(--ink); }
.vc-remote__text { font-size: 14.5px; line-height: 1.45; color: var(--ink-3); }

/* ——— 6. Как указать могилу: ссылка на поиск выделена ——————————————— */
.vc-locate__card--link { background: var(--green-50); border-color: rgba(44,122,63,.25); }

/* ——— 7. Промо без ленты заявок ——————————————————————————————————— */
.vc-page .vc-promo .svc-memorial-steps { margin-top: 16px; flex-wrap: wrap; }

/* ——— 8. Уборка + цветы ——————————————————————————————————————————— */
.vc-clean__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 24px; align-items: stretch; }
.vc-clean__grid--no-pic { grid-template-columns: minmax(0, 1fr); }
.vc-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.vc-pair__shot { position: relative; margin: 0; aspect-ratio: 3 / 4; border-radius: 16px; overflow: hidden; background: var(--line-2); }
.vc-pair__shot picture { position: absolute; inset: 0; display: block; }
.vc-pair__shot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vc-pair__label {
  position: absolute; left: 10px; top: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(20,24,26,.72);
  font-size: 13px; font-weight: 600; color: #fff;
}
.vc-pair__label--after { background: var(--green-600); }
.vc-clean__options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.vc-clean__grid--no-pic .vc-clean__options { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
.vc-clean__opt {
  display: flex; flex-direction: column; gap: 10px;
  padding: 22px;
  border-radius: 18px;
  border: 1px solid var(--line-2);
  background: #fff;
}
.vc-clean__opt p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--ink-3); }
.vc-clean__opt--plus { background: var(--green-50); border-color: rgba(44,122,63,.22); }
.vc-clean__opt.is-on { box-shadow: 0 0 0 2px rgba(44,122,63,.25); }
.vc-clean__opt-head { display: flex; align-items: center; gap: 8px; font-size: 19px; font-weight: 600; color: var(--ink); }
.vc-clean__opt-head [data-lucide] { width: 20px; height: 20px; color: var(--green-600); }
.vc-clean__opt .svc-memorial-compose__cta-btn { align-self: flex-start; margin-top: auto; }

/* ——— 9. Фотоотчёт ——————————————————————————————————————————————— */
.vc-report__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.vc-report__item { margin: 0; display: flex; flex-direction: column; gap: 10px; }
.vc-report__pic { position: relative; aspect-ratio: 3 / 4; border-radius: 14px; overflow: hidden; background: var(--line-2); }
.vc-report__pic picture { position: absolute; inset: 0; display: block; }
.vc-report__pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vc-report__num {
  position: absolute; left: 8px; top: 8px;
  display: grid; place-items: center;
  width: 26px; height: 26px;
  border-radius: 50%;
  background: #fff;
  font-size: 13px; font-weight: 700; color: var(--green-700);
}
.vc-report__item--clean .vc-report__num { background: #FBF1E6; color: #9A5A17; }
.vc-report__item figcaption { display: flex; flex-direction: column; gap: 3px; }
.vc-report__title { font-size: 15px; font-weight: 600; color: var(--ink); }
.vc-report__text { font-size: 13.5px; line-height: 1.4; color: var(--ink-3); }

/* ——— 11. Стоимость: мини-корзина ————————————————————————————————— */
.vc-price__card {
  max-width: 880px;
  margin: 0 auto;
  padding: 28px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: #fff;
}
.vc-price__list { list-style: none; margin: 0; padding: 0; }
.vc-price__line {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px dashed var(--line);
}
.vc-price__ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--green-50); color: var(--green-600); }
.vc-price__ico [data-lucide] { width: 19px; height: 19px; }
.vc-price__name { display: flex; flex-direction: column; gap: 2px; font-size: 16.5px; font-weight: 600; color: var(--ink); }
.vc-price__name small { font-size: 13.5px; font-weight: 400; color: var(--muted); }
.vc-price__sum { font-size: 18px; font-weight: 700; color: var(--green-700); white-space: nowrap; }
.vc-price__total {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: 16px;
  background: var(--green-50);
}
.vc-price__total-label { font-family: 'Lora', Georgia, serif; font-size: 24px; font-weight: 600; color: var(--ink); }
.vc-price__total-sub { margin-top: 4px; font-size: 13.5px; line-height: 1.4; color: var(--ink-3); }
.vc-price__total-sum { font-size: 30px; font-weight: 700; color: var(--green-700); white-space: nowrap; }
.vc-price__cta { margin-top: 18px; }

/* ——— 12. Конструктор ——————————————————————————————————————————— */
.vc-builder__wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 340px); gap: 24px; align-items: start; }
.vc-builder__form {
  display: flex; flex-direction: column; gap: 22px;
  padding: 28px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: #fff;
  min-width: 0;
}
.vc-builder__group { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.vc-builder__label { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 600; color: var(--ink); }
.vc-builder__label b {
  display: grid; place-items: center;
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--green-600);
  font-size: 13px; color: #fff;
}
.vc-builder__sub { display: flex; flex-direction: column; gap: 10px; padding: 14px; border-radius: 14px; background: var(--page); }
.vc-builder__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.vc-builder__row .vc-field { margin-bottom: 0; }
.vc-builder__hint { margin: 0; font-size: 13.5px; color: var(--muted); }
.vc-builder__mood { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; font-size: 14.5px; color: var(--ink-2); }
.vc-builder__mood [data-lucide] { width: 16px; height: 16px; color: var(--green-600); }
.vc-check { display: flex; align-items: center; gap: 10px; font-size: 15.5px; color: var(--ink-2); cursor: pointer; }
.vc-check input { width: 18px; height: 18px; accent-color: var(--green-600); }
.vc-check small { color: var(--muted); font-size: 13.5px; }
.vc-radios { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.vc-radio {
  display: flex; flex-direction: column; gap: 4px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  cursor: pointer;
}
.vc-radio input { position: absolute; opacity: 0; pointer-events: none; }
.vc-radio.is-on { border-color: var(--green-500); background: var(--green-50); }
.vc-radio__name { font-size: 15px; font-weight: 600; color: var(--ink); }
.vc-radio__hint { font-size: 13px; line-height: 1.4; color: var(--ink-3); }

.vc-cart {
  position: sticky;
  top: calc(var(--header-height, 70px) + 16px);
  padding: 24px;
  border-radius: 24px;
  background: var(--ink);
  color: #fff;
}
.vc-cart__title { display: flex; align-items: center; gap: 8px; font-family: 'Lora', Georgia, serif; font-size: 22px; font-weight: 600; }
.vc-cart__title [data-lucide] { width: 20px; height: 20px; color: #9FD3AC; }
.vc-cart__lines, .vc-cart__meta { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
.vc-cart__lines li { display: flex; justify-content: space-between; gap: 12px; font-size: 14.5px; line-height: 1.4; color: rgba(255,255,255,.85); }
.vc-cart__lines b { white-space: nowrap; color: #fff; }
.vc-cart__meta { padding-top: 14px; border-top: 1px solid rgba(255,255,255,.14); }
.vc-cart__meta li { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; color: rgba(255,255,255,.75); overflow-wrap: anywhere; }
.vc-cart__meta [data-lucide] { flex: none; width: 16px; height: 16px; margin-top: 2px; }
.vc-cart__total {
  display: flex; justify-content: space-between; align-items: baseline;
  margin-top: 16px; padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.14);
  font-size: 17px;
}
.vc-cart__total b { font-size: 28px; white-space: nowrap; }
.vc-cart__note { margin: 6px 0 16px; font-size: 13px; color: rgba(255,255,255,.6); }
.vc-cart__btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 18px;
  border-radius: 14px;
  background: var(--green-500);
  font-size: 16px; font-weight: 600; color: #fff;
  text-decoration: none;
}
.vc-cart__btn:hover { background: var(--green-600); }
.vc-cart__btn [data-lucide] { width: 18px; height: 18px; }

/* ——— 13. Памятные даты ——————————————————————————————————————————— */
.vc-plans__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.vc-plans__grid .svc-mem-price-card__tier { display: flex; align-items: center; gap: 8px; }
.vc-plans__grid .svc-mem-price-card__tier [data-lucide] { width: 18px; height: 18px; color: var(--green-600); }
.vc-plans__grid .svc-mem-price-card__btn { border: 0; font: inherit; cursor: pointer; }
.vc-page .vc-plan--on { box-shadow: 0 0 0 2px rgba(44,122,63,.35); }

/* ——— 14. Живые или искусственные ———————————————————————————————— */
.vc-compare__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.vc-compare__col { border-radius: 20px; overflow: hidden; background: #fff; border: 1px solid var(--line-2); }
.vc-compare__pic { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--line-2); }
.vc-compare__pic picture { position: absolute; inset: 0; display: block; }
.vc-compare__pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vc-compare__body { padding: 22px 24px 24px; }
.vc-compare__title { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; font-size: 22px; font-weight: 600; color: var(--ink); }
.vc-compare__ico { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--green-50); color: var(--green-600); }
.vc-compare__ico [data-lucide] { width: 19px; height: 19px; }
.vc-compare__lead { margin: 0 0 14px; font-size: 15px; color: var(--ink-3); }

/* ——— 15. Зимой ————————————————————————————————————————————————— */
.vc-winter__list { list-style: none; margin: 16px 0 20px; padding: 0; display: grid; gap: 14px; }
.vc-winter__list li { display: flex; gap: 12px; align-items: flex-start; }
.vc-winter__list li > div { display: flex; flex-direction: column; gap: 2px; font-size: 14.5px; line-height: 1.45; color: var(--ink-3); }
.vc-winter__list b { font-size: 16px; color: var(--ink); }
.vc-winter__ico { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #E9F0F6; color: #3B6E96; }
.vc-winter__ico [data-lucide] { width: 18px; height: 18px; }

/* ——— 16. Выполненные заказы ——————————————————————————————————————— */
.vc-orders__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.vc-order { border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid var(--line-2); }
.vc-order__pic { position: relative; aspect-ratio: 4 / 5; overflow: hidden; }
.vc-order__pic picture { position: absolute; inset: 0; display: block; }
.vc-order__pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vc-order__body { padding: 14px 16px 16px; }
.vc-order__title { font-size: 16px; font-weight: 600; color: var(--ink); }
.vc-order__occ { margin-top: 2px; font-size: 14px; color: var(--green-700); }
.vc-order__meta { margin-top: 6px; font-size: 13px; color: var(--muted); }

/* ——— 17. Форма ————————————————————————————————————————————————— */
.vc-quiz-box { display: flex; flex-direction: column; gap: 12px; }
.vc-quiz-hint { display: block; margin-top: 4px; font-size: 12.5px; font-weight: 400; line-height: 1.35; color: var(--muted); }
.vc-quiz-total {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  margin-top: 14px; padding: 14px 16px;
  border-radius: 14px;
  background: var(--green-50);
  font-size: 15px; color: var(--ink-2);
}
.vc-quiz-total b { font-size: 22px; color: var(--green-700); white-space: nowrap; }
.vc-page #zakaz .vc-field, .vc-page #zakaz > .vc-input { margin-bottom: 12px; }

/* ===================== Планшет ===================== */

/* ===================== Телефон ===================== */

