/* Шрифты: текст — Manrope, заголовки — Cormorant Garamond */
.t-records,
.t-records :where(*:not(code):not(pre):not(svg):not(svg *):not(i)) {
  font-family: 'Manrope', Arial, sans-serif !important;
}
.t-records .t-title,
.t-records .t-heading,
.t-records h1,
.t-records h2,
.t-records h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
}
/* Заголовки в Zero-блоках: span с inline-шрифтом Cormorant */
.t-records span[style*="Cormorant"] {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}
/* Заголовок блока «Всё, что нужно для вашего проекта из камня» — шрифт закреплён за элементом, переживает правки текста в редакторе */
#rec5030396501 .tn-elem[data-elem-id="1792590000000000005"] .tn-atom,
#rec5030396501 .tn-elem[data-elem-id="1792590000000000005"] .tn-atom * {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
}
.t-records code,
.t-records pre {
  font-family: monospace !important;
}
/* Слайдеры каталога и портфолио на главной */
.ucat__in { box-sizing: border-box; }
.ucat__track { scroll-padding-left: max(30px, calc((100vw - 1140px) / 2)); }
@media (max-width: 959px) { .ucat__track { scroll-padding-left: 20px; } }
/* Подписи-«плашки» над заголовками блоков (единый стиль с «О компании») */
.t-records .ucat .ucat__eyebrow,
.t-records .uport .uport__eyebrow,
.t-records .upart .upart__eyebrow {
  display: inline-block;
  padding: 7px 16px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.04);
  font-size: 11px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  margin: 0 0 22px;
}
/* Стрелки слайдеров: круг с обводкой и шевроном, при наведении — заливка */
.t-records .ucat__arr,
.t-records .uport__arr {
  position: relative;
  width: 56px;
  height: 56px;
  padding: 0;
  font-size: 0;
  color: #fff;
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.85);
  border-radius: 50%;
  cursor: pointer;
  transition: background-color .25s, color .25s, border-color .25s, transform .25s;
}
.t-records .ucat__arr::after,
.t-records .uport__arr::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 22px;
  height: 22px;
  margin: -11px 0 0 -11px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
}
.t-records .ucat__arr[data-d="-1"]::after,
.t-records .uport__arr[data-d="-1"]::after {
  transform: scaleX(-1);
}
.t-records .ucat__arr:hover,
.t-records .uport__arr:hover {
  background-color: #fff;
  color: #0b0d10;
  border-color: #fff;
}
.t-records .ucat__arr:active,
.t-records .uport__arr:active {
  transform: scale(.94);
}
/* Старая сетка товаров на главной (источник карточек для страниц камней): сетку скрываем, попап товара оставляем */
#rec498076095 .t-store__grid-cont,
#rec498076095 .t-store__load-more-btn-wrap { display: none !important; }
#rec498550839 { display: none !important; }

/* Кнопки: красная «таблетка» (вариант C) */
.t-btn,
.t-btnflex,
.t-btnflex_type_button,
.t-submit,
.t-btnexpand {
  border-radius: 40px !important;
}
.tn-elem[data-elem-type="button"] .tn-atom {
  border-radius: 40px !important;
}
