/* Шрифты: текст — 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;
}

/* Шапка /showroom: заголовок + подпись — размеры как в шапке /about (48/30 px и 22 px, вес 300), закреплено за блоком */
.t-records #rec1140591896 .t906__title span { display: block; color: #fff; }
.t-records #rec1140591896 .t906__title span[style*="600"] {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 48px;
  line-height: 1.23;
}
.t-records #rec1140591896 .t906__title span[style*="400"] {
  font-family: 'Manrope', Arial, sans-serif !important;
  font-weight: 300 !important;
  font-size: 22px;
  line-height: 1.55;
  margin-top: 24px;
  max-width: 640px;
  text-transform: none;
  letter-spacing: 0;
}
@media (max-width: 480px) {
  .t-records #rec1140591896 .t906__title span[style*="600"] { font-size: 30px; }
}
/* Высота шапки /showroom как на /about: 85vh на компьютере, 100vh на телефоне */
@media (max-width: 480px) {
  #rec1140591896 .t-cover,
  #rec1140591896 .t-cover__carrier,
  #rec1140591896 .t-cover__filter,
  #rec1140591896 .t906__container,
  #rec1140591896 .t-cover > .t906 { height: 100vh !important; }
}

/* Карточка камня (страница /tproduct и окно товара): тёмный стиль */
body:has(.t-store__prod-snippet__container),
html:has(.t-store__prod-snippet__container) { background-color: #0b0d10 !important; }
.t-store__prod-snippet__container { background-color: #0b0d10 !important; color: #fff; min-height: 100vh; padding: 70px 0 60px; box-sizing: border-box; }
.t-store__product-snippet .t-container { max-width: 1200px; }
.t-store__prod-popup__col-left .t-slds__items-wrapper,
.t-store__prod-popup__col-left .t-slds__item,
.t-store__prod-popup__col-left .t-slds__bgimg { border-radius: 14px; overflow: hidden; }
.t-store__prod-popup__info { color: #fff; }
.t-store__prod-popup__name,
.t-store__prod-popup__title-wrapper .t-name {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 40px !important;
  line-height: 1.1 !important;
  color: #fff !important;
  margin-bottom: 18px;
}
.upx-pill {
  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 18px;
}
.t-store__prod-popup__text { color: rgba(255, 255, 255, 0.7) !important; font-size: 14px; }
.upx-spec { border-top: 1px solid rgba(255, 255, 255, 0.12); margin: 6px 0 22px; }
.upx-spec div { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.12); font-size: 14px; line-height: 1.4; }
.upx-spec span:first-child { color: rgba(255, 255, 255, 0.5); }
.upx-spec span:last-child { color: #fff; text-align: right; }
.t-product__option-title { color: rgba(255, 255, 255, 0.55) !important; font-size: 11px !important; letter-spacing: 1.4px; text-transform: uppercase; margin-bottom: 8px; }
.t-product__option-select {
  background-color: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 40px !important;
  padding: 11px 38px 11px 20px !important;
  font-size: 14px !important;
  height: auto !important;
  min-width: 190px;
}
.t-product__option-select option { background: #14171b; color: #fff; }
.t-store__prod-popup__btn { border-radius: 40px !important; }
.t-popup__close { z-index: 99999; }
.t-popup__close-wrapper {
  position: fixed;
  top: 22px;
  right: 22px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(11, 13, 16, 0.65);
  display: flex;
  align-items: center;
  justify-content: center;
}
.t-popup__close-icon, .t-popup__close-icon * { fill: #fff !important; stroke: none; }
.t-popup__close-icon_cross { width: 20px; height: 20px; }
@media (max-width: 959px) {
  .t-store__prod-snippet__container { padding: 70px 0 40px; }
  .t-store__prod-popup__name, .t-store__prod-popup__title-wrapper .t-name { font-size: 30px !important; }
  .t-popup__close-wrapper { top: 14px; right: 14px; width: 42px; height: 42px; }
}
