/* Слой интерфейсной пластики: иконки, состояния, мелкая типографика.
   Подключается после look.css и ничего не переопределяет из брендовых цветов. */
:root {
  --ic-blue: #A8874F;
  --ic-deep: #8A6C3A;
  --ic-cyan: #CDB07A;
  --ic-lime: #E9DCC0;
  --ring: #E2CFA6;
  --sh-soft: 0 16px 40px rgba(16, 24, 64, .06);
  --sh-lift: 0 24px 54px rgba(16, 24, 64, .12);
}

/* ===== Базовый контейнер иконки ===== */
.ic {
  display: inline-block;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: center / contain no-repeat var(--m);
  mask: center / contain no-repeat var(--m);
}
.ic-sm { width: 18px; height: 18px; }
.ic-lg { width: 28px; height: 28px; }

/* Плашка под иконку: светлая на белом, стеклянная на тёмном */
.ic-pad {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 15px;
  color: var(--ic-deep);
  background: linear-gradient(140deg, #F3F0EA, #E9E4DA);
  box-shadow: inset 0 0 0 1px rgba(168, 135, 79, .08);
}
.ic-pad.lime { color: #6B5428; background: linear-gradient(140deg, #F1EBDD, #E6DCC6); }
.ic-pad.glass {
  color: #fff;
  background: rgba(255, 255, 255, .12);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18);
}

/* ===== Доступность ===== */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
.burger:focus-visible,
input:focus-visible {
  outline: 3px solid var(--ring);
  outline-offset: 3px;
  border-radius: 14px;
}
::selection { background: #E9DCC0; color: #06231F; }

/* ===== Шапка ===== */
.header { position: sticky; }
.header .wrap { position: relative; }
.header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(226, 207, 166, .45), transparent);
}
.nav a { position: relative; }
.nav a::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 5px;
  height: 2px;
  border-radius: 2px;
  background: var(--ring);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .28s cubic-bezier(.22, 1, .36, 1);
}
.nav a:hover::after { transform: scaleX(1); }
.msg { transition: transform .25s cubic-bezier(.22, 1, .36, 1), background .25s; }
.msg:hover { transform: translateY(-2px); }
.logo i { position: relative; overflow: hidden; flex: 0 0 auto; width: 40px; height: 40px; }
.logo i::after {
  content: "";
  position: absolute;
  inset: 11px;
  background: rgba(255, 255, 255, .92);
  -webkit-mask: center / contain no-repeat var(--m);
  mask: center / contain no-repeat var(--m);
}

/* ===== Кнопки ===== */
/* docs.css описывает только .btn — светлой кнопке флекс задаём здесь */
.btn, .btn-ghost { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.btn .ic, .btn-ghost .ic { width: 20px; height: 20px; }
.btn:active, .btn-ghost:active { transform: translateY(0); }

/* ===== Списки с галочками ===== */
.svc li, .sheet li, .note li { padding-left: 30px; }
.svc li::before,
.sheet li::before,
.note li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 7px;
  background: linear-gradient(140deg, #CDB07A, #A8874F);
  box-shadow: 0 4px 10px rgba(168, 135, 79, .22);
}
.svc li::before { top: 3px; }
.sheet li::before { top: 11px; }
.note li::before { top: 9px; }
.svc li::after,
.sheet li::after,
.note li::after {
  content: "";
  position: absolute;
  left: 4px;
  width: 12px;
  height: 12px;
  background: #fff;
  -webkit-mask: center / contain no-repeat var(--m-check);
  mask: center / contain no-repeat var(--m-check);
}
.svc li::after { top: 7px; }
.sheet li::after { top: 15px; }
.note li::after { top: 13px; }

/* ===== Карточки услуг ===== */
.svc { position: relative; cursor: pointer; }
.svc-stretch {
  position: absolute;
  inset: 0;
  z-index: 4;
  border-radius: inherit;
  text-indent: -9999px;
  overflow: hidden;
  color: transparent;
}
.svc-stretch:focus-visible {
  outline: 2px solid #CDB07A;
  outline-offset: 3px;
}
.svc::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  z-index: 2;
  background: linear-gradient(90deg, #CDB07A, #A8874F 55%, #E9DCC0);
  opacity: 0;
  transition: opacity .3s ease;
}
.svc:hover::before { opacity: 1; }
.svc-foot {
  align-items: center;
  flex-wrap: nowrap;
  min-height: 48px;
}
.svc-foot .btn {
  flex: 0 0 auto;
  align-self: center;
  margin: 0;
  line-height: 1;
  background: #121929;
  color: #fff;
}
.svc-foot .btn:hover {
  background: #1a2438;
  color: #fff;
}
.svc-price {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  line-height: 1;
  min-height: 44px;
}
.svc-price b {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.svc-price .svc-sum {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  min-width: 0;
}
.svc-price .svc-from {
  align-self: center;
  flex: 0 0 auto;
  background: #F2EFE9;
  color: var(--ic-deep);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 999px;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: lowercase;
}
.svc-price .svc-unit {
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  line-height: 1;
  letter-spacing: .02em;
}

/* ===== Шаги ===== */
.step { position: relative; display: flex; flex-direction: column; gap: 4px; }
.step::before {
  position: absolute;
  right: 18px;
  top: 12px;
  margin: 0;
  font-size: 46px;
  line-height: 1;
  color: rgba(168, 135, 79, .12);
  font-variant-numeric: tabular-nums;
}
.step .ic-pad { margin-bottom: 12px; }

/* ===== Преимущества ===== */
.pro { align-items: center; gap: 16px; }
.pro .ic-pad {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  aspect-ratio: 1;
  border-radius: 14px;
}
.pro > div { min-width: 0; }
/* плашка иконки стала якорем — старое кольцо убираем */
.pro::after { display: none; }

/* ===== Заглушки под фото ===== */
.case-img, .mock-img {
  flex-direction: column;
  gap: 8px;
  font-weight: 600;
}
.case-img { display: flex; }
.case-img .ic, .mock-img .ic {
  width: 26px;
  height: 26px;
  color: rgba(168, 135, 79, .5);
}
.case-img span, .mock-img span { font-size: 13px; letter-spacing: .01em; }
.case-img::after, .mock-img::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1.5px dashed rgba(168, 135, 79, .22);
  border-radius: 12px;
  pointer-events: none;
}
.case-img, .mock-img { position: relative; }

/* ===== Кейсы: было → стало ===== */
.ba { position: relative; }
.ba div { position: relative; }
.ba div.after::before {
  content: "";
  position: absolute;
  left: -16px;
  top: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  z-index: 2;
  border-radius: 50%;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A65E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12h11'/%3E%3Cpath d='M13 7.5 18.5 12 13 16.5'/%3E%3C/svg%3E") center / 14px no-repeat;
  box-shadow: 0 4px 10px rgba(16, 24, 64, .14);
}

/* ===== Вопросы ===== */
details, .ask details { transition: box-shadow .3s ease; }
details:hover, .ask details:hover { box-shadow: 0 14px 30px rgba(16, 24, 64, .08); }
summary, .ask summary { padding-right: 52px; }
summary::after, .ask summary::after {
  content: "";
  top: 50%;
  margin-top: -16px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #F2EFE9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239E7834' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E") center / 18px no-repeat;
  transition: transform .3s cubic-bezier(.22, 1, .36, 1), background-color .3s;
}
details[open] summary::after,
.ask details[open] summary::after {
  content: "";
  transform: rotate(180deg);
  background-color: #E6E0D4;
}
summary:hover::after, .ask summary:hover::after { background-color: #E6E0D4; }

/* ===== Перелинковка: стрелка ===== */
.more { padding-right: 56px; }
.more::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 24px;
  width: 22px;
  height: 22px;
  background: var(--ic-blue);
  -webkit-mask: center / contain no-repeat var(--m-arrow);
  mask: center / contain no-repeat var(--m-arrow);
  transition: transform .3s cubic-bezier(.22, 1, .36, 1);
}
.more:hover::after { transform: translateX(5px); }

/* ===== Плитки состава с иконками ===== */
.tile, .steps-3 article { position: relative; }
.tile .ic-pad, .steps-3 .ic-pad, .who .ic-pad { margin-bottom: 12px; }
.tile b, .steps-3 b {
  position: absolute;
  right: 18px;
  top: 14px;
  margin: 0;
  font-size: 30px;
  line-height: 1;
  color: rgba(168, 135, 79, .14);
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
}
/* номер занял верхний правый угол — декоративная клякса там больше не нужна */
.tile:has(b)::after { display: none; }

/* ===== Контакты ===== */
.info { justify-content: flex-start; gap: 0; }
.info .item { display: flex; align-items: center; gap: 14px; padding: 12px 0; }
.info .item:first-child { padding-top: 0; }
.info .item + .item { border-top: 1px solid rgba(168, 135, 79, .1); }
.info .item .ic-pad { width: 42px; height: 42px; border-radius: 13px; }
.map-card {
  position: relative;
  margin-top: 14px;
  height: 200px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(168, 135, 79, .14);
  background: #E8EEF5;
  flex: 0 0 auto;
}
.map-card iframe { width: 100% !important; height: 100% !important; border: 0; display: block; }
.map-pin {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 46px;
  height: 58px;
  transform: translate(-50%, -92%);
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 80'%3E%3Cpath fill='%23E23B3B' d='M32 76C32 76 6 48 6 30a26 26 0 1 1 52 0c0 18-26 46-26 46z'/%3E%3Ccircle cx='32' cy='30' r='10' fill='%23fff'/%3E%3C/svg%3E");
  filter: drop-shadow(0 8px 10px rgba(18, 25, 41, .35));
}
.qr-card { position: relative; }
.soc .btn, .soc .btn-ghost { white-space: nowrap; }

/* ===== Подвал ===== */
.footer .wrap { align-items: center; }
.foot-brand { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; }
.foot-brand i {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: linear-gradient(135deg, #E2CFA6, #A8874F);
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
}
.foot-brand i::after {
  content: "";
  position: absolute;
  inset: 9px;
  background: rgba(255, 255, 255, .92);
  -webkit-mask: center / contain no-repeat var(--m);
  mask: center / contain no-repeat var(--m);
}
.foot-brand small { display: block; color: rgba(255, 255, 255, .6); font-weight: 500; font-size: 12px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; }
.footer-links a, .footer-links button {
  color: rgba(255, 255, 255, .72);
  text-decoration: none;
  font: inherit;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 6px 10px;
  border-radius: 999px;
  transition: background .25s, color .25s;
}
.footer-links a:hover, .footer-links button:hover { background: rgba(255, 255, 255, .1); color: #fff; }

/* ===== Акцент у надзаголовков ===== */
.eyebrow, .kicker { display: flex; align-items: center; gap: 8px; }
.eyebrow::before, .kicker::before {
  content: "";
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, #CDB07A, #E9DCC0);
}

@media (max-width: 560px) {
  .step::before { font-size: 38px; right: 14px; }
  .more { padding-right: 46px; }
  .more::after { right: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .nav a::after, .more::after, summary::after, .ask summary::after { transition: none; }
}

/* Иконки: один контур 24x24, цвет наследуется через mask + currentColor. */
.ic-check { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6.5 9.4 17 4 11.6'/%3E%3C/svg%3E"); }
.ic-phone { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3.5h3l1.6 4-2 1.4a12 12 0 0 0 5.5 5.5l1.4-2 4 1.6v3c0 1-.8 1.8-1.8 1.7C11.2 20 4 12.8 3.3 5.3 3.2 4.3 4 3.5 5 3.5z'/%3E%3C/svg%3E"); }
.ic-mail { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6.5h17v11h-17z'/%3E%3Cpath d='M3.5 7 12 13l8.5-6'/%3E%3C/svg%3E"); }
.ic-pin { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M12 21.2C12 21.2 4.2 14.4 4.2 9.6a7.8 7.8 0 1 1 15.6 0c0 4.8-7.8 11.6-7.8 11.6zM12 12.5a2.7 2.7 0 1 0 0-5.4 2.7 2.7 0 0 0 0 5.4z'/%3E%3C/svg%3E"); }
.ic-clock { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18z'/%3E%3Cpath d='M12 7.5V12l3.5 2'/%3E%3C/svg%3E"); }
.ic-tg { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.4 4.6 14.2 19.6 11.2 13.4 5 10.4z'/%3E%3Cpath d='M20.4 4.6 11.2 13.4'/%3E%3C/svg%3E"); }
.ic-wa { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.7a7.3 7.3 0 0 0-6.3 11.1L4.9 20.3l5.8-1.5A7.3 7.3 0 1 0 12 3.7z'/%3E%3Cpath d='M9.6 9.2c.4-.8 1-.8 1.3-.7l.9.4c.3.1.4.4.3.7l-.3 1c-.1.2 0 .4.1.5l.7.7c.5.5 1.1.9 1.8 1.1.2.1.4 0 .5-.1l.9-.5c.3-.1.5 0 .7.2l.5 1c.2.3 0 .8-.6 1.1-1 .5-2.3.3-3.6-.7-1.3-1-2.1-2.4-2.3-3.5-.1-.5 0-1 .1-1.3z'/%3E%3C/svg%3E"); }
.ic-chat { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5h16v10H9l-5 4z'/%3E%3C/svg%3E"); }
.ic-calc { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5h12v17H6z'/%3E%3Cpath d='M8.5 7h7'/%3E%3Cpath d='M8.5 11h1.5M12.5 11H14M8.5 15H10M12.5 15H14'/%3E%3C/svg%3E"); }
.ic-doc { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3.5h7l4 4v13H7z'/%3E%3Cpath d='M14 3.5V8h4'/%3E%3Cpath d='M10 12.5h5M10 16h3'/%3E%3C/svg%3E"); }
.ic-chart { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4v16h16'/%3E%3Cpath d='M7.5 15.5l3.5-4 2.5 2.5 4.5-5.5'/%3E%3C/svg%3E"); }
.ic-box { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 20 7v10l-8 3.5L4 17V7z'/%3E%3Cpath d='M4 7l8 3.5L20 7'/%3E%3Cpath d='M12 10.5V20'/%3E%3C/svg%3E"); }
.ic-shield { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 19 6v5.5c0 4-3 7.3-7 9-4-1.7-7-5-7-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.ic-barcode { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5v13'/%3E%3Cpath d='M8 5.5v13'/%3E%3Cpath d='M12 5.5v8'/%3E%3Cpath d='M16 5.5v13'/%3E%3Cpath d='M20 5.5v8'/%3E%3C/svg%3E"); }
.ic-tag { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11 11 4h8v8l-7 7z'/%3E%3Cpath d='M15.5 8.5h.01'/%3E%3C/svg%3E"); }
.ic-truck { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h10v9H3z'/%3E%3Cpath d='M13 10.5h4l3 3V16h-7z'/%3E%3Cpath d='M7 19.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/%3E%3Cpath d='M17.5 19.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/%3E%3C/svg%3E"); }
.ic-ware { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10 12 4.5 20.5 10v10.5h-17z'/%3E%3Cpath d='M8.5 20.5v-6h7v6'/%3E%3C/svg%3E"); }
.ic-star { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.8l2.6 5.3 5.8.8-4.2 4 1 5.8L12 17l-5.2 2.7 1-5.8-4.2-4 5.8-.8z'/%3E%3C/svg%3E"); }
.ic-camera { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.4 8.4h3l1.5-2.2h6.2l1.5 2.2h3v9.8h-15.2z'/%3E%3Cpath d='M12 16a2.7 2.7 0 1 0 0-5.4 2.7 2.7 0 0 0 0 5.4z'/%3E%3C/svg%3E"); }
.ic-user { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 11.5a4 4 0 1 0 0-8 4 4 0 0 0 0 8z'/%3E%3Cpath d='M4.5 20.5c1.4-3.8 4.2-6 7.5-6s6.1 2.2 7.5 6'/%3E%3C/svg%3E"); }
.ic-layers { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 21 8l-9 4.5L3 8z'/%3E%3Cpath d='M3 12l9 4.5L21 12'/%3E%3Cpath d='M3 16l9 4.5L21 16'/%3E%3C/svg%3E"); }
.ic-image { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 5h17v14h-17z'/%3E%3Cpath d='M8 11a1.8 1.8 0 1 0 0-3.6A1.8 1.8 0 0 0 8 11z'/%3E%3Cpath d='M4 17l5-5 3.5 3.5 3-2.5 4.5 4'/%3E%3C/svg%3E"); }
.ic-arrow { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13'/%3E%3Cpath d='M13 6.5 19 12l-6 5.5'/%3E%3C/svg%3E"); }
.ic-target { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18z'/%3E%3Cpath d='M12 16.5a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9z'/%3E%3Cpath d='M12 13.2a1.2 1.2 0 1 0 0-2.4 1.2 1.2 0 0 0 0 2.4z'/%3E%3C/svg%3E"); }
.ic-calendar { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5h16v14H4z'/%3E%3Cpath d='M4 10.5h16'/%3E%3Cpath d='M8.5 3.5V7M15.5 3.5V7'/%3E%3C/svg%3E"); }
.ic-globe { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18z'/%3E%3Cpath d='M3.2 9.5h17.6M3.2 14.5h17.6'/%3E%3Cpath d='M12 3c-2.4 2.3-3.6 5.3-3.6 9s1.2 6.7 3.6 9c2.4-2.3 3.6-5.3 3.6-9S14.4 5.3 12 3z'/%3E%3C/svg%3E"); }
.ic-list { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6.5h12M8 12h12M8 17.5h12'/%3E%3Cpath d='M4.2 6.5h.01M4.2 12h.01M4.2 17.5h.01'/%3E%3C/svg%3E"); }
.ic-ruble { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 20V4.5h4.2a4 4 0 0 1 0 8H8.5'/%3E%3Cpath d='M6.5 16h8'/%3E%3C/svg%3E"); }
.ic-cart { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 5h2.2l2.3 9.5h9L19.5 8H7'/%3E%3Cpath d='M9.5 20a1.4 1.4 0 1 0 0-2.8 1.4 1.4 0 0 0 0 2.8z'/%3E%3Cpath d='M16.5 20a1.4 1.4 0 1 0 0-2.8 1.4 1.4 0 0 0 0 2.8z'/%3E%3C/svg%3E"); }
.ic-spark { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l1.8 4.7 4.7 1.8-4.7 1.8L12 16.5l-1.8-4.7L5.5 10l4.7-1.8z'/%3E%3Cpath d='M18.5 16.5l.8 2 2 .8-2 .8-.8 2-.8-2-2-.8 2-.8z'/%3E%3C/svg%3E"); }
.ic-chevron { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E"); }

/* Маски, которые используются в псевдоэлементах */
:root {
  --m-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6.5 9.4 17 4 11.6'/%3E%3C/svg%3E");
  --m-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13'/%3E%3Cpath d='M13 6.5 19 12l-6 5.5'/%3E%3C/svg%3E");
}
.logo i, .foot-brand i {
  --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 20 7v10l-8 3.5L4 17V7z'/%3E%3Cpath d='M4 7l8 3.5L20 7'/%3E%3Cpath d='M12 10.5V20'/%3E%3C/svg%3E");
}
