/* rs-glue.css — стык разметки макета (.rs) с темой prostore. Правит Claude, замером. */

/* Шапка: видимые ряды темы уступают шапке макета. Выезжающие панели темы
   (каталог, меню, поиск #search-compact, вход #signin) остаются в DOM и работают. */
.is-header-v8 .header__desktop > .header__row { display: none; }
.header__mobile > .header__nav > .header__nav-btn,
.header__mobile > .header__logo,
.header__mobile .header__call,
.header__mobile .header__group,
.header__mobile > .header__search { display: none; }
.header--v8 { min-height: 0; padding: 0; border: 0; box-shadow: none; background: none; }
.header--v8 > .container-fluid { padding: 0; }

/* Нижняя панель темы заменена панелью макета .rs-mbar */
.header__sticky { display: none; }
body.is-page-sticky { padding-bottom: 0; }

/* Обёртки .rs не красят фон страницы темы вокруг себя */
.rs.rs-hdr, .rs.rs-ftr { background: transparent; }
.rs.rs-hdr .rs-top { background: var(--sage-d); }

/* Пустые счётчики не рисуем */
.rs .rs-ib em:empty { display: none; }

/* Подвал макета: у обёртки темы .app есть flex-колонка — подвал на всю ширину */
.rs.rs-ftr { width: 100%; }

/* Категория: список карточек — разметка макета внутри хуков темы
   (#mainContainer .products ul.products__list нужен «Показать ещё»). */
.rs .products { margin: 0; padding: 0; }
.rs ul.products__list.rs-goods { margin: 0; padding: 0; list-style: none; }
.rs ul.products__list.rs-goods > li.rs-li { display: contents; }
.rs .rs-good .rs-fav { border: 0; cursor: pointer; }
.rs .rs-good .rs-fav.is-active { color: var(--brass); }
.rs .rs-good .rs-fav.is-active svg { fill: currentColor; }
.rs .rs-price del { color: var(--ink2); font-weight: 400; font-size: .8em; margin-left: 6px; }

/* Пагинация темы в виде .rs-pager макета */
.rs .rs-pager-wrap { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: center; margin-top: 28px; }
.rs .rs-pager-wrap ul.pagination { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; }
.rs .rs-pager-wrap ul.pagination li a, .rs .rs-pager-wrap ul.pagination li span {
  display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px;
  border: 1px solid var(--line); border-radius: 999px; background: var(--paper); color: var(--ink); font-weight: 500; }
.rs .rs-pager-wrap ul.pagination li.active span { background: var(--sage-d); border-color: var(--sage-d); color: #fff; }
.rs .rs-pager-wrap .rs-btn { height: 40px; }
.rs .rs-seo .editor { color: var(--ink2); }
.rs .rs-seo .editor h2, .rs .rs-seo .editor h3 { color: var(--ink); margin: 18px 0 8px; }
.rs .rs-seo .editor p { margin: 0 0 10px; }

/* Контейнер шапки темы: всё видимое в нём скрыто, остаются только фиксированные панели */
.is-header-v8 header.header--v8 { height: 0; min-height: 0; overflow: visible; border: 0; box-shadow: none; }

/* Картинки движка несут width/height из настроек темы (250x340) — вписываем в ячейку макета */
.rs .rs-good .rs-ph { overflow: hidden; }
.rs .rs-good .rs-ph img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
/* product */
.rs .rs-gal > .rs-main:first-child { grid-column: 1 / -1; }
.rs .rs-gal .rs-main img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
.rs .rs-buyrow .row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; }
.rs .rs-buyrow .row > div { padding: 0; margin: 0; flex: 0 0 auto; width: auto; max-width: none; }
.rs .rs-buyrow .ui-add-to-cart { height: auto; margin: 0; }
.rs .rs-buyrow .ui-btn { height: 52px; padding: 0 26px; border-radius: 999px; font-weight: 600; }
.rs .rs-buyrow .ui-btn--primary { background: var(--sage-d); border-color: var(--sage-d); color: #fff; }
.rs .rs-buyrow .ui-btn--grey { background: transparent; border: 1.5px solid var(--ink, #222); color: var(--ink, #222); }
.rs .rs-mini .sku__addto-btn { background: none; border: 0; padding: 0; cursor: pointer; font: inherit; color: inherit; }
.rs .rs-mini .sku__addto-btn.is-active { color: var(--brass); }
.rs .sku__group--options { margin: 0 0 16px; }
.rs #rs-rev .details__comments, .rs #rs-faq .details__comments { display: block; }
.rs #rs-rev .details__comments > *, .rs #rs-faq .details__comments > * { width: 100%; max-width: none; margin: 0 0 16px; background: none; padding: 0; }
.rs #rs-rev form, .rs #rs-faq form { background: #fff; border: 1px solid var(--line, #e6e1d6); border-radius: 16px; padding: 22px; }
.rs .rs-bottom { font-size: 13px; color: var(--muted, #6b6b6b); margin: 32px auto 0; }
.rs .rs-bottom > * { padding: 0; margin: 0 0 6px; }
@media (max-width: 760px) { .rs .rs-reviews { grid-template-columns: 1fr !important; } }
/* home: модули сайта внутри макета */
.rs-mods .intro { display: none; }
.rs-mods.container-fluid { max-width: 1320px; margin: 40px auto 0; }
.rs-mods .container-fluid { padding-left: 0; padding-right: 0; }
.blog-featured__item-title { font-size: 20px; line-height: 1.3; margin-top: 12px; display: block; }
/* contacts: живая Яндекс-карта на месте заглушки */
.rs .rs-split > .rs-map { height: 340px; border-radius: var(--r); overflow: hidden; }
.rs .rs-split > .rs-map > #contacts__map { width: 100%; height: 100%; }
@media (max-width: 760px) { .rs .rs-split > .rs-map { height: 280px; } }
/* формы макета: движок (input:not([class]), label) добавляет нижние поля */
.rs .rs-form label, .rs .rs-form input, .rs .rs-form textarea { margin: 0; }
/* search: поле и чекбоксы без стилей движка */
.rs .rs-search input { margin: 0; height: auto; }
.rs .rs-chk input[type="checkbox"] { position: static; opacity: 1; margin: 0; appearance: auto; -webkit-appearance: checkbox; flex: 0 0 18px; }
.rs .js-search-page .rs-sel { max-width: 100%; min-width: 0; }
/* blog: живые обложки и категории модуля — чипами макета */
.rs .rs-cover { padding: 0; overflow: hidden; background: #56655A; }
/* превью блога 480x320 режутся из исходников 2:1 с белыми полями по 1/8 сверху и снизу — показываем только среднюю полосу */
.rs .rs-cover { position: relative; }
.rs .rs-cover img { position: absolute; left: 50%; top: 50%; height: 133.4%; width: auto; min-width: 100%; max-width: none; object-fit: cover; transform: translate(-50%, -50%); display: block; }
.rs .rs-blognav .blog__sidebar, .rs .rs-blognav .blog__nav { margin: 0; padding: 0; background: none; border: 0; position: static; width: auto; max-width: none; }
.rs .rs-blognav .blog__nav-title { display: none; }
.rs .rs-blognav .blog__nav-menu { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.rs .rs-blognav .blog__nav-menu li { margin: 0; padding: 0; }
.rs .rs-blognav .blog__nav-link { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 14px; color: var(--ink); text-decoration: none; }
.rs .rs-blognav .blog__nav-link.is-active { background: var(--sage-d); border-color: var(--sage-d); color: #fff; }
.rs .rs-blognav .blog__nav-counter { opacity: .6; font-size: 12px; }
/* статья: обложка 1500x1000 из исходника 2:1 — срезаем белые поля */
.rs .rs-art-cover { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; border-radius: var(--r); margin: 22px 0 0; display: block; }
/* статья: модуль колонки «Статьи в блоге» — сеткой карточек «Читайте также» */
.rs-artcol { max-width: 1240px; margin: 56px auto 0; padding: 0 28px; }
@media (max-width: 640px) { .rs-artcol { padding: 0 18px; } }
.rs-artcol > div[class*="col-"] { max-width: none; width: 100%; flex: none; padding: 0; }
.rs-artcol .blog-aside { margin: 0; padding: 0; background: none; border: 0; }
.rs-artcol .qblog-aside__title, .rs-artcol .blog-aside__title { display: block; font: 500 clamp(28px, 3vw, 40px)/1.1 var(--serif); margin: 0 0 22px; }
.rs-artcol .qblog-aside__title a { color: var(--ink); text-decoration: none; }
.rs-artcol .blog-aside__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; list-style: none; margin: 0; padding: 0; }
.rs-artcol .blog-aside__list > li:nth-child(n+4) { display: none; }
.rs-artcol .blog-aside__list > li { margin: 0; padding: 0; }
.rs-artcol .blog-aside__item { display: flex; flex-direction: column; height: 100%; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; text-decoration: none; color: var(--ink); }
.rs-artcol .blog-aside__item-image { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #56655A; margin: 0; border-radius: 0; }
.rs-artcol .blog-aside__item-image img { position: absolute; left: 50%; top: 50%; height: 133.4%; width: auto; min-width: 100%; max-width: none; object-fit: cover; transform: translate(-50%, -50%); }
.rs-artcol .blog-aside__item-title { order: 2; display: block; padding: 0 20px 22px; margin: 0; font: 600 18px/1.35 var(--sans); }
.rs-artcol .blog-aside__item-title u { text-decoration: none; }
.rs-artcol .blog-featured__item-date { order: 1; display: block; padding: 18px 20px 10px; font-size: 13px; color: var(--ink2); }
@media (max-width: 900px) { .rs-artcol .blog-aside__list { grid-template-columns: 1fr; } }
/* статья: комментарии движка — в ширину макета, без белой подложки */
.main > .comments { background: transparent; margin: 40px 0 0; }
.main > .comments > .container-fluid { max-width: 1320px; margin: 0 auto; }
/* оформление заказа: вместо шапки/подвала оформления темы — шапка и подвал макета */
.is-header-checkout .header--checkout .header__desktop, .footer--checkout { display: none; }

/* === Воронка заказа (корзина p08, оформление p09, вход p12, успех p10): разметка движка, стиль макета === */
/* крошки над заголовком, фон страницы, ширина .rs-wrap */
.main > .breadcrumbs { background: transparent; border-bottom: 0; padding: 22px 0 28px; }
.main > .breadcrumbs .container-fluid { display: flex; flex-direction: column; }
.main > .breadcrumbs .breadcrumbs__menu { order: -1; margin: 0 0 18px; }
.main > .breadcrumbs .breadcrumbs__title { font-size: clamp(34px, 4vw, 52px); line-height: 1.05; margin: 0; }
.main > .page > .container-fluid, .main > .checkout > .container-fluid,
.main > .auth > .container-fluid, .main > .system > .container-fluid { max-width: 1240px; margin: 0 auto; padding: 0 28px; }
@media (max-width: 640px) {
  .main > .breadcrumbs .container-fluid, .main > .page > .container-fluid, .main > .checkout > .container-fluid,
  .main > .auth > .container-fluid, .main > .system > .container-fluid { padding: 0 18px; }
  .main > .breadcrumbs .breadcrumbs__title { font-size: 34px; }
}
/* корзина: заголовок «Ваши покупки» дублирует h1 */
.cart .cart__title { display: none; }
.cart__wrapper { gap: 32px; }
.cart__item, .cart__data, .cart__code, .cart__delivery, .cart__quick, .cart__action,
.checkout__step, .checkout__data, .auth__body {
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); box-shadow: none;
}
.cart__list { display: grid; gap: 14px; }
.cart__item-title, .cart__item-name { font: 500 16px var(--sans); color: var(--ink); }
.cart__item-price { font: 700 22px var(--sans); color: var(--ink); }
/* количество: пилюля как .rs-qty */
.cart .ui-number { display: inline-flex; align-items: center; height: 44px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); width: auto; }
.cart .ui-number__input { width: 40px; min-width: 40px; height: 100%; border: 0; margin: 0; padding: 0; text-align: center; font: 500 16px var(--sans); background: transparent; -moz-appearance: textfield; }
.cart .ui-number__input::-webkit-outer-spin-button, .cart .ui-number__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cart .ui-number__decrease, .cart .ui-number__increase { position: static; width: 36px; height: 100%; border: 0; background: transparent; display: grid; place-items: center; color: var(--ink2); }
.cart .ui-number__decrease { order: -1; }
/* сводка «Ваш заказ» */
.cart__data-title, .checkout__data-title, .checkout__step-title { font-family: var(--serif); font-weight: 600; font-size: 26px; color: var(--ink); }
.cart .btn--primary, .checkout .btn--primary, .auth .btn--primary { background: var(--sage-d); border-color: var(--sage-d); color: #fff; border-radius: 999px; }
.cart .btn--secondary, .checkout .btn--secondary, .auth .btn--secondary,
.cart .btn--outline, .checkout .btn--outline { border-radius: 999px; }
.main > .breadcrumbs .container-fluid { align-items: flex-start; text-align: left; }
.main > .breadcrumbs .breadcrumbs__menu { justify-content: flex-start; }
.cart__item-number { flex: 0 0 auto; width: auto; margin-right: 18px; }
.cart .ui-number__decrease svg, .cart .ui-number__increase svg { display: none; }
.cart .ui-number__decrease::before { content: "−"; font-size: 20px; }
.cart .ui-number__increase::before { content: "+"; font-size: 20px; }
/* «Ваш заказ»: итог + кнопка + быстрый заказ одной карточкой, как .rs-sum */
.cart__data { border-bottom: 0; border-radius: 20px 20px 0 0; }
.cart__action { border-top: 0; border-bottom: 0; border-radius: 0; }
.cart__quick { border-top: 0; border-radius: 0 0 20px 20px; }
.cart__quick-text { color: var(--ink2); }
.cart__code, .cart__delivery { border-radius: 20px; }
.cart a.ui-link, .cart__code .ui-link, .checkout .ui-link { color: var(--sage-d); }
/* оформление: правая колонка — одна карточка, как .rs-sum */
.checkout__group { background: var(--paper); border: 1px solid var(--line); border-radius: 20px; }
.checkout__data { border: 0; border-radius: 0; background: transparent; }
.checkout__step { border-radius: 20px; }
.checkout .ui-check__input:checked + .ui-check__btn { border-color: var(--ink); }
.checkout .ui-check__input:checked + .ui-check__btn .ui-check__radio,
.checkout .ui-check__input:checked + .ui-check__radio { border-color: var(--sage-d); background: var(--sage-d); }
.checkout__group .ui-link, .checkout__data .ui-link { color: var(--sage-d); }
.main > .breadcrumbs .breadcrumbs__menu { padding: 0; }
@media (max-width: 1199px) {
  .cart__data, .cart__action, .cart__quick { border: 1px solid var(--line); border-radius: 20px; }
  .cart__list, .cart__data, .cart__quick, .cart__code, .cart__delivery { margin-bottom: 12px; }
}
/* мобильная часть шапки оформления движка давала белую полосу 55px под шапкой макета */
.is-header-checkout .header--checkout { display: none; }
/* HTML-модуль «Наше производство» (.vimeo-section) на /uslugi: белый h2 модуля терялся на фоне макета */
.rs .vimeo-section h2 { color: var(--ink); text-align: center; margin: 48px 0 20px; font-size: clamp(28px, 3vw, 40px); }
/* товар: счётчик количества виден всегда и стоит перед кнопкой, как .rs-qty макета */
.rs .rs-buyrow .ui-add-to-cart { display: flex; align-items: center; gap: 10px; }
.rs .rs-buyrow .ui-number { display: inline-flex !important; order: -1; position: static; align-items: center; height: 52px; width: auto; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); opacity: 1; visibility: visible; transform: none; }
.rs .rs-buyrow .ui-number__input { display: block; width: 44px; min-width: 44px; height: 100%; border: 0; margin: 0; padding: 0; text-align: center; font: 500 16px var(--sans); color: var(--ink); background: transparent; -moz-appearance: textfield; }
.rs .rs-buyrow .ui-number__input::-webkit-outer-spin-button, .rs .rs-buyrow .ui-number__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.rs .rs-buyrow .ui-number__decrease, .rs .rs-buyrow .ui-number__increase { position: static; display: grid; place-items: center; width: 44px; height: 100%; border: 0; background: transparent; color: var(--ink2); }
.rs .rs-buyrow .ui-number__decrease { order: -1; }
.rs .rs-buyrow .ui-number__decrease svg, .rs .rs-buyrow .ui-number__increase svg { display: none; }
.rs .rs-buyrow .ui-number__decrease::before { content: "−"; font-size: 20px; }
.rs .rs-buyrow .ui-number__increase::before { content: "+"; font-size: 20px; }
.rs .rs-spec a { color: var(--sage-d); }
.rs .rs-buyrow .ui-number__input { order: 0; }
.rs .rs-buyrow .ui-number__increase { order: 1; }
@media (min-width: 900px) { .rs .rs-buyrow .row { flex-wrap: nowrap; gap: 10px; } }
.rs .rs-buyrow .ui-btn--primary svg { display: none; }
@media (max-width: 899px) {
  .rs .rs-buyrow .row > div { flex: 1 1 100%; }
  .rs .rs-buyrow .ui-add-to-cart { width: 100%; }
  .rs .rs-buyrow .ui-add-to-cart .ui-btn { flex: 1 1 auto; }
  .rs .rs-buyrow .ui-btn--grey { width: 100%; justify-content: center; }
}
.rs .rs-buyrow .row::before, .rs .rs-buyrow .row::after { display: none; }
.rs .rs-buyrow .ui-add-to-cart { padding: 0; flex-direction: row; background: transparent; }
.rs .rs-buyrow .ui-add-to-cart .ui-btn { margin: 0; }
/* низ раздела (модули content_bottom) внутри .rs-seo, как блок «Как выбрать и купить» макета p03 */
.rs .rs-cb .recall-bg-block { display: none; }
.rs .rs-cb .container-fluid { padding: 0; margin: 0; max-width: none; width: auto; }
.rs .rs-cb #seo-faqs { margin: 34px 0 0; display: grid; gap: 10px; }
.rs .rs-cb #seo-faqs > h2 { font-family: var(--serif); color: var(--ink); margin: 0 0 4px; text-align: left; }
.rs .rs-cb .panel-faq { background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 18px 22px; margin: 0; box-shadow: none; }
.rs .rs-cb .panel-heading-faq { padding: 0; margin: 0; background: none; border: 0; }
.rs .rs-cb .panel-title-faq { margin: 0; font: 600 17px/1.35 var(--sans); }
.rs .rs-cb .panel-title-faq a { display: flex; justify-content: space-between; gap: 16px; color: var(--ink); text-decoration: none; }
.rs .rs-cb .panel-title-faq a::after { content: "–"; font-size: 22px; line-height: 1; color: var(--sage); }
.rs .rs-cb .panel-title-faq a.collapsed::after { content: "+"; }
.rs .rs-cb .panel-title-faq a::before { display: none; }
.rs .rs-cb .panel-body-faq { padding: 10px 0 0; font: 16px/1.55 var(--sans); color: var(--ink2); }
.rs .rs-cb .panel-body-faq font { color: inherit !important; }
.rs .rs-cb .panel-body-faq a { color: var(--sage-d); }
.rs .rs-cb .vimeo-section { margin: 34px 0 0; padding: 0; background: none; }
.rs .rs-cb .vimeo-section h2 { font: 600 18px var(--sans); color: var(--ink); text-align: left; margin: 0 0 6px; }
.rs .rs-cb .vimeo-section p { color: var(--ink2); margin: 0 0 14px; text-align: left; }
.rs .rs-cb .vimeo-iframe { position: relative; padding-top: 56.25%; height: auto; border-radius: var(--r); overflow: hidden; background: #1d2326; }
/* мобильная кнопка «Фильтры и разделы» раскрывает боковую колонку */
@media (max-width: 1060px) { .rs .rs-filt.rs-open { display: grid; margin-bottom: 14px; } }
.rs .rs-sv h2 a { color: inherit; }
.rs .rs-sv .rs-ph { display: block; height: 160px; border-radius: 12px; overflow: hidden; background: #fff; }
.rs .rs-sv .rs-ph img { width: 100%; height: 100%; object-fit: contain; }
@media (min-width: 1061px) { .rs .rs-side .rs-goods { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* статья: шапка таблиц — тёмный текст на светлом (в тексте статей инлайн color:#fff) */
.rs #rs-art-text table { width: 100%; border-collapse: collapse; margin: 18px 0 22px; font-size: 14px; background: var(--paper); }
.rs #rs-art-text th { background: var(--stone); color: var(--ink) !important; font-weight: 600; text-align: left; padding: 10px 12px; border: 1px solid var(--line); }
.rs #rs-art-text td { padding: 10px 12px; border: 1px solid var(--line); vertical-align: top; }
.rs #rs-art-text img { max-width: 100% !important; height: auto; border-radius: var(--r); margin: 8px 0 16px; }
@media (max-width: 640px) { .rs #rs-art-text table { display: block; overflow-x: auto; } }
/* карта склада на «Доставке» — во всю ячейку, как заглушка макета */
.rs .rs-map { border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); background: var(--stone); }
.rs .rs-map iframe { display: block; width: 100%; height: 100%; min-height: 340px; border: 0; }

/* корзина p08: фото 96, имя во всю ширину, «Код» и «Удалить» под именем, блоки под списком */
.cart__item-image { flex: 0 0 96px; width: 96px; height: 96px; }
.cart__item-image img { width: 96px; height: 96px; object-fit: contain; }
.cart__item-desc { flex: 1 1 auto; min-width: 0; }
.cart__item-desc .cart__item-id { display: block; order: 2; margin-top: 4px; font-size: 13px; color: var(--ink3, #8a8a80); }
.rs-cart-rm { display: inline-block; margin-top: 4px; padding: 0; border: 0; background: none; font: 13px var(--sans); color: var(--ink2); text-decoration: underline; cursor: pointer; }
.cart__item-action { display: none; }
.cart__content > .rs { margin-top: 18px; }
.rs .rs-cart-help { margin-top: 0; }
.rs .rs-cart-h { font-family: var(--serif); font-weight: 600; font-size: 30px; margin: 36px 0 16px; }
.rs .rs-cart-more { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 899px) { .rs .rs-cart-more { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cart__item-image { flex-basis: 72px; width: 72px; height: 72px; } .cart__item-image img { width: 72px; height: 72px; } }
.rs-co-lead { margin: 8px 0 0; font: 16px var(--sans); color: var(--ink2); }
.rs-co-lead a { color: var(--ink); white-space: nowrap; }
/* корзина p08, доводка: тема жёстко задаёт ширины колонок позиции */
.cart .cart__item-image { flex: 0 0 96px !important; width: 96px !important; max-width: 96px !important; height: 96px; margin-right: 18px; }
.cart .cart__item-image img { width: 96px !important; height: 96px !important; max-width: none !important; object-fit: contain; }
.cart .cart__item-desc { flex: 1 1 auto !important; width: auto !important; max-width: none !important; min-width: 0; }
.rs .rs-cart-more .rs-row { flex-direction: column; align-items: flex-start; gap: 10px; }
.rs .rs-cart-more .rs-price { white-space: nowrap; }
.rs .rs-cart-more .rs-btn { width: 100%; }
.cart__sidebar { display: flex; flex-direction: column; }
.cart__data { order: 1; } .cart__action { order: 2; } .cart__quick { order: 3; } .cart__code, .cart__delivery { order: 4; }
@media (max-width: 899px) { .cart .cart__item-image { flex-basis: 72px !important; width: 72px !important; max-width: 72px !important; height: 72px; } .cart .cart__item-image img { width: 72px !important; height: 72px !important; } }
.cart .cart__item { padding-left: 20px !important; align-items: center; }
.cart .cart__item-image { position: static !important; padding: 0 !important; transform: none !important; }
.cart .cart__item-price { flex: 0 0 auto !important; width: auto !important; min-width: 120px; text-align: right; }
@media (max-width: 899px) { .cart .cart__item { padding-left: 16px !important; align-items: flex-start; } .cart .cart__item-price { text-align: left; min-width: 0; } }
@media (max-width: 899px) {
  .cart .cart__item { display: flex !important; flex-wrap: wrap; align-items: center; gap: 12px 14px; }
  .cart .cart__item-image { margin: 0 !important; }
  .cart .cart__item-desc { flex: 1 1 calc(100% - 90px) !important; margin: 0 !important; }
  .cart .cart__item-number { margin: 0 !important; order: 5; }
  .cart .cart__item-price { order: 6; margin-left: auto !important; text-align: right; }
}
/* статья: заголовок-якорь не прячется под липкой шапкой */
#rs-art-text [id] { scroll-margin-top: 110px; }
@media (max-width: 899px) { #rs-art-text [id] { scroll-margin-top: 80px; } }
/* якорные разделы (вкладки товара, FAQ категорий) не прячутся под липкой шапкой */
main.rs [id] { scroll-margin-top: 110px; }
@media (max-width: 899px) { main.rs [id] { scroll-margin-top: 80px; } }
