/* Лестницы Шипицин — единая типографика и кнопки, 08.09.2026 */
:root {
  --ls-green: #208935;
  --ls-green-hover: #176f2c;
  --ls-dark: #2c2c2c;
  --ls-light: #fbf5f1;
  --ls-button-radius: 18px;
}

/* Единый шрифт без изменения заданной иерархии заголовков */
#allrecords .t-title,
#allrecords .t-name,
#allrecords .t-heading,
#allrecords .t-text,
#allrecords .t-descr,
#allrecords .tn-elem[data-elem-type="text"] .tn-atom,
#allrecords .t-btn,
#allrecords .t-submit {
  font-family: Montserrat, Arial, sans-serif !important;
}

/* Обычный текст и описания */
#allrecords .t-text_md {
  line-height: 1.55 !important;
}

#allrecords .t-descr_xxs {
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

/* Полное описание товара: стеклянные ограждения и другие карточки каталога */
#allrecords .t-store__prod-popup__text {
  font-size: 18px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

#allrecords .t-store__prod-popup__name {
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 24px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

/* Два длинных текста, которые были мельче основной типографики */
#rec3542514101 [data-elem-id="1768828057167000020"] .tn-atom,
#rec2224116701 [data-elem-id="1772018044914000009"] .tn-atom,
#rec2224116701 [data-elem-id="1777579350133000028"] .tn-atom {
  font-size: 17px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

/* Основные кнопки стандартных блоков */
#allrecords .t-btnflex.t-btnflex_sm,
#allrecords .t-btnflex.t-btnflex_md,
#allrecords .t-btnflex.t-btnflex_lg,
#allrecords .t-btnflex.t-btnflex_xl,
#allrecords .t-submit,
#allrecords .t-store__prod-popup__btn {
  min-height: 56px !important;
  height: auto !important;
  padding: 14px 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border-radius: var(--ls-button-radius) !important;
  border-color: var(--ls-green) !important;
  background-color: var(--ls-green) !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-align: center !important;
  transition: background-color .2s ease, border-color .2s ease !important;
}

#allrecords .t-btnflex.t-btnflex_sm:hover,
#allrecords .t-btnflex.t-btnflex_md:hover,
#allrecords .t-btnflex.t-btnflex_lg:hover,
#allrecords .t-btnflex.t-btnflex_xl:hover,
#allrecords .t-submit:hover,
#allrecords .t-store__prod-popup__btn:hover {
  background-color: var(--ls-green-hover) !important;
  border-color: var(--ls-green-hover) !important;
  color: #fff !important;
}

/* Компактные кнопки карточек — единый вторичный стиль */
#allrecords .t-btnflex.t-btnflex_xs {
  min-height: 42px !important;
  height: auto !important;
  padding: 10px 18px !important;
  border-radius: 16px !important;
  background-color: var(--ls-dark) !important;
  border-color: var(--ls-dark) !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

/* Основные кнопки в Zero Block: формы, тарифы и каталог */
#allrecords .tn-elem[data-elem-type="button"] .tn-atom[href="#request"],
#allrecords .tn-elem[data-elem-type="button"] .tn-atom[href="#popup:zamer"],
#allrecords [id^="rec300613"] .tn-elem[data-elem-type="button"] .tn-atom[href],
#rec2384259931 .tn-elem[data-elem-type="button"] .tn-atom[href^="tel:"] {
  border-radius: var(--ls-button-radius) !important;
  border-color: var(--ls-green) !important;
  background-color: var(--ls-green) !important;
  color: #fff !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

/* Загрузка материалов — вторичное действие */
#rec3164221801 [data-elem-id="1787205499710000001"] .tn-atom,
#rec3095593101 [data-elem-id="1787204364383000001"] .tn-atom {
  min-height: 42px !important;
  border-radius: 16px !important;
  background-color: var(--ls-dark) !important;
  color: #fff !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

@media screen and (max-width: 640px) {
  #allrecords .t-store__prod-popup__text {
    font-size: 17px !important;
    line-height: 1.6 !important;
  }

  #allrecords .t-store__prod-popup__name {
    font-size: 22px !important;
    line-height: 1.35 !important;
  }

  #rec3542514101 [data-elem-id="1768828057167000020"] .tn-atom,
  #rec2224116701 [data-elem-id="1772018044914000009"] .tn-atom,
  #rec2224116701 [data-elem-id="1777579350133000028"] .tn-atom {
    font-size: 16px !important;
  }

  #allrecords .t-btnflex.t-btnflex_sm,
  #allrecords .t-btnflex.t-btnflex_md,
  #allrecords .t-btnflex.t-btnflex_lg,
  #allrecords .t-btnflex.t-btnflex_xl,
  #allrecords .t-submit,
  #allrecords .t-store__prod-popup__btn {
    min-height: 52px !important;
    padding: 12px 20px !important;
    font-size: 16px !important;
  }

  #allrecords .tn-elem[data-elem-type="button"] .tn-atom[href="#request"],
  #allrecords .tn-elem[data-elem-type="button"] .tn-atom[href="#popup:zamer"],
  #allrecords [id^="rec300613"] .tn-elem[data-elem-type="button"] .tn-atom[href],
  #rec2384259931 .tn-elem[data-elem-type="button"] .tn-atom[href^="tel:"] {
    border-radius: 16px !important;
    font-size: 15px !important;
  }
}

/* Адресные исключения с усиленной специфичностью */
#allrecords #rec2697362701 .t-btnflex.t-btnflex_sm,
#allrecords #rec2191736711 .t-submit {
  min-height: 56px !important;
  height: auto !important;
  padding: 14px 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border-radius: var(--ls-button-radius) !important;
  border-color: var(--ls-green) !important;
  background-color: var(--ls-green) !important;
  color: #fff !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

#allrecords #rec2697362701 .t-descr_xxs {
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

#allrecords #rec3405339301 .t-btnflex.t-btnflex_xxl {
  min-height: 72px !important;
  height: auto !important;
  padding: 20px 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border-radius: var(--ls-button-radius) !important;
  border-color: var(--ls-green) !important;
  background-color: var(--ls-green) !important;
  color: #fff !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

@media screen and (max-width: 640px) {
  #allrecords #rec2697362701 .t-btnflex.t-btnflex_sm,
  #allrecords #rec2191736711 .t-submit {
    min-height: 52px !important;
    padding: 12px 20px !important;
  }

  #allrecords #rec3405339301 .t-btnflex.t-btnflex_xxl {
    min-height: 64px !important;
    padding: 16px 20px !important;
    font-size: 18px !important;
  }
}
/* Лестницы Шипицин — единая типографика и кнопки, 08.09.2026 */
:root {
  --ls-green: #208935;
  --ls-green-hover: #176f2c;
  --ls-dark: #2c2c2c;
  --ls-light: #fbf5f1;
  --ls-button-radius: 18px;
}

/* Единый шрифт без изменения заданной иерархии заголовков */
#allrecords .t-title,
#allrecords .t-name,
#allrecords .t-heading,
#allrecords .t-text,
#allrecords .t-descr,
#allrecords .tn-elem[data-elem-type="text"] .tn-atom,
#allrecords .t-btn,
#allrecords .t-submit {
  font-family: Montserrat, Arial, sans-serif !important;
}

/* Обычный текст и описания */
#allrecords .t-text_md {
  line-height: 1.55 !important;
}

#allrecords .t-descr_xxs {
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

/* Полное описание товара: стеклянные ограждения и другие карточки каталога */
#allrecords .t-store__prod-popup__text {
  font-size: 18px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

#allrecords .t-store__prod-popup__name {
  font-family: Montserrat, Arial, sans-serif !important;
  font-weight: 600 !important;
}

/* Два длинных текста, которые были мельче основной типографики */
#rec3542514101 [data-elem-id="1768828057167000020"] .tn-atom,
#rec2224116701 [data-elem-id="1772018044914000009"] .tn-atom,
#rec2224116701 [data-elem-id="1777579350133000028"] .tn-atom {
  font-size: 17px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

/* Основные кнопки стандартных блоков */
#allrecords .t-btnflex.t-btnflex_sm,
#allrecords .t-btnflex.t-btnflex_md,
#allrecords .t-btnflex.t-btnflex_lg,
#allrecords .t-btnflex.t-btnflex_xl,
#allrecords .t-submit,
#allrecords .t-store__prod-popup__btn {
  min-height: 56px !important;
  height: auto !important;
  padding: 14px 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border-radius: var(--ls-button-radius) !important;
  border-color: var(--ls-green) !important;
  background-color: var(--ls-green) !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-align: center !important;
  transition: background-color .2s ease, border-color .2s ease !important;
}

#allrecords .t-btnflex.t-btnflex_sm:hover,
#allrecords .t-btnflex.t-btnflex_md:hover,
#allrecords .t-btnflex.t-btnflex_lg:hover,
#allrecords .t-btnflex.t-btnflex_xl:hover,
#allrecords .t-submit:hover,
#allrecords .t-store__prod-popup__btn:hover {
  background-color: var(--ls-green-hover) !important;
  border-color: var(--ls-green-hover) !important;
  color: #fff !important;
}

/* Компактные кнопки карточек — единый вторичный стиль */
#allrecords .t-btnflex.t-btnflex_xs {
  min-height: 42px !important;
  height: auto !important;
  padding: 10px 18px !important;
  border-radius: 16px !important;
  background-color: var(--ls-dark) !important;
  border-color: var(--ls-dark) !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

/* Основные кнопки в Zero Block: формы, тарифы и каталог */
#allrecords .tn-elem[data-elem-type="button"] .tn-atom[href="#request"],
#allrecords .tn-elem[data-elem-type="button"] .tn-atom[href="#popup:zamer"],
#allrecords [id^="rec300613"] .tn-elem[data-elem-type="button"] .tn-atom[href],
#rec2384259931 .tn-elem[data-elem-type="button"] .tn-atom[href^="tel:"] {
  border-radius: var(--ls-button-radius) !important;
  border-color: var(--ls-green) !important;
  background-color: var(--ls-green) !important;
  color: #fff !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

/* Загрузка материалов — вторичное действие */
#rec3164221801 [data-elem-id="1787205499710000001"] .tn-atom,
#rec3095593101 [data-elem-id="1787204364383000001"] .tn-atom {
  min-height: 42px !important;
  border-radius: 16px !important;
  background-color: var(--ls-dark) !important;
  color: #fff !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

@media screen and (max-width: 640px) {
  #allrecords .t-store__prod-popup__text {
    font-size: 17px !important;
    line-height: 1.6 !important;
  }

  #allrecords .t-store__prod-popup__name {
    font-size: 22px !important;
    line-height: 1.35 !important;
  }

  #rec3542514101 [data-elem-id="1768828057167000020"] .tn-atom,
  #rec2224116701 [data-elem-id="1772018044914000009"] .tn-atom,
  #rec2224116701 [data-elem-id="1777579350133000028"] .tn-atom {
    font-size: 16px !important;
  }

  #allrecords .t-btnflex.t-btnflex_sm,
  #allrecords .t-btnflex.t-btnflex_md,
  #allrecords .t-btnflex.t-btnflex_lg,
  #allrecords .t-btnflex.t-btnflex_xl,
  #allrecords .t-submit,
  #allrecords .t-store__prod-popup__btn {
    min-height: 52px !important;
    padding: 12px 20px !important;
    font-size: 16px !important;
  }

  #allrecords .tn-elem[data-elem-type="button"] .tn-atom[href="#request"],
  #allrecords .tn-elem[data-elem-type="button"] .tn-atom[href="#popup:zamer"],
  #allrecords [id^="rec300613"] .tn-elem[data-elem-type="button"] .tn-atom[href],
  #rec2384259931 .tn-elem[data-elem-type="button"] .tn-atom[href^="tel:"] {
    border-radius: 16px !important;
    font-size: 15px !important;
  }
}/* Лестницы Шипицин — единая типографика и кнопки, 08.09.2026 */
:root {
  --ls-green: #208935;
  --ls-green-hover: #176f2c;
  --ls-dark: #2c2c2c;
  --ls-light: #fbf5f1;
  --ls-button-radius: 18px;
}

/* Единый шрифт без изменения заданной иерархии заголовков */
#allrecords .t-title,
#allrecords .t-name,
#allrecords .t-heading,
#allrecords .t-text,
#allrecords .t-descr,
#allrecords .tn-elem[data-elem-type="text"] .tn-atom,
#allrecords .t-btn,
#allrecords .t-submit {
  font-family: Montserrat, Arial, sans-serif !important;
}

/* Обычный текст и описания */
#allrecords .t-text_md {
  line-height: 1.55 !important;
}

#allrecords .t-descr_xxs {
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

/* Полное описание товара: стеклянные ограждения и другие карточки каталога */
#allrecords .t-store__prod-popup__text {
  font-size: 18px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

#allrecords .t-store__prod-popup__name {
  font-family: Montserrat, Arial, sans-serif !important;
  font-weight: 600 !important;
}

/* Два длинных текста, которые были мельче основной типографики */
#rec3542514101 [data-elem-id="1768828057167000020"] .tn-atom,
#rec2224116701 [data-elem-id="1772018044914000009"] .tn-atom,
#rec2224116701 [data-elem-id="1777579350133000028"] .tn-atom {
  font-size: 17px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

/* Основные кнопки стандартных блоков */
#allrecords .t-btnflex.t-btnflex_sm,
#allrecords .t-btnflex.t-btnflex_md,
#allrecords .t-btnflex.t-btnflex_lg,
#allrecords .t-btnflex.t-btnflex_xl,
#allrecords .t-submit,
#allrecords .t-store__prod-popup__btn {
  min-height: 56px !important;
  height: auto !important;
  padding: 14px 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border-radius: var(--ls-button-radius) !important;
  border-color: var(--ls-green) !important;
  background-color: var(--ls-green) !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-align: center !important;
  transition: background-color .2s ease, border-color .2s ease !important;
}

#allrecords .t-btnflex.t-btnflex_sm:hover,
#allrecords .t-btnflex.t-btnflex_md:hover,
#allrecords .t-btnflex.t-btnflex_lg:hover,
#allrecords .t-btnflex.t-btnflex_xl:hover,
#allrecords .t-submit:hover,
#allrecords .t-store__prod-popup__btn:hover {
  background-color: var(--ls-green-hover) !important;
  border-color: var(--ls-green-hover) !important;
  color: #fff !important;
}

/* Компактные кнопки карточек — единый вторичный стиль */
#allrecords .t-btnflex.t-btnflex_xs {
  min-height: 42px !important;
  height: auto !important;
  padding: 10px 18px !important;
  border-radius: 16px !important;
  background-color: var(--ls-dark) !important;
  border-color: var(--ls-dark) !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

/* Основные кнопки в Zero Block: формы, тарифы и каталог */
#allrecords .tn-elem[data-elem-type="button"] .tn-atom[href="#request"],
#allrecords .tn-elem[data-elem-type="button"] .tn-atom[href="#popup:zamer"],
#allrecords [id^="rec300613"] .tn-elem[data-elem-type="button"] .tn-atom[href],
#rec2384259931 .tn-elem[data-elem-type="button"] .tn-atom[href^="tel:"] {
  border-radius: var(--ls-button-radius) !important;
  border-color: var(--ls-green) !important;
  background-color: var(--ls-green) !important;
  color: #fff !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

/* Загрузка материалов — вторичное действие */
#rec3164221801 [data-elem-id="1787205499710000001"] .tn-atom,
#rec3095593101 [data-elem-id="1787204364383000001"] .tn-atom {
  min-height: 42px !important;
  border-radius: 16px !important;
  background-color: var(--ls-dark) !important;
  color: #fff !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

@media screen and (max-width: 640px) {
  #allrecords .t-store__prod-popup__text {
    font-size: 17px !important;
    line-height: 1.6 !important;
  }

  #allrecords .t-store__prod-popup__name {
    font-size: 22px !important;
    line-height: 1.35 !important;
  }

  #rec3542514101 [data-elem-id="1768828057167000020"] .tn-atom,
  #rec2224116701 [data-elem-id="1772018044914000009"] .tn-atom,
  #rec2224116701 [data-elem-id="1777579350133000028"] .tn-atom {
    font-size: 16px !important;
  }

  #allrecords .t-btnflex.t-btnflex_sm,
  #allrecords .t-btnflex.t-btnflex_md,
  #allrecords .t-btnflex.t-btnflex_lg,
  #allrecords .t-btnflex.t-btnflex_xl,
  #allrecords .t-submit,
  #allrecords .t-store__prod-popup__btn {
    min-height: 52px !important;
    padding: 12px 20px !important;
    font-size: 16px !important;
  }

  #allrecords .tn-elem[data-elem-type="button"] .tn-atom[href="#request"],
  #allrecords .tn-elem[data-elem-type="button"] .tn-atom[href="#popup:zamer"],
  #allrecords [id^="rec300613"] .tn-elem[data-elem-type="button"] .tn-atom[href],
  #rec2384259931 .tn-elem[data-elem-type="button"] .tn-atom[href^="tel:"] {
    border-radius: 16px !important;
    font-size: 15px !important;
  }
}/* Лестницы Шипицин — единая типографика и кнопки, 08.09.2026 */
:root {
  --ls-green: #208935;
  --ls-green-hover: #176f2c;
  --ls-dark: #2c2c2c;
  --ls-light: #fbf5f1;
  --ls-button-radius: 18px;
}

/* Единый шрифт без изменения заданной иерархии заголовков */
#allrecords .t-title,
#allrecords .t-name,
#allrecords .t-heading,
#allrecords .t-text,
#allrecords .t-descr,
#allrecords .tn-elem[data-elem-type="text"] .tn-atom,
#allrecords .t-btn,
#allrecords .t-submit {
  font-family: Montserrat, Arial, sans-serif !important;
}

/* Обычный текст и описания */
#allrecords .t-text_md {
  line-height: 1.55 !important;
}

#allrecords .t-descr_xxs {
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

/* Полное описание товара: стеклянные ограждения и другие карточки каталога */
#allrecords .t-store__prod-popup__text {
  font-size: 18px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

#allrecords .t-store__prod-popup__name {
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 24px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

/* Два длинных текста, которые были мельче основной типографики */
#rec3542514101 [data-elem-id="1768828057167000020"] .tn-atom,
#rec2224116701 [data-elem-id="1772018044914000009"] .tn-atom,
#rec2224116701 [data-elem-id="1777579350133000028"] .tn-atom {
  font-size: 17px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

/* Основные кнопки стандартных блоков */
#allrecords .t-btnflex.t-btnflex_sm,
#allrecords .t-btnflex.t-btnflex_md,
#allrecords .t-btnflex.t-btnflex_lg,
#allrecords .t-btnflex.t-btnflex_xl,
#allrecords .t-submit,
#allrecords .t-store__prod-popup__btn {
  min-height: 56px !important;
  height: auto !important;
  padding: 14px 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border-radius: var(--ls-button-radius) !important;
  border-color: var(--ls-green) !important;
  background-color: var(--ls-green) !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-align: center !important;
  transition: background-color .2s ease, border-color .2s ease !important;
}

#allrecords .t-btnflex.t-btnflex_sm:hover,
#allrecords .t-btnflex.t-btnflex_md:hover,
#allrecords .t-btnflex.t-btnflex_lg:hover,
#allrecords .t-btnflex.t-btnflex_xl:hover,
#allrecords .t-submit:hover,
#allrecords .t-store__prod-popup__btn:hover {
  background-color: var(--ls-green-hover) !important;
  border-color: var(--ls-green-hover) !important;
  color: #fff !important;
}

/* Компактные кнопки карточек — единый вторичный стиль */
#allrecords .t-btnflex.t-btnflex_xs {
  min-height: 42px !important;
  height: auto !important;
  padding: 10px 18px !important;
  border-radius: 16px !important;
  background-color: var(--ls-dark) !important;
  border-color: var(--ls-dark) !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

/* Основные кнопки в Zero Block: формы, тарифы и каталог */
#allrecords .tn-elem[data-elem-type="button"] .tn-atom[href="#request"],
#allrecords .tn-elem[data-elem-type="button"] .tn-atom[href="#popup:zamer"],
#allrecords [id^="rec300613"] .tn-elem[data-elem-type="button"] .tn-atom[href],
#rec2384259931 .tn-elem[data-elem-type="button"] .tn-atom[href^="tel:"] {
  border-radius: var(--ls-button-radius) !important;
  border-color: var(--ls-green) !important;
  background-color: var(--ls-green) !important;
  color: #fff !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

/* Загрузка материалов — вторичное действие */
#rec3164221801 [data-elem-id="1787205499710000001"] .tn-atom,
#rec3095593101 [data-elem-id="1787204364383000001"] .tn-atom {
  min-height: 42px !important;
  border-radius: 16px !important;
  background-color: var(--ls-dark) !important;
  color: #fff !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

@media screen and (max-width: 640px) {
  #allrecords .t-store__prod-popup__text {
    font-size: 17px !important;
    line-height: 1.6 !important;
  }

  #allrecords .t-store__prod-popup__name {
    font-size: 22px !important;
    line-height: 1.35 !important;
  }

  #rec3542514101 [data-elem-id="1768828057167000020"] .tn-atom,
  #rec2224116701 [data-elem-id="1772018044914000009"] .tn-atom,
  #rec2224116701 [data-elem-id="1777579350133000028"] .tn-atom {
    font-size: 16px !important;
  }

  #allrecords .t-btnflex.t-btnflex_sm,
  #allrecords .t-btnflex.t-btnflex_md,
  #allrecords .t-btnflex.t-btnflex_lg,
  #allrecords .t-btnflex.t-btnflex_xl,
  #allrecords .t-submit,
  #allrecords .t-store__prod-popup__btn {
    min-height: 52px !important;
    padding: 12px 20px !important;
    font-size: 16px !important;
  }

  #allrecords .tn-elem[data-elem-type="button"] .tn-atom[href="#request"],
  #allrecords .tn-elem[data-elem-type="button"] .tn-atom[href="#popup:zamer"],
  #allrecords [id^="rec300613"] .tn-elem[data-elem-type="button"] .tn-atom[href],
  #rec2384259931 .tn-elem[data-elem-type="button"] .tn-atom[href^="tel:"] {
    border-radius: 16px !important;
    font-size: 15px !important;
  }
}