/* Магазин «Класс робототехники» — вид robocity.info.
 *
 * Общий кит — assets/rc-site.css (копия main/assets/rc-site.css: кремовый
 * фон, белые плитки с крупным скруглением, коралловые кнопки-пилюли, шрифт
 * Golos Text, шапка .rc-header, подвал .rc-footer, окна .rc-dlg). Здесь —
 * только блоки магазина, все с префиксом rb-. Цвета и скругления берём из
 * токенов кита (--rc-*), своих не заводим.
 *
 * Имена классов: не начинать с ad- и не называть blocks banner/sponsor/promo —
 * блокировщики рекламы прячут такие элементы целиком. */

/* ---------- мелочи ---------- */
.rb-skip{position:absolute;left:-9999px;top:8px;z-index:100;padding:10px 18px;border-radius:999px;background:var(--rc-ink);color:#fff;font-weight:700}
.rb-skip:focus{left:16px}
.rb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rb-muted{color:var(--rc-muted)}
.rb-page{padding-top:32px}

/* ---------- шапка ---------- */
/* Логотип — подпись в две краски, как РОБОСИТИ: первое слово тёмное, остальное коралловое. */
.rc-body a.rb-logo{display:inline-flex;align-items:center;padding:12px 0;line-height:0;color:var(--rc-ink)}
.rb-logo picture{display:block}
.rb-logo__img{display:block;height:44px;width:auto}
.rc-foot__about .rb-logo__img{height:40px}
.rc-hdr{gap:12px 18px}
.rc-hdr__end{flex:0 0 auto}
.rc-body a.rb-round{flex:0 0 auto;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--rc-line-2);background:var(--rc-white);display:inline-flex;align-items:center;justify-content:center;color:var(--rc-ink);transition:border-color .2s,translate .2s}
.rc-body a.rb-round:hover{border-color:var(--rc-ink);translate:0 -2px}
.rb-cartbtn{position:relative;height:48px;padding:0 20px 0 16px;font-size:15px;gap:8px}
.rb-cartbtn[aria-current="page"]{border-color:var(--rc-coral)}
.rb-badge{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--rc-coral);color:#fff;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.rb-menu__cap{font-size:16px;font-weight:700;color:var(--rc-muted)}

/* поиск: в меню на телефоне и над каталогом */
.rb-search{display:flex;align-items:center;gap:12px;height:64px;padding:0 8px 0 22px;border-radius:999px;background:var(--rc-white);border:1.5px solid var(--rc-line-2);color:var(--rc-muted);transition:border-color .2s}
.rb-search:focus-within{border-color:var(--rc-coral)}
.rb-search input{flex:1 1 auto;min-width:0;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:17px;font-weight:500;color:var(--rc-ink)}
.rb-search--menu{margin-top:16px;height:56px;padding-right:20px}

/* крошки */
.rb-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:24px;font-size:15px;font-weight:600;color:var(--rc-muted)}
.rc-body .rb-crumbs a{color:var(--rc-muted)}
.rc-body .rb-crumbs a:hover{color:var(--rc-coral-ink)}
.rb-crumbs [aria-current]{color:var(--rc-ink)}
.rb-crumbs__sep{opacity:.5}
.rb-crumbs + .rb-page{padding-top:20px}

/* заголовок страницы */
.rb-pagehead{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:28px}
.rb-pagehead--stack{flex-direction:column;align-items:flex-start}
.rb-pagehead__h{font-size:clamp(34px,4.2vw,56px);line-height:1.04;font-weight:800;letter-spacing:-.035em;text-wrap:balance}
.rb-pagehead .rc-pill{min-height:40px;padding:6px 16px;font-size:15px}

/* ---------- подвал ---------- */
/* Компактный: колонки в одну строку, контакты — под названием, без большой надписи внизу. */
.rb-footer{padding:36px 0 22px}
.rb-footer .rc-foot{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:28px 40px}
.rb-footer .rc-foot__about{max-width:none;gap:10px;font-size:14px}
.rb-footer .rc-foot__about p{margin:0;max-width:300px}
.rc-foot__about .rb-logo{align-self:flex-start;padding:0 0 2px}
.rb-footer .rc-foot__col h4{margin:0 0 10px;font-size:15px}
.rb-footer .rc-foot__col ul,.rb-foot-contacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:15px}
.rb-foot-contacts{margin-top:4px;gap:4px}
.rb-foot-contacts a{font-weight:600}
.rb-muted{color:var(--rc-muted)}
.rb-foot-contacts .rb-muted{font-size:14px}
.rc-foot__col a{overflow-wrap:anywhere}
.rb-footer .rc-foot__bottom{grid-column:1/-1;padding-top:16px;font-size:13px;font-weight:500}
@media (max-width: 960px){
  .rb-footer .rc-foot{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rb-footer .rc-foot__about{grid-column:1/-1}
}
@media (max-width: 560px){
  .rb-footer{padding:28px 0 18px}
  .rb-footer .rc-foot{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
}

/* ---------- главная: первый экран ---------- */
.rb-top{padding-top:32px}
.rb-hero{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px;min-height:600px;padding:clamp(28px,4.5vw,64px)}
.rb-hero__text{flex:1 1 470px;min-width:0;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}
.rb-hero__h{margin-top:26px;font-size:clamp(40px,4.1vw,58px)}
.rb-hero__lead{margin-top:24px;max-width:520px}
.rb-hero__cta{margin-top:36px}
.rb-hero__art{flex:1 1 380px;min-width:0;position:relative;height:480px;display:flex;align-items:center;justify-content:center}
.rb-hero__circle{position:absolute;left:50%;top:52%;width:min(440px,92%);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:var(--rc-bg)}
.rb-hero__img{position:relative;width:112%;max-width:560px;height:auto;filter:drop-shadow(0 34px 34px rgba(60,40,20,.2))}
.rb-float{position:absolute;z-index:3;display:flex;align-items:center;gap:14px;padding:12px 22px 12px 12px;border-radius:22px;background:var(--rc-white);box-shadow:0 24px 50px -22px rgba(60,40,20,.45)}
.rb-float--a{left:0;top:6%;animation-delay:.6s}
.rb-float--b{right:0;bottom:8%;animation-delay:.8s}
.rb-float__t{display:block;font-size:17px;line-height:1.25;font-weight:700;white-space:nowrap}
.rb-float__s{display:block;font-size:15px;font-weight:500;color:var(--rc-muted);white-space:nowrap}

/* ---------- главная: как мы работаем ---------- */
.rb-how{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px}
.rb-stat{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:44px}
.rb-stat__num{font-size:clamp(96px,11vw,150px);line-height:.85;font-weight:800;letter-spacing:-.06em;color:var(--rc-coral);font-variant-numeric:tabular-nums}
.rb-stat__num small{display:block;margin-bottom:10px;font-size:.24em;letter-spacing:-.01em;color:var(--rc-coral-deep)}
.rb-stat__h{font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.02em}
.rb-stat__why{list-style:none;margin:0;padding:0}
.rb-stat__link{margin-top:auto;font-size:17px}
.rb-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rb-step{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px 30px 30px}
.rb-step__n{font-size:64px;line-height:.85;font-weight:800;letter-spacing:-.05em;color:var(--rc-coral)}
.rb-step__h{font-size:21px;line-height:1.25;font-weight:700}
.rb-step__p{margin-top:6px;font-size:16px;line-height:1.5;color:var(--rc-muted)}
.rb-step .rc-link{margin-top:12px;font-size:16px}

/* ---------- разделы каталога ---------- */
.rb-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rc-body a.rb-cat{display:flex;flex-direction:column;overflow:hidden;color:var(--rc-ink)}
.rb-cat__img{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;background:var(--rc-coral-soft);color:var(--rc-coral-ink);--rci-fill:var(--rc-peach)}
.rb-cat__img img{width:100%;height:100%;object-fit:cover;display:block}
.rb-cat__body{display:flex;flex-direction:column;gap:6px;padding:22px 24px 26px}
.rb-cat__t{font-size:21px;line-height:1.25;font-weight:700;overflow-wrap:anywhere;hyphens:auto}
.rb-cat__s{font-size:16px;color:var(--rc-muted)}

/* ---------- карточка товара в сетке ---------- */
.rb-grid{display:grid;gap:16px}
.rb-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rb-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rb-card{display:flex;flex-direction:column;overflow:hidden}
.rb-card__media{display:flex;align-items:center;justify-content:center;aspect-ratio:1;margin:8px 8px 0;border-radius:26px;overflow:hidden;background:var(--rc-bg);color:var(--rc-coral-ink);--rci-fill:var(--rc-peach)}
.rb-card__media img{width:100%;height:100%;object-fit:contain;display:block}
.rb-card__body{display:flex;flex-direction:column;gap:6px;padding:18px 22px 0;flex:1 1 auto}
.rc-body a.rb-card__cat{font-size:14px;font-weight:600;color:var(--rc-coral-ink)}
.rb-card__name{font-size:18px;line-height:1.3;font-weight:700;overflow-wrap:anywhere;hyphens:auto}
.rc-body .rb-card__name a{color:var(--rc-ink)}
.rc-body .rb-card__name a:hover{color:var(--rc-coral-ink)}
.rb-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;padding:16px 16px 18px 22px}
.rb-card__price{font-size:21px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.rb-card__add{flex:1 1 100%;padding:0 16px;gap:8px}
.rc-btn.is-done,.rc-btn.is-done:hover{background:#2E9E54;color:#fff;translate:none}

/* ---------- почему у нас ---------- */
.rb-trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rb-trust__item{display:flex;align-items:center;gap:16px;padding:16px 22px 16px 16px;border-radius:26px}
.rc-body a.rb-trust__item{color:var(--rc-ink)}
.rb-trust__t{display:block;font-size:17px;line-height:1.3;font-weight:700}
.rb-trust__s{display:block;margin-top:2px;font-size:15px;line-height:1.4;color:var(--rc-muted)}

/* ---------- статьи ---------- */
.rb-acards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rb-acard{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:30px}
.rb-acard__h{font-size:22px;line-height:1.28;font-weight:700}
.rc-body .rb-acard__h a{color:var(--rc-ink)}
.rb-acard__h a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.rb-acard:hover .rb-acard__h a{color:var(--rc-coral-ink)}
.rb-acard__p{font-size:16px;line-height:1.55;color:var(--rc-muted)}
.rb-acard__meta{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--rc-coral-ink)}

/* ---------- вопросы и ответы ---------- */
.rb-faq{display:flex;flex-direction:column;gap:10px}
.rb-faq__item{border-radius:28px}
.rb-faq__q{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;font-size:19px;line-height:1.35;font-weight:700;cursor:pointer;list-style:none}
.rb-faq__q::-webkit-details-marker{display:none}
.rb-faq__plus{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--rc-coral-soft);position:relative;transition:background .2s}
.rb-faq__plus::before,.rb-faq__plus::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;border-radius:2px;background:var(--rc-coral-ink);transition:transform .25s var(--rc-ease)}
.rb-faq__plus::after{transform:rotate(90deg)}
.rb-faq__item[open] .rb-faq__plus{background:var(--rc-coral)}
.rb-faq__item[open] .rb-faq__plus::before,.rb-faq__item[open] .rb-faq__plus::after{background:#fff}
.rb-faq__item[open] .rb-faq__plus::after{transform:rotate(0)}
.rb-faq__a{padding:0 28px 26px;max-width:880px;font-size:17px;line-height:1.6;color:var(--rc-ink-2)}

/* ---------- призыв внизу ---------- */
.rb-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;padding:56px 64px}
.rb-cta__text{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:12px}
.rb-cta__actions{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- пустые состояния ---------- */
.rb-empty{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:44px}
.rb-empty__h{font-size:28px;line-height:1.15;font-weight:800;letter-spacing:-.02em}
.rb-empty--big{padding:clamp(28px,5vw,64px)}

/* ---------- каталог ---------- */
.rb-pagehead + .rb-search{margin-bottom:24px}
.rb-catchips{margin-bottom:20px}
.rc-body a.rb-chip{flex:0 0 auto;display:inline-flex;align-items:center;height:46px;padding:0 20px;border-radius:999px;border:1.5px solid var(--rc-line-2);background:var(--rc-white);color:var(--rc-ink);font-size:15px;font-weight:600;white-space:nowrap;transition:border-color .2s,background .2s,color .2s}
.rc-body a.rb-chip:hover{border-color:var(--rc-ink)}
.rc-body a.rb-chip.is-on{background:var(--rc-coral);border-color:var(--rc-coral);color:#fff}
.rb-catalog{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}
.rb-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:12px}
.rb-panel{display:flex;flex-direction:column;gap:4px;padding:22px;border-radius:28px}
.rb-panel__h{margin:0 0 10px 6px;font-size:17px;font-weight:700}
.rc-body a.rb-catlink{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;font-size:16px;font-weight:600;line-height:1.3;color:var(--rc-ink);transition:background .2s}
.rc-body a.rb-catlink:hover{background:var(--rc-bg)}
.rb-catlink b{flex:0 0 auto;min-width:32px;height:28px;padding:0 8px;border-radius:999px;background:var(--rc-bg);display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--rc-muted)}
.rc-body a.rb-catlink.is-on{background:var(--rc-coral-soft);color:var(--rc-coral-deep)}
.rb-catlink.is-on b{background:var(--rc-white);color:var(--rc-coral-deep)}
.rb-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rb-range .rc-inp{min-width:0;height:50px;padding:0 14px;border-radius:16px;font-size:16px}
.rb-help{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;border-radius:28px}
.rb-help__h{font-size:19px;line-height:1.25;font-weight:700}
.rc-body a.rb-help__phone{font-size:17px;font-weight:700;color:var(--rc-ink)}
.rb-sorts{margin-bottom:16px;max-width:100%;overflow-x:auto;scrollbar-width:none}
.rb-sorts::-webkit-scrollbar{display:none}
.rb-seo{margin-top:16px;padding:36px 40px;display:flex;flex-direction:column;gap:14px;font-size:16px;line-height:1.65;color:var(--rc-ink-2)}
.rb-seo__h{font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:var(--rc-ink)}
.rb-seo__links{list-style:none;margin:6px 0 0;padding:0}
.rc-body .rb-seo__links a.rb-chip{height:auto;min-height:46px;padding:10px 18px;white-space:normal;line-height:1.3}
.rb-seo__links li{max-width:100%}

/* ---------- карточка товара ---------- */
.rb-product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;padding:16px 48px 16px 16px}
.rb-gallery{display:flex;flex-direction:column;gap:10px;min-width:0}
.rb-gallery__main{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:30px;overflow:hidden;background:var(--rc-bg);color:var(--rc-coral-ink);--rci-fill:var(--rc-peach)}
.rb-gallery__main img{width:100%;height:100%;object-fit:contain;display:block}
.rb-gallery__thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.rb-gallery__thumb{flex:0 0 88px;height:88px;border-radius:20px;overflow:hidden;background:var(--rc-bg);border:2px solid transparent;transition:border-color .2s}
.rb-gallery__thumb.is-active,.rb-gallery__thumb:hover{border-color:var(--rc-coral)}
.rb-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.rb-pinfo{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:32px 0}
.rb-pinfo__meta{margin:0}
.rc-body .rb-pinfo__meta a.rc-pill:hover{background:var(--rc-coral);color:#fff}
.rb-pinfo__h{font-size:clamp(28px,2.8vw,40px);line-height:1.08;font-weight:800;letter-spacing:-.03em;text-wrap:balance}
.rb-pinfo__lede{font-size:18px;line-height:1.55;color:var(--rc-muted)}
.rb-buy{align-self:stretch;display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:30px;background:var(--rc-bg)}
.rb-buy__price{display:flex;align-items:baseline;gap:10px}
.rb-buy__sum{font-size:40px;line-height:1;font-weight:800;letter-spacing:-.04em}
.rb-buy__row{display:flex;flex-wrap:wrap;gap:10px}
.rb-buy__add{flex:1 1 200px}
.rb-buy__invoice{width:100%}
.rb-perks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rb-perk{display:flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:999px;border:1px solid var(--rc-line);font-size:15px}
.rb-perk .rc-ic{flex-basis:44px;width:44px;height:44px;border-radius:50%}
.rb-perk b{font-weight:700}

.rb-qty{display:inline-flex;align-items:center;height:52px;border-radius:999px;background:var(--rc-white);border:1.5px solid var(--rc-line-2)}
.rb-qty--lg{height:60px}
.rb-qty__btn{width:46px;height:100%;border:0;background:transparent;font:inherit;font-size:22px;font-weight:600;color:var(--rc-ink);cursor:pointer;border-radius:999px}
.rb-qty__btn:hover{color:var(--rc-coral-ink)}
.rb-qty__field{width:46px;height:100%;border:0;outline:0;background:transparent;text-align:center;font:inherit;font-size:17px;font-weight:700;color:var(--rc-ink)}

.rb-more{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.rb-more--single{grid-template-columns:minmax(0,1fr)}
.rb-info{padding:32px 36px}
.rb-info--specs{grid-column:1/-1}
.rb-info__h{margin-bottom:14px;font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.02em}
.rb-info__text{font-size:17px;line-height:1.65;color:var(--rc-ink-2)}
.rb-info__list{margin:0;padding-left:1.2em;font-size:17px;line-height:1.55;color:var(--rc-ink-2)}
.rb-info__list li+li{margin-top:8px}
.rb-info__list li::marker{color:var(--rc-coral)}
.rb-specs{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.rb-specs__row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--rc-line);font-size:16px}
.rb-specs dt{color:var(--rc-muted)}
.rb-specs dd{margin:0;font-weight:700;text-align:right}

/* ---------- корзина ---------- */
.rb-alert{margin-bottom:16px;padding:16px 22px;border-radius:22px;background:#FDECEA;color:#B42318;font-weight:600}
.rb-cart{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;align-items:start}
.rb-cart__list{display:flex;flex-direction:column;gap:12px;min-width:0}
.rb-cart__rows{display:flex;flex-direction:column;gap:10px}
.rb-cart__rows:empty{display:none}
.rb-line{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto 44px;align-items:center;gap:16px;padding:12px 16px 12px 12px;border-radius:28px}
.rb-line__media{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:20px;overflow:hidden;background:var(--rc-bg);color:var(--rc-coral-ink);--rci-fill:var(--rc-peach)}
.rb-line__media img{width:100%;height:100%;object-fit:contain}
.rb-line__info{min-width:0;display:flex;flex-direction:column;gap:4px}
.rb-line__cat{font-size:14px;font-weight:600;color:var(--rc-coral-ink)}
.rb-line__name{font-size:17px;line-height:1.3;font-weight:700;color:var(--rc-ink)}
.rc-body a.rb-line__name{color:var(--rc-ink)}
.rc-body a.rb-line__name:hover{color:var(--rc-coral-ink)}
.rb-line__unit{font-size:15px;color:var(--rc-muted)}
.rb-line__unit--gone{color:#B42318;font-weight:600}
.rb-line__sum{min-width:110px;text-align:right;font-size:19px;font-weight:800;white-space:nowrap}
.rb-line__del{width:44px;height:44px;border-radius:50%;border:0;background:transparent;color:var(--rc-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;--rci-fill:transparent}
.rb-line__del:hover{background:#FDECEA;color:#B42318}
.rb-line.is-gone{opacity:.7}
.rc-body a.rb-cart-help{display:flex;align-items:center;gap:16px;padding:16px 24px 16px 16px;border-radius:28px;color:var(--rc-ink)}
.rb-cart-help b{display:block;font-size:17px}
.rb-cart-help .rb-muted{display:block;font-size:15px}
.rb-cart-help .rc-arrow{margin-left:auto;color:var(--rc-coral-ink)}
.rb-summary{position:sticky;top:96px;padding:30px}
.rb-order{display:flex;flex-direction:column;gap:14px}
.rb-summary__h{font-size:26px;line-height:1.1;font-weight:800;letter-spacing:-.02em}
.rb-summary__rows{margin:0;display:flex;flex-direction:column;gap:8px;font-size:16px}
.rb-summary__rows div{display:flex;justify-content:space-between;gap:12px}
.rb-summary__rows dt{color:var(--rc-muted)}
.rb-summary__rows dd{margin:0;font-weight:600;text-align:right}
.rb-summary__total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 0 4px;border-top:1px solid var(--rc-line)}
.rb-summary__total span{font-size:17px;font-weight:700}
.rb-summary__total b{font-size:32px;font-weight:800;letter-spacing:-.03em}
.rb-summary__go{width:100%;margin-top:6px}
.rb-summary__legal{font-size:13px;line-height:1.45;color:var(--rc-muted)}
.rb-choice{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}
.rb-choice__h{margin-bottom:6px;font-size:15px;font-weight:600;color:var(--rc-muted)}
.rb-choice__opt{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;border:1.5px solid var(--rc-line-2);cursor:pointer;transition:border-color .2s,background .2s}
.rb-choice__opt:hover{border-color:var(--rc-ink)}
.rb-choice__opt input{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;accent-color:var(--rc-coral)}
.rb-choice__opt:has(input:checked){border-color:var(--rc-coral);background:var(--rc-coral-soft)}
.rb-choice__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.rb-choice__title{font-size:16px;font-weight:700}
.rb-choice__note{font-size:14px;line-height:1.4;color:var(--rc-muted)}
.rb-cdek{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border-radius:18px;background:var(--rc-bg)}
.rb-cdek__pick{font-size:15px;line-height:1.45;font-weight:700;overflow-wrap:anywhere}
.rb-done{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(28px,5vw,64px)}
.rb-done__num{font-size:19px}

/* ---------- окно «Подобрать программу» ---------- */
body.has-modal{overflow:hidden}
.rb-picker{position:relative}
.rb-modal__close{position:absolute;top:24px;right:24px;z-index:2}
.rb-picker__form{display:flex;flex-direction:column;gap:22px}
.rb-picker__intro{padding-right:120px}
.rb-picker__group{margin:0;padding:0;border:0}
.rb-picker__q{margin-bottom:10px;font-size:17px;font-weight:700}
.rb-check{position:relative;cursor:pointer}
.rb-check input{position:absolute;opacity:0;width:1px;height:1px}
.rb-check span{display:inline-flex;align-items:center;height:46px;padding:0 20px;border-radius:999px;border:1.5px solid var(--rc-line-2);background:var(--rc-white);font-size:15px;font-weight:600;transition:border-color .2s,background .2s,color .2s}
.rb-check:hover span{border-color:var(--rc-ink)}
.rb-check input:checked + span{background:var(--rc-coral);border-color:var(--rc-coral);color:#fff}
.rb-check input:focus-visible + span{outline:2px solid var(--rc-ink);outline-offset:2px}
.rb-picker__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rb-picker__submit{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.rb-picker__done{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.rb-picker--page{max-width:960px;padding:clamp(24px,4vw,48px)}
.rb-picker--page .rb-picker__intro{padding-right:0}

/* ---------- статьи ---------- */
.rb-post{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.rb-post__head{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:24px}
.rb-post__meta{margin:0}
.rb-post__h{font-size:clamp(32px,4.2vw,54px);line-height:1.06;font-weight:800;letter-spacing:-.035em;text-wrap:balance}
.rb-post__lead{font-size:20px;line-height:1.55;color:var(--rc-muted);max-width:760px}
.rb-post__side{position:sticky;top:96px}
.rb-side-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:30px}
.rb-side-cta .rc-ic,.rb-stat .rc-ic,.rb-cta .rc-ic{background:var(--rc-white)}
.rb-side-cta__h{font-size:22px;line-height:1.2;font-weight:800;letter-spacing:-.02em}
.rc-body a.rb-side-cta__phone{font-size:17px;font-weight:700;color:var(--rc-ink)}
.rb-prose{padding:48px 56px;font-size:18px;line-height:1.7;color:var(--rc-ink-2)}
.rb-prose--page{max-width:920px}
.rb-prose > :first-child{margin-top:0}
.rb-prose > * + *{margin-top:16px}
.rb-prose h2{margin-top:40px;font-size:30px;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:var(--rc-ink)}
.rb-prose h3{margin-top:28px;font-size:23px;line-height:1.3;font-weight:800;color:var(--rc-ink)}
.rb-prose strong,.rb-prose b{color:var(--rc-ink);font-weight:700}
.rb-prose a:not(.rc-btn){color:var(--rc-coral-ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.rb-prose ul,.rb-prose ol{padding-left:1.4em}
.rb-prose li + li{margin-top:10px}
.rb-prose li::marker{color:var(--rc-coral);font-weight:800}
.rb-prose ul.checklist{list-style:none;padding:0}
.rb-prose ul.checklist li{position:relative;padding:14px 18px 14px 56px;border-radius:20px;background:var(--rc-bg)}
.rb-prose ul.checklist li + li{margin-top:8px}
.rb-prose ul.checklist li::before{content:"";position:absolute;left:16px;top:15px;width:26px;height:26px;border-radius:50%;background:var(--rc-coral) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/16px no-repeat}
.rb-prose .table-wrap{overflow-x:auto;border:1px solid var(--rc-line);border-radius:20px}
.rb-prose table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.rb-prose th,.rb-prose td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rc-line)}
.rb-prose th{background:var(--rc-bg);font-weight:700;color:var(--rc-ink)}
.rb-prose tr:last-child td{border-bottom:0}
.rb-prose .rc-btn{margin-top:8px}

/* ---------- доставка, контакты ---------- */
.rb-dlv + .rb-dlv{margin-top:48px}
.rb-dlv__h{margin-bottom:20px;font-size:clamp(28px,3vw,40px);line-height:1.08;font-weight:800;letter-spacing:-.03em}
.rb-dgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rb-dgrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rb-dcard{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:26px}
.rc-body a.rb-dcard{color:var(--rc-ink)}
.rb-dcard .rc-ic{margin-bottom:8px}
.rb-dcard__t{font-size:19px;line-height:1.3;font-weight:700}
.rb-dcard__t--wrap{overflow-wrap:anywhere}
.rb-dlv__tags{margin-top:16px}
.rb-pick{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px;padding:16px 16px 16px 36px;margin-bottom:16px}
.rb-pick__info{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 0}
.rb-pick__addr{font-size:18px;font-weight:600}
.rb-pick .rc-pill .rci{width:18px;height:18px}
.rb-map{border-radius:28px;overflow:hidden;background:var(--rc-white);border:1px solid var(--rc-line)}
.rb-map iframe{display:block;width:100%;height:360px;border:0}
.rb-map__links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:16px}
.rb-contacts-map{margin:16px 0}
.rb-prose--page + .rb-dlv,.rb-dlv + .rb-prose--page,.rb-contacts-map + .rb-prose--page{margin-top:16px}
.rb-dlv + .rb-prose--page{margin-top:48px}

/* ---------- окно СДЭК ---------- */
.rb-cdek-map{position:relative;z-index:95}

/* ---------- узкие экраны ---------- */
/* На телефоне в шапке логотип длиннее, чем у РОБОСИТИ: «Меню» — одной кнопкой-бургером. */
@media (max-width: 480px){
  .rc-menu-btn{width:48px;height:48px;padding:0;justify-content:center;border-radius:50%}
  .rb-menu-t{display:none}
}
/* У магазина в шапке больше пунктов, чем у РОБОСИТИ, — меню прячется раньше. */
@media (max-width: 1180px){
  .rc-nav{display:none !important}
  .rc-menu-btn{display:inline-flex}
  .rb-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rb-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rb-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rb-dgrid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Шесть пунктов шапки (с «Программами») помещаются рядом с логотипом и корзиной
   от 1280 px — с чуть более плотными пунктами до 1400 px. */
@media (max-width: 1400px){
  .rc-body .rc-nav a{padding:0 13px}
  .rc-body .rc-nav a[aria-current="page"]{padding-left:11px}
}
@media (max-width: 1279px){
  .rc-nav{display:none !important}
  .rc-menu-btn{display:inline-flex}
}
@media (max-width: 1024px){
  .rb-how{grid-template-columns:minmax(0,1fr)}
  .rb-catalog{grid-template-columns:minmax(0,1fr)}
  .rb-side{position:static}
  .rb-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rb-cart{grid-template-columns:minmax(0,1fr)}
  .rb-summary{position:static}
  .rb-post{grid-template-columns:minmax(0,1fr)}
  .rb-post__side{position:static}
  .rb-product{grid-template-columns:minmax(0,1fr);padding:16px;gap:8px}
  .rb-pinfo{padding:16px 16px 20px}
  .rb-acards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rb-dgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rb-pick{grid-template-columns:minmax(0,1fr);padding:16px}
  .rb-pick__info{padding:16px 16px 4px}
}
@media (max-width: 760px){
  .rb-page{padding-top:20px}
  .rb-logo__img{height:32px}
  .rc-foot__about .rb-logo__img{height:36px}
  .rb-cartbtn{width:48px;padding:0;justify-content:center}
  .rb-cartbtn__t{display:none}
  .rb-cartbtn .rb-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;font-size:12px}
  .rc-body a.rb-round{display:none}
  .rc-hdr{gap:8px}
  .rc-menu-btn{padding:0 16px}
  .rb-crumbs{padding-top:16px;font-size:14px}
  .rb-pagehead{margin-bottom:18px}
  .rb-pagehead__h{font-size:34px}
  .rb-search{height:56px;padding-left:18px}
  .rb-search .rc-btn{display:none}

  .rb-top{padding-top:16px}
  .rb-hero{min-height:0;padding:24px 18px 18px;border-radius:28px;gap:20px}
  .rb-hero__h{margin-top:20px;font-size:40px}
  .rb-hero__lead{margin-top:16px}
  .rb-hero__cta{margin-top:24px;width:100%}
  .rb-hero__cta .rc-btn{flex:1 1 100%}
  .rb-hero__art{height:300px;flex-basis:100%}
  .rb-float{padding:8px 14px 8px 8px;gap:10px;border-radius:18px}
  .rb-float .rc-ic{width:44px;height:44px;flex-basis:44px;border-radius:14px}
  .rb-float .rc-ic .rci{width:26px !important;height:26px !important}
  .rb-float__t{font-size:15px}
  .rb-float__s{font-size:13px}
  .rb-float--a{top:0}
  .rb-float--b{bottom:0}

  .rb-stat{padding:26px;gap:16px}
  .rb-stat__h{font-size:22px}
  .rb-steps{grid-template-columns:minmax(0,1fr);gap:10px}
  .rb-step{flex-direction:row;padding:20px 22px;gap:16px}
  .rb-step__n{flex:0 0 30px;font-size:46px}
  .rb-step__h{font-size:19px}

  .rb-cats{gap:10px}
  .rb-cat__body{padding:14px 16px 18px}
  .rb-cat__t{font-size:16px}
  .rb-cat__s{font-size:14px}

  .rb-grid--4,.rb-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .rb-card{border-radius:24px}
  .rb-card__media{margin:6px 6px 0;border-radius:18px}
  .rb-card__body{padding:12px 14px 0}
  .rb-card__name{font-size:15px}
  .rc-body a.rb-card__cat{font-size:13px}
  .rb-card__foot{padding:12px 12px 14px 14px;gap:8px}
  .rb-card__price{font-size:17px}
  .rb-card__add{width:100%;height:44px}

  .rb-trust,.rb-acards,.rb-dgrid,.rb-dgrid--4{grid-template-columns:minmax(0,1fr)}
  .rb-acard{padding:24px}
  .rb-acard__h{font-size:19px}
  .rb-faq__q{padding:18px 20px;font-size:17px}
  .rb-faq__plus{flex-basis:34px;width:34px;height:34px}
  .rb-faq__a{padding:0 20px 20px;font-size:16px}
  .rb-cta{padding:26px}
  .rb-cta__actions{width:100%}
  .rb-cta__actions .rc-btn{flex:1 1 100%}
  .rb-empty{padding:26px}
  .rb-empty__h{font-size:24px}

  .rb-panel{padding:18px;border-radius:24px}
  .rb-sorts{display:flex;width:100%}
  .rb-sorts>a{flex:1 0 auto;padding:0 14px;font-size:14px}
  .rb-seo{padding:24px;font-size:15px}
  .rb-seo__h{font-size:21px}

  .rb-product{border-radius:28px;padding:10px}
  .rb-gallery__main{border-radius:22px}
  .rb-gallery__thumb{flex-basis:68px;height:68px;border-radius:14px}
  .rb-pinfo{padding:12px 10px 14px;gap:14px}
  .rb-pinfo__h{font-size:28px}
  .rb-pinfo__lede{font-size:16px}
  .rb-buy{padding:16px;border-radius:22px}
  .rb-buy__sum{font-size:32px}
  .rb-buy__row{flex-wrap:nowrap}
  .rb-buy__add{flex:1 1 auto;min-width:0;padding:0 18px}
  .rb-more{grid-template-columns:minmax(0,1fr);gap:10px}
  .rb-info{padding:22px}
  .rb-info__h{font-size:21px}
  .rb-specs{grid-template-columns:minmax(0,1fr)}

  .rb-line{grid-template-columns:72px minmax(0,1fr) auto 40px;grid-template-areas:"m i i d" "m q s s";gap:8px 12px;padding:10px}
  .rb-line__media{grid-area:m;width:72px;height:72px;border-radius:16px;align-self:start}
  .rb-line__info{grid-area:i}
  .rb-line .rb-qty{grid-area:q;justify-self:start;height:44px}
  .rb-line .rb-qty__btn,.rb-line .rb-qty__field{width:38px}
  .rb-line__sum{grid-area:s;align-self:center;min-width:0;padding-right:6px;font-size:17px}
  .rb-line__del{grid-area:d;align-self:start;width:40px;height:40px}
  .rb-line__name{font-size:15px}
  .rb-summary{padding:22px;border-radius:28px}
  .rb-summary__total b{font-size:28px}

  .rb-picker__intro{padding-right:0;padding-top:52px}
  .rb-modal__close{top:16px;right:16px}
  .rb-picker__fields{grid-template-columns:minmax(0,1fr)}
  .rb-check span{height:42px;padding:0 16px;font-size:14px}
  .rb-picker__submit .rc-btn{width:100%}

  .rb-post__h{font-size:32px}
  .rb-post__lead{font-size:17px}
  .rb-prose{padding:24px 20px;font-size:16px;border-radius:28px}
  .rb-prose h2{font-size:24px;margin-top:32px}
  .rb-prose h3{font-size:20px}
  .rb-prose ul.checklist li{padding:12px 14px 12px 50px}
  .rb-prose ul.checklist li::before{left:12px;top:13px}
  .rb-side-cta{padding:24px}
  .rb-dlv + .rb-dlv{margin-top:36px}
  .rb-dcard{padding:20px}
  .rb-map{border-radius:20px}
  .rb-map iframe{height:280px}
}
