/* rb:подвал:start — стили блоков из patterns/подвал-стили.html, руками не править */
.rb-faq-bg{background:#f6f6f4;}
.rb-faq__item{border-top:1px solid #e3e3e3;}
.rb-faq__item:first-of-type{border-top:0;}   /* крайних линий нет — фон блока и так держит границы */
.rb-faq__head{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:26px 0;cursor:pointer;list-style:none;user-select:none;
}
.rb-faq__head::-webkit-details-marker{display:none;}
.rb-faq__q{
  margin:0;font-family:var(--t-headline-font,'Roboto',Arial,sans-serif);
  font-weight:300;color:#000;font-size:19px;line-height:1.35;
}
.rb-faq__ic{position:relative;flex:0 0 28px;width:28px;height:28px;
  border-radius:50%;background:transparent;transition:transform .3s ease;}
.rb-faq__ic::before,.rb-faq__ic::after{
  content:"";position:absolute;top:50%;left:50%;background:#000;
  transform:translate(-50%,-50%);transition:opacity .25s ease,transform .3s ease;}
.rb-faq__ic::before{width:14px;height:1px;}
.rb-faq__ic::after{width:1px;height:14px;}
.rb-faq__item[open] .rb-faq__ic::after{opacity:0;transform:translate(-50%,-50%) rotate(90deg);}
.rb-faq__item[open] .rb-faq__ic{transform:rotate(180deg);}
.rb-faq__a{padding:0 0 28px;}
.rb-faq__a p{
  margin:0;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);
  font-weight:300;color:#333;font-size:16px;line-height:1.75;max-width:820px;}
.rb-faq__item[open] .rb-faq__a{animation:rbFaqReveal .28s ease;}
@keyframes rbFaqReveal{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}
@media screen and (max-width:640px){
  .rb-faq__q{font-size:17px;}
  .rb-faq__head{padding:20px 0;gap:14px;}
}

.rb-cat{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:56px 28px;}
.rb-cat__item{margin:0;}
.rb-cat__card{display:block;text-decoration:none;color:#000;height:100%;}
.rb-cat__imgwrap{position:relative;width:100%;padding-bottom:110%;border-radius:2px;overflow:hidden;background:#f2f2f2;}
.rb-cat__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;}
.rb-cat__img--hover{opacity:0;transition:opacity .3s ease;}
.rb-cat__card:hover .rb-cat__img--hover{opacity:1;}
.rb-cat__name{margin:18px 0 0;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-size:15px;font-weight:400;line-height:1.45;color:#000;}
.rb-cat__price{margin:6px 0 0;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-size:15px;font-weight:300;color:#6a6a6a;}
.rb-cat__card:hover .rb-cat__name{opacity:.7;}
@media screen and (max-width:980px){.rb-cat{grid-template-columns:repeat(3,1fr);gap:44px 20px;}}
@media screen and (max-width:640px){.rb-cat{grid-template-columns:repeat(2,1fr);gap:36px 14px;}.rb-cat__name{margin-top:12px;font-size:14px;}.rb-cat__price{font-size:14px;}}

.rb-rev{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.rb-rev__item{margin:0;display:flex;}
.rb-rev__card{margin:0;display:flex;flex-direction:column;width:100%;
  background:#f6f6f4;border-radius:2px;padding:32px 30px;}
.rb-rev__meta{margin:0 0 16px;display:flex;flex-direction:column;gap:2px;}
.rb-rev__author{margin:0;font-family:var(--t-headline-font,'Roboto',Arial,sans-serif);
  font-size:16px;font-weight:400;line-height:1.35;color:#000;}
.rb-rev__src{font-family:var(--t-text-font,'Roboto',Arial,sans-serif);
  font-size:12px;line-height:1.55;color:#5c5c5c;}
.rb-rev__text{margin:0;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);
  font-size:15px;font-weight:300;line-height:1.7;color:#222;white-space:pre-line;}
.rb-rev__card--clamp .rb-rev__text{display:-webkit-box;-webkit-line-clamp:8;
  -webkit-box-orient:vertical;overflow:hidden;}
.rb-rev__chk:checked ~ .rb-rev__text{display:block;-webkit-line-clamp:unset;overflow:visible;}
.rb-rev__more{display:inline-block;margin-top:14px;cursor:pointer;
  font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-size:14px;
  color:#000; text-decoration:underline; text-underline-offset:3px; user-select:none; align-self:flex-start;}
.rb-rev__more::after{content:"Показать ещё";}
.rb-rev__chk:checked ~ .rb-rev__more::after{content:"Свернуть";}
@media screen and (max-width:980px){
  .rb-rev{grid-template-columns:repeat(2,1fr);}
}
@media screen and (max-width:640px){
  .rb-rev{grid-template-columns:1fr;gap:16px;}
  .rb-rev__card{padding:24px 22px;}
  .rb-rev__text{font-size:14px;}
  .rb-rev__src{font-size:11px;}
}
/* отзывы: лента — одна строка с прокруткой вбок: 3 карточки и край четвёртой подсказывают, что листается;
   на десктопе листают стрелки (.rb-revcar, кнопки — как у проектов), на телефоне — свайп */
.rb-revcar{position:relative;}
.rb-rev.rb-rev_scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;}
.rb-rev.rb-rev_scroll::-webkit-scrollbar{display:none;}
.rb-rev_scroll .rb-rev__item{flex:0 0 calc((100% - 56px) / 3.3);scroll-snap-align:start;}
@media screen and (max-width:980px){.rb-rev_scroll .rb-rev__item{flex-basis:calc((100% - 28px) / 2.25);}}
@media screen and (max-width:640px){.rb-rev_scroll .rb-rev__item{flex-basis:85%;}}

.rb-sizes{width:100%;max-width:820px;border-collapse:collapse;margin:0;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);}
.rb-sizes th,.rb-sizes td{text-align:left;padding:20px 0;color:#000;vertical-align:baseline;border-bottom:1px solid #e8e8e8;}
.rb-sizes tbody tr:first-child th,.rb-sizes tbody tr:first-child td{border-top:1px solid #e8e8e8;}
.rb-sizes__size{font-weight:300;font-size:17px;line-height:1.35;padding-right:20px;}
.rb-sizes__price{text-align:right;white-space:nowrap;font-weight:400;font-size:17px;line-height:1.35;}
.rb-sizes__note,.rb-note{margin:24px 0 0;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-size:15px;font-weight:300;line-height:1.6;color:#555;max-width:820px;}
.rb-note a{color:#000;text-decoration:underline;text-underline-offset:3px;}
.rb-note a:hover{text-decoration:none;}
/* подпись сразу под заголовком секции — держится за H2, без верхнего отступа */
.t-container:has(> .t-col > .rb-h2) + .t-container .rb-note{margin:0;}
@media screen and (max-width:640px){
  .rb-sizes th,.rb-sizes td{padding:16px 0;}
  .rb-sizes__size,.rb-sizes__price{font-size:15px;}
}

.rb-usp{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:48px 40px;}
.rb-usp__item{margin:0;display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:14px;align-content:start;}
.rb-usp__icon{grid-column:1;grid-row:1;align-self:center;width:34px;height:34px;margin:0;opacity:.75;}
.rb-usp__title{grid-column:2;grid-row:1;align-self:center;margin:0;font-family:var(--t-headline-font,'Roboto',Arial,sans-serif);font-weight:400;font-size:17px;line-height:1.3;color:#000;}
.rb-usp__text{grid-column:1 / -1;grid-row:2;margin:0;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-weight:300;font-size:15px;line-height:1.6;color:#555;}
@media screen and (max-width:640px){
  .rb-usp{grid-template-columns:repeat(2,1fr);gap:32px 18px;}
  .rb-usp__item{column-gap:10px;}
}

.rb-stats-bg{background:#0d0c12;padding:64px 0;}
.rb-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;}
.rb-stats__item{margin:0;}
.rb-stats__num{font-family:var(--t-headline-font,'Roboto',Arial,sans-serif);font-weight:300;font-size:40px;line-height:1.1;letter-spacing:-.01em;color:#fff;}
.rb-stats__label{margin-top:10px;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-weight:300;font-size:14px;line-height:1.4;letter-spacing:.04em;color:#fff;opacity:.6;}
@media screen and (max-width:640px){
  .rb-stats-bg{padding:44px 0;}
  .rb-stats{grid-template-columns:repeat(2,1fr);gap:28px 16px;}
  .rb-stats__num{font-size:30px;}
  .rb-stats__label{font-size:13px;}
}

.rb-seealso{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.rb-seealso__item{margin:0;}
.rb-seealso__card{position:relative;display:block;border-radius:2px;overflow:hidden;text-decoration:none;color:#fff;}
.rb-seealso__imgwrap{position:relative;display:block;width:100%;padding-bottom:75%;background:#f2f2f2;}
.rb-seealso__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.rb-seealso__card:hover .rb-seealso__img{transform:scale(1.05);}
.rb-seealso__card::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 40%,rgba(0,0,0,.65) 100%);pointer-events:none;}
.rb-seealso__title{position:absolute;left:0;right:0;bottom:0;z-index:1;margin:0;padding:20px;
  font-family:var(--t-headline-font,'Roboto',Arial,sans-serif);font-weight:400;font-size:16px;line-height:1.25;color:#fff;
  text-shadow:0 1px 8px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.5);}   /* тень — читается на светлых фото */
@media screen and (max-width:640px){
  .rb-seealso{grid-template-columns:repeat(2,1fr);gap:14px;}
  .rb-seealso__title{font-size:14px;padding:14px;}
}

.rb-case{padding-bottom:48px;}
.rb-case h2{margin:48px 0 18px;font-family:var(--t-headline-font,'Roboto',Arial,sans-serif);font-weight:500;font-size:28px;line-height:1.25;color:#000;}
.rb-case h1{margin:32px 0 28px;font-family:var(--t-headline-font,'Roboto',Arial,sans-serif);font-weight:500;font-size:38px;line-height:1.2;color:#000;}
.rb-case .t-text{margin:0 0 14px;max-width:900px;font-size:18px;line-height:28px;}
.rb-case .rb-rev{grid-template-columns:1fr;max-width:900px;}
.rb-case .rb-model{margin-bottom:32px;}        /* текст без заголовка сразу за моделью; перед h2 схлопнется с его отступом */
.rb-case_before-cta > :last-child{margin-bottom:0;}

.t758 ul{margin:0;}
.t758__list{list-style-type:none;margin:0;padding:0!important;}
.t758__list_item{clear:both;font-family:'Roboto',Arial,sans-serif;font-size:13px;font-weight:300;display:inline-block;margin:0;color:#8a8a8a;white-space:nowrap;}
.t758__link-item__wrapper{display:inline-block;padding-right:10px;min-height:19px;vertical-align:middle;float:left;}
.t758__link-item__wrapper .t-menu__link-item{font-weight:300;}
.t758 .t-menu__link-item{white-space:initial;line-height:19px;min-height:19px;display:inline-block;float:left;color:#8a8a8a;text-decoration:none;
  -webkit-transition:color .3s ease-in-out,opacity .3s ease-in-out;transition:color .3s ease-in-out,opacity .3s ease-in-out;}
.t758 .t-menu__link-item:hover,.t758 .t-menu__link-item:focus-visible{color:#9e9e9e!important;}
.t758 .t758__link-item_active{color:#000;}
.t758__breadcrumb-divider{padding-right:10px;font-family:Arial,Helvetica,sans-serif;font-weight:300;float:left;line-height:19px;height:19px;color:#c4c4c4;}
.t758__list_item:last-child .t758__link-item__wrapper{padding-right:0!important;}
.t758{margin:0;padding:0 0 20px;}

.rb-specs{width:100%;border-collapse:collapse;margin:0;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-weight:300;}
.rb-specs th,.rb-specs td{text-align:left;padding:18px 0;color:#000;vertical-align:baseline;font-size:16px;line-height:1.5;
  border-bottom:1px solid #e8e8e8;}
.rb-specs tbody tr:first-child th,.rb-specs tbody tr:first-child td{border-top:1px solid #e8e8e8;}
.rb-specs__k{font-weight:300;color:#6a6a6a;width:38%;padding-right:24px;}
.rb-specs__v{font-weight:400;}

.rb-gal{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.rb-gal__item{margin:0;}
.rb-gal__fig{margin:0;}
.rb-gal__imgwrap{position:relative;display:block;width:100%;padding-bottom:75%;border-radius:6px;overflow:hidden;background:#f2f2f2;}
.rb-gal__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;}
.rb-gal__item--scheme .rb-gal__imgwrap{background:#fff;border:1px solid #e6e6e6;}
.rb-gal__item--scheme .rb-gal__img{object-fit:contain;}
.rb-gal__cap{margin:10px 0 0;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-weight:300;font-size:13px;line-height:1.45;color:#5c5c5c;}

.rb-projcar{position:relative;}
/* Подзаголовок ряда проектов, когда рядов несколько (главная: шкафы-кровати, кухни) */
.rb-proj__group{margin:0 0 36px;}
.t-container:has(.rb-projcar) + .t-container .rb-proj__group{margin-top:36px;}
/* Проекты — карусель в один ряд: все карточки в разметке, трек со scroll-snap; стрелки — скрипт блока */
.rb-proj{list-style:none;margin:0;padding:0;display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.rb-proj::-webkit-scrollbar{display:none;}
.rb-proj__item{margin:0;flex:0 0 calc((100% - 56px) / 3.3);scroll-snap-align:start;}   /* 3 карточки + край следующей */
.rb-projcar__arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;
  background:rgba(255,255,255,.92);box-shadow:0 1px 4px rgba(0,0,0,.12);cursor:pointer;padding:0;z-index:2;}
.rb-projcar__arrow::before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;
  border-top:1px solid #000;border-right:1px solid #000;}
.rb-projcar__arrow_prev{left:-22px;}
.rb-projcar__arrow_prev::before{transform:translate(-30%,-50%) rotate(-135deg);}
.rb-projcar__arrow_next{right:-22px;}
.rb-projcar__arrow_next::before{transform:translate(-70%,-50%) rotate(45deg);}
.rb-projcar__arrow:hover{background:#fff;}
.rb-projcar__arrow:disabled{opacity:.35;cursor:default;}
.rb-projcar__arrow[hidden]{display:none;}
.rb-proj__card{position:relative;display:block;width:100%;padding-bottom:75%;border-radius:2px;overflow:hidden;background:#ededed;text-decoration:none;}
.rb-proj__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.rb-proj__card:hover .rb-proj__img{transform:scale(1.06);}
.rb-proj__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 45%,rgba(0,0,0,.55) 100%);}
.rb-proj__content{position:absolute;inset:auto 0 0 0;padding:0 28px 28px;}
.rb-proj__name{margin:0;font-family:var(--t-headline-font,'Roboto',Arial,sans-serif);font-weight:400;font-size:18px;line-height:1.3;color:#fff;
  text-shadow:0 1px 8px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.5);}   /* тень — читается на светлых фото */
/* Вариант «подпись под фото» (главная): фото без затемнения, название обычным начертанием под картинкой */
.rb-projcar_below .rb-proj__card{padding-bottom:0;border-radius:0;overflow:visible;background:none;}
.rb-projcar_below .rb-proj__imgwrap{position:relative;display:block;padding-bottom:75%;border-radius:2px;overflow:hidden;background:#ededed;}
.rb-projcar_below .rb-proj__caption{display:block;padding:14px 0 0;}
.rb-projcar_below .rb-proj__name{display:block;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-weight:300;font-size:17px;line-height:1.4;color:#000;text-shadow:none;}
.rb-projcar_below .rb-projcar__arrow{top:calc((100% - 60px) / 2);}

.rb-model{font-family:var(--t-text-font,'Roboto',Arial,sans-serif);display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:stretch;background:#f7f7f7;border-radius:8px;padding:0 24px 0 0;overflow:hidden;}
.rb-model__imgwrap{position:relative;width:100%;min-height:240px;background:#ededed;}
.rb-model__body{align-self:center;padding:24px 0;}
.rb-model__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.rb-model__crumbs{margin:0 0 24px;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-size:15px;font-weight:400;line-height:1.4;color:#6c6c6c;}.rb-model__crumbs a{color:#000;text-decoration:underline;text-underline-offset:3px;}.rb-model__crumbs a:hover{text-decoration:none;}
.rb-model__name{margin:0 0 8px;font-family:var(--t-headline-font,'Roboto',Arial,sans-serif);font-weight:500;font-size:20px;line-height:1.3;color:#000;}
.rb-model__imgwrap{display:block;}.rb-model__name a{color:inherit;text-decoration:none;}.rb-model__name a:hover{text-decoration:underline;}
.rb-model__price{margin:0 0 16px;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-size:17px;font-weight:400;color:#000;}
.rb-model__link{display:inline-block;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-size:15px;color:#000;text-decoration:underline;}

@media screen and (max-width:980px){
  .rb-gal{grid-template-columns:repeat(2,1fr);}
  .rb-proj{gap:20px;}
  .rb-proj__item{flex-basis:calc((100% - 20px) / 2.25);}
  .rb-projcar__arrow_prev{left:4px;}
  .rb-projcar__arrow_next{right:4px;}
  .rb-proj__content{padding:0 20px 20px;}
  .rb-model{grid-template-columns:160px 1fr;gap:18px;padding:0 20px 0 0;}
  .rb-model__imgwrap{min-height:200px;}
  .rb-model__body{padding:20px 0;}
}
@media screen and (max-width:640px){
  .rb-case{padding-bottom:36px;}
  .rb-case h1{font-size:26px;margin:24px 0 20px;}
  .rb-case h2{font-size:21px;margin:36px 0 14px;}
  .rb-case .rb-model{margin-bottom:24px;}
  .rb-specs th,.rb-specs td{padding:14px 0;font-size:14px;}
  .rb-specs__k{width:42%;padding-right:12px;}
  .rb-gal{grid-template-columns:1fr;gap:14px;}
  .rb-proj{gap:14px;}
  .rb-proj__item{flex-basis:85%;}
  .rb-projcar__arrow{display:none;}
  .rb-model{grid-template-columns:1fr;text-align:left;gap:0;padding:0;}
  .rb-model__imgwrap{min-height:0;padding-bottom:70%;}
  .rb-model__body{padding:20px;}
}

/* Сборка страницы одним блоком: hero, CTA-полоса, заголовки, SEO-карточки (rb-page/rb-sec/rb-hero/rb-cta/rb-seo).
   Используется в <стр>/assets/страница-html.html — сама сборка идёт без . */
.rb-page{overflow:hidden;}
/* Страница без крошек (главная): блок-отступ T60 внутри общей шапки сайта (90px) рассчитан на крошки под закреплённой
   шапкой 64–68px — без них над hero остаётся белая полоса. Отступ — ровно под шапку. */
body:has(.rb-page_nocrumbs) header .t-rec[data-record-type="60"]{padding-top:60px!important;}
.rb-sec{padding:0 0 64px;}
/* Главная: сразу после hero идёт секция с заголовком, а не тёмная полоса цифр, как у раздела, — без отбивки H2 прилипает к hero */
.rb-page_nocrumbs .rb-hero + .rb-sec{padding-top:60px;}
@media screen and (max-width:640px){.rb-page_nocrumbs .rb-hero + .rb-sec{padding-top:36px;}}
.rb-sec_usp .rb-h2{margin-bottom:44px;}

/* Плитки направлений (rb-tiles) — как Tilda T940 прежней главной: фото на всю карточку, затемнение, белый текст.
   Полоса — три строки по 180px, колонки заполняются сверху вниз (обычная — 1 строка, высокая — 2, колонна — 3),
   поэтому соседние колонки смещены. Число колонок полосы — по содержимому: 3 + 2, как на прежней главной. */
.rb-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-rows:repeat(3,180px);grid-auto-flow:column;
  grid-auto-columns:1fr;gap:28px;}
.t-container:has(.rb-tiles) + .t-container .rb-tiles{margin-top:28px;}
.rb-tiles__item{margin:0;order:var(--desk,0);}   /* --desk — место в колонках десктопа; разметка — порядок телефона */
.rb-tiles__item_tall{grid-row:span 2;}
.rb-tiles__item_col{grid-row:span 3;}
.rb-tiles__card{position:relative;display:block;height:100%;overflow:hidden;background:#03102c;color:#fff;text-decoration:none;}
.rb-tiles__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease-in-out;}
.rb-tiles__card:hover .rb-tiles__img{transform:scale(1.05);}
.rb-tiles__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(0,0,0,.9));}
.rb-tiles__content{position:absolute;inset:0;z-index:2;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;}
.rb-tiles__title{display:block;font-family:var(--t-headline-font,'Roboto',Arial,sans-serif);font-weight:400;font-size:24px;line-height:1.35;color:#fff;
  text-shadow:0 1px 8px rgba(0,0,0,.5);}
.rb-tiles__descr{display:block;margin-top:15px;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-weight:300;font-size:16px;line-height:1.45;color:#fff;opacity:.7;}
.rb-tiles__more{display:block;margin-top:4px;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-weight:400;font-size:16px;color:#fff;}
.rb-tiles__more::after{content:"→";margin-left:10px;}
/* Планшет — ровная сетка 2 в ряд, телефон — одна колонка, как T940: смещение только на десктопе */
@media screen and (max-width:980px){
  .rb-tiles{grid-template-rows:none;grid-auto-flow:row;grid-template-columns:repeat(2,1fr);grid-auto-rows:220px;}
  .rb-tiles__item{order:0;}
  .rb-tiles__item_tall,.rb-tiles__item_col{grid-row:auto;}
  .rb-tiles__item:last-child:nth-child(odd){grid-column:1 / -1;}   /* нечётная полоса — последняя на всю ширину */
  .rb-tiles__content{padding:20px;}
}
@media screen and (max-width:640px){
  .rb-tiles{grid-template-columns:1fr;grid-auto-rows:200px;gap:12px;}
  .t-container:has(.rb-tiles) + .t-container .rb-tiles{margin-top:12px;}
  .rb-tiles__content{padding:20px;}
  .rb-tiles__title{font-size:20px;}
  .rb-tiles__descr{margin-top:8px;font-size:14px;}
  .rb-tiles__more{margin-top:2px;font-size:14px;}
}

/* Шоурумы (rb-shops): фото, название, подпись, адрес, часы, телефон, «Как пройти →»; фото, название и «Как пройти» ведут на страницу шоурума. 4 в ряд / 2 на планшете / 1 на мобайле */
.rb-shops{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.rb-shops__item{margin:0;display:flex;flex-direction:column;background:#f6f6f4;border-radius:2px;overflow:hidden;}
/* ссылки на страницу шоурума — фото, название и «Как пройти» */
.rb-shops__imglink{display:block;overflow:hidden;}
.rb-shops__img{transition:transform .45s ease-in-out;}
.rb-shops__imglink:hover .rb-shops__img{transform:scale(1.03);}
.rb-shops__name a{color:#000 !important;text-decoration:none !important;}
.rb-shops__name a:hover{opacity:.7;}
.rb-shops__img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 30%;}
.rb-shops__body{display:flex;flex-direction:column;flex-grow:1;padding:26px 26px 28px;}
.rb-shops__name{margin:0;font-family:var(--t-headline-font,'Roboto',Arial,sans-serif);font-weight:400;font-size:19px;line-height:1.3;color:#000;}
.rb-shops__caption{margin:4px 0 14px;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-size:15px;line-height:1.4;color:#777;}
.rb-shops__addr,.rb-shops__hours{margin:0 0 6px;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-weight:300;font-size:15px;line-height:1.45;color:#000;}
.rb-shops__phone{display:inline-block;margin:10px 0 0;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-size:17px;
  font-weight:400;color:#000 !important;text-decoration:none !important;}
.rb-shops__more{display:inline-block;margin-top:auto;padding-top:18px;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);
  font-weight:400;font-size:15px;color:#000 !important;text-decoration:none !important;}
.rb-shops__more::after{content:"→";margin-left:10px;}
.rb-shops__phone:hover,.rb-shops__more:hover{opacity:.7;}
@media screen and (max-width:1200px){.rb-shops{grid-template-columns:repeat(2,1fr);}}
@media screen and (max-width:640px){.rb-shops{grid-template-columns:1fr;gap:14px;}}

/* Шаги (rb-steps): нумерованные плитки этапов — 3 в ряд / 2 на планшете / 1 на телефоне; номер и название в одну строку, текст под ними */
.rb-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.rb-steps__item{margin:0;display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:12px;align-content:start;
  background:#f6f6f4;border-radius:2px;padding:32px 30px;}
.rb-steps__num{grid-column:1;grid-row:1;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;
  border:1px solid #000;color:#000;font-family:var(--t-headline-font,'Roboto',Arial,sans-serif);font-weight:300;font-size:17px;line-height:1;}
.rb-steps__title{grid-column:2;grid-row:1;align-self:center;margin:0;font-family:var(--t-headline-font,'Roboto',Arial,sans-serif);font-weight:400;font-size:18px;line-height:1.3;color:#000;}
.rb-steps__text{grid-column:1 / -1;grid-row:2;margin:0;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-weight:300;font-size:15px;line-height:1.65;color:#444;}
.rb-steps__text a{color:#000;}
@media screen and (max-width:980px){.rb-steps{grid-template-columns:repeat(2,1fr);}}
@media screen and (max-width:640px){.rb-steps{grid-template-columns:1fr;gap:14px;}.rb-steps__item{padding:24px 22px;}}

/* Разводящие карточки конфигураций (rb-hub) */
.rb-hub{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.rb-hub__item{margin:0;}
.rb-hub__card{display:block;height:100%;background:#f7f7f7;border-radius:8px;overflow:hidden;
  text-decoration:none;color:#000;transition:box-shadow .2s ease;}
.rb-hub__card:hover{box-shadow:0 6px 24px rgba(0,0,0,.12);}
.rb-hub__imgwrap{display:block;position:relative;width:100%;padding-bottom:56%;background:#ededed;}
.rb-hub__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.rb-hub__body{display:block;padding:22px 24px 26px;}
.rb-hub__title{display:block;margin:0 0 8px;font-family:var(--t-headline-font,'Roboto',Arial,sans-serif);
  font-weight:500;font-size:22px;line-height:1.3;color:#000;}
.rb-hub__text{display:block;margin:0 0 14px;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);
  font-size:15px;line-height:1.55;color:#5c5c5c;}
.rb-hub__more{display:inline-block;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-size:15px;
  color:#000;text-decoration:underline;}
.rb-h2{margin:0 0 36px;font-family:var(--t-headline-font,'Roboto',Arial,sans-serif);
  font-weight:300;font-size:30px;line-height:1.25;letter-spacing:-.005em;color:#000;}
.rb-h3{margin:40px 0 12px;font-family:var(--t-headline-font,'Roboto',Arial,sans-serif);
  font-weight:400;font-size:20px;line-height:1.3;color:#000;}
.rb-p{margin:0 0 14px;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);
  font-weight:300;font-size:17px;line-height:1.75;color:#222;max-width:820px;}
.rb-p:last-child{margin-bottom:0;}
.rb-ul{margin:0 0 14px;padding:0 0 0 22px;list-style:disc;}
.rb-ul li.rb-p{margin:0 0 8px;}
.rb-ul li.rb-p:last-child{margin-bottom:0;}

/* Hero */
.rb-hero{position:relative;min-height:600px;display:flex;align-items:center;
  background:#23272f center/cover no-repeat;}
.rb-hero__filter{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.2) 65%,rgba(0,0,0,0) 100%);}
.rb-hero__inner{position:relative;padding:80px 0;}
.rb-hero__h1{margin:0 0 20px;font-family:var(--t-headline-font,'Roboto',Arial,sans-serif);
  font-weight:300;font-size:46px;line-height:1.15;letter-spacing:-.01em;color:#fff;max-width:820px;
  text-shadow:0 2px 14px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.45);}   /* тень — читается на любом фото */
.rb-hero__sub{margin:0 0 28px;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);
  font-weight:300;font-size:19px;line-height:1.55;color:#fff;max-width:600px;opacity:.88;
  text-shadow:0 1px 10px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.5);}
.rb-hero__badge{display:inline-block;margin:0 0 40px;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);
  font-weight:300;font-size:17px;line-height:1.2;letter-spacing:.02em;color:#fff;opacity:.9;
  text-shadow:0 1px 10px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.5);}
/* Лаконичный hero (главная, `hero-ссылка:` в страница.rb) — как T396 прежней главной: тонкий заголовок и подпись
   внизу слева, телефон и «Написать» с иконками — в правом верхнем углу по краю контентной колонки; без кнопок и бейджа */
.rb-hero.rb-hero_lite{align-items:flex-end;min-height:640px;}
.rb-hero_lite .rb-hero__filter{background:linear-gradient(to bottom,rgba(0,0,0,.4) 0%,rgba(0,0,0,.1) 30%,rgba(0,0,0,.15) 55%,rgba(0,0,0,.6) 100%);}
.rb-hero_lite .rb-hero__inner{position:static;padding:0 0 64px;width:100%;}
/* контейнер без позиционирования, чтобы телефон встал в угол всего hero; текст — над затемнением */
.rb-hero_lite .rb-hero__h1,.rb-hero_lite .rb-hero__sub{position:relative;z-index:1;}
/* тень под текстом — читается на светлых участках фото */
.rb-hero_lite .rb-hero__h1{text-shadow:0 2px 12px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.4);}
.rb-hero_lite .rb-hero__sub,.rb-hero__link{text-shadow:0 1px 8px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.45);}
.rb-hero__icon{filter:drop-shadow(0 1px 3px rgba(0,0,0,.55));}
.rb-hero_lite .rb-hero__h1{margin:0 0 10px;font-weight:300;font-size:46px;line-height:1.2;}
.rb-hero_lite .rb-hero__sub{margin:0;font-weight:300;font-size:18px;line-height:1.45;opacity:.85;}
.rb-hero__links{position:absolute;top:36px;right:max(20px,calc((100% - 1200px) / 2 + 20px));z-index:2;
  display:flex;align-items:center;gap:32px;}
.rb-hero__link{display:inline-flex;align-items:center;gap:10px;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);
  font-weight:400;font-size:20px;line-height:1.2;color:#fff !important;text-decoration:none !important;white-space:nowrap;
  transition:opacity .2s ease;}
.rb-hero__link:hover{opacity:.7;}
.rb-hero__icon{flex:none;display:block;}
/* оптическая подгонка: трубка визуально ниже строки, облачко сообщения — выше */
.rb-hero__icon_phone{transform:translateY(-1px);}
.rb-hero__icon_write{transform:translateY(1px);}
@media screen and (max-width:980px){.rb-hero.rb-hero_lite{min-height:520px;}.rb-hero_lite .rb-hero__h1{font-size:36px;}}
@media screen and (max-width:640px){
  .rb-hero.rb-hero_lite{min-height:460px;}
  .rb-hero.rb-hero_lite .rb-hero__inner{padding:0 0 36px;}
  .rb-hero_lite .rb-hero__h1{font-size:28px;}
  .rb-hero_lite .rb-hero__sub{font-size:15px;}
  .rb-hero__links{top:20px;gap:20px;}
  .rb-hero__link{font-size:16px;gap:8px;}
}
/* Кнопки — компактные, рамка 1px, мелкий кегль в разрядку, без скругления; «solid» — белая заливка, вторая — контурная */
.rb-btns{display:flex;flex-wrap:wrap;gap:14px;margin:0;}
.rb-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;
  min-width:220px;max-width:100%;height:52px;padding:0 32px;border:1px solid rgba(255,255,255,.75);border-radius:0;
  background:transparent;color:#fff;text-decoration:none;text-transform:uppercase;
  font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-size:13px;font-weight:400;line-height:1.2;letter-spacing:.14em;
  transition:background-color .2s ease-in-out,color .2s ease-in-out;}
.rb-btn:hover{background:#fff;border-color:#fff;color:#000;}
.rb-btn_solid{background:#fff;border-color:#fff;color:#000;}
.rb-btn_solid:hover{background:transparent;color:#fff;}
/* Tilda перебивает цвет ссылок своими стилями записи — фиксируем состояния явно */
.rb-btn,.rb-btn:link,.rb-btn:visited,.rb-btn:active{color:#fff !important;text-decoration:none !important;}
.rb-btn:hover,.rb-btn:focus{color:#000 !important;}
.rb-btn_solid,.rb-btn_solid:link,.rb-btn_solid:visited,.rb-btn_solid:active{color:#000 !important;}
.rb-btn_solid:hover,.rb-btn_solid:focus{color:#fff !important;}

/* CTA-полоса */
.rb-cta{background:#23272f;padding:88px 0;}
.rb-cta__title{margin:0 0 14px;font-family:var(--t-headline-font,'Roboto',Arial,sans-serif);
  font-weight:300;font-size:30px;line-height:1.25;color:#fff;}
.rb-cta__descr{margin:0 0 36px;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);
  font-weight:300;font-size:16px;line-height:1.65;color:rgba(255,255,255,.65);max-width:600px;}

/* SEO-зона */
.rb-seo__list{list-style:none;margin:0 0 14px;padding:0;display:grid;
  grid-template-columns:repeat(3,1fr);gap:20px;}
.rb-seo__card{background:#f7f7f7;border-radius:8px;padding:22px;}
.rb-seo__card .rb-h3{margin-top:0;font-size:18px;}
.rb-seo .rb-h3:first-child{margin-top:0;}
.rb-seo__card .rb-p{font-size:15px;}

@media screen and (max-width:960px){
  .rb-sec{padding-bottom:52px;}
  .rb-hero{min-height:500px;}
  .rb-hero__h1{font-size:36px;}
  .rb-hero__sub{font-size:17px;}
  .rb-h2,.rb-cta__title{font-size:26px;}
  .rb-seo__list{grid-template-columns:1fr;}
  .rb-btn{height:50px;}
  .rb-hub{grid-template-columns:1fr;gap:18px;}
}
@media screen and (max-width:640px){
  .rb-hero{min-height:0;}
  .rb-hero__inner{padding:56px 0 48px;}
  .rb-hero__h1{font-size:28px;}
  .rb-hero__sub{font-size:16px;margin-bottom:22px;}
  .rb-hero__badge{font-size:16px;margin-bottom:28px;}
  .rb-btns{gap:10px;}
  .rb-btn{width:100%;min-width:0;height:48px;font-size:12px;}
  .rb-h2,.rb-cta__title{margin-bottom:24px;font-size:23px;}
  .rb-p{font-size:16px;}
  .rb-sec{padding:0 0 40px;}
  .rb-hub__title{font-size:19px;}
  .rb-hub__body{padding:18px 18px 20px;}
  .rb-cta{padding:56px 0;}
  .rb-cta__descr{margin-bottom:28px;}
}

/* Статья блога (rb-page с `тип: статья`): шапка, «Коротко», оглавление, таблица, автор, серия */
.rb-art-head{padding:10px 0 36px;}
.rb-page_article .t-col_12{max-width:820px;}
.rb-page_article .rb-cta .t-col_12{max-width:none;}
.rb-page_article .rb-p + .rb-h2,.rb-page_article .t-container + .t-container .rb-h2{margin-top:36px;}
.rb-page_article .t-container + .t-container > .t-col > .rb-p:first-child,
.rb-page_article .t-container + .t-container > .t-col > .rb-ul:first-child{margin-top:12px;}
.rb-art-head__h1{margin:0 0 14px;font-family:var(--t-headline-font,'Roboto',Arial,sans-serif);
  font-weight:500;font-size:40px;line-height:1.2;color:#000;max-width:820px;}
.rb-art-head__meta{margin:0 0 24px;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);
  font-size:14px;line-height:1.5;color:#858585;}
.rb-short{margin:0 0 28px;max-width:820px;padding:20px 24px;background:#f7f7f7;border-left:4px solid #23272f;border-radius:0 8px 8px 0;}
.rb-short__label{margin:0 0 6px;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);
  font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#5c5c5c;}
.rb-short__text{margin:0;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-size:18px;line-height:1.55;color:#000;}
.rb-art-head__cover{margin:0;max-width:1000px;}
.rb-art-head__img{display:block;width:100%;height:auto;border-radius:8px;}
.rb-toc{max-width:820px;margin:0 0 10px;padding:20px 24px;border:1px solid #e2e2e2;border-radius:8px;}
.rb-toc__title{margin:0 0 10px;font-family:var(--t-headline-font,'Roboto',Arial,sans-serif);font-weight:500;font-size:18px;color:#000;}
.rb-toc__list{margin:0;padding:0 0 0 22px;}
.rb-toc__item{margin:0 0 6px;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-size:16px;line-height:1.45;}
.rb-toc__item a{color:#000;text-decoration:underline;}
.rb-tbl-wrap{max-width:900px;margin:0 0 18px;overflow-x:auto;}
.rb-tbl{width:100%;border-collapse:collapse;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);}
.rb-tbl th,.rb-tbl td{text-align:left;vertical-align:top;padding:12px 14px;font-size:15px;line-height:1.45;color:#000;border-bottom:1px solid #e2e2e2;}
.rb-tbl thead th{font-weight:500;background:#f3f3f3;}
.rb-figure{max-width:820px;margin:0 0 18px;}
.rb-figure__img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:8px;}
.rb-figure__cap{margin:8px 0 0;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-size:14px;line-height:1.5;color:#858585;}
.rb-quote{max-width:820px;margin:0 0 18px;padding:2px 0 2px 18px;border-left:3px solid #d9d9d9;}
.rb-quote__text{margin:0;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-size:16px;line-height:1.55;color:#3d3d3d;font-style:italic;}
.rb-quote__cite{margin:6px 0 0;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-size:13px;line-height:1.45;color:#858585;}
.rb-quote__cite a{color:#858585;text-decoration:underline;}
.rb-author{max-width:820px;margin:0 0 10px;padding:22px 24px;background:#f7f7f7;border-radius:8px;}
.rb-author__label{margin:0 0 4px;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-size:13px;color:#858585;}
.rb-author__name{margin:0 0 8px;font-family:var(--t-headline-font,'Roboto',Arial,sans-serif);font-weight:500;font-size:20px;color:#000;}
.rb-author__about{margin:0;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-size:15px;line-height:1.55;color:#5c5c5c;}
.rb-series{max-width:820px;display:flex;justify-content:space-between;gap:16px;margin:0 0 10px;padding:16px 0;
  border-top:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2;font-family:var(--t-text-font,'Roboto',Arial,sans-serif);font-size:15px;}
.rb-series__item{flex:1;}
.rb-series__item:nth-child(2){text-align:center;}
.rb-series__item:last-child{text-align:right;}
.rb-series a{color:#000;text-decoration:underline;}
@media screen and (max-width:640px){
  .rb-art-head__h1{font-size:26px;}
  .rb-short{padding:16px 18px;}
  .rb-short__text{font-size:16px;}
  .rb-tbl th,.rb-tbl td{padding:10px;font-size:14px;}
  .rb-series{flex-direction:column;gap:8px;}
  .rb-series__item,.rb-series__item:nth-child(2),.rb-series__item:last-child{text-align:left;}
}
/* Страница товара /shkafy-krovati/product/ (rb-prod/rb-nav).
   Типографики здесь НЕТ: ни font-family, ни размеров, ни начертаний. Заголовки —
   класс rb-h2, цена — rb-h3, весь остальной текст — rb-p, как на страницах раздела.
   Исключения — кнопка: она повторяет кегль и разрядку .rb-btn, только тёмная на светлом;
   сноска о ценах под кнопкой (.rb-prod__disclaimer) — мельче .rb-note, 13px; цены — крупнее
   .rb-h3: это главное число карточки, при 20px оно терялось под заголовком.
   Ниже только геометрия: колонки, отступы, рамки.
   Характеристики, отзывы и «Похожие модели» берут rb-specs / rb-rev / rb-cat выше. */
.rb-prod__top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:56px;align-items:start;}

.rb-prod__media{min-width:0;}

/* Галерея: трек со scroll-snap — на телефоне листается свайпом нативно,
   на десктопе те же кадры листают стрелки (скрипт в конце блока). */
.rb-prod__gallery{position:relative;margin:0 0 12px;}
.rb-prod__track{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;
  scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.rb-prod__track::-webkit-scrollbar{display:none;}
.rb-prod__slide{margin:0;flex:0 0 100%;scroll-snap-align:start;}
/* aspect-ratio, а не height:auto: это LCP-картинка карточки, и без заранее известной
   высоты браузер сдвигает всё под ней, когда фото догрузится (CLS). Размеры кадров в
   реестре не лежат, поэтому держим пропорцию рамкой и не режем товар — contain. */
.rb-prod__slideimg{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#ededed;}
.rb-prod__arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;
  border:0;background:rgba(255,255,255,.92);box-shadow:0 1px 4px rgba(0,0,0,.12);cursor:pointer;padding:0;}
.rb-prod__arrow::before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;
  border-top:1px solid #000;border-right:1px solid #000;}
.rb-prod__arrow_prev{left:12px;}
.rb-prod__arrow_prev::before{transform:translate(-30%,-50%) rotate(-135deg);}
.rb-prod__arrow_next{right:12px;}
.rb-prod__arrow_next::before{transform:translate(-70%,-50%) rotate(45deg);}
.rb-prod__arrow:hover{background:#fff;}

.rb-prod__thumbs{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(4,1fr);gap:14px;}
.rb-prod__thumb{margin:0;}
.rb-prod__thumbbtn{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;}
.rb-prod__thumbimg{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#ededed;}

.rb-prod__panel{min-width:0;}
/* Две цены в ряд: комплект крупно, кровать — мельче, через тонкую черту; подписи сверху. */
.rb-prod__prices{display:flex;margin:0 0 32px;}
.rb-prod__priceitem{display:flex;flex-direction:column;}     /* подписи — по верху, цены — по низу */
.rb-prod__priceitem_bed{margin-left:32px;padding-left:32px;border-left:1px solid #e8e8e8;}
.rb-prod__pricelabel{margin:0 0 4px;line-height:1.4;color:#6a6a6a;}
.rb-prod__price{margin:auto 0 0;font-size:30px;line-height:1.2;white-space:nowrap;}
.rb-prod__priceitem_bed .rb-prod__price{margin-top:0;font-size:20px;}   /* сразу под подписью, не прижата к низу */
.rb-prod__from{font-size:.6em;margin-right:1px;color:#6a6a6a;}
.rb-prod__priceitem_bed .rb-prod__from{font-size:.75em;}   /* у мелкой цены .6em — уже нечитаемо */
.rb-prod__star{font-size:.5em;line-height:0;vertical-align:.9em;margin-left:2px;color:#9a9a9a;}
.rb-prod__meta{list-style:none;margin:0 0 32px;padding:0;}
.rb-prod__metaitem{margin:0 0 10px;line-height:1.5;color:#6a6a6a;}
.rb-prod__metaitem b{color:#000;font-weight:400;}   /* значение — цветом, не жирным: рядом с тонкой подписью 700 грубо */

.rb-prod__cta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;margin:0 0 20px;max-width:100%;}
.rb-prod__btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;
  min-width:220px;height:52px;padding:0 32px;background:#000;color:#fff;text-decoration:none;
  text-transform:uppercase;font-size:13px;font-weight:400;letter-spacing:.14em;transition:opacity .2s ease;}
.rb-prod__btn:hover{opacity:.8;}
.rb-prod__disclaimer{margin:0;max-width:440px;font-size:13px;line-height:1.5;}
.rb-prod__tel{max-width:100%;color:#000;text-decoration:none;white-space:nowrap;}
.rb-prod__tel:hover{text-decoration:underline;}

/* «Что входит в цену» и «Доставка, сборка и гарантия» */
.rb-incl__list{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;}
.rb-incl__item{margin:0;padding:0 0 0 28px;position:relative;}
.rb-incl__item::before{position:absolute;left:0;top:0;}
.rb-incl__item_yes::before{content:"✓";color:#1a8f3c;}
.rb-incl__item_no{color:#5c5c5c;}
.rb-incl__item_no::before{content:"+";color:#8a8a8a;}
.rb-terms{list-style:none;margin:0;padding:0;}
.rb-terms__item{margin:0 0 6px;padding:0 0 0 18px;position:relative;}
.rb-terms__item::before{content:"—";position:absolute;left:0;color:#8a8a8a;}

/* Сквозная навигация по разделу — тот же блок, что на категорийных страницах */
.rb-nav{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 12px;}
.rb-nav__item{margin:0;}
.rb-nav__link{display:inline-block;padding:10px 18px;border:1px solid #e3e3e3;
  color:#000;text-decoration:none;transition:border-color .2s ease;}
.rb-nav__link:hover{border-color:#000;}

@media screen and (max-width:960px){
  .rb-prod__top{grid-template-columns:1fr;gap:28px;}
}
@media screen and (max-width:640px){
  /* крошки в четыре уровня на телефоне занимают две строки — уменьшаем отступы */
  .t758__link-item__wrapper,.t758__breadcrumb-divider{padding-right:6px;}
  .t758{padding-bottom:10px;}
  .rb-prod__thumbs{grid-template-columns:repeat(3,1fr);gap:8px;}
  .rb-prod__arrow{display:none;}            /* на телефоне листаем свайпом, стрелки не нужны */
  .rb-prod__priceitem_bed{margin-left:20px;padding-left:20px;}
  .rb-prod__price{font-size:24px;}
  .rb-prod__priceitem_bed .rb-prod__price{font-size:18px;}
  .rb-prod__btn{width:100%;min-width:0;height:48px;}
  /* телефон на мобильном — вторая кнопка, контурная: тапать по ссылке-строке неудобно */
  .rb-prod__tel{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:48px;
    border:1px solid #000;}
  .rb-prod__tel:hover{text-decoration:none;}
  .rb-incl__list{grid-template-columns:1fr;}
}
/* rb:подвал:end */

/* ═══ DEPRECATED — старые правки Tilda. Новое сюда не добавляем, удаляем по мере ненадобности ═══ */

/* Анимация */
.uc-header-catalog-hi{
display:none !important;
}
.t-menu-base {
transition: transform 0.3s ease;
}
/* Скрытое состояние */
.header-hide {
transform: translateY(-100%);
}

/* Отступ сверху ТОЛЬКО для страниц потока/статей */
body[class*="t-body"] #allrecords[data-post-page="y"] {
padding-top: 100px !important;
}

.js-catalog-price-wrapper.t-catalog__card__price-wrapper {
display: none !important;
}

@media (max-width: 980px) {
.t978__innermenu {
  display: none !important;
}
.t978__tooltip-menu.t-submenu_fullscreen {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}
}

.main-white-arrow {
height: 15px !important;
}
.main-white-arrow .tn-atom__img {
width: 15px !important;
height: 15px !important;
}


@media (max-width: 959px) {

:root{
    --bs-gutter-x: 20px !important; /* стандартный мобильный отступ */
}

.js-catalog-cont-w-filter,
.t-catalog__cont-w-filter,
.t-catalog__grid-cont,
.t-catalog__grid-cont_col-width_stretch,
.t-catalog__grid-cont_indent {

    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.t-container.t-align_left{
    margin-left: auto !important;
}

}

@media (max-width: 959px) {

:root{
--bs-gutter-x: 20px !important;
}

#t-bc{
max-width: 100% !important;

margin-left: auto !important;
margin-right: auto !important;

padding-left: 20px !important;
padding-right: 20px !important;
}

}

@media (max-width: 959px) {
.t-breadcrumbs__list {
    padding-left: 15px !important;
}
}

/* Само изображение */
.t-popup_show .t-feed__post-popup__img {
width: 100% !important;
max-width: 100% !important;
height: auto !important;
display: block;
}

/* Обертка изображения */
.t-popup_show .t-feed__post-popup__cover-wrapper {
width: 100% !important;
max-width: 100% !important;
}
/* 1. Контейнер как в обычной сетке Tilda */
.t-popup_show .t-feed__post-popup__container.t-container {
max-width: 1200px !important;
width: 100% !important;
margin: 0 auto !important;
padding-left: 20px !important;
padding-right: 20px !important;
}

/* 2. Убираем лишние ограничения */
.t-popup_show .t-feed__post-popup__content-wrapper {
max-width: none !important;
width: 100% !important;
}

/* 3. 8 → 12 колонок */
.t-popup_show .t-feed__post-popup__content.t-col.t-col_8 {
width: 100% !important;
max-width: 100% !important;
flex: 0 0 100% !important;
}

/* Десктоп — 1200px */
.t-feed__post-popup__relevants {
max-width: 1200px !important;
width: 100% !important;
margin: 0 auto !important;
box-sizing: border-box;
}

/* Мобилка — 320px */
@media screen and (max-width: 480px) {
.t-feed__post-popup__relevants {
max-width: 320px !important;
}
}
