/* =====================================================================
   МСК Каталог — дизайн-система редизайна 2026
   Макет: Figma «SPB-Katalog — v4» (копия WP6Zvn1n1V6QgR2X87kPRw).
   Подключается после styles/main.min.css и стилей модулей на всех страницах.

   1. Шрифты: Onest и подмена старых шрифтов темы
   2. Токены: цвета, скругления, сетка
   3. База: шрифт и сглаживание для всего сайта
   4. Компоненты .rd-*: кнопки, поля, чипы, карточка товара, шапка, подвал и т. д.
   5–9. Страницы: главная, каталог, товар, корзина и оформление, личный кабинет и вход
   10. Всплывающие окна: формы подвала и страницы товара, быстрый просмотр, окна модулей
   11. Страницы для покупателей: доставка и возвраты, оплата, гарантия, кредит, бонусы, ЧаВо, политики

   Правило: старые классы темы здесь не переопределяем, кроме шрифта.
   Новый вид страницы включается её новым шаблоном с классами .rd-*,
   поэтому SEO-разметка, ссылки и обработчики модулей остаются как были.
   ===================================================================== */

/* =====================================================================
   1. ШРИФТЫ
   ===================================================================== */
/* 1.1 Onest: основной шрифт редизайна (вариативный, 100–900). Новые шаблоны (.rd-*) берут его напрямую. */
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-ext-wght-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-wght-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Onest/onest-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Onest/onest-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* 1.2 Подмена старых шрифтов темы на Onest.
   Имена и начертания те же, что в main.min.css, css/header.min.css и css/common.min.css,
   а объявлены они позже, поэтому браузер рисует этот текст шрифтом Onest. Так шрифт меняется
   на всех страницах, включая модули и страницы вне макета, без правки сотен правил.
   Onest шире Futura PT примерно на 13 % (замер на русском тексте 16 px), поэтому для старых
   имён задан size-adjust: строки остаются той же длины и старые блоки не разъезжаются.
   Иконочные шрифты (FontAwesome, Glyphicons) не трогаем. */
@font-face{font-family:'FuturaPT';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-ext-wght-normal.woff2) format('woff2');size-adjust:88%;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'FuturaPT';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-wght-normal.woff2) format('woff2');size-adjust:88%;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'FuturaPT';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/Onest/onest-latin-ext-wght-normal.woff2) format('woff2');size-adjust:88%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'FuturaPT';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/Onest/onest-latin-wght-normal.woff2) format('woff2');size-adjust:88%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'FuturaPT';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-ext-wght-normal.woff2) format('woff2');size-adjust:88%;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'FuturaPT';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-wght-normal.woff2) format('woff2');size-adjust:88%;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'FuturaPT';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Onest/onest-latin-ext-wght-normal.woff2) format('woff2');size-adjust:88%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'FuturaPT';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Onest/onest-latin-wght-normal.woff2) format('woff2');size-adjust:88%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'FuturaPT';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-ext-wght-normal.woff2) format('woff2');size-adjust:88%;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'FuturaPT';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-wght-normal.woff2) format('woff2');size-adjust:88%;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'FuturaPT';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Onest/onest-latin-ext-wght-normal.woff2) format('woff2');size-adjust:88%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'FuturaPT';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Onest/onest-latin-wght-normal.woff2) format('woff2');size-adjust:88%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'FuturaPT';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-ext-wght-normal.woff2) format('woff2');size-adjust:92%;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'FuturaPT';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-wght-normal.woff2) format('woff2');size-adjust:92%;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'FuturaPT';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/Onest/onest-latin-ext-wght-normal.woff2) format('woff2');size-adjust:92%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'FuturaPT';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/Onest/onest-latin-wght-normal.woff2) format('woff2');size-adjust:92%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'FuturaPT';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-ext-wght-normal.woff2) format('woff2');size-adjust:92%;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'FuturaPT';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-wght-normal.woff2) format('woff2');size-adjust:92%;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'FuturaPT';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Onest/onest-latin-ext-wght-normal.woff2) format('woff2');size-adjust:92%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'FuturaPT';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Onest/onest-latin-wght-normal.woff2) format('woff2');size-adjust:92%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-ext-wght-normal.woff2) format('woff2');size-adjust:97.5%;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-wght-normal.woff2) format('woff2');size-adjust:97.5%;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/Onest/onest-latin-ext-wght-normal.woff2) format('woff2');size-adjust:97.5%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/Onest/onest-latin-wght-normal.woff2) format('woff2');size-adjust:97.5%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-ext-wght-normal.woff2) format('woff2');size-adjust:97.5%;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-wght-normal.woff2) format('woff2');size-adjust:97.5%;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Onest/onest-latin-ext-wght-normal.woff2) format('woff2');size-adjust:97.5%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Onest/onest-latin-wght-normal.woff2) format('woff2');size-adjust:97.5%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-ext-wght-normal.woff2) format('woff2');size-adjust:97.5%;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-wght-normal.woff2) format('woff2');size-adjust:97.5%;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Onest/onest-latin-ext-wght-normal.woff2) format('woff2');size-adjust:97.5%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Onest/onest-latin-wght-normal.woff2) format('woff2');size-adjust:97.5%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Onest/onest-latin-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Onest/onest-latin-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'circe-font';font-style:normal;font-weight:100;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'circe-font';font-style:normal;font-weight:100;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'circe-font';font-style:normal;font-weight:100;font-display:swap;src:url(../fonts/Onest/onest-latin-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'circe-font';font-style:normal;font-weight:100;font-display:swap;src:url(../fonts/Onest/onest-latin-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'circe-font';font-style:normal;font-weight:200;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'circe-font';font-style:normal;font-weight:200;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'circe-font';font-style:normal;font-weight:200;font-display:swap;src:url(../fonts/Onest/onest-latin-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'circe-font';font-style:normal;font-weight:200;font-display:swap;src:url(../fonts/Onest/onest-latin-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'circe-font';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'circe-font';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'circe-font';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/Onest/onest-latin-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'circe-font';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/Onest/onest-latin-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'circe-font';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'circe-font';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'circe-font';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Onest/onest-latin-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'circe-font';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Onest/onest-latin-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'circe-font';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'circe-font';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'circe-font';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Onest/onest-latin-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'circe-font';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Onest/onest-latin-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'circe-font';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'circe-font';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'circe-font';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/Onest/onest-latin-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'circe-font';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/Onest/onest-latin-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'source-font';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'source-font';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'source-font';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Onest/onest-latin-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'source-font';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Onest/onest-latin-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'montserrat-font';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'montserrat-font';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'montserrat-font';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Onest/onest-latin-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'montserrat-font';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Onest/onest-latin-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'SF Pro Display-Regular';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'SF Pro Display-Regular';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'SF Pro Display-Regular';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Onest/onest-latin-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'SF Pro Display-Regular';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Onest/onest-latin-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'SF Pro Display-Medium';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'SF Pro Display-Medium';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'SF Pro Display-Medium';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Onest/onest-latin-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'SF Pro Display-Medium';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Onest/onest-latin-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'SF Pro Display-Bold';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'SF Pro Display-Bold';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Onest/onest-cyrillic-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'SF Pro Display-Bold';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Onest/onest-latin-ext-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'SF Pro Display-Bold';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Onest/onest-latin-wght-normal.woff2) format('woff2');size-adjust:97%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* =====================================================================
   2. ТОКЕНЫ
   Значения сняты с макета Figma «SPB-Katalog — v4» (копия WP6Zvn1n1V6QgR2X87kPRw).
   В скобках — откуда значение. Переменных в самом макете нет, поэтому
   имена токенов наши.
   ===================================================================== */
:root{
  /* Шрифт */
  --rd-font-sans:'Onest',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;

  /* Цвета */
  --rd-blue:#2355df;          /* акцент: кнопки, ссылки, надзаголовки */
  --rd-blue-hover:#1c47c2;    /* наше: тёмнее на 10 %, в макете hover нет */
  --rd-blue-soft:#eaf0fd;     /* активные фильтры (78:4146) */
  --rd-ink:#17222e;           /* основной текст, тёмные кнопки */
  --rd-ink-hover:#26323f;     /* наше */
  --rd-night:#111820;         /* топ-бар и подвал (78:3834, 78:4823) */
  --rd-night-2:#2a323c;       /* кружок Telegram в топ-баре */
  --rd-muted:#5b6673;         /* вторичный текст */
  --rd-muted-2:#8a94a1;       /* третичный текст («или» на входе) */
  --rd-night-muted:#a9b2be;   /* вторичный текст на тёмном фоне */
  --rd-night-label:#6f7b89;   /* заголовки колонок подвала, копирайт */
  --rd-line:#e3e7ee;          /* рамки и разделители */
  --rd-line-strong:#c9d1dd;   /* рамка пустого чекбокса */
  --rd-surface:#f4f6fa;       /* светлые кнопки, поиск, табы, блок фильтров */
  --rd-white:#fff;
  --rd-green:#1e9e57;         /* «В наличии» */
  --rd-green-soft:#e9f7ef;
  --rd-on-night-line:rgba(255,255,255,.12);
  --rd-card-tint:#f4f6fa;     /* фон карточки товара по умолчанию; в макете это оттенок цвета товара */

  /* Скругления */
  --rd-r-pill:999px;
  --rd-r-xl:36px;             /* панель входа */
  --rd-r-lg:32px;             /* SEO-блок */
  --rd-r-card:30px;           /* карточка товара (мастер 2560) */
  --rd-r-md:28px;             /* блок фильтров */
  --rd-r-photo:24px;          /* фото в карточке */
  --rd-r-sm:20px;             /* плашки преимуществ */
  --rd-r-input:16px;
  --rd-r-xs:14px;             /* характеристики в карточке */
  --rd-r-field:12px;          /* поля «от/до» в фильтре */
  --rd-r-check:6px;

  /* Тени */
  --rd-shadow-tabbar:0 -4px 20px rgba(23,33,46,.08);
  --rd-shadow-pop:0 12px 40px rgba(23,33,46,.12); /* наше, для выпадающих меню и попапов */

  /* Сетка. На 1440 контент 1220 (поля 110), на 2560 контент 1920; между ними плавно. */
  --rd-container:1220px;
  --rd-gutter:24px;
  --rd-header-h:97px;

  /* Анимация */
  --rd-ease:cubic-bezier(.2,.7,.2,1);
  --rd-fast:.18s;
}
@media (min-width:1440px){
  :root{--rd-container:clamp(1220px,calc(62.5vw + 320px),1920px)}
}
@media (max-width:959px){
  :root{--rd-gutter:16px}
}

/* =====================================================================
   3. БАЗА
   Шрифт и цвет текста для всего сайта. Остальное оформление старых
   страниц не трогаем, пока до них не дошли этапы вёрстки.
   ===================================================================== */
html{font-family:var(--rd-font-sans)}
body{
  font-family:var(--rd-font-sans);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
button,input,optgroup,select,textarea{font-family:inherit}

/* =====================================================================
   4. КОМПОНЕНТЫ (.rd-*)
   Новые классы для шаблонов редизайна. Старые классы темы не меняют.
   ===================================================================== */

/* 4.1 Контейнер */
.rd-container{
  box-sizing:border-box;
  width:100%;
  max-width:calc(var(--rd-container) + 2 * var(--rd-gutter));
  margin-left:auto;margin-right:auto;
  padding-left:var(--rd-gutter);padding-right:var(--rd-gutter);
}

/* 4.2 Типографика */
.rd-eyebrow{ /* надзаголовок: «ХИТЫ ПРОДАЖ» (7:1363), «О РАЗДЕЛЕ» (78:4820) */
  display:block;margin:0;
  font-weight:600;font-size:12px;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;
  color:var(--rd-blue);
}
.rd-eyebrow--sm{font-size:11px}
.rd-display{ /* H1 раздела: «Смартфоны» 72/1, −0.04em (78:3904); мобильная 40 (82:5986) */
  margin:0;font-weight:600;font-size:72px;line-height:1;letter-spacing:-.04em;color:var(--rd-ink);
}
.rd-h2{ /* заголовок секции главной: 60/1.05, −0.03em (7:1364) */
  margin:0;font-weight:600;font-size:60px;line-height:1.05;letter-spacing:-.03em;color:var(--rd-ink);
}
.rd-h2--md{font-size:52px}  /* «Войдите по номеру телефона» (158:9943) */
.rd-h3{ /* «Смартфоны в Москве» в SEO-блоке: 32/1.1, −0.03em (78:4821) */
  margin:0;font-weight:600;font-size:32px;line-height:1.1;letter-spacing:-.03em;color:var(--rd-ink);
}
.rd-h4{margin:0;font-weight:600;font-size:20px;line-height:1.25;letter-spacing:-.02em;color:var(--rd-ink)}
.rd-lead{margin:0;font-size:17px;line-height:1.5;color:var(--rd-muted)}          /* 158:9944 */
.rd-text{margin:0;font-size:15px;line-height:1.65;color:var(--rd-muted)}         /* 78:4822 */
.rd-sub{margin:0;font-size:16px;line-height:1.25;color:var(--rd-muted)}          /* 78:3905 */
.rd-small{font-size:13px;line-height:1.25}
.rd-muted{color:var(--rd-muted)}
.rd-link{color:var(--rd-blue);font-weight:500;text-decoration:none;transition:color var(--rd-fast)}
.rd-link:hover{color:var(--rd-blue-hover);text-decoration:none}

@media (min-width:1920px){
  .rd-display{font-size:96px}
  .rd-h2{font-size:80px}
}
@media (max-width:959px){
  .rd-display{font-size:40px}   /* 82:5986 */
  .rd-eyebrow{font-size:11px}  /* 33:2934 */
  .rd-h2{font-size:32px}       /* 33:2935 */
  .rd-h2--md{font-size:34px}
  .rd-h3{font-size:24px}
  .rd-lead{font-size:15px}
  .rd-sub{font-size:14px;line-height:1.4}
}

/* 4.3 Иконки. Файлы из макета лежат в /img/redesign/icons, цвет задаём через currentColor. */
.rd-icon{
  display:inline-block;flex:none;width:18px;height:18px;
  background-color:currentColor;
  -webkit-mask:var(--rd-i) center/contain no-repeat;mask:var(--rd-i) center/contain no-repeat;
}
.rd-icon--12{width:12px;height:12px}.rd-icon--14{width:14px;height:14px}.rd-icon--15{width:15px;height:15px}
.rd-icon--16{width:16px;height:16px}.rd-icon--17{width:17px;height:17px}.rd-icon--20{width:20px;height:20px}
.rd-icon--22{width:22px;height:22px}
.rd-i-catalog{--rd-i:url(../img/redesign/icons/catalog-18.svg)}
.rd-i-search{--rd-i:url(../img/redesign/icons/search-20.svg)}
.rd-i-user{--rd-i:url(../img/redesign/icons/user-22.svg)}
.rd-i-compare{--rd-i:url(../img/redesign/icons/compare-22.svg)}
.rd-i-heart{--rd-i:url(../img/redesign/icons/heart-22.svg)}
.rd-i-cart{--rd-i:url(../img/redesign/icons/cart-20.svg)}
.rd-i-pin{--rd-i:url(../img/redesign/icons/pin-14.svg)}
.rd-i-telegram{--rd-i:url(../img/redesign/icons/telegram-13.svg)}
.rd-i-truck{--rd-i:url(../img/redesign/icons/truck-17.svg)}
.rd-i-shield{--rd-i:url(../img/redesign/icons/shield-17.svg)}
.rd-i-check{--rd-i:url(../img/redesign/icons/check-17.svg)}
.rd-i-arrow-right{--rd-i:url(../img/redesign/icons/arrow-right-18.svg)}
.rd-i-arrow-left{--rd-i:url(../img/redesign/icons/arrow-left-18.svg)}
.rd-i-arrow-up-right{--rd-i:url(../img/redesign/icons/arrow-up-right-16.svg)}
.rd-i-chevron-down{--rd-i:url(../img/redesign/icons/chevron-down-16.svg)}
.rd-i-close{--rd-i:url(../img/redesign/icons/close-12.svg)}
.rd-i-filter{--rd-i:url(../img/redesign/icons/filter-20.svg)}
.rd-i-menu{--rd-i:url(../img/redesign/icons/menu-20.svg)}
.rd-i-grid{--rd-i:url(../img/redesign/icons/view-grid-16.svg)}
.rd-i-list{--rd-i:url(../img/redesign/icons/view-list-16.svg)}
.rd-i-home{--rd-i:url(../img/redesign/icons/tab-home-22.svg)}
.rd-i-profile{--rd-i:url(../img/redesign/icons/tab-profile-22.svg)}
.rd-i-tab-catalog{--rd-i:url(../img/redesign/icons/tab-catalog-22.svg)}
.rd-i-tab-cart{--rd-i:url(../img/redesign/icons/tab-cart-22.svg)}
.rd-i-tab-heart{--rd-i:url(../img/redesign/icons/tab-heart-22.svg)}
/* размерные варианты: в макете у одной иконки несколько файлов под разные размеры, берём родной файл */
.rd-i-heart18{--rd-i:url(../img/redesign/icons/heart-18.svg)}      /* карточка товара (49:1931) */
.rd-i-compare18{--rd-i:url(../img/redesign/icons/compare-18.svg)}  /* 49:1934 */
.rd-i-cart18{--rd-i:url(../img/redesign/icons/cart-18.svg)}        /* «В корзину» (49:1972) */
.rd-i-arrow-left-20{--rd-i:url(../img/redesign/icons/arrow-left-20.svg)}   /* стрелки секций (7:1372) */
.rd-i-arrow-right-20{--rd-i:url(../img/redesign/icons/arrow-right-20.svg)} /* 7:1376 */
.rd-i-arrow-right-16{--rd-i:url(../img/redesign/icons/arrow-right-16.svg)} /* «Получить код» (158:9956) */
/* шапка, меню каталога и подвал (80:5559, 85:6722) */
.rd-i-close12{--rd-i:url(../img/redesign/icons/close-12.svg)}
.rd-i-close18{--rd-i:url(../img/redesign/icons/close-18.svg)}
.rd-i-search16{--rd-i:url(../img/redesign/icons/search-16.svg)}
.rd-i-search18m{--rd-i:url(../img/redesign/icons/search-18-menu.svg)}
.rd-i-chevron16{--rd-i:url(../img/redesign/icons/chevron-right-16.svg)}
.rd-i-chevron14{--rd-i:url(../img/redesign/icons/chevron-right-14.svg)}
.rd-i-chevron-up16{--rd-i:url(../img/redesign/icons/chevron-up-16.svg)}
.rd-i-arrow14{--rd-i:url(../img/redesign/icons/arrow-right-14.svg)}
.rd-i-arrow15{--rd-i:url(../img/redesign/icons/arrow-right-15.svg)}
.rd-i-quick-popular{--rd-i:url(../img/redesign/icons/menu-popular-16.svg)}
.rd-i-quick-new,.rd-i-cat-new{--rd-i:url(../img/redesign/icons/menu-new-16.svg)}
.rd-i-quick-sale,.rd-i-cat-sale{--rd-i:url(../img/redesign/icons/menu-sale-16.svg)}
.rd-i-quick-all,.rd-i-cat-any{--rd-i:url(../img/redesign/icons/catalog-18.svg)}
.rd-i-cat-phone{--rd-i:url(../img/redesign/icons/cat-phone-17.svg)}
.rd-i-cat-tablet{--rd-i:url(../img/redesign/icons/cat-tablet-17.svg)}
.rd-i-cat-audio{--rd-i:url(../img/redesign/icons/cat-audio-17.svg)}
.rd-i-cat-tv{--rd-i:url(../img/redesign/icons/cat-tv-17.svg)}
.rd-i-cat-laptop{--rd-i:url(../img/redesign/icons/cat-laptop-17.svg)}
.rd-i-cat-gadgets{--rd-i:url(../img/redesign/icons/cat-gadgets-17.svg)}
.rd-i-cat-watch{--rd-i:url(../img/redesign/icons/cat-watch-17.svg)}
.rd-i-cat-accessories{--rd-i:url(../img/redesign/icons/cat-accessories-17.svg)}
.rd-i-cat-vr{--rd-i:url(../img/redesign/icons/cat-vr-17.svg)}
.rd-i-cat-home{--rd-i:url(../img/redesign/icons/cat-home-17.svg)}
@media (max-width:959px){
  .rd-header .rd-i-heart{--rd-i:url(../img/redesign/icons/heart-19.svg)}  /* 82:5960 */
  .rd-header .rd-i-cart{--rd-i:url(../img/redesign/icons/cart-19.svg)}    /* 82:5963 */
  .rd-search .rd-i-search{--rd-i:url(../img/redesign/icons/search-18.svg)} /* 82:5973 */
}
@media (max-width:639px){
  .rd-card .rd-i-heart18{--rd-i:url(../img/redesign/icons/heart-15.svg)}  /* 81:6201 */
  .rd-card .rd-i-cart18{--rd-i:url(../img/redesign/icons/cart-17.svg)}    /* 81:6218 */
}
@media (max-width:959px){ /* в мобильном меню и на странице «Весь каталог» иконки разделов 18 px (85:6748) */
  .rd-catalog .rd-i-cat-phone,.rd-allcats .rd-i-cat-phone{--rd-i:url(../img/redesign/icons/cat-phone-18.svg)}
  .rd-catalog .rd-i-cat-tablet,.rd-allcats .rd-i-cat-tablet{--rd-i:url(../img/redesign/icons/cat-tablet-18.svg)}
  .rd-catalog .rd-i-cat-audio,.rd-allcats .rd-i-cat-audio{--rd-i:url(../img/redesign/icons/cat-audio-18.svg)}
  .rd-catalog .rd-i-cat-tv,.rd-allcats .rd-i-cat-tv{--rd-i:url(../img/redesign/icons/cat-tv-18.svg)}
  .rd-catalog .rd-i-cat-laptop,.rd-allcats .rd-i-cat-laptop{--rd-i:url(../img/redesign/icons/cat-laptop-18.svg)}
  .rd-catalog .rd-i-cat-gadgets,.rd-allcats .rd-i-cat-gadgets{--rd-i:url(../img/redesign/icons/cat-gadgets-18.svg)}
  .rd-catalog .rd-i-cat-watch,.rd-allcats .rd-i-cat-watch{--rd-i:url(../img/redesign/icons/cat-watch-18.svg)}
  .rd-catalog .rd-i-cat-accessories,.rd-allcats .rd-i-cat-accessories{--rd-i:url(../img/redesign/icons/cat-accessories-18.svg)}
  .rd-catalog .rd-i-cat-vr,.rd-allcats .rd-i-cat-vr{--rd-i:url(../img/redesign/icons/cat-vr-18.svg)}
  .rd-catalog .rd-i-cat-home,.rd-allcats .rd-i-cat-home{--rd-i:url(../img/redesign/icons/cat-home-18.svg)}
}

/* 4.4 Кнопки. Все кнопки макета — «таблетки» с Onest Medium. */
.rd-btn{
  box-sizing:border-box;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  margin:0;padding:14px 20px;
  border:0;border-radius:var(--rd-r-pill);
  font:500 15px/1.25 var(--rd-font-sans);letter-spacing:0;
  white-space:nowrap;text-align:center;text-decoration:none;
  cursor:pointer;user-select:none;
  transition:background-color var(--rd-fast) var(--rd-ease),color var(--rd-fast),border-color var(--rd-fast),box-shadow var(--rd-fast);
  -webkit-tap-highlight-color:transparent;
}
.rd-btn:hover,.rd-btn:focus{text-decoration:none}
.rd-btn:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-btn[disabled],.rd-btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}
/* размеры */
.rd-btn--lg{padding:16px 26px;font-size:16px}         /* «Каталог» в шапке 140×52 (78:3863), «Смотреть все» */
.rd-btn--xl{padding:17px 22px;font-size:15px;line-height:1.4} /* «Получить код» 55 px (158:9954) */
.rd-btn--md{padding:14px 20px 14px 18px;font-size:14px} /* «В корзину» в карточке (49:1971) */
.rd-btn--sm{padding:9px 14px;font-size:13px}           /* «Каталог» в мобильном поиске (82:5977) */
.rd-btn--block{display:flex;width:100%}
/* варианты */
.rd-btn--primary{background:var(--rd-blue);color:#fff}
.rd-btn--primary:hover,.rd-btn--primary:focus{background:var(--rd-blue-hover);color:#fff}
.rd-btn--dark{background:var(--rd-ink);color:#fff}       /* «Корзина» в шапке (78:3889) */
.rd-btn--dark:hover,.rd-btn--dark:focus{background:var(--rd-ink-hover);color:#fff}
.rd-btn--light{background:var(--rd-surface);color:var(--rd-ink)}
.rd-btn--light:hover,.rd-btn--light:focus{background:var(--rd-line);color:var(--rd-ink)}
.rd-btn--outline{background:transparent;color:var(--rd-ink);border:1px solid var(--rd-line)} /* «Смотреть все» (7:1366), «Через Госуслуги»; рамка входит в высоту, как в макете */
.rd-btn--outline:hover,.rd-btn--outline:focus{color:var(--rd-ink);border-color:var(--rd-ink)}
.rd-btn--white{background:#fff;color:var(--rd-ink);border:1px solid var(--rd-line)}
.rd-btn--white:hover,.rd-btn--white:focus{color:var(--rd-ink);border-color:var(--rd-ink)}

/* 4.5 Круглые кнопки-иконки (IconButton) */
.rd-ibtn{
  box-sizing:border-box;
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  width:52px;height:52px;margin:0;padding:0;
  border:0;border-radius:var(--rd-r-pill);
  background:var(--rd-surface);color:var(--rd-ink);
  cursor:pointer;text-decoration:none;position:relative;
  transition:background-color var(--rd-fast),color var(--rd-fast),box-shadow var(--rd-fast);
  -webkit-tap-highlight-color:transparent;
}
.rd-ibtn:hover{background:var(--rd-line);color:var(--rd-ink)}
.rd-ibtn:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-ibtn--44{width:44px;height:44px}
.rd-ibtn--40{width:40px;height:40px}   /* избранное и сравнение на карточке (49:1930), пагинация */
.rd-ibtn--36{width:36px;height:36px}   /* иконки преимуществ (78:3908) */
.rd-ibtn--34{width:34px;height:34px}   /* вид списка (78:4174) */
.rd-ibtn--30{width:30px;height:30px}   /* избранное на мобильной карточке (81:6200) */
.rd-ibtn--white{background:#fff;box-shadow:inset 0 0 0 1px var(--rd-line)}
.rd-ibtn--white:hover{background:#fff;box-shadow:inset 0 0 0 1px var(--rd-ink)}
.rd-ibtn--plain{background:#fff}
.rd-ibtn--primary{background:var(--rd-blue);color:#fff}
.rd-ibtn--primary:hover{background:var(--rd-blue-hover);color:#fff}
.rd-ibtn--dark{background:var(--rd-ink);color:#fff}
.rd-ibtn--dark:hover{background:var(--rd-ink-hover);color:#fff}
.rd-ibtn.is-active{background:var(--rd-ink);color:#fff}
.rd-ibtn__count{ /* счётчик на иконке шапки; в макете не нарисован */
  position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;
  border-radius:var(--rd-r-pill);background:var(--rd-blue);color:#fff;
  font:600 11px/18px var(--rd-font-sans);text-align:center;
}

/* 4.6 Чипы: фильтры (78:4062), активные фильтры (78:4146), плашки преимуществ на мобильном (82:5989) */
.rd-chip{
  box-sizing:border-box;
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 11px;border:0;border-radius:var(--rd-r-pill);
  background:#fff;color:var(--rd-ink);
  font:500 13px/1.25 var(--rd-font-sans);white-space:nowrap;text-decoration:none;
  cursor:pointer;transition:background-color var(--rd-fast),color var(--rd-fast);
}
.rd-chip:hover{color:var(--rd-ink);background:var(--rd-line)}
.rd-chip.is-active,.rd-chip--active{background:var(--rd-blue);color:#fff}
.rd-chip--soft{background:var(--rd-blue-soft);font-size:12px}       /* активный фильтр с крестиком */
.rd-chip--surface{background:var(--rd-surface);font-size:12px;padding:7px 12px 7px 10px}
.rd-chips{display:flex;flex-wrap:wrap;gap:6px}

/* 4.7 Бейджи на фото товара */
.rd-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px 6px 10px;border-radius:var(--rd-r-pill);
  font:500 12px/1.25 var(--rd-font-sans);white-space:nowrap;
}
.rd-badge--stock{background:var(--rd-green-soft);color:var(--rd-green)} /* 49:1922 */
.rd-badge--stock::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.rd-badge--sale{background:var(--rd-blue);color:#fff}       /* наше: в макете на карточке скидки нет */
.rd-badge--wait{background:var(--rd-surface);color:var(--rd-muted)} /* наше: «Под заказ», «Нет в наличии» */

/* 4.8 Плашки преимуществ под заголовком раздела (78:3907) */
.rd-benefit{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 16px 10px 12px;border-radius:var(--rd-r-sm);background:var(--rd-surface);
}
.rd-benefit__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--rd-blue)}
.rd-benefit__title{display:block;margin-bottom:1px;font:600 15px/1.25 var(--rd-font-sans);color:var(--rd-ink)}
.rd-benefit__text{display:block;font:400 12px/1.25 var(--rd-font-sans);color:var(--rd-muted)}

/* 4.9 Хлебные крошки (78:3896) */
.rd-crumbs{
  display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;
  font:400 13px/1.25 var(--rd-font-sans);color:var(--rd-muted);
}
.rd-crumbs li{display:inline-flex;gap:8px;margin:0;padding:0}
.rd-crumbs li+li::before{content:"/";color:var(--rd-muted)}
.rd-crumbs a{color:var(--rd-muted);text-decoration:none}
.rd-crumbs a:hover{color:var(--rd-ink)}
.rd-crumbs [aria-current],.rd-crumbs li:last-child>span{color:var(--rd-ink)}
@media (max-width:959px){.rd-crumbs{font-size:12px;gap:6px}.rd-crumbs li{gap:6px}}

/* 4.10 Поля ввода (158:9945) */
.rd-field{display:flex;flex-direction:column;gap:6px}
.rd-label{font:500 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-input{
  box-sizing:border-box;width:100%;margin:0;
  padding:15px 16px 15px 18px;
  border:2px solid var(--rd-line);border-radius:var(--rd-r-input);
  background:#fff;color:var(--rd-ink);
  font:500 17px/1.4 var(--rd-font-sans);
  outline:none;-webkit-appearance:none;appearance:none;
  transition:border-color var(--rd-fast);
}
.rd-input::placeholder{color:var(--rd-muted-2);font-weight:400}
.rd-input:hover{border-color:var(--rd-line-strong)}
.rd-input:focus{border-color:var(--rd-blue)}
.rd-input.is-error{border-color:#d93b3b}
.rd-input--sm{padding:10px;border:0;border-radius:var(--rd-r-field);font-size:13px;line-height:1.25} /* «от / до» в фильтре */
.rd-field__error{font:400 13px/1.4 var(--rd-font-sans);color:#d93b3b}

/* 4.11 Чекбокс (78:4039 — отмечен, 78:4044 — пустой) */
.rd-check{display:flex;align-items:center;gap:10px;cursor:pointer;font:400 14px/1.25 var(--rd-font-sans);color:var(--rd-ink)}
.rd-check input{
  flex:none;box-sizing:border-box;width:20px;height:20px;margin:0;
  border:1.5px solid var(--rd-line-strong);border-radius:var(--rd-r-check);background:#fff;
  -webkit-appearance:none;appearance:none;cursor:pointer;
  transition:background-color var(--rd-fast),border-color var(--rd-fast);
}
.rd-check input:checked{
  border-color:var(--rd-blue);
  background:var(--rd-blue) url(../img/redesign/icons/check-12.svg) center/12px 12px no-repeat;
}
.rd-check input:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-check--muted{font-size:13px;line-height:1.4;color:var(--rd-muted)}
.rd-check--muted input:checked{background-image:url(../img/redesign/icons/check-13.svg);background-size:13px 13px} /* 158:9950 */

/* 4.12 Переключатель 40×24 (78:4132) */
.rd-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font:400 14px/1.25 var(--rd-font-sans);color:var(--rd-ink)}
.rd-toggle input{
  flex:none;position:relative;width:40px;height:24px;margin:0;border:0;border-radius:var(--rd-r-pill);
  background:var(--rd-line-strong);-webkit-appearance:none;appearance:none;cursor:pointer;
  transition:background-color var(--rd-fast);
}
.rd-toggle input::after{
  content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;
  transition:transform var(--rd-fast) var(--rd-ease);
}
.rd-toggle input:checked{background:var(--rd-blue)}
.rd-toggle input:checked::after{transform:translateX(16px)}

/* 4.13 Табы (79:4621) */
.rd-tabs{box-sizing:border-box;display:inline-flex;gap:4px;padding:4px;margin:0;list-style:none;border-radius:var(--rd-r-pill);background:var(--rd-surface);max-width:100%;overflow-x:auto;scrollbar-width:none}
.rd-tabs::-webkit-scrollbar{display:none}
.rd-tab{
  display:inline-flex;align-items:center;padding:11px 20px;border:0;border-radius:var(--rd-r-pill);
  background:transparent;color:var(--rd-ink);font:500 14px/1.25 var(--rd-font-sans);white-space:nowrap;text-decoration:none;cursor:pointer;
  transition:background-color var(--rd-fast),color var(--rd-fast);
}
.rd-tab:hover{color:var(--rd-ink);background:rgba(23,34,46,.06)}
.rd-tab.is-active,.rd-tab[aria-selected="true"],.uk-active>.rd-tab{background:var(--rd-ink);color:#fff}

/* 4.14 Пагинация (78:4793) */
.rd-pager{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:16px}
.rd-pager__pages{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}
.rd-pager__page{
  display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 6px;box-sizing:border-box;
  border-radius:var(--rd-r-pill);color:var(--rd-ink);font:500 14px/1.25 var(--rd-font-sans);text-decoration:none;
}
.rd-pager__page:hover{background:var(--rd-surface);color:var(--rd-ink)}
.rd-pager__page.is-active{background:var(--rd-ink);color:#fff}
.rd-pager__more{padding-left:32px;padding-right:32px}

/* 4.15 Цена и бонусы */
.rd-price{font-weight:700;font-size:26px;line-height:1.25;letter-spacing:-.02em;color:var(--rd-ink);white-space:nowrap}
.rd-price__old{margin-left:8px;font-weight:500;font-size:.6em;letter-spacing:0;color:var(--rd-muted-2);text-decoration:line-through}
.rd-bonus{font:500 12px/1.25 var(--rd-font-sans);color:var(--rd-blue);white-space:nowrap}
/* «+N бонусов» — подпись прежних карточек сайта (макет сокращал до «+N б.»); число бонусов — по-русски: 1 бонус, 2 бонуса */

/* 4.15а Цветовые кружки. Кружок цвета рисует ::before, рамка выбранного — внутренняя тень.
   Геометрия из swatch-ring.svg: рамка 2, зазор 2, кружок 20 (карточка) или 24 (фильтр). */
.rd-swatch{
  position:relative;flex:none;box-sizing:border-box;width:20px;height:20px;margin:0;padding:0;
  border:0;border-radius:50%;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;
}
.rd-swatch::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--rd-sw,#ccc);box-shadow:inset 0 0 0 1px rgba(23,34,46,.12)}
.rd-swatch.is-active{width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--rd-blue)}
.rd-swatch.is-active::before{inset:4px}
.rd-swatch:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-swatch--lg{width:28px;height:28px}             /* фильтр «Цвет» (78:4080): кружок 24 с полем 2 */
.rd-swatch--lg::before{inset:2px}
.rd-swatch--lg.is-active{width:32px;height:32px}   /* 78:4082 */
.rd-swatch--lg.is-active::before{inset:4px}
.rd-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px}

/* 4.16 Панели и блоки */
.rd-panel{border-radius:var(--rd-r-md);background:var(--rd-surface);padding:22px}
.rd-panel--frame{background:#fff;border:1px solid var(--rd-line);border-radius:var(--rd-r-xl);padding:56px} /* форма входа (158:9941) */
.rd-divider{height:1px;border:0;margin:0;background:var(--rd-line)}
.rd-or{display:flex;align-items:center;gap:12px;font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted-2)}
.rd-or::before,.rd-or::after{content:"";flex:1 1 0;height:1px;background:var(--rd-line)}
@media (max-width:959px){.rd-panel--frame{padding:24px;border-radius:24px}}

/* SEO-блок раздела (78:4818): надзаголовок + заголовок слева, текст справа */
.rd-seo{display:flex;gap:56px;align-items:flex-start;padding:44px 48px;border-radius:var(--rd-r-lg);background:var(--rd-surface)}
.rd-seo__head{flex:0 0 380px;display:flex;flex-direction:column;gap:12px}
.rd-seo__body{flex:1 1 0;min-width:0;font-size:15px;line-height:1.65;color:var(--rd-muted)}
.rd-seo__body h2,.rd-seo__body h3{margin:1.6em 0 .6em;font-weight:600;font-size:22px;line-height:1.2;letter-spacing:-.02em;color:var(--rd-ink)}
.rd-seo__body h2:first-child,.rd-seo__body h3:first-child{margin-top:0}
.rd-seo__body p{margin:0 0 1em}
.rd-seo__body a{color:var(--rd-blue)}
.rd-seo__body ul,.rd-seo__body ol{margin:0 0 1em;padding-left:1.2em}
.rd-seo__body table{width:100%;border-collapse:collapse;margin:0 0 1em;font-size:14px}
.rd-seo__body th,.rd-seo__body td{padding:10px 12px;border-bottom:1px solid var(--rd-line);text-align:left;vertical-align:top}
@media (max-width:959px){
  .rd-seo{flex-direction:column;gap:16px;padding:24px 20px;border-radius:24px}
  .rd-seo__head{flex-basis:auto}
  .rd-seo__body{font-size:14px}
}

/* 4.17 Заголовок секции: надзаголовок, заголовок и кнопки справа (7:1361) */
.rd-section{padding:96px 0}
.rd-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:40px}
.rd-section-head__titles{display:flex;flex-direction:column;gap:16px}
.rd-section-head__actions{display:flex;align-items:center;gap:10px}
@media (max-width:959px){
  .rd-section{padding:48px 0}
  .rd-section-head{padding-bottom:20px}
  .rd-section-head__titles{gap:10px}
  .rd-section-head__actions .rd-ibtn{display:none}
  /* 33:2936: на мобильном «Смотреть все» — круглая кнопка 44 со стрелкой 20; ссылка и текст для скринридера остаются */
  .rd-section-head__actions .rd-btn{width:44px;height:44px;padding:0;gap:0;border:0;border-radius:var(--rd-r-pill);background:var(--rd-surface);font-size:0;justify-content:center}
  .rd-section-head__actions .rd-btn:hover,.rd-section-head__actions .rd-btn:focus{background:var(--rd-line)}
  .rd-section-head__actions .rd-btn .rd-icon{width:20px;height:20px;--rd-i:url(../img/redesign/icons/arrow-up-right-20.svg)}
}

/* 4.18 Карточка товара (49:1918; мобильная 81:6192)
   В макете 1440 карточка — уменьшенная копия мастера 2560 (масштаб 0,82), поэтому на 1440
   часть подписей выходит 9–10 px. Мы держим нижнюю границу 11 px, чтобы текст читался. */
.rd-card{
  --rd-tint:var(--rd-card-tint);
  position:relative;box-sizing:border-box;
  display:flex;flex-direction:column;min-width:0;
  padding:7px 7px 0;border-radius:24px;background:var(--rd-tint);
  color:var(--rd-ink);
}
.rd-card__photo{
  position:relative;display:block;overflow:hidden;
  aspect-ratio:346/320;border-radius:20px;background:#fff;
}
.rd-card__photo img{
  position:absolute;left:50%;top:calc(50% + 9px);
  width:78%;height:78%;object-fit:contain;transform:translate(-50%,-50%);
}
.rd-card__badges{position:absolute;left:13px;top:13px;display:flex;gap:6px;z-index:1}
.rd-card__badges .rd-badge{padding:5px 10px 5px 8px;gap:5px;font-size:11px} /* 1440: мастер ×0,8177, текст не мельче 11 */
.rd-card__badges .rd-badge--stock::before{width:5px;height:5px}
.rd-card__actions{position:absolute;right:13px;top:13px;display:flex;flex-direction:column;gap:7px;z-index:1}
.rd-card__actions .rd-ibtn{width:33px;height:33px;background:var(--rd-surface)}
.rd-card__actions .rd-ibtn .rd-icon{width:15px;height:15px}
.rd-card__actions .rd-ibtn.is-active{background:var(--rd-blue);color:#fff}
.rd-card__quick{ /* «Быстрый просмотр» по наведению (описание компонента в макете) */
  position:absolute;left:50%;bottom:14px;z-index:1;transform:translate(-50%,8px);opacity:0;
  transition:opacity var(--rd-fast),transform var(--rd-fast) var(--rd-ease);
}
.rd-card:hover .rd-card__quick,.rd-card:focus-within .rd-card__quick{opacity:1;transform:translate(-50%,0)}
.rd-card__info{display:flex;flex-direction:column;gap:10px;padding:15px 13px 15px}
.rd-card__titles{display:flex;flex-direction:column;gap:3px}
.rd-card__title{
  margin:0;font-weight:600;font-size:18px;line-height:1.15;letter-spacing:-.02em;color:var(--rd-ink);text-decoration:none;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.rd-card__title:hover{color:var(--rd-ink)}
.rd-card__title::after{content:"";position:absolute;inset:0;z-index:0} /* вся карточка кликабельна */
.rd-card__variant{margin:0;font-size:11px;line-height:1.35;color:var(--rd-muted)}
.rd-card__specs{display:flex;padding:7px 0;border-radius:11px;background:rgba(255,255,255,.6);text-align:center}
.rd-card__spec{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1px}
.rd-card__spec b{font-weight:600;font-size:12px;line-height:1.25;color:var(--rd-ink)}
.rd-card__spec span{font-size:11px;line-height:1.25;color:var(--rd-muted)}
.rd-card__colors{display:flex;align-items:center;gap:7px;min-height:23px}
.rd-card .rd-swatch{width:16px;height:16px}
.rd-card .rd-swatch.is-active{width:23px;height:23px;box-shadow:inset 0 0 0 1.5px var(--rd-blue)}
.rd-card .rd-swatch.is-active::before{inset:3.5px}
.rd-card__color-name{flex:1 1 0;min-width:0;text-align:right;font:500 11px/1.25 var(--rd-font-sans);color:var(--rd-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rd-card__buy{display:flex;align-items:center;gap:10px;padding-top:3px}
.rd-card__prices{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px}
.rd-card .rd-price{font-size:21px}
.rd-card .rd-bonus{font-size:11px}
.rd-card__buy .rd-btn{position:relative;z-index:1;padding:11px 16px 11px 14px;font-size:12px;gap:6px}
.rd-card__buy .rd-btn .rd-icon{width:15px;height:15px}
.rd-card .rd-btn,.rd-card .rd-ibtn,.rd-card a:not(.rd-card__title){position:relative;z-index:1}
/* 2560: мастер-компонент 1:1 */
@media (min-width:1920px){
  .rd-card{padding:8px 8px 0;border-radius:var(--rd-r-card)}
  .rd-card__photo{border-radius:var(--rd-r-photo)}
  .rd-card__badges{left:16px;top:16px}
  .rd-card__badges .rd-badge{padding:6px 12px 6px 10px;gap:6px;font-size:12px}
  .rd-card__badges .rd-badge--stock::before{width:6px;height:6px}
  .rd-card__actions{right:16px;top:16px;gap:8px}
  .rd-card__actions .rd-ibtn{width:40px;height:40px}
  .rd-card__actions .rd-ibtn .rd-icon{width:18px;height:18px}
  .rd-card__info{gap:12px;padding:18px 16px}
  .rd-card__titles{gap:4px}
  .rd-card__title{font-size:22px}
  .rd-card__variant{font-size:13px}
  .rd-card__specs{padding:9px 0;border-radius:var(--rd-r-xs)}
  .rd-card__spec b{font-size:15px}
  .rd-card__color-name{font-size:12px}
  .rd-card__colors{gap:8px}
  .rd-card .rd-swatch{width:20px;height:20px}
  .rd-card .rd-swatch.is-active{width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--rd-blue)}
  .rd-card .rd-swatch.is-active::before{inset:4px}
  .rd-card__photo img{top:calc(50% + 11px)}
  .rd-card__buy{gap:12px;padding-top:4px}
  .rd-card .rd-price{font-size:26px}
  .rd-card .rd-bonus{font-size:12px}
  .rd-card__buy .rd-btn{padding:14px 20px 14px 18px;font-size:14px;gap:8px}
  .rd-card__buy .rd-btn .rd-icon{width:18px;height:18px}
}
/* мобильная карточка (81:6192): без характеристик, корзина — круглая кнопка */
@media (max-width:639px){
  .rd-card{padding:4px 4px 0;border-radius:20px}
  .rd-card__photo{aspect-ratio:163/176;border-radius:16px}
  .rd-card__photo img{top:calc(50% + 11px);width:80%;height:74%}
  .rd-card__badges .rd-badge--stock{display:none} /* в мобильной карточке макета бейджа нет */
  .rd-card__badges{left:8px;top:8px;gap:4px}
  .rd-card__badges .rd-badge{padding:3px 8px 3px 7px;font-size:10px;gap:4px}
  .rd-card__actions{right:8px;top:8px}
  .rd-card__actions .rd-ibtn{width:30px;height:30px}
  .rd-card__actions .rd-ibtn--compare{display:none}
  .rd-card__info{gap:6px;padding:10px 8px}
  .rd-card__titles{gap:6px}
  .rd-card__title{font-size:15px;letter-spacing:-.02em}
  .rd-card__variant{font-size:11px;line-height:1.3}
  .rd-card__specs,.rd-card__color-name,.rd-card__quick{display:none}
  .rd-card__colors{gap:4px;min-height:19px}
  .rd-card .rd-swatch{width:13px;height:13px}
  .rd-card .rd-swatch.is-active{width:19px;height:19px}
  .rd-card .rd-swatch.is-active::before{inset:3px}
  .rd-card__buy{gap:6px;padding-top:2px}
  .rd-card .rd-price{font-size:16px}
  .rd-card .rd-bonus{font-size:10px}
  .rd-card__buy .rd-btn{width:38px;height:38px;padding:0;font-size:0;gap:0}
  .rd-card__buy .rd-btn .rd-icon{width:17px;height:17px}
}

/* 4.19 Топ-бар (78:3834) */
.rd-topbar{background:var(--rd-night);color:#fff;font:400 13px/1.25 var(--rd-font-sans)}
.rd-topbar__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px}
.rd-topbar__left{display:flex;align-items:center;gap:20px}
.rd-topbar__city{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:#fff}
.rd-topbar__phone{font-weight:600;color:#fff;text-decoration:none;white-space:nowrap}
.rd-topbar__phone:hover{color:#fff;text-decoration:underline}
.rd-topbar__hours{color:var(--rd-night-muted);white-space:nowrap}
.rd-topbar__contact{display:flex;align-items:center;gap:20px}
/* 1200–1439: часы прежней шапки («Колл -центр с 10:00 - 21:00 (без выходных)») длиннее макетных — ставим их под телефоном,
   как стояли на сайте, иначе строка с меню не входит */
@media (min-width:1200px) and (max-width:1439px){
  .rd-topbar__contact{flex-direction:column;align-items:flex-start;gap:1px}
  .rd-topbar__phone{line-height:1.2}
  .rd-topbar__hours{font-size:11px;line-height:1.2}
}
.rd-topbar__menu{display:flex;gap:24px;margin:0;padding:0;list-style:none}
.rd-topbar__menu a{color:var(--rd-night-muted);text-decoration:none;white-space:nowrap}
.rd-topbar__menu a:hover{color:#fff}
.rd-topbar__social{display:flex;gap:8px}
.rd-topbar__social a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;text-decoration:none} /* кружки 28 px со знаками Telegram и ВКонтакте (макет 13.11) */
.rd-topbar__social .rd-i-tg-logo{width:14px;height:12px;margin-left:-1px}
.rd-topbar__social .rd-i-vk{width:16px;height:9px}
.rd-topbar__social a:hover{background:var(--rd-blue);color:#fff}
@media (max-width:1199px){.rd-topbar__menu{gap:16px}.rd-topbar__hours{display:none}}
@media (max-width:959px){
  .rd-topbar__in{min-height:31px;font-size:12px}
  .rd-topbar__left{flex:1 1 auto;justify-content:space-between} /* «Москва» слева, телефон справа (82:5934) */
  .rd-topbar__menu,.rd-topbar__social{display:none}
}

/* 4.20 Шапка (78:3859; мобильная 82:5943) */
.rd-header{background:#fff;border-bottom:1px solid var(--rd-line)}
.rd-header__in{display:flex;align-items:center;gap:20px;padding-top:22px;padding-bottom:22px}
/* логотип макета 13.11 (51:5140): блок 295×43, знак 64×56 свисает на 13 px вниз — блок по центру строки, как в макете */
.rd-header__logo{flex:none;display:inline-flex;align-items:flex-start;width:295px;height:43px;margin-right:36px}
.rd-header__logo img{display:block;flex:none;width:229px;height:56px;max-width:none}
.rd-search{
  flex:1 1 0;min-width:0;position:relative;display:flex;align-items:center;gap:12px;
  height:52px;padding:0 22px;box-sizing:border-box;border-radius:var(--rd-r-pill);background:var(--rd-surface);
}
.rd-search .rd-icon{color:var(--rd-muted)}
.rd-search input{
  flex:1 1 0;min-width:0;height:100%;margin:0;padding:0;border:0;background:transparent;outline:none;box-shadow:none;
  font:400 16px/1.25 var(--rd-font-sans);color:var(--rd-ink);
}
.rd-search input::placeholder{color:var(--rd-muted);opacity:1}
.rd-search:focus-within{box-shadow:inset 0 0 0 2px var(--rd-blue);background:#fff}
.rd-header__actions{display:flex;align-items:center;gap:8px}
.rd-header__cart{padding:14px 20px 14px 18px;gap:10px;font-weight:600}
/* Подписи прежней шапки «Корзина» и «N шт» (с 13.11 тексты с сайта), сумма из макета рядом со штуками */
.rd-header__cart-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}
.rd-header__cart-label{font:600 15px/1.1 var(--rd-font-sans)}
.rd-header__cart-sum{font:500 12px/1.15 var(--rd-font-sans);color:rgba(255,255,255,.72);white-space:nowrap}
@media (min-width:1200px){
  .rd-header__cart{padding-top:8px;padding-bottom:8px}
  .rd-header__cart .rd-header__cart-count{display:none} /* число и так видно в «N шт»; сам счётчик нужен js/common.js */
}
/* 960–1199: на сайте здесь была мобильная шапка (корзина — значок со счётчиком, каталог — «Каталог»), поэтому
   короткие подписи: «Каталог» и сумма со счётчиком, как в макете; поиску остаётся место для подсказки */
@media (min-width:960px) and (max-width:1199px){
  .rd-catalog__btn-more,.rd-header__cart-label,.rd-header__cart-pcs{display:none}
  .rd-header__cart-sum{font:600 15px/1.25 var(--rd-font-sans);color:#fff}
}
.rd-header__menu,.rd-search__catalog{display:none}
/* планшет 960–1199: логотип меньше и отступы уже, чтобы в поле поиска читалась подсказка «Найти iPhone, AirPods…» */
@media (min-width:960px) and (max-width:1199px){
  .rd-header__in{gap:12px}
  .rd-header__logo{width:236px;height:34.4px;margin-right:4px} /* планшет 1024: 0,8 от компьютерного */
  .rd-header__logo img{width:183.2px;height:44.8px}
  .rd-search{padding:0 18px;gap:10px}
  .rd-search input{font-size:15px}
}
@media (max-width:959px){
  .rd-header{border-bottom:0}
  .rd-header__in{flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}
  .rd-header__logo{width:auto;height:34.4px;margin-right:auto} /* 768: 0,8, как в кадре «планшет 768» */
  .rd-header__logo img{width:183.2px;height:44.8px}
  .rd-header__actions{gap:6px}
  .rd-header__actions .rd-ibtn{width:40px;height:40px}
  .rd-header__actions .rd-ibtn .rd-icon{width:19px;height:19px}
  .rd-header__catalog,.rd-header__compare,.rd-header__login,.rd-header__cart-text{display:none}
  .rd-header__menu{display:inline-flex}
  .rd-header__cart{width:40px;height:40px;padding:0;gap:0}
  .rd-header__cart .rd-icon{width:19px;height:19px}
  .rd-header__menu .rd-icon{width:20px;height:20px}
  .rd-search{order:3;flex-basis:100%;height:auto;padding:6px 6px 6px 16px;gap:10px}
  .rd-search .rd-icon{width:18px;height:18px}
  .rd-search input{height:28px;font-size:14px}
  .rd-search__catalog{display:inline-flex}
}
/* телефон 390 (экземпляр логотипа 199×29): знак 37,8 px свисает на 8,8 px. На 360 логотип 155 и три кнопки (132)
   входят в строку 328; на 320 — уменьшаем до 147. Кнопки остаются 40 px: от высоты строки зависит прилипание шапки. */
@media (max-width:639px){
  .rd-header__logo{height:29px}
  .rd-header__logo img{width:154.5px;height:37.8px}
}
@media (max-width:339px){
  .rd-header__in{column-gap:8px}
  .rd-header__logo{height:27.6px}
  .rd-header__logo img{width:147px;height:36px}
  .rd-header__actions{gap:4px}
}

/* 4.20 (продолжение) Шапка: каталог, поиск, корзина */
/* Шапка прилипает к верху экрана при прокрутке, как старая (там это делал uk-sticky). На телефоне уезжает строка
   с логотипом и остаётся строка поиска с кнопкой «Каталог»: корзина и избранное есть в нижней панели.
   z-index — выше страницы: из шапки выпадают меню каталога и подсказки поиска. */
.rd-header{position:sticky;top:0;z-index:1000}
.rd-header [hidden],.rd-tabbar [hidden],.rd-footer [hidden],.rd-compat[hidden]{display:none!important}
.rd-catalog__btn{flex:none}
.rd-catalog__btn[aria-expanded="true"],.rd-catalog__btn[aria-expanded="true"]:focus{background:var(--rd-ink)} /* «✕ Каталог» (80:5095) */
.rd-catalog__btn[aria-expanded="true"]:hover{background:var(--rd-ink-hover)}
.rd-catalog__btn[aria-expanded="true"] .rd-icon{--rd-i:url(../img/redesign/icons/close-12.svg);-webkit-mask-size:12px;mask-size:12px}
.rd-search__go{ /* лупа слева в поле — кнопка «Найти», её слушает js/common.js */
  flex:none;display:inline-flex;align-items:center;justify-content:center;
  margin:0 -2px;padding:2px;border:0;border-radius:var(--rd-r-pill);background:none;color:var(--rd-muted);
  cursor:pointer;-webkit-tap-highlight-color:transparent;
}
.rd-search__go:hover{color:var(--rd-ink)}
.rd-search__go:focus-visible{outline:2px solid var(--rd-blue);outline-offset:1px}
.rd-search__catalog{flex:none}
#cart.rd-cart{display:block;flex:none;position:relative;margin:0} /* старый main.min.css прячет #cart на экранах уже 1250 px */
.rd-cart ul,.rd-cart li{display:block;margin:0;padding:0;list-style:none}
.rd-header__cart{position:relative}
.rd-header__cart-count{top:-4px;right:-4px;box-shadow:0 0 0 2px #fff}
/* В main.min.css у всех полей при фокусе обводка 3 px с !important. У полей-«таблеток» фокус показывает сама таблетка
   (:focus-within), поэтому обводку внутреннего поля убираем, иначе внутри таблетки рисуется прямоугольник. */
.rd-search input:focus-visible,.rd-catalog input:focus-visible{outline:none!important}
@supports (-webkit-touch-callout:none){ /* iPhone увеличивает страницу при фокусе в поле мельче 16 px */
  .rd-search input,.rd-catalog input{font-size:16px!important}
}
@media (max-width:959px){
  .rd-header{top:-56px} /* 12 + 40 + 12 строки с логотипом минус 8 px над поиском */
  .rd-catalog__btn{display:none}
  .rd-header__cart-count{top:-3px;right:-3px}
}

/* 4.20а Меню каталога. Компьютер: панель под шапкой (80:5559). Телефон: экран на всю высоту (85:6722).
   Разметка общая: у каждого раздела в списке свой блок подразделов (.rd-catalog__content).
   На компьютере блок активного раздела стоит справа от списка, на телефоне раскрывается под строкой. */
.rd-catalog{display:none;--rd-cat-side:290px;--rd-icon-muted:#9aa4b1}
.rd-catalog.is-open{display:block}
.rd-catalog__list,.rd-catalog__brands,.rd-catalog__models,.rd-catalog__extra,.rd-catalog__info-list{margin:0;padding:0;list-style:none}
.rd-catalog a{text-decoration:none}
.rd-catalog a:hover,.rd-catalog a:focus{text-decoration:none}
.rd-catalog__row{display:flex;align-items:center;color:var(--rd-ink);transition:background-color var(--rd-fast),color var(--rd-fast)}
.rd-catalog__row:hover,.rd-catalog__row:focus{color:var(--rd-ink)}
.rd-catalog__row:focus-visible{outline:2px solid var(--rd-blue);outline-offset:-2px}
.rd-catalog__ico{flex:none;display:flex;align-items:center;justify-content:center;color:var(--rd-ink);transition:background-color var(--rd-fast),color var(--rd-fast)}
.rd-catalog__text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1px}
.rd-catalog__name{overflow-wrap:anywhere}
.rd-catalog__hint{display:none}
.rd-catalog__chev{color:var(--rd-icon-muted)}
.rd-catalog__content{display:none}
.rd-catalog__all{display:inline-flex;align-items:center;gap:6px;color:var(--rd-blue);white-space:nowrap}
.rd-catalog__all:hover,.rd-catalog__all:focus{color:var(--rd-blue-hover)}
.rd-catalog__brand-link{color:var(--rd-ink)}
.rd-catalog__brand-link:hover,.rd-catalog__brand-link:focus{color:var(--rd-blue)}
.rd-catalog__brand-link .rd-icon{color:var(--rd-icon-muted)}
.rd-catalog__models a{color:var(--rd-muted)}
.rd-catalog__models a:hover,.rd-catalog__models a:focus{color:var(--rd-ink)}
.rd-catalog__more{color:var(--rd-blue)}
.rd-catalog__more:hover,.rd-catalog__more:focus{color:var(--rd-blue-hover)}
.rd-catalog__results-title{margin:0;font:600 20px/1.25 var(--rd-font-sans);letter-spacing:-.02em;color:var(--rd-ink)}
.rd-catalog__results-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 18px;margin:0;padding:0;list-style:none}
.rd-catalog__results-list a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;font:500 14px/1.25 var(--rd-font-sans);color:var(--rd-ink)}
.rd-catalog__results-list a:hover,.rd-catalog__results-list a:focus{background:var(--rd-surface);color:var(--rd-ink)}
.rd-catalog__results-list mark{background:none;color:var(--rd-blue);padding:0}
.rd-catalog__results-path{font:400 12px/1.25 var(--rd-font-sans);color:var(--rd-muted)}
.rd-catalog__results-empty{margin:0;font:400 14px/1.5 var(--rd-font-sans);color:var(--rd-muted)}
.rd-catalog__results{display:flex;flex-direction:column;gap:14px}

@media (min-width:960px){
  .rd-catalog{position:absolute;left:0;right:0;top:100%;padding-top:10px}
  .rd-catalog::before{ /* затемнение страницы под шапкой; щелчок по нему закрывает меню */
    content:"";position:absolute;left:0;right:0;top:0;height:100vh;background:rgba(17,24,32,.45);
  }
  .rd-catalog__wrap{position:relative}
  .rd-catalog__panel{
    position:relative;display:flex;gap:20px;box-sizing:border-box;padding:16px;
    max-height:calc(100vh - var(--rd-cat-top,155px) - 20px);
    border-radius:28px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.18);
  }
  .rd-catalog__sheet-head,.rd-catalog__info,.rd-catalog__contacts{display:none}

  /* список разделов слева (80:5560) */
  .rd-catalog__side{
    flex:0 0 var(--rd-cat-side);box-sizing:border-box;display:flex;flex-direction:column;gap:2px;
    max-height:calc(100vh - var(--rd-cat-top,155px) - 52px);min-height:min(560px,calc(100vh - var(--rd-cat-top,155px) - 52px));
    padding:8px;border-radius:22px;background:var(--rd-surface);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;
  }
  .rd-catalog__filter{
    flex:none;display:flex;align-items:center;gap:8px;max-width:none;margin:0 0 4px;padding:10px 12px;
    border-radius:14px;background:#fff;color:var(--rd-muted);font-weight:400;cursor:text;
  }
  .rd-catalog__filter input{
    flex:1 1 0;min-width:0;height:16px;margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;
    font:400 13px/1.25 var(--rd-font-sans);color:var(--rd-ink);-webkit-appearance:none;appearance:none;
  }
  .rd-catalog__filter input::placeholder{color:var(--rd-muted);opacity:1}
  .rd-catalog__filter:focus-within{box-shadow:inset 0 0 0 2px var(--rd-blue)}
  .rd-catalog__list{display:flex;flex-direction:column;gap:2px}
  .rd-catalog__row{gap:10px;padding:6px 10px 6px 8px;border-radius:12px;font:500 14px/1.25 var(--rd-font-sans)}
  .rd-catalog__ico{width:32px;height:32px;border-radius:10px;background:#fff}
  .rd-catalog__ico .rd-icon{width:17px;height:17px}
  .rd-catalog__item:not(.is-active)>.rd-catalog__row:hover{background:rgba(255,255,255,.7)}
  .rd-catalog__item.is-active>.rd-catalog__row{background:var(--rd-blue);color:#fff;font-weight:600}
  .rd-catalog__item.is-active>.rd-catalog__row .rd-catalog__ico{background:#3a68e6;color:#fff}
  .rd-catalog__item.is-active>.rd-catalog__row .rd-catalog__chev{color:#fff}
  .rd-catalog__extra{display:flex;flex-direction:column;gap:2px;margin-top:2px;padding-top:2px;border-top:1px solid var(--rd-line)}
  .rd-catalog__extra-link{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:10px;font:500 13px/1.25 var(--rd-font-sans);color:var(--rd-ink)}
  .rd-catalog__extra-link:hover,.rd-catalog__extra-link:focus{color:var(--rd-blue)}
  .rd-catalog__extra-link--popular .rd-icon,.rd-catalog__extra-link--sale .rd-icon{color:#ff5a1f}
  .rd-catalog__extra-link--new .rd-icon,.rd-catalog__extra-link--all .rd-icon{color:var(--rd-blue)}

  /* подразделы справа (80:5666). Блок спозиционирован от панели, поэтому прокрутка списка слева его не обрезает */
  .rd-catalog__content,.rd-catalog__results{
    position:absolute;top:16px;bottom:16px;left:calc(16px + var(--rd-cat-side) + 20px);right:16px;
    box-sizing:border-box;padding:8px 4px 4px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;
  }
  .rd-catalog__content{flex-direction:column;gap:18px}
  .rd-catalog__item.is-active>.rd-catalog__content{display:flex}
  .rd-catalog.is-filtering .rd-catalog__item.is-active>.rd-catalog__content{display:none}
  .rd-catalog__head{display:flex;align-items:center;justify-content:space-between;gap:16px}
  .rd-catalog__title{min-width:0;font:600 32px/1.25 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink)}
  .rd-catalog__all{flex:none;padding:8px 12px 8px 14px;border-radius:var(--rd-r-pill);background:var(--rd-blue-soft);font:600 13px/1.25 var(--rd-font-sans)}
  .rd-catalog__all .rd-icon{width:14px;height:14px}
  .rd-catalog__brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px}
  .rd-catalog__brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
  .rd-catalog__brand-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;font:600 15px/1.25 var(--rd-font-sans)}
  .rd-catalog__brand-link .rd-icon{width:14px;height:14px}
  .rd-catalog__count{display:none}
  .rd-catalog__models{display:flex;flex-direction:column;gap:6px;max-width:100%}
  .rd-catalog__models li:nth-child(n+6){display:none} /* как в макете: до пяти моделей и ссылка «все N моделей» */
  .rd-catalog__models li{font:400 13px/1.25 var(--rd-font-sans)} /* иначе строка берёт высоту строки body (26 px) */
  .rd-catalog__more{font:500 12px/1.25 var(--rd-font-sans)}

  .rd-catalog.is-open::before{animation:rd-fade-in .2s var(--rd-ease)}
  .rd-catalog.is-open .rd-catalog__panel{animation:rd-drop-in .22s var(--rd-ease)}
}
@media (max-width:959px){
  .rd-catalog{
    position:fixed;top:0;left:0;right:0;bottom:0;z-index:20;
    background:#fff;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  }
  .rd-catalog.is-open{animation:rd-sheet-in .24s var(--rd-ease)}
  .rd-catalog__wrap{max-width:none;padding:0}
  .rd-catalog__panel{display:flex;flex-direction:column;min-height:100%}

  /* шапка меню: заголовок, закрыть, поиск, быстрые ссылки (85:6723) */
  .rd-catalog__sheet-head{display:flex;flex-direction:column;gap:14px;padding:14px 16px 12px}
  .rd-catalog__sheet-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .rd-catalog__sheet-title{font:600 28px/1.25 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink)}
  .rd-catalog__close .rd-icon{width:18px;height:18px}
  .rd-catalog__sheet-search{
    display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;
    border-radius:var(--rd-r-pill);background:var(--rd-surface);color:var(--rd-muted);
  }
  .rd-catalog__sheet-search:focus-within{box-shadow:inset 0 0 0 2px var(--rd-blue);background:#fff}
  .rd-catalog__sheet-search input{
    flex:1 1 0;min-width:0;height:18px;margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;
    font:400 14px/1.25 var(--rd-font-sans);color:var(--rd-ink);-webkit-appearance:none;appearance:none;
  }
  .rd-catalog__sheet-search input::placeholder{color:var(--rd-muted);opacity:1}
  .rd-catalog__chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}
  .rd-catalog__chips::-webkit-scrollbar{display:none}
  .rd-catalog__chip{
    flex:none;padding:8px 12px;border-radius:var(--rd-r-pill);background:var(--rd-surface);
    font:500 13px/1.25 var(--rd-font-sans);color:var(--rd-ink);white-space:nowrap;
  }
  .rd-catalog__chip:hover,.rd-catalog__chip:focus{color:var(--rd-ink)}
  .rd-catalog__chip--sale,.rd-catalog__chip--sale:hover,.rd-catalog__chip--sale:focus{background:#fdece7;color:#c8442a}
  .rd-catalog__chip--new,.rd-catalog__chip--new:hover,.rd-catalog__chip--new:focus{background:var(--rd-blue-soft);color:var(--rd-blue)}

  /* разделы (85:6744) */
  .rd-catalog__side{padding:4px 16px 24px}
  .rd-catalog__filter,.rd-catalog__extra,.rd-catalog__results{display:none}
  .rd-catalog__list{display:flex;flex-direction:column;gap:4px}
  .rd-catalog__row{gap:12px;padding:10px 4px;border-radius:18px;font:600 15px/1.25 var(--rd-font-sans);-webkit-tap-highlight-color:transparent}
  .rd-catalog__ico{width:40px;height:40px;border-radius:var(--rd-r-pill);background:var(--rd-surface)}
  .rd-catalog__ico .rd-icon{width:18px;height:18px}
  .rd-catalog__hint{display:block;overflow:hidden;font:400 12px/1.25 var(--rd-font-sans);color:var(--rd-muted);white-space:nowrap;text-overflow:ellipsis}
  .rd-catalog__item.is-open>.rd-catalog__row{padding:10px 12px;background:var(--rd-blue-soft)}
  .rd-catalog__item.is-open>.rd-catalog__row .rd-catalog__ico{background:var(--rd-blue);color:#fff}
  .rd-catalog__item.is-open>.rd-catalog__row .rd-catalog__chev{--rd-i:url(../img/redesign/icons/chevron-up-16.svg);color:var(--rd-blue)}

  /* раскрытый раздел: плитки брендов в две колонки и «Все смартфоны» (85:6755) */
  .rd-catalog__item.is-open>.rd-catalog__content{display:flex;flex-direction:column;gap:8px;padding:6px 4px 12px}
  .rd-catalog__head{order:2;display:flex}
  .rd-catalog__title{display:none}
  .rd-catalog__all{padding-top:4px;font:600 14px/1.25 var(--rd-font-sans)}
  .rd-catalog__all .rd-icon{width:15px;height:15px;--rd-i:url(../img/redesign/icons/arrow-right-15.svg)}
  .rd-catalog__brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .rd-catalog__brand-link{
    display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;
    border:1px solid var(--rd-line);border-radius:14px;font:500 14px/1.25 var(--rd-font-sans);
  }
  .rd-catalog__brand-link:hover,.rd-catalog__brand-link:focus{color:var(--rd-ink);border-color:var(--rd-line-strong)}
  .rd-catalog__brand-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .rd-catalog__count{flex:none;font:400 12px/1.25 var(--rd-font-sans);color:var(--rd-muted)}
  .rd-catalog__brand-link .rd-icon,.rd-catalog__models,.rd-catalog__more{display:none}

  /* ссылки для покупателей: в мобильной шапке нет верхнего меню, поэтому они здесь (кнопка «☰») */
  .rd-catalog__info{padding:4px 16px 24px;scroll-margin-top:8px}
  .rd-catalog__label{margin:0 0 6px;font:600 11px/1.25 var(--rd-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rd-muted)}
  .rd-catalog__info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
  .rd-catalog__info-list a{display:block;padding:9px 0;font:500 15px/1.25 var(--rd-font-sans);color:var(--rd-ink)}
  .rd-catalog__info-list a:hover,.rd-catalog__info-list a:focus{color:var(--rd-blue)}
  /* соцсети из старого мобильного меню (ВК и бот поддержки в Telegram) */
  .rd-catalog__social{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}
  .rd-catalog__social a{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 6px;border-radius:999px;background:var(--rd-surface);font:500 14px/1 var(--rd-font-sans);color:var(--rd-ink)}
  .rd-catalog__social a:hover,.rd-catalog__social a:focus{color:var(--rd-blue)}
  .rd-catalog__social-ico{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--rd-ink);color:#fff;font:700 9px/1 var(--rd-font-sans)}
  .rd-catalog__social-ico .rd-i-vk{width:13px;height:8px}
  .rd-catalog__social-ico .rd-i-tg-logo{width:12px;height:10px;margin-left:-1px}

  /* контакты внизу (85:6891) */
  .rd-catalog__contacts{
    display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;
    padding:16px 16px max(32px,calc(env(safe-area-inset-bottom,0px) + 16px));border-top:1px solid var(--rd-line);
  }
  .rd-catalog__contacts-text{display:flex;flex-direction:column;gap:2px;min-width:0}
  .rd-catalog a.rd-catalog__phone{font:600 15px/1.25 var(--rd-font-sans);color:var(--rd-ink);white-space:nowrap} /* в main.min.css a.roistat_phone белый */
  .rd-catalog__hours{font:400 12px/1.25 var(--rd-font-sans);color:var(--rd-muted)}
  .rd-catalog__call{flex:none;padding:10px 16px;font-size:13px}
}
@keyframes rd-fade-in{from{opacity:0}}
@keyframes rd-drop-in{from{opacity:0;transform:translateY(-6px)}}
@keyframes rd-sheet-in{from{opacity:0;transform:translateY(16px)}}
@media (prefers-reduced-motion:reduce){
  .rd-catalog.is-open,.rd-catalog.is-open::before,.rd-catalog.is-open .rd-catalog__panel{animation:none}
}
/* Пока открыто меню, страница не прокручивается. Запрет ставим только на body: у html остаётся overflow:visible,
   и браузер переносит запрет на окно. Если запретить и на html, body сам станет прокручиваемым блоком
   и прилипшая шапка уедет вверх вместе с меню. */
html.rd-lock body{overflow:hidden}
html.rd-lock body{padding-right:var(--rd-sbw,0px)} /* чтобы страница не сдвигалась, когда пропадает полоса прокрутки */

/* 4.20б Подсказки поиска (модуль live_search пишет их в .live-search после поля). Экрана в макете нет,
   делаем в стиле меню каталога. Правила старой темы для .search__result здесь сбрасываем. */
.rd-search .live-search{
  display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;box-sizing:border-box;
  max-height:min(460px,calc(100vh - 180px));overflow-y:auto;overscroll-behavior:contain;padding:6px;
  border-radius:20px;background:#fff;box-shadow:var(--rd-shadow-pop),0 0 0 1px var(--rd-line);text-align:left;
}
.rd-search .live-search .search__result{
  position:static;top:auto;width:auto;height:auto;min-height:0;max-height:none;margin:0;padding:0;list-style:none;
  overflow:visible;opacity:1;pointer-events:auto;border:0;border-radius:0;box-shadow:none;background:none;
}
.rd-search .search__result li{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}
.rd-search .search__result li[style]{display:block;height:auto!important;padding:12px;font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-search .search__result li>a{
  flex:1 1 0;min-width:0;display:flex;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:14px;
  font:500 14px/1.3 var(--rd-font-sans);color:var(--rd-ink);text-decoration:none;
}
.rd-search .search__result li>a:hover,.rd-search .search__result li>a:focus{background:var(--rd-surface);color:var(--rd-ink);text-decoration:none}
.rd-search .search__result .product-image{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--rd-surface);overflow:hidden}
.rd-search .search__result .product-image img{display:block;width:auto;height:auto;max-width:40px;max-height:40px;mix-blend-mode:multiply}
.rd-search .search__result .product-name{flex:1 1 0;min-width:0}
.rd-search .search__result .product-name p{margin:2px 0 0;font-size:12px;font-weight:400;color:var(--rd-muted)}
.rd-search .search__result .product-price{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-weight:700;white-space:nowrap}
.rd-search .search__result .product-price .special{font-size:12px;font-weight:400;color:var(--rd-muted);text-decoration:line-through}
.rd-search .search__result .loading{display:inline-block;width:auto;height:16px;vertical-align:middle}

/* 4.21 Подвал (кадры «MSK / Footer» 390, 768, 1024, 1440, 2560 из макета 13.11).
   1440: о магазине 300 | меню 190 | категории 220 + 230 | контакты 280 — доли ширины контейнера; на 2560 доли из кадра 2560.
   1024: логотип с описанием строкой сверху, ниже меню | категории ×2 | контакты. 768: меню | категории ×2, под ними контакты.
   390: логотип, описание, контакты, затем меню | категории одной колонкой. Тексты, ссылки и функции — как в прежнем подвале. */
.rd-footer{background:var(--rd-night);color:#fff;padding:80px 0 48px}
.rd-footer a:hover,.rd-footer a:focus{text-decoration:none}
.rd-footer__top{
  display:grid;align-items:start;
  grid-template-columns:minmax(0,300fr) minmax(0,190fr) minmax(0,450fr) minmax(0,280fr);
  grid-template-areas:"about menu cats contact";
}
.rd-footer__about{grid-area:about;display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0;padding-right:32px}
.rd-footer__logo{display:inline-flex;flex:none}
.rd-footer__logo picture{display:block}
.rd-footer__logo img{display:block;width:255px;height:52px;max-width:none} /* логотип подвала макета (355:16336): «сумка-смартфон» */
.rd-footer__desc{margin:0;font:400 15px/21px var(--rd-font-sans);color:var(--rd-night-muted)}
.rd-footer__menu{grid-area:menu}
.rd-footer__catgroup{grid-area:cats;display:grid;grid-template-columns:minmax(0,220fr) minmax(0,230fr)}
.rd-footer__col{display:flex;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0 24px 0 0;list-style:none;font-size:15px;line-height:1.25} /* иначе li берёт высоту строки body */
.rd-footer__label{font:600 12px/16px var(--rd-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--rd-night-label);min-height:16px}
.rd-footer__col a{font:400 15px/1.25 var(--rd-font-sans);color:#fff;text-decoration:none}
.rd-footer__col a:hover{color:var(--rd-night-muted)}
.rd-footer__contact{grid-area:contact;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.rd-footer__contacts{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.rd-footer__phone,.rd-footer__phone:focus{font:600 22px/1.2 var(--rd-font-sans);letter-spacing:-.01em;color:#fff;white-space:nowrap}
.rd-footer__mail,.rd-footer__mail:focus{font:400 15px/1.25 var(--rd-font-sans);color:#fff}
.rd-footer__phone:hover,.rd-footer__mail:hover{color:var(--rd-night-muted)}
.rd-footer__hours{font:400 13px/18px var(--rd-font-sans);color:var(--rd-night-muted)}
.rd-footer__actions{display:flex;flex-wrap:wrap;gap:8px} /* в узкой колонке кнопки встают друг под другом, на 2560 и 768 — в ряд, как в макете */
.rd-footer__btn{padding:12px 24px 12px 20px;font-size:15px;font-weight:600;line-height:20px} /* 44 px */
.rd-footer__btn--line,.rd-footer__btn--line:focus{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}
.rd-footer__btn--line:hover{background:rgba(255,255,255,.08);color:#fff}
.rd-i-f-phone{--rd-i:url(../img/redesign/icons/phone-17.svg)}
.rd-i-f-chat{--rd-i:url(../img/redesign/icons/chat-square-17.svg)} /* в подвале макета 13.11 — квадратное «облачко» */
.rd-i-f-pin{--rd-i:url(../img/redesign/icons/pin-17.svg)}
.rd-i-tg-logo{--rd-i:url(../img/icons/telegram-logo.svg)} /* знаки соцсетей — файлы сайта, как в прежнем подвале */
.rd-i-vk{--rd-i:url(../img/icons/vk-logo.svg)}
.rd-footer__map,.rd-footer__map:focus{display:inline-flex;align-items:center;gap:9px;font:500 15px/1.25 var(--rd-font-sans);color:#fff}
.rd-footer__map:hover{color:var(--rd-night-muted)}
.rd-footer .rd-footer__socials{display:flex;gap:8px;margin:0;padding:0;border:0;list-style:none}
.rd-footer .rd-footer__socials li,.rd-footer .rd-footer__socials li:not(:last-of-type){margin:0}
.rd-footer__socials a,.rd-footer__socials a:focus{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff}
.rd-footer__socials a:hover{background:var(--rd-blue);color:#fff;opacity:1}
.rd-footer__socials .rd-i-tg-logo{width:18px;height:16px;margin-left:-2px}
.rd-footer__socials .rd-i-vk{width:21px;height:12px}
.rd-footer__rating,.rd-footer__rating:focus{display:inline-flex;align-items:center;gap:13px;padding:11px 16px 11px 18px;border-radius:14px;background:rgba(255,255,255,.06);color:#fff}
.rd-footer__rating:hover{background:rgba(255,255,255,.1);color:#fff}
.rd-footer__star{color:#ffc107;font-size:20px;line-height:1}
.rd-footer__rating-num{font:600 22px/1 var(--rd-font-sans);letter-spacing:-.01em}
.rd-footer__rating-text{display:flex;flex-direction:column;gap:2px;font:500 13px/18px var(--rd-font-sans)} /* «5 на Яндекс карты» и «на основе 494 отзывов», как в прежнем подвале */
/* подпись «на основе N отзывов»: класс footer-bottom__rating-bottom — по нему system/update_footer_review_counts.php
   после выкладки обновляет число отзывов в подвале (без него скрипт останавливается) */
.rd-footer .footer-bottom__rating-bottom{font-weight:400;font-size:12px;line-height:16px;color:var(--rd-night-muted)}
.rd-footer__line{height:1px;margin:48px 0;background:var(--rd-on-night-line)}
.rd-footer__bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;font:400 13px/19px var(--rd-font-sans);color:var(--rd-night-label)}
.rd-footer__copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.rd-footer__policy,.rd-footer__policy:focus{flex:none;white-space:nowrap;color:var(--rd-night-label);text-decoration:none}
.rd-footer__policy:hover{color:#fff}
/* реквизиты — только картинкой (tests/test_footer_legal.php): три строки тёмного текста на светлом; на тёмном фоне инвертируем
   и приглушаем до цвета нижней строки */
.rd-footer .footer_ipe{display:block;width:210px;max-width:100%;height:auto;margin:-4px 0 -6px;filter:invert(1);mix-blend-mode:lighten;opacity:.7}
@media (min-width:1920px){
  .rd-footer__top{grid-template-columns:minmax(0,435fr) minmax(0,334fr) minmax(0,711fr) minmax(0,440fr)}
  .rd-footer__catgroup{grid-template-columns:minmax(0,356fr) minmax(0,355fr)}
}
@media (max-width:1199px){
  /* 1024 и 768: логотип и описание — строкой сверху */
  .rd-footer__about{flex-direction:row;gap:40px;padding-right:0}
  .rd-footer__logo{flex:0 0 255px}
}
@media (min-width:960px) and (max-width:1199px){
  .rd-footer__top{grid-template-columns:minmax(0,203fr) minmax(0,477fr) minmax(0,280fr);grid-template-areas:"about about about" "menu cats contact";row-gap:48px}
  .rd-footer__catgroup{grid-template-columns:minmax(0,234fr) minmax(0,243fr)}
}
@media (max-width:959px){
  .rd-footer{padding:72px 0 110px} /* снизу место под нижнюю панель */
  .rd-footer__top{grid-template-columns:minmax(0,232fr) minmax(0,472fr);grid-template-areas:"about about" "menu cats" "contact contact";row-gap:48px}
  .rd-footer__catgroup{grid-template-columns:minmax(0,262fr) minmax(0,210fr)}
  .rd-footer__line{margin:40px 0}
  .rd-footer__bottom{flex-direction:column;gap:12px}
}
@media (max-width:639px){
  .rd-footer{padding:40px 0 110px}
  .rd-footer__about{flex-direction:column;gap:28px}
  .rd-footer__logo{flex:none}
  .rd-footer__logo img{width:179.4px;height:38.4px} /* телефонный вариант (355:16510), файл — из <source> */
  .rd-footer__desc{font-size:14px;line-height:22px}
  .rd-footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"about about" "contact contact" "menu cats";row-gap:30px;column-gap:16px}
  .rd-footer__col{gap:12px;padding-right:0}
  .rd-footer__col a{font-size:14px;line-height:18px}
  .rd-footer__label{font-size:11px}
  .rd-footer__catgroup{display:flex;flex-direction:column;gap:12px}
  .rd-footer__catgroup .rd-footer__label:empty{display:none}
  .rd-footer__contact{align-items:stretch}
  .rd-footer__contact > *{align-self:flex-start}
  .rd-footer__contact > .rd-footer__actions{align-self:stretch;flex-direction:column}
  .rd-footer__btn{width:100%;padding-top:14px;padding-bottom:14px} /* 48 px во всю ширину */
  .rd-footer__line{margin:24px 0 28px}
  .rd-footer__bottom{gap:10px;font-size:12px;line-height:17px}
  .rd-footer .footer_ipe{width:190px;margin:-3px 0 -5px}
}

/* 4.22 Нижняя панель на мобильном (82:6408) */
.rd-tabbar{
  position:fixed;left:0;right:0;bottom:0;z-index:980;
  display:none;justify-content:space-between;align-items:flex-start;
  padding:10px 12px max(24px,calc(env(safe-area-inset-bottom,0px) + 14px)); /* 98 px с полосой «домой», как в макете */
  background:#fff;border-top:1px solid var(--rd-line);box-shadow:var(--rd-shadow-tabbar);
}
.rd-tabbar a{
  position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 8px;
  font:500 10px/1.25 var(--rd-font-sans);color:var(--rd-muted);text-decoration:none;
}
.rd-tabbar a.is-active{color:var(--rd-blue)}
.rd-tabbar a .rd-icon{width:22px;height:22px}
@media (max-width:959px){.rd-tabbar{display:flex}}
.rd-tabbar a:hover,.rd-tabbar a:focus{color:var(--rd-ink);text-decoration:none}
.rd-tabbar a.is-active:hover,.rd-tabbar a[aria-expanded="true"]{color:var(--rd-blue)}
.rd-tabbar__count{ /* число товаров в корзине и избранном; в макете не нарисовано */
  position:absolute;top:-4px;left:calc(50% + 4px);min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;
  border-radius:var(--rd-r-pill);background:var(--rd-blue);color:#fff;font:600 10px/16px var(--rd-font-sans);text-align:center;
}

/* 4.23 Заголовок страницы: крошки, H1, подзаголовок, преимущества (78:3895; мобильный 82:5979) */
.rd-pagehead{display:flex;flex-direction:column;gap:20px;padding-top:28px}
.rd-pagehead__row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.rd-pagehead__titles{display:flex;flex-direction:column;gap:10px;min-width:0}
.rd-pagehead__benefits{display:flex;gap:8px;flex:none}
.rd-pagehead__chips{display:none}
@media (max-width:959px){
  .rd-pagehead{gap:12px;padding-top:16px}
  .rd-pagehead__row{flex-direction:column;align-items:stretch;gap:12px}
  .rd-pagehead__titles{gap:12px}
  .rd-pagehead__benefits{display:none}
  .rd-pagehead__chips{ /* горизонтальная прокрутка до края экрана (82:5988) */
    display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;
    margin:0 calc(-1 * var(--rd-gutter));padding:0 var(--rd-gutter);
  }
  .rd-pagehead__chips::-webkit-scrollbar{display:none}
  .rd-pagehead__chips .rd-chip{flex:none;cursor:default}
  .rd-pagehead__chips .rd-chip:hover{background:var(--rd-surface)}
  .rd-pagehead__chips .rd-icon{color:var(--rd-blue)}
}

/* 4.24 Фильтры каталога (78:4007). Разметку модуля filter_vier оформляем этими же правилами на этапе каталога. */
.rd-filters{
  box-sizing:border-box;display:flex;flex-direction:column;gap:18px;overflow:hidden;
  padding:22px;border-radius:var(--rd-r-md);background:var(--rd-surface);color:var(--rd-ink);
}
.rd-filters__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rd-filters__title{display:flex;align-items:center;gap:8px;margin:0;font:600 20px/1.25 var(--rd-font-sans);letter-spacing:-.02em;color:var(--rd-ink)}
.rd-filters__reset,.rd-filter__more,.rd-toolbar__clear{
  margin:0;padding:0;border:0;background:none;cursor:pointer;
  font:500 13px/1.25 var(--rd-font-sans);color:var(--rd-blue);text-decoration:none;white-space:nowrap;
}
.rd-filters__reset:hover,.rd-filter__more:hover,.rd-toolbar__clear:hover{color:var(--rd-blue-hover);text-decoration:none}
.rd-filter{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--rd-line)}
.rd-filter__head{
  display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;
  margin:0;padding:4px 0 0;border:0;background:none;cursor:pointer;text-align:left;
  font:600 15px/1.25 var(--rd-font-sans);color:var(--rd-ink);
}
.rd-filter__head .rd-icon{transition:transform var(--rd-fast) var(--rd-ease)}
.rd-filter.is-collapsed .rd-filter__head .rd-icon{transform:rotate(-90deg)}
.rd-filter__body{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.rd-filter__body>.rd-check,.rd-filter__body>.rd-toggle,.rd-filter__body>.rd-range,.rd-filter__body>.rd-filter__inputs{align-self:stretch}
.rd-filter.is-collapsed .rd-filter__body{display:none}
.rd-filter__inputs{display:flex;gap:6px}
.rd-filter__inputs .rd-input{flex:1 1 0;min-width:0}
.rd-filters>.rd-btn{flex:none}
/* ползунок цены (78:4027): дорожка 4, бегунки 18 с рамкой 3 */
.rd-range{position:relative;height:20px}
.rd-range__track,.rd-range__fill{position:absolute;top:8px;height:4px;border-radius:2px}
.rd-range__track{left:0;right:0;background:var(--rd-line)}
.rd-range__fill{background:var(--rd-blue)}
.rd-range__thumb{
  position:absolute;top:1px;box-sizing:border-box;width:18px;height:18px;margin-left:-9px;
  border:3px solid var(--rd-blue);border-radius:50%;background:#fff;cursor:grab;
}

/* 4.25 Тулбар каталога: выбранные фильтры, сортировка, вид (78:4145) */
.rd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rd-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.rd-toolbar__clear{font-size:12px}
.rd-toolbar__right{display:flex;align-items:center;gap:8px;flex:none}
.rd-chip--soft .rd-icon{width:12px;height:12px}
.rd-select{ /* сортировка 78:4169: поле 14/10, стрелка 16 с отступом 8 */
  box-sizing:border-box;max-width:100%;margin:0;padding:9px 34px 9px 14px;
  border:1px solid var(--rd-line);border-radius:var(--rd-r-pill);
  background:#fff url(../img/redesign/icons/chevron-down-16.svg) right 10px center/16px 16px no-repeat;
  font:500 13px/1.25 var(--rd-font-sans);color:var(--rd-ink);
  -webkit-appearance:none;appearance:none;cursor:pointer;outline:none;
  transition:border-color var(--rd-fast);
  field-sizing:content; /* Chrome: ширина по выбранному пункту, как в макете; Safari и Firefox — по самому длинному */
}
.rd-select:hover{border-color:var(--rd-line-strong)}
.rd-select:focus-visible{border-color:var(--rd-blue)}
.rd-view{display:inline-flex;gap:2px;padding:3px;border-radius:var(--rd-r-pill);background:var(--rd-surface)}
.rd-view__btn{
  display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;
  border:0;border-radius:var(--rd-r-pill);background:transparent;color:var(--rd-muted);cursor:pointer;
  transition:background-color var(--rd-fast),color var(--rd-fast);
}
.rd-view__btn:hover{color:var(--rd-ink)}
.rd-view__btn.is-active{background:#fff;color:var(--rd-ink)}
.rd-view__btn .rd-icon{width:16px;height:16px}
@media (max-width:959px){
  .rd-toolbar{flex-wrap:wrap}
  .rd-toolbar__filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;flex:1 1 100%;order:2}
  .rd-toolbar__filters::-webkit-scrollbar{display:none}
  .rd-toolbar__filters>*{flex:none}
}

/* 4.26 Вход и регистрация (158:9941) */
.rd-auth{display:flex;flex-direction:column;gap:24px}
.rd-auth .rd-eyebrow{line-height:1.4}
.rd-auth__alt{display:flex;gap:10px}
.rd-auth__alt .rd-btn{flex:1 1 0;min-width:0;padding:13px 22px;line-height:1.4}
@media (max-width:639px){.rd-auth__alt{flex-direction:column}}

/* =====================================================================
   5. ГЛАВНАЯ (этапы 3–4)
   Figma «SPB-Katalog — v4»: компьютер 1440 — 5:1435…7:1509, телефон 390 — 33:2829.
   Блоки собирает redesign/_home.tpl из модулей главной, подборки — extension/module/featured.tpl
   с карточкой redesign/product_card.tpl. Блоки главной лежат внутри .rd-home,
   карточка .rd-wcard общая и может стоять на любой странице.
   Старые классы (.main-banner, .uk-container, #hide1 .subscribe, .product-card, .quick_view_product,
   .want-cheaper) остаются в разметке ради старых скриптов, поэтому их оформление здесь перекрываем.
   ===================================================================== */

/* 5.1 Служебные классы */
.rd-vh{
  position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;
  border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;
}
.rd-show-m{display:none}
@media (max-width:959px){
  .rd-br-d,.rd-hide-m{display:none}
  .rd-show-m{display:inline}
}
.rd-icon--18{width:18px;height:18px}
.rd-i-chat{--rd-i:url(../img/redesign/icons/chat-18.svg)}        /* «Задать вопрос онлайн» (7:1519) */
.rd-i-chat17{--rd-i:url(../img/redesign/icons/chat-17.svg)}      /* то же на телефоне (35:3419) */
.rd-i-star{--rd-i:url(../img/redesign/icons/star-18.svg)}        /* рейтинг (7:1531) */
.rd-i-star14{--rd-i:url(../img/redesign/icons/star-14.svg)}
.rd-i-telegram20{--rd-i:url(../img/redesign/icons/telegram-20.svg)} /* 7:1523 */
.rd-ibtn[disabled]{opacity:.4;cursor:default;pointer-events:none}

/* 5.2 Главная: отступы между блоками (140 на компьютере, 64 на телефоне) */
.rd-home{--rd-home-gap:140px;color:var(--rd-ink)}
@media (max-width:1259px){.rd-home{--rd-home-gap:112px}}
@media (max-width:959px){.rd-home{--rd-home-gap:64px}}

/* 5.3 Баннер (5:1435, управление 5:1444; телефон 33:2829). Картинки и Swiper остаются прежними.
   Старая тема рисует под баннером серую полосу во всю ширину, тень и «выглядывающие» слайды по 90 % —
   в макете баннер скруглённый, во всю ширину контейнера. */
.main-banner.rd-hero.uk-container{
  box-sizing:border-box;max-width:calc(var(--rd-container) + 2 * var(--rd-gutter));
  margin:24px auto 0;padding:0 var(--rd-gutter);background:none;
}
.main-banner.rd-hero::after{content:none!important;display:none!important}
.main-banner.rd-hero .main-banner__container{
  padding-bottom:0;border-radius:28px;box-shadow:none;overflow:hidden;
  transform:translateZ(0); /* Safari обрезает скругление у слайдов со сдвигом только на своём слое */
}
.main-banner.rd-hero .swiper-slide{border-radius:0;box-shadow:none}
.rd-hero.rd-hero--nav .main-banner__button{display:none} /* новые стрелки ниже; без скрипта остаются старые */
@media (max-width:1249px){
  .main-banner.rd-hero .swiper-slide{width:100%!important}
}
@media (max-width:959px){
  .main-banner.rd-hero.uk-container{margin-top:4px} /* в макете баннер на 16 ниже поля поиска; 12 из них — нижний отступ шапки */
  .main-banner.rd-hero .main-banner__container{border-radius:24px}
}
.rd-hero-nav{margin-top:16px}
.rd-hero-nav__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}
.rd-hero-nav__dots{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.rd-hero-nav__dot{
  position:relative;flex:none;width:8px;height:24px;margin:0;padding:0;border:0;background:none;cursor:pointer;
  -webkit-tap-highlight-color:transparent;transition:width .3s var(--rd-ease);
}
.rd-hero-nav__dot::before{
  content:"";position:absolute;left:0;right:0;top:50%;height:8px;margin-top:-4px;border-radius:4px;
  background:var(--rd-line);transition:background-color .3s;
}
.rd-hero-nav__dot:hover::before{background:var(--rd-line-strong)}
.rd-hero-nav__dot.is-active{width:32px}
.rd-hero-nav__dot.is-active::before{background:var(--rd-blue)}
.rd-hero-nav__dot:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px;border-radius:4px}
.rd-hero-nav__side{display:flex;align-items:center;gap:12px}
.rd-hero-nav__count{font:500 14px/1.3 var(--rd-font-sans);color:var(--rd-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:959px){
  .rd-hero-nav{margin-top:10px}
  .rd-hero-nav__in{justify-content:center;min-height:0}
  .rd-hero-nav__side{display:none}
  .rd-hero-nav__dot{width:6px;height:20px}
  .rd-hero-nav__dot::before{height:6px;margin-top:-3px;border-radius:3px}
  .rd-hero-nav__dot.is-active{width:24px}
}

/* 5.4 О магазине (5:1464; телефон 33:2829). H1 главной — надзаголовок блока, текст H1 прежний. */
.rd-about{padding-top:120px}
.rd-about__row{display:flex;align-items:flex-start;justify-content:space-between;gap:80px}
.rd-about__titles{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:20px}
.rd-about__title{margin:0;font-weight:600;font-size:60px;line-height:1.05;letter-spacing:-.03em;color:var(--rd-ink)}
.rd-about__side{flex:0 0 460px;display:flex;flex-direction:column;gap:24px;padding-top:34px}
.rd-about__text{margin:0;font-size:18px;line-height:1.5;color:var(--rd-muted)}
.rd-about__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.rd-about__chip{margin:0;padding:8px 14px;border-radius:var(--rd-r-pill);background:var(--rd-surface);font:500 13px/1.25 var(--rd-font-sans);color:var(--rd-ink)}
.rd-stats{display:flex;gap:16px;margin:56px 0 0;padding:0;list-style:none}
.rd-stat{
  box-sizing:border-box;flex:1 1 0;min-width:0;min-height:200px;margin:0;padding:36px;
  display:flex;flex-direction:column;justify-content:space-between;gap:16px;
  border-radius:32px;background:var(--rd-surface);
}
.rd-stat__value{display:block;font-weight:600;font-size:72px;line-height:1;letter-spacing:-.04em;color:var(--rd-ink);white-space:nowrap}
.rd-stat__star{font-size:.86em}
.rd-stat__label{display:block;font-size:16px;line-height:1.35;color:var(--rd-muted)}
.rd-stat--blue{background:var(--rd-blue)}
.rd-stat--blue .rd-stat__value{color:#fff}
.rd-stat--blue .rd-stat__label{color:#d5dffa}
@media (max-width:1259px){
  .rd-about{padding-top:96px}
  .rd-about__row{gap:48px}
  .rd-about__title{font-size:48px}
  .rd-about__side{flex-basis:400px;padding-top:24px}
  .rd-about__text{font-size:17px}
  .rd-stat{min-height:176px;padding:28px}
  .rd-stat__value{font-size:56px}
}
@media (max-width:959px){
  .rd-about{padding-top:56px}
  .rd-about__row{flex-direction:column;gap:16px}
  .rd-about__titles{gap:14px}
  .rd-about__title{font-size:32px;line-height:1.1}
  .rd-about__side{flex:none;padding-top:0;gap:20px}
  .rd-about__text{font-size:15px;line-height:1.6}
  .rd-about__chips{gap:7px}
  .rd-about__chip{padding:6px 12px}
  .rd-stats{flex-wrap:wrap;gap:8px;margin-top:24px}
  .rd-stat{flex:1 1 calc(50% - 4px);min-height:0;padding:16px 18px 18px;gap:10px;justify-content:flex-start;border-radius:24px}
  .rd-stat--blue{flex-basis:100%;flex-direction:row;align-items:center;gap:16px;padding:20px 22px}
  .rd-stat__value{font-size:30px}
  .rd-stat--blue .rd-stat__value{font-size:40px}
  .rd-stat__label{font-size:13px;line-height:1.4}
}

/* 5.5 Категории «Выберите, с чего начать» (5:1502; телефон 33:2931).
   Сетка 12 колонок по 87 при ширине 1220: смартфоны 6×2 ряда, часы и аудио по 6, затем 4 плитки по 3 и 3 по 4.
   Плитка — ссылка целиком (ссылка на названии растянута), чипы брендов поверх неё. */
.rd-cats{padding-top:var(--rd-home-gap)}
.rd-cats .rd-section-head{padding-bottom:32px}
.rd-cats__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.rd-cat{
  position:relative;isolation:isolate;box-sizing:border-box;min-width:0;overflow:hidden;
  display:flex;flex-direction:column;align-items:flex-start;gap:8px;
  padding:28px;border-radius:32px;background:var(--rd-surface);color:var(--rd-ink);
}
.rd-cat--phones{grid-column:span 6;grid-row:span 2;padding:32px;background:#eaf0fd}
.rd-cat--watch,.rd-cat--audio{grid-column:span 6;aspect-ratio:602/252;padding:32px}
.rd-cat--watch{background:#f6ecea}
.rd-cat--audio{background:#eef1f6}
.rd-cat--pc,.rd-cat--tablet,.rd-cat--gadgets,.rd-cat--acc{grid-column:span 3;aspect-ratio:293/340}
.rd-cat--tv,.rd-cat--vr,.rd-cat--home{grid-column:span 4;aspect-ratio:396/220}
.rd-cat__link{position:static;display:block;color:inherit;text-decoration:none}
.rd-cat__link:hover,.rd-cat__link:focus{color:inherit;text-decoration:none}
.rd-cat__link::after{content:"";position:absolute;inset:0;z-index:2;border-radius:32px}
.rd-cat__link:focus{outline:none}
.rd-cat__link:focus-visible::after{box-shadow:inset 0 0 0 2px var(--rd-blue)}
.rd-cat__title{display:block;max-width:180px;font-weight:600;font-size:26px;line-height:1.05;letter-spacing:-.02em}
.rd-cat--phones .rd-cat__title{max-width:300px;font-size:48px}
.rd-cat--watch .rd-cat__title,.rd-cat--audio .rd-cat__title{max-width:260px;font-size:32px}
.rd-cat__sub{position:relative;z-index:1;max-width:180px;margin:0;font-size:15px;line-height:1.4;color:var(--rd-muted)}
.rd-cat--phones .rd-cat__sub{max-width:300px}
.rd-cat--watch .rd-cat__sub,.rd-cat--audio .rd-cat__sub{max-width:260px}
.rd-cat__chips{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:8px;max-width:260px;margin:0;padding:12px 0 0;list-style:none}
.rd-cat__chips li{margin:0;padding:0}
.rd-cat__chip{
  display:inline-flex;padding:8px 14px;border-radius:var(--rd-r-pill);background:#fff;color:var(--rd-ink);
  font:500 13px/1.25 var(--rd-font-sans);text-decoration:none;transition:background-color var(--rd-fast),color var(--rd-fast);
}
.rd-cat__chip:hover,.rd-cat__chip:focus{background:var(--rd-ink);color:#fff;text-decoration:none}
.rd-cat__chip:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
/* фото: позиции из макета в процентах от плитки; белый фон снимков смешивается с цветом плитки */
.rd-cat__img{
  position:absolute;z-index:0;height:auto;max-width:none;margin:0;
  mix-blend-mode:multiply;pointer-events:none;transition:transform .45s var(--rd-ease);
}
.rd-cat:hover .rd-cat__img{transform:scale(1.04)}
.rd-cat--phones .rd-cat__img{left:51.45%;top:27%;width:44.83%}
.rd-cat--watch .rd-cat__img{left:52.5%;top:8.73%;width:29.43%}
.rd-cat--audio .rd-cat__img{left:51.23%;top:9.92%;width:32.09%}
.rd-cat--pc .rd-cat__img{left:28.67%;top:54.58%;width:61.77%}
.rd-cat--tablet .rd-cat__img{left:28.84%;top:41.18%;width:61.21%}
.rd-cat--gadgets .rd-cat__img{left:28.84%;top:54.27%;width:61.43%}
.rd-cat--acc .rd-cat__img{left:30.96%;top:50.49%;width:58.28%}
.rd-cat--tv .rd-cat__img{left:53.97%;top:21.08%;width:37.6%}
.rd-cat--vr .rd-cat__img{left:52.86%;top:24.51%;width:40.7%}
.rd-cat--home .rd-cat__img{left:52.99%;top:13.25%;width:39.82%}
/* кнопка-стрелка: 48 на больших плитках, 40 на остальных */
.rd-cat__go{
  position:absolute;left:28px;bottom:28px;z-index:1;box-sizing:border-box;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;width:40px;height:40px;
  border-radius:var(--rd-r-pill);background:#fff;color:var(--rd-ink);
  transition:background-color var(--rd-fast),color var(--rd-fast);
}
.rd-cat--phones .rd-cat__go,.rd-cat--watch .rd-cat__go,.rd-cat--audio .rd-cat__go{left:32px;bottom:32px;width:48px;height:48px}
.rd-cat--phones .rd-cat__go .rd-icon,.rd-cat--watch .rd-cat__go .rd-icon,.rd-cat--audio .rd-cat__go .rd-icon{
  width:20px;height:20px;--rd-i:url(../img/redesign/icons/arrow-up-right-20.svg);
}
.rd-cat:hover .rd-cat__go{background:var(--rd-blue);color:#fff}
.rd-cat__go-text{display:none}
@media (max-width:1259px){
  .rd-cat{padding:24px}
  .rd-cat--phones,.rd-cat--watch,.rd-cat--audio{padding:28px}
  .rd-cat__title{font-size:22px}
  .rd-cat--phones .rd-cat__title{font-size:40px}
  .rd-cat--watch .rd-cat__title,.rd-cat--audio .rd-cat__title{font-size:28px}
  .rd-cat__sub{font-size:14px}
  .rd-cat__go{left:24px;bottom:24px}
  .rd-cat--phones .rd-cat__go,.rd-cat--watch .rd-cat__go,.rd-cat--audio .rd-cat__go{left:28px;bottom:28px}
}
/* телефон (33:2931): две колонки, у малых плиток только название и фото, «Смотреть» — у смартфонов */
@media (max-width:959px){
  .rd-cats .rd-section-head{padding-bottom:12px}
  .rd-cats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .rd-cat,.rd-cat--phones,.rd-cat--watch,.rd-cat--audio{grid-column:auto;grid-row:auto;aspect-ratio:175/190;gap:4px;padding:18px;border-radius:24px}
  .rd-cat--phones{grid-column:1/-1;aspect-ratio:358/260;padding:22px}
  .rd-cat--home{grid-column:1/-1;aspect-ratio:358/140}
  .rd-cat__link::after{border-radius:24px}
  .rd-cat__title,.rd-cat--watch .rd-cat__title,.rd-cat--audio .rd-cat__title{max-width:none;font-size:17px;line-height:1.15;letter-spacing:-.01em}
  .rd-cat--phones .rd-cat__title{max-width:170px;font-size:28px}
  .rd-cat__sub,.rd-cat__chips,.rd-cat__go{display:none}
  .rd-cat--phones .rd-cat__sub,.rd-cat--home .rd-cat__sub{display:block;max-width:170px;font-size:12px;line-height:1.35}
  .rd-cat--phones .rd-cat__go{
    display:inline-flex;left:22px;bottom:22px;width:auto;height:auto;padding:10px 16px;
    background:var(--rd-blue);color:#fff;font:500 13px/1.25 var(--rd-font-sans);
  }
  .rd-cat--phones .rd-cat__go .rd-icon{width:14px;height:14px;--rd-i:url(../img/redesign/icons/arrow-right-14.svg)}
  .rd-cat--phones .rd-cat__go-text{display:inline}
  .rd-cat:hover .rd-cat__img{transform:none}
  .rd-cat__img,.rd-cat--watch .rd-cat__img,.rd-cat--audio .rd-cat__img,.rd-cat--pc .rd-cat__img,.rd-cat--tablet .rd-cat__img,
  .rd-cat--gadgets .rd-cat__img,.rd-cat--acc .rd-cat__img,.rd-cat--tv .rd-cat__img,.rd-cat--vr .rd-cat__img{
    left:18px;top:58px;width:calc(100% - 36px);height:calc(100% - 70px);object-fit:contain;
  }
  .rd-cat--phones .rd-cat__img{left:50.5%;top:22.8%;width:42.5%;height:auto;object-fit:fill}
  .rd-cat--home .rd-cat__img{left:auto;right:18px;top:10px;width:140px;height:120px;object-fit:contain}
}

/* 5.6 Подборки «Популярные», «Новинки», «Акции» (7:1361, 7:1441; телефон 34:2883, 34:3134, 34:3256).
   .uk-container у секции оставлен ради быстрого просмотра (footer.tpl ищет карточку внутри него),
   ширину задаёт .rd-container. Лишние карточки прячет js/redesign-2026.js классом .rd-is-hidden. */
.rd-feed.uk-container{box-sizing:border-box;max-width:none;margin:0;padding:var(--rd-home-gap) 0 0}
.rd-feed .rd-section-head{padding-bottom:40px}
.rd-feed__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}
.rd-feed__grid>.rd-is-hidden{display:none!important}
.rd-feed__grid>.rd-is-in{animation:rd-fade-in .35s var(--rd-ease) both}
.rd-feed__foot{display:flex;justify-content:center;padding-top:40px}
.rd-feed__more{min-width:260px}
@keyframes rd-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:959px){
  .rd-feed .rd-section-head{padding-bottom:20px}
  .rd-feed__grid{gap:10px}
  .rd-feed__foot{padding-top:10px}
  .rd-feed__more{width:100%;min-width:0}
}
@media (max-width:767px){
  .rd-feed__grid{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.rd-feed__grid>.rd-is-in{animation:none}}

/* Шапка «Акции» (7:1441; телефон 34:3257) */
.rd-sale-head{
  display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:40px;padding:48px 56px;
  border-radius:40px;background:var(--rd-ink);color:#fff;
}
.rd-sale-head__titles{flex:none;display:flex;flex-direction:column;gap:12px}
.rd-sale-head .rd-eyebrow{color:#8fb0ff}
.rd-sale-head__title{margin:0;font-weight:600;font-size:88px;line-height:1;letter-spacing:-.04em;color:#fff}
.rd-sale-head__deal{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:36px}
.rd-sale-head__pct{flex:none;font-weight:800;font-size:96px;line-height:1;letter-spacing:-.03em;color:#ff5a1f;white-space:nowrap}
.rd-sale-head__pct small{margin-right:.12em;font-size:.36em;font-weight:700;letter-spacing:0;vertical-align:.7em}
.rd-sale-head__note{min-width:0;display:flex;flex-direction:column;gap:16px}
.rd-sale-head__note b{font-weight:500;font-size:20px;line-height:1.25;color:#fff}
.rd-sale-head__note span{font-size:20px;line-height:1.25;color:var(--rd-night-muted)}
.rd-sale-head__all{flex:none}
@media (max-width:1259px){
  .rd-sale-head{gap:24px;padding:40px}
  .rd-sale-head__title{font-size:64px}
  .rd-sale-head__deal{gap:20px}
  .rd-sale-head__pct{font-size:72px}
  .rd-sale-head__note{gap:8px}
  .rd-sale-head__note b,.rd-sale-head__note span{font-size:16px}
}
@media (max-width:959px){
  .rd-sale-head{position:relative;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:10px;padding:28px 24px;border-radius:28px}
  .rd-sale-head__titles{gap:6px}
  .rd-sale-head__title{font-size:48px}
  .rd-sale-head__deal{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px}
  .rd-sale-head__pct{font-size:56px;line-height:1.1}
  .rd-sale-head__note{gap:2px}
  .rd-sale-head__note b,.rd-sale-head__note span{font-weight:400;font-size:13px;color:var(--rd-night-muted)}
  .rd-sale-head__all{margin-top:14px} /* 768: «Все акции ↗» под текстом */
}
/* 13.11, 1:1 с макетом: на телефоне в баннере «Акций» кнопки нет (ниже сетки — «Показать все»); на компьютере и
   планшетах под сеткой «Акций» кнопки «Показать все» нет — есть «Все акции ↗» в баннере */
@media (max-width:639px){.rd-sale-head__all{display:none}}
@media (min-width:640px){.rd-feed--sale .rd-feed__foot{display:none!important}}

/* 5.7 Карточка товара в подборках (широкая 7:1381 — от 1260 px; телефон 34:2829 — уже).
   Корень .product-card оставлен ради быстрого просмотра. Раскладка на сетке:
   телефон — фото слева, справа название и цена, ниже характеристики, цвет, кнопки;
   компьютер — белое фото 240×360 с тенью, справа инфо на цветной подложке (с x=120, y=100).
   Первая колонка = фото + отступ до инфо (отступ — margin у фото, чтобы колонка 2 начиналась с текста). */
.rd-wcard{
  --rd-tint:var(--rd-card-tint);
  position:relative;box-sizing:border-box;min-width:0;
  display:grid;grid-template-columns:138px minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-content:start;column-gap:8px;
  padding:14px;border-radius:24px;background:var(--rd-tint);color:var(--rd-ink);
}
.rd-wcard>*{min-width:0}
.rd-wcard__media{
  grid-column:1;grid-row:1/3;align-self:start;position:relative;z-index:2;
  width:132px;height:168px;margin-right:6px;border-radius:18px;background:#fff;overflow:hidden;
}
.rd-wcard__photo{position:absolute;inset:0;display:block}
.rd-wcard__photo img{
  position:absolute;left:10px;top:36px;width:calc(100% - 20px);height:calc(100% - 44px);max-width:none;
  object-fit:contain;transition:transform .35s var(--rd-ease);
}
.product-card.rd-wcard:hover .product-card__image img{opacity:1} /* старая тема бледнит фото при наведении */
.rd-wcard__badges{position:absolute;left:8px;top:8px;right:8px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}
.rd-wcard__badges .rd-badge--wait{white-space:normal;line-height:1.2} /* «Ожидается поступление» в узком фото переносится, а не обрезается */
.rd-wcard__badges .rd-badge{padding:4px 8px 4px 7px;gap:4px;font-size:10px}
.rd-wcard__badges .rd-badge--stock::before{width:5px;height:5px}
.rd-badge--discount{background:#ff5a1f;color:#fff;font-weight:600}
.rd-badge--sticker{background:var(--rd-blue);color:#fff;font-weight:600}
.rd-wcard__badges .rd-badge--discount,.rd-wcard__badges .rd-badge--sticker{padding-left:8px}
/* «Быстрый просмотр»: только на компьютере с мышью, по наведению (как было: на телефоне его нет) */
.product-card.rd-wcard .rd-wcard__quick{display:none}
.rd-wcard__head{grid-column:2/4;grid-row:1}
.rd-wcard__name{display:block;color:var(--rd-ink);text-decoration:none}
.rd-wcard__name:hover,.rd-wcard__name:focus{color:var(--rd-ink);text-decoration:none}
.rd-wcard__name:hover .rd-wcard__title{color:var(--rd-blue)}
.rd-wcard__title{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  font-weight:600;font-size:19px;line-height:1.15;letter-spacing:-.02em;color:var(--rd-ink);transition:color var(--rd-fast);
}
.rd-wcard__sub{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  margin-top:6px;font-size:12px;line-height:1.35;color:var(--rd-muted);
}
.rd-wcard__price{grid-column:2/4;grid-row:2;align-self:start;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;margin-top:10px}
.rd-wcard__price::after{content:"";order:1;flex-basis:100%;height:0} /* бонусы — отдельной строкой */
.rd-wcard .rd-price{font-size:22px;letter-spacing:-.01em}
.rd-wcard__price .rd-price__old{margin:0;font-weight:500;font-size:12px;line-height:1.25;color:var(--rd-muted-2)}
.rd-wcard__bonus{
  order:2;display:inline-flex;margin-top:6px;padding:3px 8px;border-radius:var(--rd-r-pill);
  background:rgba(255,255,255,.7);font:500 11px/1.25 var(--rd-font-sans);color:var(--rd-blue);white-space:nowrap;
}
.rd-wcard__specs{grid-column:1/-1;grid-row:3;display:flex;margin-top:12px;padding:10px 0;border-radius:14px;background:rgba(255,255,255,.6);text-align:center}
.rd-wcard__spec{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 4px}
.rd-wcard__spec b{overflow:hidden;font-weight:600;font-size:15px;line-height:1.25;color:var(--rd-ink);white-space:nowrap;text-overflow:ellipsis}
.rd-wcard__spec span{overflow:hidden;font-size:11px;line-height:1.25;color:var(--rd-muted);white-space:nowrap;text-overflow:ellipsis}
.rd-wcard__color{grid-column:1/-1;grid-row:4;display:flex;align-items:center;gap:10px;min-height:28px;margin-top:12px}
.rd-wcard__color-name{flex:1 1 auto;min-width:0;overflow:hidden;font-size:12px;line-height:1.25;color:var(--rd-muted);white-space:nowrap;text-overflow:ellipsis}
.rd-wcard__buy{grid-column:1/3;grid-row:5;display:flex;margin-top:12px}
.rd-wcard .rd-wcard__cart{flex:1 1 auto;width:100%;margin:0;padding:13px 20px;gap:8px;font-size:15px;line-height:1.25}
.rd-wcard .rd-wcard__cart .rd-icon{width:17px;height:17px}
/* «Сообщить о наличии»: белая кнопка с синей рамкой и колокольчиком, как у карточки каталога в макете 13.11 */
.rd-wcard .rd-btn--dark.rd-wcard__cart{border:1.5px solid var(--rd-blue);background:#fff;color:var(--rd-blue)}
.rd-wcard .rd-btn--dark.rd-wcard__cart::before{content:"";flex:none;width:16px;height:16px;background-color:currentColor;-webkit-mask:url(../img/redesign/icons/bell-16.svg) center/contain no-repeat;mask:url(../img/redesign/icons/bell-16.svg) center/contain no-repeat}
.rd-wcard .rd-btn--dark.rd-wcard__cart:hover{background:var(--rd-blue);color:#fff;opacity:1} /* есть старый класс .want-cheaper--category */
.rd-wcard__acts{grid-column:3;grid-row:5;display:flex;gap:8px;margin-top:12px}
.rd-wcard .rd-wcard__act{width:46px;height:46px;background:#fff;color:var(--rd-ink);box-shadow:none}
.rd-wcard .rd-wcard__act .rd-icon{width:19px;height:19px}
.rd-wcard .rd-wcard__act:hover{background:#fff;color:var(--rd-blue)}
.rd-wcard .rd-wcard__act.active{background:var(--rd-blue);color:#fff}
.rd-wcard__links{grid-column:1/-1;grid-row:6;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px 20px;margin-top:10px} /* 13.11: слева, «Купить в 1 клик» первой */
/* ссылки стоят в блоке названия (на компьютере — под подзаголовком), на телефоне блок «раскрываем», и ссылки встают вниз карточки */
@media (max-width:1259px){
  .rd-wcard__head{display:contents}
  .rd-wcard__name{grid-column:2/4;grid-row:1}
}
.rd-wcard .rd-wcard__link{
  width:auto;margin:0;padding:2px 0;border:0;border-radius:4px;background:none;
  font:500 13px/1.3 var(--rd-font-sans);color:var(--rd-blue);text-align:left;cursor:pointer;
}
.rd-wcard .rd-wcard__link:hover{color:var(--rd-blue-hover);opacity:1;text-decoration:underline}
.rd-wcard .rd-wcard__link:focus-visible,.rd-wcard__name:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
/* тёмный товар (Space Black и т. п.): тёмная подложка, светлый текст на ней (7:1416) */
.rd-wcard--dark{--rd-tint:#262b33!important}
.rd-wcard--dark .rd-wcard__specs{background:rgba(255,255,255,.08)}
.rd-wcard--dark .rd-wcard__spec b,.rd-wcard--dark .rd-price{color:#fff}
.rd-wcard--dark .rd-wcard__spec span,.rd-wcard--dark .rd-wcard__color-name{color:var(--rd-night-muted)}
.rd-wcard--dark .rd-wcard__price .rd-price__old{color:#8a94a1}
.rd-wcard--dark .rd-wcard__bonus{background:rgba(255,255,255,.12);color:#c9d6ff}
.rd-wcard--dark .rd-swatch.is-active{box-shadow:inset 0 0 0 2px #fff}
.rd-wcard--dark .rd-wcard__link{color:#8fb0ff}
.rd-wcard--dark .rd-wcard__link:hover{color:#b8ccff}
@media (max-width:1259px){
  .rd-wcard--dark .rd-wcard__title{color:#fff}
  .rd-wcard--dark .rd-wcard__sub{color:var(--rd-night-muted)}
  .rd-wcard--dark .rd-wcard__name:hover .rd-wcard__title{color:#b8ccff}
}

/* широкая карточка 598×360 (7:1381) */
@media (min-width:1260px){
  .rd-wcard{
    grid-template-columns:264px minmax(0,1fr) auto;grid-template-rows:auto auto auto auto auto minmax(30px,1fr);
    column-gap:0;padding:0;border-radius:0;background:none;
  }
  /* подложка — элемент сетки со 2-й строки: начинается под блоком названия, даже если название и ссылки заняли больше 100 px */
  .rd-wcard::before{content:"";position:relative;grid-column:1/-1;grid-row:2/-1;margin-left:120px;z-index:0;border-radius:28px;background:var(--rd-tint)}
  .rd-wcard>*{position:relative;z-index:1}
  .rd-wcard__media{
    grid-row:1/-1;align-self:stretch;z-index:2;width:auto;height:auto;min-height:360px;margin-right:24px;
    border-radius:28px;box-shadow:0 16px 40px rgba(23,33,46,.1);transition:box-shadow .3s var(--rd-ease);
  }
  .rd-wcard:hover .rd-wcard__media{box-shadow:0 20px 48px rgba(23,33,46,.16)}
  .rd-wcard__photo img{left:16px;top:44px;width:calc(100% - 32px);height:calc(100% - 60px)}
  .rd-wcard:hover .rd-wcard__photo img{transform:scale(1.03)}
  .rd-wcard__badges{left:14px;top:14px;right:14px;gap:6px}
  .rd-wcard__badges .rd-badge{padding:6px 12px 6px 10px;gap:6px;font-size:12px}
  .rd-wcard__badges .rd-badge--discount,.rd-wcard__badges .rd-badge--sticker{padding-left:12px}
  .rd-wcard__badges .rd-badge--stock::before{width:6px;height:6px}
  .rd-wcard__head{grid-column:2;grid-row:1;box-sizing:border-box;min-height:100px;padding:4px 0 14px}
  .rd-wcard__title{-webkit-line-clamp:2;font-size:28px;line-height:1.1}
  .rd-wcard__sub{-webkit-line-clamp:2;margin-top:6px;padding-right:12px;font-size:14px}
  .rd-wcard__acts{grid-column:3;grid-row:1;align-self:start;margin-top:4px}
  .rd-wcard .rd-wcard__act{width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--rd-line)}
  .rd-wcard .rd-wcard__act .rd-icon{width:18px;height:18px}
  .rd-wcard .rd-wcard__act.active{box-shadow:none}
  .rd-wcard__specs{grid-column:2/4;grid-row:2;box-sizing:border-box;min-height:96px;margin:20px 20px 0 0;padding:14px 8px;align-items:stretch;border-radius:18px}
  .rd-wcard__spec{gap:4px}
  .rd-wcard__spec b{font-size:20px}
  .rd-wcard__spec span{font-size:12px}
  .rd-wcard--nospecs .rd-wcard__price{margin-top:36px}
  .rd-wcard__price{grid-column:2/4;grid-row:3;flex-wrap:nowrap;align-items:center;column-gap:10px;margin:16px 20px 0 0}
  .rd-wcard__price::after{content:none}
  .rd-wcard .rd-price{font-size:26px}
  .rd-wcard__price .rd-price__old{font-size:14px}
  .rd-wcard__bonus{order:0;margin-top:0;padding:4px 8px;font-size:12px}
  .rd-wcard__color{grid-column:2;grid-row:4;align-self:end;flex-direction:column;align-items:flex-start;gap:8px;min-height:0;margin-top:18px}
  .rd-wcard__color-name{flex:none;max-width:180px}
  .rd-wcard__buy{grid-column:2/4;grid-row:4;justify-self:end;align-self:end;margin:18px 20px 0 0}
  .rd-wcard .rd-wcard__cart{flex:none;width:auto;padding:13px 22px 13px 20px;font-size:14px}
  .rd-wcard .rd-wcard__cart .rd-icon{width:16px;height:16px}
  .rd-wcard__links{margin:4px 0 0} /* под подзаголовком, как в макете 13.11 */
  .rd-wcard--dark .rd-wcard__link{color:var(--rd-blue)} /* ссылки над тёмной подложкой, на белом */
  .rd-wcard--dark .rd-wcard__link:hover{color:var(--rd-blue-hover)}
}
@media (min-width:1260px) and (hover:hover){
  .product-card.rd-wcard .rd-wcard__quick{
    display:block;position:absolute;left:50%;top:auto;bottom:16px;z-index:3;
    width:auto;margin:0;padding:10px 16px;border:0;border-radius:var(--rd-r-pill);
    background:rgba(255,255,255,.96);box-shadow:0 4px 16px rgba(23,33,46,.16);
    font:500 13px/1.25 var(--rd-font-sans);color:var(--rd-ink);white-space:nowrap;
    opacity:0;transform:translate(-50%,6px);pointer-events:none;
    transition:opacity var(--rd-fast),transform var(--rd-fast) var(--rd-ease),background-color var(--rd-fast);
  }
  .product-card.rd-wcard:hover .rd-wcard__quick,.product-card.rd-wcard .rd-wcard__quick:focus-visible{opacity:1;transform:translate(-50%,0);pointer-events:auto}
  .product-card.rd-wcard .rd-wcard__quick:hover{background:var(--rd-ink);color:#fff}
}
/* 1600+ и 2560: карточка шире 600, фото растёт вместе с ней */
@media (min-width:1600px){
  .rd-wcard{grid-template-columns:304px minmax(0,1fr) auto}
  .rd-wcard::before{margin-left:140px}
  .rd-wcard__media{min-height:400px}
  .rd-wcard__head{min-height:104px}
}
@media (min-width:2200px){
  .rd-wcard{grid-template-columns:344px minmax(0,1fr) auto}
  .rd-wcard::before{margin-left:160px}
  .rd-wcard__media{min-height:440px}
}

/* 5.8 Промо «Смартфоны» и «Аксессуары» (7:1392; телефон 34:3113). Фото обрезает край карточки. */
.rd-promo{padding-top:var(--rd-home-gap)}
.rd-promo__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rd-promo__card{
  position:relative;isolation:isolate;box-sizing:border-box;min-width:0;min-height:474px;overflow:hidden;
  display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:48px;border-radius:40px;
}
.rd-promo__card--dark{background:var(--rd-night);color:#fff}
.rd-promo__card--light{background:#eaf0fd;color:var(--rd-ink)}
.rd-promo__card>*{position:relative;z-index:1}
.rd-promo__card--dark .rd-promo__eyebrow{color:#8fb0ff}
.rd-promo__title{max-width:420px;margin:0;font-weight:600;font-size:48px;line-height:1.05;letter-spacing:-.03em;color:inherit}
.rd-promo__text{max-width:340px;margin:0;font-size:16px;line-height:1.5;color:var(--rd-muted)}
.rd-promo__card--dark .rd-promo__text{color:var(--rd-night-muted)}
.rd-promo__card--dark .rd-promo__btn{border-color:#fff}
.rd-promo__card--dark .rd-promo__btn:hover,.rd-promo__card--dark .rd-promo__btn:focus{background:var(--rd-line);border-color:var(--rd-line)}
.rd-promo__card .rd-promo__img{
  position:absolute;z-index:0;height:auto;max-width:none;margin:0;pointer-events:none;
  transition:transform .5s var(--rd-ease);
}
.rd-promo__card--dark .rd-promo__img{left:54.16%;top:65.66%;width:51.25%}
.rd-promo__card--light .rd-promo__img{left:42.04%;top:64.88%;width:59.55%}
.rd-promo__card:hover .rd-promo__img{transform:translateY(-8px)}
@media (max-width:1259px){
  .rd-promo__card{min-height:420px;padding:40px}
  .rd-promo__title{font-size:40px}
}
@media (max-width:959px){
  .rd-promo__grid{grid-template-columns:minmax(0,1fr);gap:10px}
  .rd-promo__card{min-height:420px;gap:12px;padding:28px 24px 96px;border-radius:28px}
  .rd-promo__title{max-width:300px;font-size:30px}
  .rd-promo__text{max-width:300px;font-size:14px}
  .rd-promo__card .rd-promo__btn{position:absolute;left:24px;bottom:24px;z-index:2;padding:12px 18px;font-size:14px}
  .rd-promo__card .rd-promo__img{left:auto;top:auto;right:10px;bottom:10px;width:min(260px,72%);height:200px;object-fit:contain}
  .rd-promo__card--light .rd-promo__img{width:min(280px,78%);height:210px}
  .rd-promo__card:hover .rd-promo__img{transform:none}
}

/* 5.9 Преимущества «Покупать у нас — спокойно» (7:1461, аккордеон 7:1466; 1920 — 32:2950; телефон 35:3373).
   Активная панель 776×560, свёрнутые 136×560; смена каждые 6 с, прогресс-бар, пауза под мышью
   (js/redesign-2026.js). Без скрипта открыта первая панель, тексты всех четырёх есть в разметке. */
.rd-advs{padding-top:var(--rd-home-gap)}
.rd-advs__lead{max-width:360px;margin:0;font-size:16px;line-height:1.5;color:var(--rd-muted);text-align:right}
.rd-advs__list{display:flex;gap:12px;height:560px}
.rd-adv{
  position:relative;flex:0 0 136px;min-width:0;overflow:hidden;border-radius:32px;background:var(--rd-surface);
  transition:flex-grow .5s ease-out,flex-basis .5s ease-out,background-color .3s;
}
.rd-adv:not(.is-active):hover{background:#edf0f5}
.rd-advs.is-static .rd-adv{transition:none}
.rd-adv.is-active{flex:1 1 0;background:var(--rd-adv-bg)}
.rd-adv__tab{
  position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:none;
  color:var(--rd-ink);font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;
}
.rd-adv__tab:focus{outline:none}
.rd-adv__tab:focus-visible{box-shadow:inset 0 0 0 2px var(--rd-blue);border-radius:inherit}
.rd-adv__num{position:absolute;left:32px;top:36px;font-weight:600;font-size:28px;line-height:1.25;letter-spacing:-.02em;color:var(--rd-adv-accent)}
.rd-adv__name{
  position:absolute;left:49px;bottom:128px;writing-mode:vertical-rl;transform:rotate(180deg);
  font-weight:600;font-size:30px;line-height:1.25;letter-spacing:-.02em;white-space:nowrap;
}
.rd-adv__thumb{position:absolute;left:32px;bottom:32px;width:72px;height:72px;overflow:hidden;border-radius:50%;background:#fff}
.rd-adv__thumb img{position:absolute;left:6px;top:6px;width:60px;height:60px;max-width:none;border-radius:50%;object-fit:cover;mix-blend-mode:multiply}
.rd-adv.is-active .rd-adv__tab{visibility:hidden}
.rd-adv__panel{position:absolute;inset:0;display:none}
.rd-adv.is-active .rd-adv__panel{display:block}
.rd-adv__bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;mix-blend-mode:multiply}
.rd-adv__panel::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgb(var(--rd-adv-grad)) 0%,rgba(var(--rd-adv-grad),.98) 43%,rgba(var(--rd-adv-grad),.86) 56%,rgba(var(--rd-adv-grad),0) 75%);
}
.rd-adv__body{position:absolute;z-index:2;left:48px;top:48px;width:360px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.rd-adv__step{font-weight:600;font-size:14px;line-height:1.25;letter-spacing:.06em;color:var(--rd-adv-accent)}
.rd-adv__title{margin:0;font-weight:600;font-size:48px;line-height:1.05;letter-spacing:-.03em;color:var(--rd-ink)}
.rd-adv__lead{margin:0;font-weight:600;font-size:24px;line-height:1.2;letter-spacing:-.01em;color:var(--rd-adv-accent)}
.rd-adv__text{max-width:330px;margin:0;font-size:15px;line-height:1.5;color:var(--rd-muted)}
.rd-adv__more{display:inline-flex;align-items:center;gap:8px;padding-top:4px;font-weight:600;font-size:15px;line-height:1.25;color:var(--rd-ink);text-decoration:none}
.rd-adv__more:hover,.rd-adv__more:focus{color:var(--rd-adv-accent);text-decoration:none}
.rd-adv__more:focus-visible{outline:2px solid var(--rd-blue);outline-offset:3px;border-radius:4px}
.rd-adv__progress{position:absolute;z-index:2;left:48px;right:48px;bottom:44px;height:4px;overflow:hidden;border-radius:2px;background:rgba(23,34,46,.1)}
.rd-adv__progress>span{display:block;height:100%;border-radius:2px;background:var(--rd-adv-accent);transform:scaleX(0);transform-origin:0 50%}
.rd-advs:not(.is-auto) .rd-adv__progress{display:none}
@keyframes rd-adv-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes rd-adv-zoom{from{transform:scale(.96)}to{transform:none}}
.rd-advs.is-ready .rd-adv.is-active .rd-adv__body{animation:rd-adv-in .45s .15s var(--rd-ease) both}
.rd-advs.is-ready .rd-adv.is-active .rd-adv__bg{animation:rd-adv-zoom .7s var(--rd-ease) both}
@media (min-width:1920px){.rd-advs__list{height:640px}}
@media (max-width:1259px){
  .rd-adv__body{left:40px;top:40px;width:340px;gap:16px}
  .rd-adv__title{font-size:40px}
  .rd-adv__lead{font-size:20px}
  .rd-adv__progress{left:40px;right:40px;bottom:36px}
}
/* телефон (35:3373): строки 72 px, активная раскрывается вниз, фото под текстом */
@media (max-width:959px){
  .rd-advs .rd-section-head{padding-bottom:20px}
  .rd-advs__lead{display:none}
  .rd-advs__list{flex-direction:column;gap:8px;height:auto}
  .rd-adv{flex:none;border-radius:20px;transition:none}
  .rd-adv.is-active{flex:none;border-radius:24px}
  .rd-adv__tab{position:relative;inset:auto;display:flex;align-items:center;gap:14px;box-sizing:border-box;height:72px;padding:12px 12px 12px 20px}
  .rd-adv__num{position:static;font-size:18px;letter-spacing:0}
  .rd-adv__name{position:static;flex:1 1 auto;min-width:0;writing-mode:horizontal-tb;transform:none;font-size:17px;letter-spacing:0;white-space:normal}
  .rd-adv__thumb{position:relative;left:auto;bottom:auto;flex:none;width:44px;height:44px}
  .rd-adv__thumb img{left:3px;top:3px;width:38px;height:38px}
  .rd-adv.is-active .rd-adv__tab{display:none}
  .rd-adv__panel{position:relative;inset:auto}
  .rd-adv.is-active .rd-adv__panel{display:flex;flex-direction:column}
  .rd-adv__bg{top:auto;bottom:0;height:271px}
  .rd-adv__panel::before{
    background:linear-gradient(180deg,rgb(var(--rd-adv-grad)) 0%,rgba(var(--rd-adv-grad),.97) 48%,rgba(var(--rd-adv-grad),.75) 60%,rgba(var(--rd-adv-grad),0) 74%);
  }
  .rd-adv__body{position:relative;left:auto;top:auto;width:auto;gap:10px;padding:22px 22px 0}
  .rd-adv__step{font-size:12px}
  .rd-adv__title{font-size:28px}
  .rd-adv__lead{font-size:17px;line-height:1.25;letter-spacing:0}
  .rd-adv__text{max-width:none;font-size:14px}
  .rd-adv__progress{position:relative;left:auto;right:auto;bottom:auto;margin:170px 22px 22px}
  .rd-advs:not(.is-auto) .rd-adv.is-active .rd-adv__panel{padding-bottom:196px}
}
@media (prefers-reduced-motion:reduce){
  .rd-adv{transition:none}
  .rd-advs.is-ready .rd-adv.is-active .rd-adv__body,.rd-advs.is-ready .rd-adv.is-active .rd-adv__bg{animation:none}
}

/* 5.10 Подписка (7:1497; телефон 35:3409). Форма модуля sobfeedback и её скрипты прежние:
   #hide1 — форма, #hide2 — «Спасибо», переключает их атрибут style. Правила styles/home-newsletter.css
   (#hide1 .subscribe …) перекрываем селекторами с #hide1.rd-subscribe. */
.rd-subscribe{box-sizing:border-box;max-width:calc(var(--rd-container) + 2 * var(--rd-gutter));margin:0 auto;padding:var(--rd-home-gap) var(--rd-gutter) 0}
#hide1.rd-subscribe .subscribe,#hide2.rd-subscribe .subscribe{
  position:relative;isolation:isolate;display:block;box-sizing:border-box;min-height:620px;overflow:hidden;
  margin:0;padding:48px;border-radius:28px;background:#0b1640;box-shadow:none;color:#fff;
}
#hide1.rd-subscribe .subscribe::after,#hide2.rd-subscribe .subscribe::after{content:none;display:none}
#hide1.rd-subscribe .subscribe>div,#hide2.rd-subscribe .subscribe>div{
  position:relative;z-index:2;box-sizing:border-box;width:auto;max-width:460px;margin:0;padding:0;
  display:flex;flex-direction:column;align-items:stretch;gap:22px;
}
#hide2.rd-subscribe .subscribe>div{min-height:524px;justify-content:center}
#hide1.rd-subscribe .rd-subscribe__photo,#hide2.rd-subscribe .rd-subscribe__photo{
  display:block;position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;margin:0;
  object-fit:cover;object-position:right center;
}
#hide1.rd-subscribe .subscribe__title,#hide2.rd-subscribe .subscribe__title{
  display:block;max-width:450px;margin:0;font:600 42px/1.2 var(--rd-font-sans);letter-spacing:-.01em;color:#fff;
}
#hide1.rd-subscribe .subscribe p,#hide2.rd-subscribe .subscribe p{max-width:450px;margin:0;font:400 20px/1.45 var(--rd-font-sans);color:#fff}
#hide1.rd-subscribe .subscribe form{display:flex;flex-direction:column;gap:14px;margin:0;padding-top:8px}
#hide1.rd-subscribe .subscribe .field{display:flex;flex-direction:column;gap:14px;width:100%;max-width:none;margin:0!important}
#hide1.rd-subscribe .subscribe .field__title{
  display:block;margin:0;font:600 15px/1.45 var(--rd-font-sans);letter-spacing:.02em;text-transform:uppercase;color:#fff;
}
#hide1.rd-subscribe .subscribe input[type="text"]{
  box-sizing:border-box;width:100%;height:58px;margin:0;padding:0 20px;
  border:2px solid transparent;border-radius:12px;background:#f3f4f7;box-shadow:none;outline:none;
  font:400 18px/1.45 var(--rd-font-sans);color:var(--rd-ink);transition:border-color var(--rd-fast),background-color var(--rd-fast);
}
#hide1.rd-subscribe .subscribe input[type="text"]::placeholder{color:#7a8798;opacity:1}
#hide1.rd-subscribe .subscribe input[type="text"]:focus{border-color:var(--rd-blue);background:#fff}
#hide1.rd-subscribe .subscribe .has-error input[type="text"]{border-color:#ff8a7a}
#hide1.rd-subscribe .subscribe .help-block{margin:0;font:400 13px/1.4 var(--rd-font-sans);color:#ffc2b8}
#hide1.rd-subscribe .subscribe .help-block:empty{display:none}
#hide1.rd-subscribe .subscribe .help-block ul{margin:0;padding:0;list-style:none}
#hide1.rd-subscribe .subscribe .btn{
  display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:none;min-height:54px;
  margin:0;padding:13px 24px;border:0;border-radius:27px;background:var(--rd-blue);box-shadow:none;
  font:600 17px/1.25 var(--rd-font-sans);color:#fff;text-transform:none;cursor:pointer;transition:background-color var(--rd-fast);
}
#hide1.rd-subscribe .subscribe .btn:hover,#hide1.rd-subscribe .subscribe .btn:focus{background:var(--rd-blue-hover);box-shadow:none;color:#fff}
#hide1.rd-subscribe .subscribe input[type="text"]:focus-visible,#hide1.rd-subscribe .subscribe .btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
#hide1.rd-subscribe .subscribe .btn[disabled]{opacity:.7;cursor:progress}
@media (max-width:1259px){
  #hide1.rd-subscribe .subscribe,#hide2.rd-subscribe .subscribe{min-height:540px;padding:40px}
  #hide1.rd-subscribe .rd-subscribe__photo,#hide2.rd-subscribe .rd-subscribe__photo{object-position:68% center}
  #hide1.rd-subscribe .subscribe>div,#hide2.rd-subscribe .subscribe>div{max-width:420px}
  #hide1.rd-subscribe .subscribe__title,#hide2.rd-subscribe .subscribe__title{font-size:36px}
  #hide1.rd-subscribe .subscribe p,#hide2.rd-subscribe .subscribe p{font-size:18px}
}
/* телефон: фото сверху, ниже затемнение и форма (35:3409) */
@media (max-width:959px){
  .rd-subscribe{padding-top:var(--rd-home-gap)}
  #hide1.rd-subscribe .subscribe,#hide2.rd-subscribe .subscribe{min-height:0;padding:178px 22px 24px;border-radius:24px}
  #hide1.rd-subscribe .subscribe::before,#hide2.rd-subscribe .subscribe::before{
    content:"";display:block;position:absolute;inset:0;z-index:1;
    background:linear-gradient(180deg,rgba(10,20,51,0) 0,rgba(10,20,51,.55) 35%,rgba(10,20,51,.92) 60%,rgba(10,20,51,.97) 100%);
  }
  #hide1.rd-subscribe .rd-subscribe__photo,#hide2.rd-subscribe .rd-subscribe__photo{height:auto;min-height:100%;object-position:78% 0}
  #hide1.rd-subscribe .subscribe>div,#hide2.rd-subscribe .subscribe>div{max-width:none;gap:14px}
  #hide2.rd-subscribe .subscribe>div{min-height:0}
  #hide1.rd-subscribe .subscribe__title,#hide2.rd-subscribe .subscribe__title{max-width:250px;font-size:28px;line-height:1.1} /* в макете 35:3412 две строки: «Подписка на / рассылку акций» */
  #hide1.rd-subscribe .subscribe p,#hide2.rd-subscribe .subscribe p{font-size:14px;line-height:1.45;color:#d7deea}
  #hide1.rd-subscribe .subscribe form{gap:12px;padding-top:0}
  #hide1.rd-subscribe .subscribe .field{gap:10px}
  #hide1.rd-subscribe .subscribe .field__title{font-size:11px;letter-spacing:.04em}
  #hide1.rd-subscribe .subscribe input[type="text"]{height:48px;padding:0 14px;border-radius:9px;background:#f4f6fa;font-size:15px}
  #hide1.rd-subscribe .subscribe input[type="text"]::placeholder{color:#8a94a3}
  #hide1.rd-subscribe .subscribe .btn{min-height:46px;padding:13px 20px;border-radius:9px;font-size:15px}
}

/* 5.11 Бесплатная консультация (7:1509; телефон 35:3419). Яндекс Маркет и 2ГИС в макете есть,
   но ссылок и оценок для Москвы нет — показываем только Яндекс Карты. */
.rd-consult{padding:24px 0 var(--rd-home-gap)}
.rd-consult__card{display:flex;align-items:flex-start;gap:64px;padding:64px;border-radius:40px;background:var(--rd-surface)}
.rd-consult__titles{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:20px}
.rd-consult__title{margin:0;font-weight:600;font-size:52px;line-height:1.05;letter-spacing:-.03em;color:var(--rd-ink)}
.rd-consult__hours{margin:0;font-size:16px;line-height:1.25;color:var(--rd-muted)}
.rd-consult__side{flex:0 0 470px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.rd-consult__phone{font-weight:600;font-size:44px;line-height:1.25;letter-spacing:-.02em;color:var(--rd-ink);text-decoration:none;white-space:nowrap}
.rd-consult__phone:hover,.rd-consult__phone:focus{color:var(--rd-blue);text-decoration:none}
.rd-consult__btns{display:flex;align-items:center;gap:10px}
.rd-consult .rd-consult__social{background:#fff;color:var(--rd-ink)}
.rd-consult .rd-consult__social:hover,.rd-consult .rd-consult__social:focus{background:var(--rd-ink);color:#fff;text-decoration:none}
/* 13.11 правка дизайнера: круглые знаки Telegram и ВК (файлы сайта, как в шапке и подвале; MAX — ссылки у сайта нет),
   плашка Яндекс Карт во всю ширину колонки (7:1529) */
.rd-consult .rd-consult__social .rd-i-tg-logo{width:22px;height:19px;margin-left:-2px}
.rd-consult .rd-consult__social .rd-i-vk{width:26px;height:15px}
.rd-consult__rating{
  box-sizing:border-box;display:flex;flex-direction:column;gap:4px;align-self:stretch;min-width:150px;margin-top:12px;padding:16px 18px;
  border-radius:20px;background:#fff;color:var(--rd-ink);text-decoration:none;transition:box-shadow var(--rd-fast);
}
.rd-consult__rating:hover,.rd-consult__rating:focus{color:var(--rd-ink);text-decoration:none;box-shadow:0 8px 24px rgba(23,33,46,.08)}
.rd-consult__rating:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-consult__score{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:22px;line-height:1.25}
.rd-consult__score .rd-icon{color:#ff9f0a}
.rd-consult__src{font-weight:500;font-size:13px;line-height:1.25}
.rd-consult__count{font-size:12px;line-height:1.25;color:var(--rd-muted)}
@media (max-width:1259px){
  .rd-consult__card{gap:40px;padding:48px}
  .rd-consult__title{font-size:44px}
  .rd-consult__side{flex-basis:400px}
  .rd-consult__phone{font-size:38px}
}
@media (max-width:959px){
  .rd-consult{padding:16px 0 var(--rd-home-gap)}
  .rd-consult__card{flex-direction:column;align-items:stretch;gap:14px;padding:28px 22px 24px;border-radius:28px}
  .rd-consult__titles{gap:14px}
  .rd-consult__title{font-size:28px}
  .rd-consult__hours{font-size:14px}
  .rd-consult__side{flex:none;width:100%;gap:14px}
  .rd-consult__phone{font-size:28px}
  .rd-consult__btns{width:100%;gap:8px}
  .rd-consult .rd-consult__ask{flex:1 1 auto;min-width:0;padding:14px 20px;font-size:14px}
  .rd-consult .rd-consult__ask .rd-icon{width:17px;height:17px;--rd-i:url(../img/redesign/icons/chat-17.svg)}
  .rd-consult .rd-consult__social{width:50px;height:50px}
  .rd-consult__rating{width:calc((100% - 16px) / 3);min-width:112px;margin-top:0;padding:12px;border-radius:16px}
  .rd-consult__score{gap:4px;font-size:17px}
  .rd-consult__score .rd-icon{width:14px;height:14px;--rd-i:url(../img/redesign/icons/star-14.svg)}
  .rd-consult__src{font-size:11px}
  .rd-consult__count{font-size:10px}
}

/* =====================================================================
   6. КАТАЛОГ (этап 5)
   Figma «SPB-Katalog — v4»: категория 78:3895–78:4818 (телефон 82:5934), фильтры 78:4007, тулбар 78:4145
   (телефон 82:6060), плитки разделов 78:3934 (телефон 82:6006), промо 78:4368 (телефон 82:6227),
   подборки «Новинки», «Акции», «Популярные» — 195:14966, 195:15612, 195:16278.
   Разметка — product/category.tpl, карточка — redesign/catalog_card.tpl, поведение — js/redesign-2026.js (5.x).
   Старые классы (.catalog__header-top, .prime-products-list, .product-card--default, .pagination, #fv_module
   фильтра filter_vier) остаются в разметке ради скриптов, их прежнее оформление перекрываем здесь.
   ===================================================================== */

/* 6.0 Иконки страницы каталога */
.rd-i-truck15{--rd-i:url(../img/redesign/icons/truck-15.svg)}
.rd-i-shield15{--rd-i:url(../img/redesign/icons/shield-15.svg)}
.rd-i-check15{--rd-i:url(../img/redesign/icons/check-15.svg)}
.rd-i-star12{--rd-i:url(../img/redesign/icons/star-12.svg)}
.rd-i-filter17{--rd-i:url(../img/redesign/icons/filter-17.svg)}
.rd-i-sort16{--rd-i:url(../img/redesign/icons/sort-16.svg)}
.rd-i-arrow-up-right15{--rd-i:url(../img/redesign/icons/arrow-up-right-15.svg)}
.rd-i-close11{--rd-i:url(../img/redesign/icons/close-11.svg)}

/* 6.1 Шапка раздела: крошки, H1, подзаголовок, преимущества (78:3895; телефон 82:5979).
   Блок .catalog__header-top с баннером раздела в style остаётся в разметке (на него опираются тест и патчер
   выкладки), его рамку, тень, поля и картинку-фон снимаем: баннер в новой шапке не показываем. */
.rd-listing-head.catalog__header{padding-top:0;padding-bottom:0}
.rd-listing-head.bg-full-width--gradient::after{display:none!important}
.rd-listing-head .catalog__header-top{
  display:flex;flex-direction:column;gap:20px;
  margin:0!important;padding:28px 0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  background:none!important;
}
.rd-listing-head .catalog__header-top h1{display:block;padding:0;border-radius:0;background:none}
.rd-listing-head .rd-pagehead__benefits,.rd-listing-head .rd-pagehead__chips{margin:0;padding:0;list-style:none}
.rd-listing-head .rd-pagehead__benefits{align-self:flex-end}
.rd-listing-head .rd-display{overflow-wrap:anywhere}
@media (max-width:1259px){
  .rd-listing-head .rd-pagehead__row{flex-wrap:wrap}
}
@media (max-width:959px){
  .rd-listing-head .catalog__header-top{gap:12px;padding-top:16px!important}
  .rd-listing-head .rd-pagehead__row{flex-wrap:nowrap}
}

/* 6.2 Плитки разделов (78:3934; телефон 82:6006). Компьютер: шесть плиток и «+ ещё N» (остальные плитки
   в разметке, их показывает кнопка), активная — синяя, без фото. Планшет и телефон: все плитки в одну строку
   с прокруткой до края экрана. Ниже — чипы дочерних разделов. */
.rd-subcats{margin-top:36px}
.rd-subcats__list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.rd-subcats--more .rd-subcats__list{grid-template-columns:repeat(6,minmax(0,1fr)) 140px}
.rd-subcats--more.is-open .rd-subcats__list{grid-template-columns:repeat(6,minmax(0,1fr))}
.rd-subcats--more:not(.is-open) .rd-subcats__item--extra{display:none}
.rd-subcats__item,.rd-subcats__toggle{display:flex;min-width:0;margin:0;padding:0}
.rd-tile{
  position:relative;isolation:isolate;box-sizing:border-box;
  display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;
  width:100%;min-width:0;height:136px;margin:0;padding:18px;overflow:hidden;
  border:0;border-radius:24px;background:var(--rd-surface);color:var(--rd-ink);
  font-family:var(--rd-font-sans);text-align:left;text-decoration:none;cursor:pointer;
  transition:background-color var(--rd-fast),box-shadow var(--rd-fast);
  -webkit-tap-highlight-color:transparent;
}
.rd-tile:hover,.rd-tile:focus{color:var(--rd-ink);text-decoration:none}
.rd-tile:hover{background:#eceff5}
.rd-tile:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-tile__text{position:relative;z-index:1;display:flex;flex-direction:column;gap:3px;min-width:0;max-width:100%}
.rd-tile__name{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-weight:600;font-size:20px;line-height:1.25;letter-spacing:-.02em;color:inherit;overflow-wrap:anywhere;
}
.rd-tile__sub{font-size:12px;line-height:1.25;color:var(--rd-muted);white-space:nowrap}
.rd-tile__go{
  position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:50%;background:#fff;color:var(--rd-ink);
  transition:transform var(--rd-fast) var(--rd-ease);
}
.rd-tile:hover .rd-tile__go{transform:translate(1px,-1px)}
.rd-tile__go .rd-icon{width:15px;height:15px}
.rd-tile__img{
  position:absolute;right:-16px;bottom:-4px;z-index:0;width:84px;height:84px;max-width:none;
  object-fit:contain;mix-blend-mode:multiply;pointer-events:none;
}
.rd-tile.is-active{background:var(--rd-blue);color:#fff}
.rd-tile.is-active:hover{background:var(--rd-blue-hover);color:#fff}
.rd-tile.is-active .rd-tile__sub{color:#d5dffa}
.rd-tile.is-active .rd-tile__img{display:none}
.rd-tile--more{box-shadow:inset 0 0 0 1px var(--rd-line);background:#fff}
.rd-tile--more:hover{background:#fff;box-shadow:inset 0 0 0 1px var(--rd-ink)}
.rd-tile--more .rd-tile__name{font-size:18px;white-space:nowrap}
.rd-tile--more .rd-tile__sub{max-width:104px;white-space:normal;line-height:1.35}
.rd-tile--more[aria-expanded="true"] .rd-tile__sub{display:none}
.rd-subcats__chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.rd-subcats__chips li{margin:0;padding:0}
.rd-chip--outline{padding:8px 13px;background:#fff;box-shadow:inset 0 0 0 1px var(--rd-line);font-size:12px}
.rd-chip--outline:hover{background:#fff;box-shadow:inset 0 0 0 1px var(--rd-ink)}
.rd-chip--outline.is-active,.rd-chip--outline.is-active:hover{background:var(--rd-ink);box-shadow:none;color:#fff}
@media (max-width:1199px){
  .rd-subcats .rd-subcats__list{
    display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;
    margin:0 calc(-1 * var(--rd-gutter));padding:0 var(--rd-gutter);scroll-padding:0 var(--rd-gutter);
  }
  .rd-subcats__list::-webkit-scrollbar{display:none}
  .rd-subcats .rd-subcats__item,.rd-subcats--more:not(.is-open) .rd-subcats__item--extra{display:flex;flex:none;width:156px;scroll-snap-align:start}
  .rd-subcats__toggle{display:none!important}
  .rd-subcats__chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:12px calc(-1 * var(--rd-gutter)) 0;padding:0 var(--rd-gutter)}
  .rd-subcats__chips::-webkit-scrollbar{display:none}
  .rd-subcats__chips li{flex:none}
}
@media (max-width:959px){
  .rd-subcats{margin-top:20px}
  .rd-subcats .rd-subcats__item,.rd-subcats--more:not(.is-open) .rd-subcats__item--extra{width:124px}
  .rd-tile{height:112px;padding:14px;border-radius:20px}
  .rd-tile__name{font-size:17px;line-height:1.2}
  .rd-tile__sub{font-size:11px}
  .rd-tile__go{width:28px;height:28px}
  .rd-tile__go .rd-icon{width:13px;height:13px}
  .rd-tile__img{right:-14px;bottom:-4px;width:69px;height:69px}
}

/* 6.3 Шапки подборок «Новинки» (195:15033), «Акции» (195:15679), «Популярные» (195:16345):
   цветная плашка, H1 из админки (длинный — мельче), справа три товара со страницы. */
.rd-listing-hero{
  position:relative;isolation:isolate;box-sizing:border-box;
  display:flex;align-items:center;justify-content:space-between;gap:40px;
  min-height:356px;padding:48px 56px;overflow:hidden;border-radius:40px;
}
.rd-listing-hero--new{background:#f1e6ea;color:var(--rd-ink)}
.rd-listing-hero--sale{background:var(--rd-ink);color:#fff}
.rd-listing-hero--top{background:var(--rd-blue);color:#fff}
.rd-listing-hero__text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.rd-listing-hero--sale .rd-listing-hero__eyebrow{color:var(--rd-night-muted)}
.rd-listing-hero--top .rd-listing-hero__eyebrow{color:rgba(255,255,255,.72)}
.rd-listing-head .rd-listing-hero__title{
  margin:0;font-weight:600;font-size:96px;line-height:.95;letter-spacing:-.04em;color:inherit;overflow-wrap:anywhere;
}
.rd-listing-head .rd-listing-hero__title--md{font-size:72px;line-height:1}
.rd-listing-head .rd-listing-hero__title--long{font-size:52px;line-height:1.04;letter-spacing:-.035em}
.rd-listing-hero__sub{max-width:440px;margin:0;font-size:16px;line-height:1.4;color:var(--rd-muted)}
.rd-listing-hero--sale .rd-listing-hero__sub{color:var(--rd-night-muted)}
.rd-listing-hero--top .rd-listing-hero__sub{color:rgba(255,255,255,.86)}
.rd-listing-hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}
.rd-listing-hero__chips li{margin:0;padding:0}
.rd-listing-hero__chip{
  display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:var(--rd-r-pill);
  background:rgba(255,255,255,.15);font:500 13px/1.25 var(--rd-font-sans);color:#fff;text-decoration:none;white-space:nowrap;
}
a.rd-listing-hero__chip:hover,a.rd-listing-hero__chip:focus{background:rgba(255,255,255,.25);color:#fff;text-decoration:none}
.rd-listing-hero__chip .rd-icon{width:12px;height:12px;color:#ffd166}
.rd-listing-hero__media{flex:none;display:flex;align-items:center;gap:12px}
.rd-listing-hero__tile{
  position:relative;display:block;flex:none;width:170px;height:200px;overflow:hidden;border-radius:28px;
  background:var(--rd-tint,rgba(255,255,255,.6));
  transition:transform .35s var(--rd-ease);
}
.rd-listing-hero--sale .rd-listing-hero__tile{background:var(--rd-tint,#f4f6fa)}
.rd-listing-hero--top .rd-listing-hero__tile{background:var(--rd-tint,#fff)}
.rd-listing-hero__tile--lg{width:220px;height:260px}
.rd-listing-hero__tile:hover{transform:translateY(-4px)}
.rd-listing-hero__tile img{
  position:absolute;left:12%;top:12%;width:76%;height:76%;max-width:none;object-fit:contain;mix-blend-mode:multiply;
}
.rd-listing-hero__tile .rd-badge--discount{position:absolute;left:12px;top:12px;padding:5px 9px;background:#e5484d;font-size:11px}
@media (max-width:1259px){
  .rd-listing-hero{gap:28px;min-height:320px;padding:40px}
  .rd-listing-head .rd-listing-hero__title{font-size:80px}
  .rd-listing-head .rd-listing-hero__title--md{font-size:60px}
  .rd-listing-head .rd-listing-hero__title--long{font-size:44px}
  .rd-listing-hero__tile{width:140px;height:168px;border-radius:24px}
  .rd-listing-hero__tile--lg{width:180px;height:216px}
}
@media (max-width:959px){
  .rd-listing-hero{flex-direction:column;align-items:stretch;gap:20px;min-height:0;padding:28px 24px 24px;border-radius:28px}
  .rd-listing-hero__text{gap:12px}
  .rd-listing-head .rd-listing-hero__title{font-size:48px}
  .rd-listing-head .rd-listing-hero__title--md{font-size:40px}
  .rd-listing-head .rd-listing-hero__title--long{font-size:32px;line-height:1.08}
  .rd-listing-hero__sub{font-size:14px}
  .rd-listing-hero__chip{font-size:12px;padding:6px 10px}
  .rd-listing-hero__media{gap:8px;align-items:flex-end}
  .rd-listing-hero__tile{flex:1 1 0;width:auto;height:auto;aspect-ratio:17/20;border-radius:20px}
  .rd-listing-hero__tile--lg{flex-grow:1.3}
  .rd-listing-hero__tile:hover{transform:none}
  .rd-listing-hero__tile .rd-badge--discount{left:8px;top:8px;padding:3px 7px;font-size:10px}
}

/* 6.4 Раскладка: фильтры 272 слева, справа тулбар и сетка (78:4007, 78:4145). Подборки — без фильтров. */
.rd-listing.uk-container{padding-top:44px;padding-bottom:96px}
.rd-listing__main,.rd-listing__results{min-width:0}
@media (min-width:1200px){
  .rd-listing:not(.rd-listing--special):not(.rd-listing--gift){display:grid;grid-template-columns:272px minmax(0,1fr);column-gap:20px;align-items:start}
  .rd-listing__side{grid-column:1;grid-row:1;min-width:0}
  .rd-listing:not(.rd-listing--special):not(.rd-listing--gift) .rd-listing__main{grid-column:2;grid-row:1}
}
.rd-listing__empty{margin:0;padding:48px 0;font-size:16px;line-height:1.5;color:var(--rd-muted);text-align:center}
@media (max-width:959px){
  .rd-listing.uk-container{padding-top:8px;padding-bottom:56px}
  .rd-listing--special.uk-container{padding-top:20px}
}

/* filter_vier на телефоне (user_style.css, до 767 px) ставит overflow:auto и на html, и на body. Тогда body становится
   отдельным прокручиваемым блоком, и шапка с тулбаром каталога перестают прилипать. Возвращаем как на остальных страницах:
   у html — visible, у body — overflow-x:hidden из main.min.css (браузер переносит его на окно). Не трогаем, пока
   страница заперта: открыто окно UIkit (.uk-modal-page), меню (.rd-lock) или мобильная панель модуля. */
@media (max-width:767px){
  :root.fv-is_module:not(.uk-modal-page):not(.fv-mobile_open){overflow:visible}
  :root.fv-is_module:not(.rd-lock):not(.uk-modal-page) body:not(.fv-mobile_open){overflow:visible;overflow-x:hidden}
}

/* 6.5 Тулбар: выбранные фильтры чипами, «Очистить», сортировка (78:4145). На телефоне — «Фильтры»
   с числом выбранных и сортировка в одну строку, чипы ниже; тулбар прилипает под шапкой (82:6060). */
.rd-listing__toolbar{min-height:40px;margin-bottom:20px}
.rd-listing__toolbar .rd-toolbar__filters:empty{display:none}
.rd-listing__filters-btn{
  box-sizing:border-box;display:none;align-items:center;gap:8px;min-width:0;height:40px;margin:0;padding:8px 8px 8px 16px;
  border:0;border-radius:var(--rd-r-pill);background:var(--rd-ink);color:#fff;
  font:500 14px/1.25 var(--rd-font-sans);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;
}
.rd-listing__filters-btn:hover{background:var(--rd-ink-hover)}
.rd-listing__filters-btn:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-listing__filters-btn:not(:has(.rd-listing__filters-count:not([hidden]))){padding-right:16px}
.rd-listing__filters-count{
  margin-left:auto;padding:3px 8px;border-radius:var(--rd-r-pill);background:var(--rd-blue);
  font:600 12px/1.25 var(--rd-font-sans);color:#fff;
}
.rd-listing__filters-count[hidden]{display:none}
.rd-toolbar__filters .rd-chip--soft{gap:5px;padding:6px 10px;font-size:12px}
.rd-toolbar__filters .rd-chip--soft:hover{background:#dbe5fc}
.rd-toolbar__filters .rd-chip--soft .rd-icon{width:11px;height:11px}
.rd-listing__toolbar .rd-toolbar__right{margin-left:auto}
.rd-sort{position:relative;display:inline-flex;align-items:center;max-width:100%;margin:0;cursor:pointer}
.rd-sort>.rd-icon{display:none}
/* старый scripts.js делает из каждого select выпадающий список nice-select и прячет select атрибутом style.
   Для сортировки оставляем родной select: он оформлен по макету, на телефоне открывает системный список,
   а переход по onchange тот же */
.rd-sort select.rd-select{display:block!important}
.rd-sort .nice-select{display:none!important}
.rd-sort .rd-select{max-width:300px;text-overflow:ellipsis}
@media (max-width:1199px){
  .rd-listing__filters-btn{display:inline-flex}
}
@media (max-width:959px){
  .rd-listing__toolbar{
    position:sticky;top:60px;z-index:20;
    margin:0 calc(-1 * var(--rd-gutter)) 6px;padding:10px var(--rd-gutter) 12px;background:#fff;
    gap:10px;
  }
  .rd-listing__toolbar .rd-toolbar__filters{gap:6px;margin:0 calc(-1 * var(--rd-gutter));padding:0 var(--rd-gutter)}
  .rd-listing__filters-btn{flex:1 1 0;order:0}
  .rd-listing__toolbar .rd-toolbar__right{flex:1 1 0;min-width:0;order:1}
  .rd-sort{width:100%}
  .rd-sort>.rd-icon{display:block;position:absolute;left:14px;top:50%;margin-top:-8px;pointer-events:none;color:var(--rd-ink)}
  .rd-sort .rd-select{width:100%;max-width:none;height:40px;padding:10px 12px 10px 36px;background-image:none;font-size:13px;field-sizing:fixed}
  /* подпись «Сортировать» (как на сайте) в строке «Фильтры» + сортировка не помещается: на телефоне она только для
     экранного чтеца, выбранный порядок виден в самом списке */
  .rd-listing:not(.rd-listing--special) .rd-sort__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
}

/* 6.6 Сетка товаров (компьютер 3 × 296 с шагом 20; подборки 4 × 290; телефон 2 × 171 с шагом 16).
   Плитка кредита занимает две колонки после третьего товара; dense поднимает следующий товар на свободное место.
   Старый main.min.css прячет в списке все li, кроме li.real_li, — плитке это снимаем. */
ul.prime-products-list.rd-catgrid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense;gap:20px;
  margin:0;padding:0;list-style:none;
}
@media (min-width:1200px){
  ul.prime-products-list.rd-catgrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.rd-catgrid>li{min-width:0;margin:0;padding:0}
.rd-catgrid>li.real_li{display:flex}
.rd-catgrid>li.real_li>.rd-card{flex:1 1 auto}
ul.prime-products-list>li.rd-promo-li{display:flex!important;grid-column:span 2}
.rd-catgrid:has(.rd-card__rank){padding-top:10px;row-gap:30px}
@media (max-width:959px){
  ul.prime-products-list.rd-catgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media (min-width:880px) and (max-width:959px){
  ul.prime-products-list.rd-catgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* 6.7 Карточка в сетке (49:1918; телефон 81:6192) — дополнение к 4.18.
   Старые правила .product-card--default (поля, высота 492, ширина от 290, тень), .product-card__image
   (высота 275, отступы), фото при наведении бледнело, кнопка «Быстрый просмотр» стояла на 155 px от верха. */
.rd-card.product-card--default{min-height:0;min-width:0;overflow:visible;transition:box-shadow .25s var(--rd-ease)}
.rd-card.product-card--default:hover{box-shadow:0 14px 36px rgba(23,33,46,.1)}
.rd-card .rd-card__img.product-card__image{
  position:absolute;inset:0;z-index:0;display:block;margin:0;padding:0;min-height:0;max-height:none;text-align:left;
}
.rd-card .rd-card__img.product-card__image img{
  position:absolute;left:50%;top:calc(50% + 9px);width:78%;height:78%;max-width:none;max-height:none;margin:0;
  object-fit:contain;mix-blend-mode:multiply;transform:translate(-50%,-50%);transition:transform .35s var(--rd-ease),opacity var(--rd-fast);
}
.product-card.rd-card:hover .product-card__image img{opacity:1}
.rd-card:hover .rd-card__img.product-card__image img{transform:translate(-50%,-50%) scale(1.03)}
.rd-card .product-card__image.product-card__disabled{opacity:1}
.rd-card .product-card__image.product-card__disabled img{opacity:.55}
.rd-card__photo{z-index:1}
.rd-card__info{flex:1 1 auto}
.rd-card__name{display:block;color:var(--rd-ink);text-decoration:none}
.rd-card__name:hover,.rd-card__name:focus{color:var(--rd-ink);text-decoration:none}
.rd-card__name:hover .rd-card__title{color:var(--rd-blue)}
.rd-card__name:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px;border-radius:4px}
.rd-card__title{display:-webkit-box;transition:color var(--rd-fast)}
.rd-card__variant{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rd-card__spec b,.rd-card__spec span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 3px}
.rd-card__name{margin-bottom:auto} /* подпись бывает в две строки: всё под названием прижимаем к низу, чтобы в ряду совпали плашки и цены */
.rd-card__price-line{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px}
.rd-card__price-line .rd-price__old{margin-left:0}
/* бейджи: наличие из блока .product-cart_status (его переписывает кэш наличия заглавными буквами) */
.rd-card .product-cart_status{display:flex}
.rd-card .product-card__status,.rd-card .product-card__no_status{
  position:relative;display:inline-block;padding:5px 10px 5px 19px;border-radius:var(--rd-r-pill);
  font:500 11px/1.25 var(--rd-font-sans);letter-spacing:0;text-transform:lowercase;white-space:nowrap;
}
.rd-card .product-card__status::first-letter,.rd-card .product-card__no_status::first-letter{text-transform:uppercase}
.rd-card .product-card__status{background:var(--rd-green-soft);color:var(--rd-green)}
.rd-card .product-card__no_status{background:var(--rd-blue-soft);color:var(--rd-blue)}
.rd-card .product-card__status::before,.rd-card .product-card__no_status::before{left:9px;width:5px;height:5px;border-radius:50%;background:currentColor}
.rd-card__badges{flex-wrap:wrap;right:56px;align-items:flex-start;pointer-events:none}
.rd-card__badges .rd-badge--discount,.rd-card__badges .rd-badge--sticker{padding:5px 9px;font-size:11px}
/* избранное и сравнение: класс active ставят wishlist.add и compare.add */
.rd-card .rd-card__act.active{background:var(--rd-blue);color:#fff}
.rd-card .rd-card__act:hover{background:var(--rd-line)}
.rd-card .rd-card__act.active:hover{background:var(--rd-blue-hover)}
/* «Быстрый просмотр»: компьютер с мышью, по наведению на карточку */
.rd-card .rd-card__quick.quick_view_product{display:none}
@media (min-width:1200px) and (hover:hover){
  .rd-card .rd-card__quick.quick_view_product{
    display:block;top:auto;bottom:14px;width:auto;margin:0;padding:9px 14px;border:0;border-radius:var(--rd-r-pill);
    background:rgba(255,255,255,.96);box-shadow:0 4px 16px rgba(23,33,46,.16);
    font:500 13px/1.25 var(--rd-font-sans);color:var(--rd-ink);text-align:center;white-space:nowrap;
    opacity:0;transform:translate(-50%,6px);pointer-events:none;
  }
  .rd-card:hover .rd-card__quick.quick_view_product,.rd-card .rd-card__quick.quick_view_product:focus-visible{opacity:1;transform:translate(-50%,0);pointer-events:auto}
  .rd-card .rd-card__quick.quick_view_product:hover{background:var(--rd-ink);color:#fff}
}
/* «В корзину» (49:1971): ссылка a.btn из разметки кэша наличия, иконку рисует ::before */
.rd-card .block-button-add-cart{flex:none;display:flex;position:relative;z-index:1}
.rd-card .block-button-add-cart:empty{display:none}
.rd-card .block-button-add-cart>a.btn{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;margin:0;
  padding:11px 16px 11px 14px;border:0;border-radius:var(--rd-r-pill);background:var(--rd-blue);box-shadow:none;
  font:500 12px/1.25 var(--rd-font-sans);letter-spacing:0;color:#fff;text-transform:none;white-space:nowrap;text-decoration:none;
  overflow:visible;transition:background-color var(--rd-fast);-webkit-tap-highlight-color:transparent;
}
.rd-card .block-button-add-cart>a.btn::before{
  content:"";flex:none;width:15px;height:15px;background-color:currentColor;
  -webkit-mask:url(../img/redesign/icons/cart-18.svg) center/contain no-repeat;mask:url(../img/redesign/icons/cart-18.svg) center/contain no-repeat;
}
.rd-card .block-button-add-cart>a.btn:hover,.rd-card .block-button-add-cart>a.btn:focus{background:var(--rd-blue-hover);box-shadow:none;color:#fff;text-decoration:none}
.rd-card .block-button-add-cart>a.btn:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
/* «Хочу дешевле!» и «Купить в 1 клик» — ссылками под ценой; без наличия — «Сообщить о наличии» кнопкой.
   Состояние берём из окна в data-uk-toggle: кэш наличия меняет его, а класс оставляет прежним. */
.rd-card__links{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-top:-2px}
.rd-card__links:has(>.block-button-but-one-click:empty){justify-content:flex-start}
.rd-card .rd-card__links .want-cheaper--category,.rd-card .block-button-but-one-click>span{
  display:inline-block;width:auto;margin:0;padding:2px 0;border:0;border-radius:4px;background:none;
  font:500 12px/1.3 var(--rd-font-sans);color:var(--rd-blue);text-align:left;cursor:pointer;opacity:1;
  transition:color var(--rd-fast);
}
.rd-card .block-button-but-one-click>span{color:var(--rd-muted)}
.rd-card .rd-card__links .want-cheaper--category:hover,.rd-card .block-button-but-one-click>span:hover{color:var(--rd-ink);opacity:1;text-decoration:underline}
.rd-card .rd-card__links .want-cheaper--category:focus-visible,.rd-card .block-button-but-one-click>span:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-card .block-button-but-one-click:empty{display:none}
.rd-card .rd-card__links [data-uk-toggle*="report_admission"]{
  box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;margin:0;padding:11px 16px;
  border-radius:var(--rd-r-pill);background:var(--rd-ink);font:500 12px/1.25 var(--rd-font-sans);color:#fff;text-align:center;
}
.rd-card .rd-card__links [data-uk-toggle*="report_admission"]:hover{background:var(--rd-ink-hover);color:#fff;text-decoration:none}
/* «№ 1» в «Популярных» (195:16278): над верхним краем карточки */
.rd-card__rank{
  position:absolute;left:50%;top:-11px;z-index:3;transform:translateX(-50%);
  display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--rd-r-pill);
  background:var(--rd-ink);font:600 12px/1.2 var(--rd-font-sans);color:#fff;white-space:nowrap;pointer-events:none;
}
.rd-card__rank::before{
  content:"";width:12px;height:12px;background-color:#ffc83d;
  -webkit-mask:url(../img/redesign/icons/star-12.svg) center/contain no-repeat;mask:url(../img/redesign/icons/star-12.svg) center/contain no-repeat;
}
@media (min-width:1920px){
  .rd-card .block-button-add-cart>a.btn{padding:14px 20px 14px 18px;font-size:14px;gap:8px}
  .rd-card .block-button-add-cart>a.btn::before{width:18px;height:18px}
  .rd-card .rd-card__links .want-cheaper--category,.rd-card .block-button-but-one-click>span{font-size:13px}
}
@media (max-width:639px){
  /* на телефоне статус не помещается рядом с «Избранным» («Ожидается поступление»); что товара нет,
     видно по бледному фото и кнопке «Сообщить о наличии» */
  .rd-card .product-card__status,.rd-card .product-card__no_status{display:none}
  .rd-card__badges{right:42px}
  .rd-card__badges .rd-badge--discount,.rd-card__badges .rd-badge--sticker{padding:3px 8px;font-size:10px}
  .rd-card .block-button-add-cart>a.btn{width:38px;height:38px;padding:0;gap:0;font-size:0}
  .rd-card .block-button-add-cart>a.btn::before{width:17px;height:17px;-webkit-mask-image:url(../img/redesign/icons/cart-17.svg);mask-image:url(../img/redesign/icons/cart-17.svg)}
  .rd-card__price-line{flex-direction:column-reverse;align-items:flex-start}
  .rd-card__price-line .rd-price__old{font-size:11px}
  .rd-card__links{flex-direction:column;align-items:flex-start;gap:2px;margin-top:0}
  .rd-card .rd-card__links .want-cheaper--category,.rd-card .block-button-but-one-click>span{font-size:11px}
  .rd-card .rd-card__links [data-uk-toggle*="report_admission"]{padding:9px 10px;font-size:11px}
  .rd-card__rank{top:-10px;padding:3px 8px;font-size:11px}
}

/* 6.7а Правки дизайнера 13.11 («MSK / Product Card Catalog» и «… Catalog Mobile» в архиве 13.11).
   Фото выше: панель 280 × 320 у карточки 296 (на 2560 — 346 × 320). В узкой карточке «В корзину» — круглая кнопка 44
   только с иконкой (текст остаётся для скринридера), в широкой (2560) — с текстом. Под ценой синие ссылки «Купить в 1 клик»
   и «Хочу дешевле!» в этом порядке. Без наличия — белая кнопка с синей рамкой и колокольчиком, статус серый.
   На телефоне статус — строкой под фото. Разметку не меняем (её правит кэш наличия), порядок ссылок меняет order.
   Состояний «Под заказ» и «Предзаказ» из макета на сайте нет: каталог знает только «в наличии» и «ожидается поступление». */
.rd-card .product-card__no_status{background:#eef1f6;color:#5b6673}
.rd-card__links{justify-content:flex-start;gap:4px 20px}
.rd-card__links .block-button-but-one-click{order:-1;display:flex;line-height:1} /* без своей высоты строки (26 px из старых стилей) */
.rd-card .block-button-but-one-click>span{color:var(--rd-blue)}
.rd-card .rd-card__links [data-uk-toggle*="report_admission"]{
  gap:8px;padding:12px 16px;border:1.5px solid var(--rd-blue);background:#fff;color:var(--rd-blue);font:500 13px/1.3 var(--rd-font-sans);
  transition:background-color var(--rd-fast),color var(--rd-fast);
}
.rd-card .rd-card__links [data-uk-toggle*="report_admission"]::before{
  content:"";flex:none;width:16px;height:16px;background-color:currentColor;
  -webkit-mask:url(../img/redesign/icons/bell-16.svg) center/contain no-repeat;mask:url(../img/redesign/icons/bell-16.svg) center/contain no-repeat;
}
.rd-card .rd-card__links [data-uk-toggle*="report_admission"]:hover{background:var(--rd-blue);color:#fff;text-decoration:none}
@media (min-width:640px){
  .rd-card__photo{aspect-ratio:280/320}
}
@media (min-width:640px) and (max-width:1919px){
  .rd-card .block-button-add-cart>a.btn{width:44px;height:44px;padding:0;gap:0;font-size:0}
  .rd-card .block-button-add-cart>a.btn::before{width:20px;height:20px;-webkit-mask-image:url(../img/redesign/icons/cart-20.svg);mask-image:url(../img/redesign/icons/cart-20.svg)}
}
@media (min-width:1920px){
  .rd-card__photo{aspect-ratio:346/320}
  .rd-card .rd-card__links [data-uk-toggle*="report_admission"]{padding:13px 20px;font-size:15px}
}
@media (max-width:639px){
  /* статус строкой под фото: блок бейджей становится обычным, строка статуса встаёт под панель фото */
  .rd-card:not(.rd-card--gift) .rd-card__photo{overflow:visible}
  .rd-card:not(.rd-card--gift) .rd-card__badges{position:static;padding:8px 42px 0 8px;box-sizing:border-box;width:100%}
  .rd-card:not(.rd-card--gift) .product-cart_status{position:absolute;left:4px;top:calc(100% + 8px);z-index:1}
  .rd-card:not(.rd-card--gift):has(.product-cart_status) .rd-card__info{padding-top:30px}
  .rd-card .product-card__status,.rd-card .product-card__no_status{display:inline-block;padding:0 0 0 11px;background:none;font-size:11px;line-height:14px}
  .rd-card .product-card__status::before,.rd-card .product-card__no_status::before{left:0;width:6px;height:6px}
  .rd-card .rd-card__links [data-uk-toggle*="report_admission"]{justify-content:flex-start;gap:8px;padding:8px 12px;border-radius:18px;font-size:12px;line-height:1.3;text-align:left}
  .rd-card .rd-card__links .want-cheaper--category,.rd-card .block-button-but-one-click>span{font-size:12px}
  .rd-card__links{gap:4px}
}

/* 6.8 Плитка «Покупка в кредит» в сетке (78:4368; телефон 82:6227) */
.rd-promo-tile{
  position:relative;isolation:isolate;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:10px;
  width:100%;min-height:475px;overflow:hidden;padding:32px 32px 96px;border-radius:26px;background:#efeafb;color:var(--rd-ink);
}
.rd-promo-tile .rd-promo-tile__eyebrow{font-size:11px;color:#6a44c8}
.rd-promo-tile__title{max-width:340px;margin:0;font-weight:600;font-size:38px;line-height:1.05;letter-spacing:-.03em;color:var(--rd-ink)}
.rd-promo-tile__text{max-width:300px;margin:0;font-size:15px;line-height:1.5;color:var(--rd-muted)}
.rd-promo-tile .rd-promo-tile__btn{position:absolute;left:32px;bottom:32px;z-index:2;padding:14px 22px}
.rd-promo-tile .rd-promo-tile__img{
  position:absolute;right:10px;bottom:20px;z-index:-1;width:300px;height:300px;max-width:none;margin:0;
  object-fit:contain;pointer-events:none;transition:transform .5s var(--rd-ease);
}
.rd-promo-tile:hover .rd-promo-tile__img{transform:translateY(-6px) rotate(-2deg)}
@media (max-width:1199px){
  .rd-promo-tile .rd-promo-tile__img{width:240px;height:240px}
}
@media (max-width:959px){
  .rd-promo-tile{min-height:230px;gap:8px;padding:22px 20px 76px;border-radius:24px}
  .rd-promo-tile .rd-promo-tile__eyebrow{font-size:10px}
  .rd-promo-tile__title{max-width:210px;font-size:24px;line-height:1.08}
  .rd-promo-tile__text{max-width:170px;font-size:13px;line-height:1.4}
  .rd-promo-tile .rd-promo-tile__btn{left:20px;bottom:20px;padding:9px 16px;font-size:13px;gap:6px}
  .rd-promo-tile .rd-promo-tile__btn .rd-icon{width:15px;height:15px}
  .rd-promo-tile .rd-promo-tile__img{right:0;bottom:10px;width:170px;height:170px}
  .rd-promo-tile:hover .rd-promo-tile__img{transform:none}
}

/* 6.9 «Показать ещё» и страницы (78:4793). Кнопку вставляет модуль bal_loader (.row.bal перед блоком страниц),
   число в подписи ставит js/redesign-2026.js; номера страниц — прежние ссылки ?page=N. */
.rd-listing__results .row.bal{display:flex;justify-content:center;margin:36px 0 0}
.rd-listing__results .row.bal .col-sm-12{float:none;width:auto;min-height:0;padding:0}
.rd-listing__results .bal-box-next{display:flex;justify-content:center}
.rd-listing__results .bal-box-next a{display:block;text-decoration:none}
.rd-listing__results .bal-box-next .pagination__btn--large{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:auto!important;min-width:273px;height:49px;
  margin:0;padding:14px 28px;border:1px solid var(--rd-line);border-radius:var(--rd-r-pill);background:#fff;box-shadow:none;
  font:500 15px/1.25 var(--rd-font-sans);color:var(--rd-ink);cursor:pointer;transition:border-color var(--rd-fast),background-color var(--rd-fast);
}
.rd-listing__results .bal-box-next .pagination__btn--large:hover{border-color:var(--rd-ink);background:#fff;color:var(--rd-ink)}
.rd-listing__results .bal-box-next .pagination__btn--large span{display:inline-flex;align-items:center;gap:8px;padding:0}
.rd-listing__results .bal-box-next .pagination__btn--large span svg{display:none}
.rd-listing__results .bal-box-next .pagination__btn--large span::after{
  content:"";flex:none;width:16px;height:16px;background-color:currentColor;
  -webkit-mask:url(../img/redesign/icons/chevron-down-16.svg) center/contain no-repeat;mask:url(../img/redesign/icons/chevron-down-16.svg) center/contain no-repeat;
}
.rd-listing__results .bal-loading{
  display:flex;align-items:center;justify-content:center;gap:10px;width:auto;margin:36px auto 0;padding:12px;border-radius:0;
  font:500 14px/1.25 var(--rd-font-sans);color:var(--rd-muted);
}
.rd-listing__results .bal-loading img{width:24px;height:24px}
.rd-listing__results>.pagination{display:block;margin:16px 0 0;padding:0;border-radius:0}
.rd-listing__results>.pagination>.row{margin:0}
.rd-listing__results .pagination .pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:0;padding:0}
.rd-listing__results .pagination__btn{
  box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;
  min-width:40px;height:40px;margin:0!important;padding:0 10px;border:0;border-radius:var(--rd-r-pill);
  background:transparent;box-shadow:none;font:500 14px/1.25 var(--rd-font-sans);color:var(--rd-ink);text-decoration:none;
  transition:background-color var(--rd-fast),color var(--rd-fast);
}
.rd-listing__results .pagination__btn--small:hover{background:var(--rd-surface);color:var(--rd-ink);box-shadow:none}
.rd-listing__results .pagination__btn--active,.rd-listing__results .pagination__btn--active:hover{background:var(--rd-ink);color:#fff}
.rd-listing__results .pagination__btn--next,.rd-listing__results .pagination__btn--prev{width:40px;padding:0}
.rd-listing__results .pagination__btn--next{background:var(--rd-blue);color:#fff}
.rd-listing__results .pagination__btn--next:hover{background:var(--rd-blue-hover);color:#fff}
.rd-listing__results .pagination__btn--prev{background:#fff;box-shadow:inset 0 0 0 1px var(--rd-line)}
.rd-listing__results .pagination__btn--prev:hover{background:#fff;box-shadow:inset 0 0 0 1px var(--rd-ink)}
.rd-listing__results .pagination__btn--next svg,.rd-listing__results .pagination__btn--prev svg{display:none}
.rd-listing__results .pagination__btn--next::before,.rd-listing__results .pagination__btn--prev::before{
  content:"";width:18px;height:18px;background-color:currentColor;
  -webkit-mask:url(../img/redesign/icons/arrow-right-18.svg) center/contain no-repeat;mask:url(../img/redesign/icons/arrow-right-18.svg) center/contain no-repeat;
}
.rd-listing__results .pagination__btn--prev::before{-webkit-mask-image:url(../img/redesign/icons/arrow-left-18.svg);mask-image:url(../img/redesign/icons/arrow-left-18.svg)}
.rd-listing__results .pagination__btn:focus-visible,.rd-listing__results .bal-box-next a:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
@media (max-width:959px){
  .rd-listing__results .row.bal{margin-top:20px}
  .rd-listing__results .row.bal,.rd-listing__results .row.bal .col-sm-12,.rd-listing__results .bal-box-next,.rd-listing__results .bal-box-next a{display:block;width:100%}
  .rd-listing__results .bal-box-next .pagination__btn--large{display:flex;width:100%!important;min-width:0}
}

/* 6.10 Фильтр filter_vier (78:4007). Разметку, скрипты и адреса модуля не трогаем — только вид.
   В user_style.css модуля много !important, поэтому селекторы начинаются с #fv_module.
   Заголовок «Фильтры» рисует ::before панели, «Сбросить» — кнопка модуля из .fv-footer, поднятая наверх
   (модуль сам прячет её, пока ничего не выбрано). «Ваш выбор» модуля не показываем: выбранное — чипами в тулбаре. */
#fv_module{font-family:var(--rd-font-sans);color:var(--rd-ink)}
#fv_module .fv-container{
  position:relative;box-sizing:border-box;padding:22px!important;border-radius:var(--rd-r-md)!important;background:var(--rd-surface)!important;
  box-shadow:none!important;color:var(--rd-ink);font-size:14px;
}
#fv_module .fv-container::before{
  content:"Фильтры";display:block;margin:0 0 6px;padding-left:27px;
  font:600 20px/1.25 var(--rd-font-sans);letter-spacing:-.02em;color:var(--rd-ink);
}
#fv_module .fv-container::after{ /* значок у заголовка: в файле белые линии (для тёмной кнопки), здесь — маска цвета текста */
  content:"";position:absolute;left:22px;top:26px;width:17px;height:17px;background-color:var(--rd-ink);pointer-events:none;
  -webkit-mask:url(../img/redesign/icons/filter-17.svg) center/contain no-repeat;mask:url(../img/redesign/icons/filter-17.svg) center/contain no-repeat;
}
#fv_module .fv-wrapper{background:none;border-radius:0}
#fv_module .fv-body{display:flex!important;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0!important;padding:0!important;background:none}
#fv_module .fv-choices{display:none!important}
#fv_module .fv-items{ /* user_style.css: белый фон, отступ 10 и overflow — с !important */
  box-sizing:border-box;width:100%;margin:0!important;padding:12px 0 14px;border:0!important;border-top:1px solid var(--rd-line)!important;border-radius:0;
  background:none!important;box-shadow:none!important;overflow:visible!important;
}
#fv_module .fv-body>.fv-items:not(.fv-hiden):first-child,#fv_module .fv-choices+.fv-items{border-top-color:transparent!important}
#fv_module .fv-items_title{padding:4px 0 0!important;border-radius:0;background:none!important;box-shadow:none}
#fv_module .fv-items_head{align-items:center;gap:8px}
#fv_module .fv-items_name{font:600 15px/1.25 var(--rd-font-sans)!important;text-transform:none!important;letter-spacing:0;color:var(--rd-ink)!important}
#fv_module .fv-icon_items{position:relative;flex:none;width:16px;min-width:0;height:16px;margin-left:auto;padding:0}
#fv_module .fv-icon_items>span{display:none!important}
#fv_module .fv-icon_items::before{
  content:"";position:absolute;inset:0;background-color:var(--rd-ink);
  -webkit-mask:url(../img/redesign/icons/chevron-down-16.svg) center/contain no-repeat;mask:url(../img/redesign/icons/chevron-down-16.svg) center/contain no-repeat;
  transition:transform var(--rd-fast) var(--rd-ease);
}
#fv_module .fv-icon_items_hide .fv-icon_items::before{transform:rotate(-90deg)}
#fv_module .fv-icon_items_action{
  position:relative;flex:none;width:22px;min-width:0;height:22px;padding:0;border-radius:50%;background:#fff;color:var(--rd-muted);
}
#fv_module .fv-icon_items_action .fv-icon_close{display:block;width:100%;height:100%;opacity:1}
#fv_module .fv-icon_items_action .fv-icon_close::before{
  content:"";position:absolute;inset:5px;background-color:currentColor;font-family:inherit;
  -webkit-mask:url(../img/redesign/icons/close-12.svg) center/contain no-repeat;mask:url(../img/redesign/icons/close-12.svg) center/contain no-repeat;
}
#fv_module .fv-icon_items_action:hover{color:var(--rd-ink)}
#fv_module .fv-items_list{position:relative;padding:12px 0 0!important;border:0;background:none!important}
#fv_module .fv-items_list_head{padding:0}
#fv_module .fv-items_list_head .fv-block_search{margin-bottom:10px} /* поиск по значениям на сайте выключен (display:none в user_style.css) */
#fv_module .fv-items_list_body,#fv_module .fv-items:not(.fv-one_item) .fv-items_list_body{padding:0!important;background:none!important}
#fv_module .fv-items_scroll{max-height:172px;padding-right:6px!important;scrollbar-width:thin;scrollbar-color:var(--rd-line-strong) transparent}
#fv_module .fv-items_scroll::-webkit-scrollbar{width:4px}
#fv_module .fv-items_scroll::-webkit-scrollbar-thumb{border-radius:2px;background-color:var(--rd-line-strong)}
#fv_module .fv-items_scroll::-webkit-scrollbar-track{background:transparent}
/* поиск по значениям */
#fv_module .fv-block_search{margin:0;border-radius:0;box-shadow:none}
#fv_module .fv-input_group{position:relative;align-items:center;border-radius:var(--rd-r-field);background:#fff;box-shadow:none}
#fv_module .fv-input_group input.form-control{
  box-sizing:border-box;height:38px;margin:0;padding:10px 34px 10px 12px;border:0;border-radius:var(--rd-r-field);
  background:transparent;box-shadow:none;font:400 13px/1.25 var(--rd-font-sans);color:var(--rd-ink);
}
#fv_module .fv-input_group input.form-control::placeholder{color:var(--rd-muted-2)}
#fv_module .fv-input_group:focus-within{box-shadow:inset 0 0 0 2px var(--rd-blue)}
#fv_module .fv-input_group input.form-control:focus-visible{outline:none!important}
#fv_module .fv-input_group_after{position:absolute;right:6px;top:50%;margin-top:-12px;padding:0}
#fv_module .fv-input_group_btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:50%;background:var(--rd-surface);color:var(--rd-muted)}
#fv_module .fv-input_group_btn:hover{background:var(--rd-line);color:var(--rd-ink)}
/* значения: чекбокс 20 × 20 со скруглением 6 (78:4039, 78:4044) */
#fv_module .fv-box_item{margin:0 0 12px;line-height:1.25}
#fv_module .fv-box_item:last-of-type{margin-bottom:0}
#fv_module .fv-item_label{ /* размер, насыщенность и цвет у модуля с !important (.fv-item_body label) */
  display:flex;align-items:center;gap:10px;width:100%;padding:0;
  font:400 14px/1.25 var(--rd-font-sans)!important;color:var(--rd-ink)!important;word-break:normal;overflow-wrap:anywhere;
}
#fv_module .fv-item_label .fv-item_text{font:inherit;color:inherit}
#fv_module .fv-item_label .fv-checkbox{position:relative;flex:none;align-self:center;width:20px;height:20px;margin:0;font-size:0;line-height:0}
#fv_module .fv-item_label .fv-checkbox::before{
  content:"";display:block;box-sizing:border-box;width:20px;height:20px;border:1.5px solid var(--rd-line-strong);border-radius:var(--rd-r-check);
  background:#fff;transition:background-color var(--rd-fast),border-color var(--rd-fast);
}
#fv_module .fv-box_item:not(.fv-item_ignore) .fv-item_label:hover .fv-checkbox::before{border-color:var(--rd-ink)}
#fv_module .fv-item_label.fv-item_action .fv-checkbox::before,#fv_module .fv-box_item:not(.fv-item_ignore) .fv-item_label.fv-item_action:hover .fv-checkbox::before{
  border-color:var(--rd-blue);background:var(--rd-blue) url(../img/redesign/icons/check-12.svg) center/12px 12px no-repeat;
}
#fv_module .fv-item_label .fv-checkbox::after{content:none!important}
#fv_module .fv-item_ignore .fv-item_label{color:var(--rd-muted-2)!important;cursor:default}
#fv_module .fv-item_total_css{margin-left:auto;font-size:12px;color:var(--rd-muted)}
/* «В наличии» — переключатель 40 × 24 (78:4132) */
#fv_module .fv-one_item{padding-bottom:12px}
#fv_module .fv-one_item .fv-items_title{padding-top:2px}
#fv_module .fv-one_item .fv-items_list_body{padding:0!important}
#fv_module .fv-one_item .fv-box_item{margin:0}
#fv_module .fv-one_item .fv-item_label{flex-direction:row-reverse;justify-content:space-between;gap:12px;font-weight:500!important;font-size:15px!important}
#fv_module .fv-one_item .fv-item_label .fv-checkbox{width:40px;height:24px}
#fv_module .fv-one_item .fv-item_label .fv-checkbox::before{width:40px;height:24px;border:0;border-radius:var(--rd-r-pill);background:var(--rd-line-strong)}
#fv_module .fv-one_item .fv-item_label .fv-checkbox::after{
  content:""!important;position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;
  box-shadow:0 1px 2px rgba(23,33,46,.18);transition:transform var(--rd-fast) var(--rd-ease);
  border:0;transform:none;margin:0;
}
#fv_module .fv-one_item .fv-item_label.fv-item_action .fv-checkbox::before,#fv_module .fv-one_item .fv-box_item:not(.fv-item_ignore) .fv-item_label.fv-item_action:hover .fv-checkbox::before{background:var(--rd-blue);background-image:none}
#fv_module .fv-one_item .fv-item_label.fv-item_action .fv-checkbox::after{transform:translateX(16px)}
#fv_module .fv-one_item .fv-box_item:not(.fv-item_ignore) .fv-item_label:hover .fv-checkbox::before{border:0;background-color:#b5bfcd}
/* «Ещё характеристики» */
#fv_module .fv-load_block{padding:0;border-top:1px solid var(--rd-line)}
#fv_module .fv-box_btn_load{padding:12px 0}
#fv_module .fv-btn_load{
  margin:0;padding:2px 0;border:0;border-radius:4px;background:none;box-shadow:none;
  font:500 13px/1.25 var(--rd-font-sans);color:var(--rd-blue);cursor:pointer;
}
#fv_module .fv-btn_load:hover{color:var(--rd-blue-hover);text-decoration:underline}
#fv_module .fv-btn_load:focus-visible{outline:2px solid var(--rd-blue)!important;outline-offset:2px}
/* «Сбросить» наверху панели */
#fv_module .fv-footer{position:absolute!important;top:24px;right:22px;z-index:2;margin:0;padding:0;border-radius:0;background:none!important;box-shadow:none!important}
#fv_module .fv-footer .fv-ajax_block{width:auto}
#fv_module .fv-footer .fv-ajax_block .fv-ajax_block_fixed{margin:0;padding:0;box-shadow:none;background:none}
#fv_module .fv-footer .fv-ajax_block_fixed .fv-ajax_block_wrapper{
  display:block;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--rd-blue);
  font:500 13px/1.25 var(--rd-font-sans);white-space:nowrap;transition:color var(--rd-fast);
}
#fv_module .fv-footer .fv-ajax_block_fixed .fv-ajax_block_wrapper:hover{background:none;color:var(--rd-blue-hover)}
#fv_module .fv-footer .fv-ajax_block_fixed .fv-ajax_btn_clear{margin:0;font:inherit;color:inherit;opacity:1}
#fv_module .fv-lock_block_prod,#fv_module .fv-items_list_body.fv-lock_filter{opacity:.6}
#fv_module *:focus-visible{outline:2px solid var(--rd-blue)!important}
.rd-listing__results.fv-lock_block_prod,#dofilter.fv-lock_block_prod{opacity:.55;transition:opacity .2s}

/* боковая колонка: под фильтром — «Задать вопрос онлайн» и модуль преимуществ (.catalog__features) */
.rd-listing__side .popup--filter:empty{display:none!important}
.rd-listing__side #fv_module+div{margin-top:0}
.rd-listing__side .rd-listing__ask{margin-top:16px}
.rd-listing__side .catalog__features{margin-top:16px}
.rd-listing__side .catalog__features .feature{
  display:flex;flex-direction:column;gap:16px;margin:0;padding:20px 22px!important;
  border:1px solid var(--rd-line);border-radius:var(--rd-r-md);list-style:none;
}
.rd-listing__side .catalog__features .feature>li{display:flex;align-items:flex-start;gap:12px;margin:0!important;padding:0}
.rd-listing__side .catalog__features .feature div:first-of-type{
  position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0!important;
  border:0;border-radius:50%;box-shadow:none;background:var(--rd-blue-soft);overflow:visible;
}
.rd-listing__side .catalog__features .feature div:first-of-type::after{content:none}
.rd-listing__side .catalog__features .feature div:first-of-type svg{position:static;width:20px;height:20px;margin:0;fill:var(--rd-blue)}
.rd-listing__side .catalog__features .feature div:last-of-type{min-width:0}
.rd-listing__side .catalog__features .feature div:last-of-type p{margin:0!important;font:400 12px/1.4 var(--rd-font-sans)!important;color:var(--rd-muted)!important}
.rd-listing__side .catalog__features .feature div:last-of-type p:first-of-type{margin-bottom:2px!important;font:600 14px/1.25 var(--rd-font-sans)!important;color:var(--rd-ink)!important}
/* переносы строк модуля оставляем, как на сайте: в «переводом,<br>Карты» нет пробела, без переноса слова слипались */

/* 6.11 Окно фильтров на планшете и телефоне (экран «Фильтры» в макете): телефон — лист снизу,
   планшет — панель слева. В окно переносится тот же #fv_module (скрипт в category.tpl), значения — чипами. */
.rd-filter-modal.uk-modal{padding:0;overflow:hidden;background:rgba(17,24,32,.5)}
.rd-filter-modal .rd-filter-modal__dialog.uk-modal-dialog{
  position:absolute;left:0;right:0;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;
  width:auto;max-width:none!important;max-height:calc(100% - 40px);margin:0;padding:0;overflow:hidden;
  border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -8px 40px rgba(17,24,32,.18);
  opacity:1;transform:translateY(100%);transition:transform .32s var(--rd-ease);
}
.rd-filter-modal.uk-open>.rd-filter-modal__dialog.uk-modal-dialog{transform:none} /* сильнее правила планшета ниже (translateX) */
.rd-filter-modal__dialog::before{ /* ручка листа */
  content:"";position:absolute;left:50%;top:8px;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--rd-line);
}
.rd-filter-modal__head{flex:none;display:flex;align-items:center;gap:12px;padding:22px 16px 14px 20px}
.rd-filter-modal__title{flex:1 1 auto;min-width:0;font:600 24px/1.2 var(--rd-font-sans);letter-spacing:-.02em;color:var(--rd-ink)}
.rd-filter-modal__reset{flex:none;margin:0;padding:4px 0;border:0;background:none;font:500 14px/1.25 var(--rd-font-sans);color:var(--rd-blue);cursor:pointer}
.rd-filter-modal__reset[hidden]{display:none}
.rd-filter-modal__close{flex:none}
.rd-filter-modal .rd-filter-modal__body.popup__content{
  flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  margin:0;padding:0 20px 8px!important;border-radius:0;background:#fff!important;box-shadow:none;
}
.rd-filter-modal__foot{flex:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--rd-line);background:#fff}
.rd-filter-modal__foot .rd-btn{padding:15px 20px}
#popupFilter #fv_module .fv-container{padding:0!important;border-radius:0!important;background:none!important}
#popupFilter #fv_module .fv-container::before,#popupFilter #fv_module .fv-container::after{content:none}
#popupFilter #fv_module .fv-items{padding:14px 0 16px}
#popupFilter #fv_module .fv-items_name{font-size:16px!important}
#popupFilter #fv_module .fv-items_scroll{max-height:none;padding-right:0!important;overflow:visible}
#popupFilter #fv_module .fv-items_checkbox:not(.fv-one_item) .fv-item_body{display:flex;flex-wrap:wrap;gap:8px}
#popupFilter #fv_module .fv-items_checkbox:not(.fv-one_item) .fv-box_item{margin:0}
#popupFilter #fv_module .fv-items_checkbox:not(.fv-one_item) .fv-item_label{
  width:auto;padding:9px 14px;border-radius:var(--rd-r-pill);background:var(--rd-surface);
  font:500 13px/1.25 var(--rd-font-sans)!important;transition:background-color var(--rd-fast),color var(--rd-fast);
}
#popupFilter #fv_module .fv-items_checkbox:not(.fv-one_item) .fv-item_label .fv-checkbox{display:none}
#popupFilter #fv_module .fv-items_checkbox:not(.fv-one_item) .fv-item_label.fv-item_action{background:var(--rd-blue);color:#fff!important}
#popupFilter #fv_module .fv-items_checkbox:not(.fv-one_item) .fv-item_label .fv-item_total_css{margin-left:4px;color:inherit;opacity:.6}
#popupFilter #fv_module .fv-load_block{border-top:1px solid var(--rd-line)}
@media (min-width:640px){
  .rd-filter-modal .rd-filter-modal__dialog.uk-modal-dialog{
    top:0;right:auto;width:420px;max-height:none;border-radius:0 24px 24px 0;transform:translateX(-100%);
    box-shadow:8px 0 40px rgba(17,24,32,.18);
  }
  .rd-filter-modal__dialog::before{content:none}
  .rd-filter-modal__head{padding-top:20px}
}
@media (min-width:1200px){
  #popupFilter.rd-filter-modal{display:none!important}
}
@media (prefers-reduced-motion:reduce){
  .rd-filter-modal .rd-filter-modal__dialog.uk-modal-dialog{transition:none}
}

/* 6.12 Под сеткой: «Как оформить заказ?» (модуль .seo-features в $content_bottom) и SEO-текст (78:4818).
   В описании раздела из базы свой <style> для .mk18 — подстраиваем его под карточку SEO-блока. */
.rd-listing-bottom .seo-features.bg-full-width{padding:0 0 96px;border:0;text-align:left}
.rd-listing-bottom .seo-features.bg-full-width::after{display:none!important}
.rd-listing-bottom .seo-features>.uk-container{box-sizing:border-box;max-width:calc(var(--rd-container) + 2 * var(--rd-gutter));padding:0 var(--rd-gutter)}
.rd-listing-bottom .seo-features .title{
  margin:0 0 32px!important;padding:0!important;font:600 44px/1.1 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink);text-align:left;
}
.rd-listing-bottom .seo-features .feature{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;counter-reset:rd-step;
}
.rd-listing-bottom .seo-features .feature>li{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:auto;margin:0!important;padding:24px!important;
  border-radius:24px;background:var(--rd-surface);counter-increment:rd-step;
}
.rd-listing-bottom .seo-features .feature>li::before{ /* у li класс uk-flex, а UIkit прячет ::before у .uk-flex */
  content:counter(rd-step);display:block;position:absolute;right:24px;top:24px;font:600 14px/1.25 var(--rd-font-sans);color:var(--rd-muted-2);
}
.rd-listing-bottom .seo-features .feature>li::after{content:none!important} /* круглые стрелки старой темы между шагами */
.rd-listing-bottom .seo-features .feature div:first-of-type{
  position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0!important;
  border:0;border-radius:50%;box-shadow:none;background:#fff;overflow:visible;
}
.rd-listing-bottom .seo-features .feature div:first-of-type::after{content:none}
.rd-listing-bottom .seo-features .feature div:first-of-type svg{position:static;width:24px;height:24px;margin:0;fill:var(--rd-blue)}
.rd-listing-bottom .seo-features .feature p,.rd-listing-bottom .seo-features .feature p:first-of-type{
  margin:0;padding:0!important;font:400 15px/1.5 var(--rd-font-sans);color:var(--rd-ink);
}
@media (max-width:959px){
  .rd-listing-bottom .seo-features.bg-full-width{padding-bottom:48px}
  .rd-listing-bottom .seo-features .title{margin-bottom:20px!important;font-size:28px}
  .rd-listing-bottom .seo-features .feature{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .rd-listing-bottom .seo-features .feature>li{gap:12px;padding:18px!important;border-radius:20px}
  .rd-listing-bottom .seo-features .feature>li::before{right:18px;top:18px}
  .rd-listing-bottom .seo-features .feature div:first-of-type{width:40px;height:40px}
  .rd-listing-bottom .seo-features .feature p,.rd-listing-bottom .seo-features .feature p:first-of-type{font-size:13px;line-height:1.45}
}
@media (max-width:479px){
  .rd-listing-bottom .seo-features .feature{grid-template-columns:minmax(0,1fr)}
}
.rd-listing-seo{padding-bottom:96px}
.rd-listing-seo .rd-seo__head{position:sticky;top:120px}
.rd-listing-seo .rd-seo__body .mk18{font-size:15px;line-height:1.65;color:var(--rd-muted)}
.rd-listing-seo .rd-seo__body .mk18 p{margin:0 0 1em}
.rd-listing-seo .rd-seo__body .mk18 h2{margin:1.6em 0 .6em;font-weight:600;font-size:22px;line-height:1.2;letter-spacing:-.02em;color:var(--rd-ink)}
.rd-listing-seo .rd-seo__body .mk18 table{font-size:14px;margin:0 0 1em}
.rd-listing-seo .rd-seo__body .mk18 th,.rd-listing-seo .rd-seo__body .mk18 td{padding:10px 12px;border:0;border-bottom:1px solid var(--rd-line)}
.rd-listing-seo .rd-seo__body .mk18 th{background:none;font-weight:600;color:var(--rd-ink)}
.rd-listing-seo .rd-seo__body .mk18 details{margin:0 0 8px;padding:0 18px;border:0;border-radius:16px;background:#fff}
.rd-listing-seo .rd-seo__body .mk18 summary{padding:15px 28px 15px 0;font-weight:600;color:var(--rd-ink)}
.rd-listing-seo .rd-seo__body .mk18 summary::after{top:13px;color:var(--rd-blue)}
.rd-listing-seo .rd-seo__body .mk18 .tiles a{border-radius:var(--rd-r-pill);background:#fff;color:var(--rd-blue)}
.rd-listing-seo .rd-seo__body .tw{overflow-x:auto}
.rd-listing-seo .rd-seo__body img{max-width:100%;height:auto}
@media (max-width:959px){
  .rd-listing-seo{padding-bottom:48px}
  .rd-listing-seo .rd-seo__head{position:static}
  .rd-listing-seo .rd-seo__body .mk18{font-size:14px}
  .rd-listing-seo .rd-seo__body .mk18 h2{font-size:19px}
}
/* подписка на странице каталога — та же, что на главной (5.10), отступ сверху задаём здесь */
.rd-listing-page-sub{--rd-home-gap:0px} /* у .rd-subscribe отступы через эту переменную, а она задана только внутри .rd-home */
.rd-listing-page-sub .rd-subscribe{padding-top:0;padding-bottom:96px}
@media (max-width:959px){.rd-listing-page-sub .rd-subscribe{padding-bottom:48px}}

/* 6.13 «Весь каталог» (/categories/) по экрану макета: компьютер 149:9413, телефон 149:10309.
   Шапка: крошки, H1 88 (телефон 40), число разделов, поле поиска по разделам и быстрые переходы (149:9475).
   Карточки разделов (149:9537): на компьютере три колонки — по колонкам карточки раскладывает сервер, как в макете
   (149:9533), раскрытая карточка двигает только свою колонку. На телефоне и планшете — одна под другой в порядке
   меню (order из шаблона), раскрываются по нажатию на шапку карточки (149:10412, 149:10500).
   Строка подраздела — ссылка на всю строку (::after), модели в подписи — свои ссылки поверх неё.
   При поиске по разделам колонки сервера разбираются (display:contents) и карточки текут колонками сами. */
.rd-i-chevron15{--rd-i:url(../img/redesign/icons/chevron-right-15.svg)}
.rd-i-chevron-down14{--rd-i:url(../img/redesign/icons/chevron-down-14.svg)}
.rd-i-gift36{--rd-i:url(../img/redesign/icons/gift-36.svg)}
.rd-i-new36{--rd-i:url(../img/redesign/icons/new-36.svg)}
.rd-i-sale36{--rd-i:url(../img/redesign/icons/sale-36.svg)}

.rd-allcats-head__inner{display:flex;flex-direction:column;gap:20px;padding-top:36px}
.rd-allcats-head__row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.rd-allcats-head__titles{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-width:0}
.rd-allcats-head__title{margin:0;padding:0;font:600 88px/.98 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink)}
.rd-allcats-head__meta{margin:0;font:400 18px/1.4 var(--rd-font-sans);color:var(--rd-muted)}

/* поиск по разделам (149:9484): серая «таблетка», при фокусе — белая с синей рамкой */
.rd-allcats-search{position:relative;flex:none;width:420px;max-width:100%;margin:0}
.rd-allcats-search__field{
  display:flex;align-items:center;gap:10px;margin:0;padding:14px 18px;border-radius:var(--rd-r-pill);
  background:var(--rd-surface);color:var(--rd-muted);font-weight:400;cursor:text;
  transition:background-color var(--rd-fast),box-shadow var(--rd-fast);
}
.rd-allcats-search__field:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px var(--rd-blue)}
.rd-allcats-search__input:focus-visible{outline:none!important} /* фокус показывает сама «таблетка»; общее правило старой темы — с !important */
.rd-allcats-search.has-value .rd-allcats-search__field{padding-right:48px}
.rd-allcats-search__input{
  flex:1 1 0;min-width:0;height:21px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;outline:none;
  font:400 15px/1.4 var(--rd-font-sans);color:var(--rd-ink);-webkit-appearance:none;appearance:none;
}
.rd-allcats-search__input::placeholder{color:#8a94a1;opacity:1}
.rd-allcats-search__input::-webkit-search-decoration,
.rd-allcats-search__input::-webkit-search-cancel-button{display:none;-webkit-appearance:none;appearance:none}
.rd-allcats-search__clear{
  position:absolute;top:50%;right:11px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:-14px;
  padding:0;border:0;border-radius:50%;background:var(--rd-surface);color:var(--rd-muted);cursor:pointer;
}
.rd-allcats-search__clear[hidden]{display:none}
.rd-allcats-search__clear:hover{color:var(--rd-ink)}

/* быстрые переходы к карточкам (149:9489) */
.rd-allcats-quick__list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.rd-allcats-quick__list li{margin:0;padding:0}
.rd-allcats-chip{
  display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;padding:6px 14px 6px 6px;border:1px solid var(--rd-line);
  border-radius:var(--rd-r-pill);background:#fff;font:500 14px/1.4 var(--rd-font-sans);color:var(--rd-ink);text-decoration:none;
  white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:border-color var(--rd-fast);
}
.rd-allcats-chip:hover,.rd-allcats-chip:focus{color:var(--rd-ink);text-decoration:none}
.rd-allcats-chip:hover{border-color:var(--rd-line-strong)}

/* картинка раздела: фото на подложке (149:9539), знак на цветной плитке (254:18236) или значок раздела */
.rd-allcats-ph{
  position:relative;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;
  width:72px;height:72px;border-radius:17px;background:var(--rd-tint,#f0f1f4);
}
.rd-allcats-ph img{display:block;width:86%;height:86%;max-width:none;object-fit:contain;mix-blend-mode:multiply}
.rd-allcats-ph--blue{background:linear-gradient(126.87deg,#2355df 0%,#6a8cff 71.43%);color:#fff}
.rd-allcats-ph--orange{background:linear-gradient(126.87deg,#ff5a1f 0%,#ff9466 71.43%);color:#fff} /* «Акции» — оранжевые, как в меню */
.rd-allcats-ph--blue .rd-icon,.rd-allcats-ph--orange .rd-icon{width:50%;height:50%}
.rd-allcats-ph--icon{color:var(--rd-muted)}
.rd-allcats-ph--icon .rd-icon{width:40%;height:40%}
.rd-allcats-chip .rd-allcats-ph{width:28px;height:28px;border-radius:7px}

/* карточки */
.rd-allcats{padding-top:48px;padding-bottom:96px}
.rd-allcats__cols{display:flex;align-items:flex-start;gap:20px}
.rd-allcats__col{display:flex;flex:1 1 0;flex-direction:column;gap:20px;min-width:0}
.rd-allcats-card{
  display:flex;flex-direction:column;gap:14px;box-sizing:border-box;min-width:0;padding:22px 22px 18px;
  border:1px solid var(--rd-line);border-radius:28px;background:#fff;scroll-margin-top:calc(var(--rd-header-h) + 20px);
}
.rd-allcats-card__head{position:relative;display:flex;align-items:center;gap:14px;min-width:0}
.rd-allcats-card__titles{display:flex;flex:1 1 0;flex-direction:column;gap:2px;min-width:0}
.rd-allcats-card__name{margin:0;padding:0;font:600 21px/1.2 var(--rd-font-sans);letter-spacing:0;color:var(--rd-ink);overflow-wrap:anywhere}
.rd-allcats-card__link,.rd-allcats-card__link:hover,.rd-allcats-card__link:focus{color:inherit;text-decoration:none}
.rd-allcats-card__link::after{content:"";position:absolute;inset:0;border-radius:18px}
.rd-allcats-card__link:focus-visible{outline:none!important} /* рамка — вокруг всей шапки (::after) */
.rd-allcats-card__link:focus-visible::after{outline:2px solid var(--rd-blue);outline-offset:4px}
.rd-allcats-card__sub{margin:0;font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-allcats-card__go{
  flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;
  background:var(--rd-surface);color:var(--rd-ink);transition:background-color var(--rd-fast),color var(--rd-fast);
}
.rd-allcats-card__toggle{display:none}
.rd-allcats-card__body{display:flex;flex-direction:column;gap:14px;min-width:0}
.rd-allcats-card__rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.rd-allcats-row{position:relative;display:flex;align-items:center;gap:10px;margin:0;padding:10px 0;border-top:1px solid var(--rd-line)}
.rd-allcats-row--extra{display:none}
.rd-allcats-card.is-full .rd-allcats-row--extra{display:flex}
.rd-allcats-row__text{display:flex;flex:1 1 0;flex-direction:column;gap:1px;min-width:0}
.rd-allcats-row__link{font:600 15px/1.4 var(--rd-font-sans);color:var(--rd-ink);text-decoration:none;overflow-wrap:anywhere;transition:color var(--rd-fast)}
.rd-allcats-row__link:hover,.rd-allcats-row__link:focus{color:var(--rd-ink);text-decoration:none}
.rd-allcats-row__link::after{content:"";position:absolute;inset:0}
.rd-allcats-row__link:focus-visible{outline:none!important}
.rd-allcats-row__link:focus-visible::after{outline:2px solid var(--rd-blue);outline-offset:-2px;border-radius:10px}
.rd-allcats-row__chev{color:#8a94a1;transition:color var(--rd-fast)}
.rd-allcats-row__models{ /* поверх ссылки строки: щелчок мимо модели открывает подраздел */
  position:relative;z-index:1;margin:0;font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted);
  overflow-wrap:anywhere;pointer-events:none;
}
.rd-allcats-row__models a,.rd-allcats-row__more{pointer-events:auto}
.rd-allcats-row__models a,.rd-allcats-row__models a:focus{color:inherit;text-decoration:none}
.rd-allcats-row__models a.is-hit{color:var(--rd-ink);font-weight:500}
.rd-allcats-row__m--more{display:none}
.rd-allcats-row.is-open .rd-allcats-row__m--more{display:inline}
.rd-allcats-row__more{
  display:inline;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;
  text-decoration:underline dotted;text-underline-offset:3px;-webkit-tap-highlight-color:transparent;
}
.rd-allcats-card__more{ /* «Ещё 4: очистители воздуха, …» (149:9926) */
  align-self:flex-start;margin:0;padding:0;border:0;background:none;text-align:left;cursor:pointer;
  font:500 13px/1.4 var(--rd-font-sans);color:var(--rd-blue);transition:color var(--rd-fast);
}
.rd-allcats-card__more:hover{color:var(--rd-blue-hover)}
.rd-allcats-card__all{ /* стрелка — за текстом: длинное «Весь промышленный электроинструмент …» переносится вместе с ней */
  align-self:flex-start;display:inline;padding-top:4px;
  font:600 14px/1.4 var(--rd-font-sans);color:var(--rd-blue);text-decoration:none;transition:color var(--rd-fast);
}
.rd-allcats-card__all .rd-icon{margin-left:6px;vertical-align:-2px}
.rd-allcats-card__all:hover,.rd-allcats-card__all:focus{color:var(--rd-blue-hover);text-decoration:none}
.rd-allcats__none{margin:0;padding:8px 0 0;font:400 16px/1.5 var(--rd-font-sans);color:var(--rd-muted)}
.rd-allcats__none[hidden]{display:none}
@media (hover:hover){
  .rd-allcats-card__head:hover .rd-allcats-card__go{background:var(--rd-ink);color:#fff}
  .rd-allcats-row:hover .rd-allcats-row__link{color:var(--rd-blue)}
  .rd-allcats-row:hover .rd-allcats-row__chev{color:var(--rd-blue)}
  .rd-allcats-row__models a:hover,.rd-allcats-row__more:hover{color:var(--rd-ink)}
  .rd-allcats-row__models a:hover{text-decoration:underline;text-underline-offset:2px}
}

/* поиск по разделам (js 5.6): видны карточки и строки, где нашлось; модели в найденной строке — все */
.rd-allcats.is-filtering .rd-allcats-card:not(.is-hit){display:none}
.rd-allcats.is-filtering .rd-allcats-card.is-rows-hit .rd-allcats-row:not(.is-hit){display:none}
.rd-allcats.is-filtering .rd-allcats-row.is-hit{display:flex}
.rd-allcats.is-filtering .rd-allcats-row.is-model-hit .rd-allcats-row__m--more{display:inline}
.rd-allcats.is-filtering .rd-allcats-row.is-model-hit .rd-allcats-row__more,
.rd-allcats.is-filtering .rd-allcats-card.is-rows-hit .rd-allcats-card__more{display:none}

@media (min-width:960px){
  .rd-allcats.is-filtering .rd-allcats__cols{display:block;columns:3;column-gap:20px}
  .rd-allcats.is-filtering .rd-allcats__col{display:contents}
  .rd-allcats.is-filtering .rd-allcats-card{margin-bottom:20px;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid}
}
@media (min-width:960px) and (max-width:1199px){
  .rd-allcats-head__title{font-size:72px}
  .rd-allcats-search{width:360px}
  .rd-allcats__cols,.rd-allcats__col{gap:16px}
  .rd-allcats.is-filtering .rd-allcats__cols{column-gap:16px}
  .rd-allcats.is-filtering .rd-allcats-card{margin-bottom:16px}
  .rd-allcats-card{padding:18px 18px 16px;border-radius:24px}
  .rd-allcats-card__head{gap:12px}
  .rd-allcats-ph{width:60px;height:60px;border-radius:15px}
  .rd-allcats-card__name{font-size:19px}
}
@media (max-width:959px){
  .rd-allcats-head__inner{gap:14px;padding-top:16px}
  .rd-allcats-head__row{flex-direction:column;align-items:stretch;gap:0}
  .rd-allcats-head__title{font-size:40px;line-height:.98}
  .rd-allcats-head__meta{font-size:13px}
  .rd-allcats-search{width:auto}
  .rd-allcats-quick__list{ /* «Быстрые переходы (скролл)» 149:10368: прокрутка до края экрана */
    flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--rd-gutter));padding:0 var(--rd-gutter);
  }
  .rd-allcats-quick__list::-webkit-scrollbar{display:none}
  .rd-allcats-quick__list li{flex:none}

  .rd-allcats{padding-top:24px;padding-bottom:48px}
  .rd-allcats__cols{display:flex;flex-direction:column;align-items:stretch;gap:10px}
  .rd-allcats__col{display:contents}
  .rd-allcats-card{gap:10px;padding:14px;border-radius:22px;scroll-margin-top:72px}
  .rd-allcats-card.is-open{padding-bottom:16px}
  .rd-allcats-ph{width:56px;height:56px;border-radius:13px}
  .rd-allcats-card__name{font-size:17px}
  .rd-allcats-card__go{width:32px;height:32px}
  .rd-allcats-card__go .rd-icon{width:14px;height:14px}
  /* карточка с подразделами раскрывается: вся шапка — кнопка, раздел открывает «Все …» внизу */
  .rd-allcats-card.has-rows .rd-allcats-card__go{display:none}
  .rd-allcats-card.has-rows .rd-allcats-card__link::after{content:none}
  .rd-allcats-card__toggle{
    flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:0;
    border-radius:50%;background:var(--rd-surface);color:var(--rd-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;
  }
  .rd-allcats-card__toggle::after{content:"";position:absolute;inset:0}
  .rd-allcats-card.is-open .rd-allcats-card__toggle .rd-icon{--rd-i:url(../img/redesign/icons/chevron-up-14.svg)}
  .rd-allcats-card__body{display:none;gap:10px}
  .rd-allcats-card.is-open .rd-allcats-card__body,
  .rd-allcats.is-filtering .rd-allcats-card.is-hit .rd-allcats-card__body{display:flex}
  .rd-allcats.is-filtering .rd-allcats-card.is-hit .rd-allcats-card__toggle{visibility:hidden}
  .rd-allcats-row__link{font-size:14px}
  .rd-allcats-row__models{font-size:12px}
  .rd-allcats__none{font-size:15px}
}

/* 6.14 Поиск: выдача (107:7953, телефон 107:9079) и «ничего не нашли» (107:8610, телефон 107:9420).
   Разметка — product/search.tpl, карточка — redesign/catalog_card.tpl, «Показать ещё» и сетка — как в подборках (6.6, 6.9).
   Блоков «Возможно, вы искали», чипов разделов с числом товаров, фильтров и «Популярных товаров» в пустой выдаче
   на странице нет: контроллер поиска этих данных не отдаёт. Сортировка — та же, что в категории, вид — из макета поиска. */
.rd-i-search72{--rd-i:url(../img/redesign/icons/search-72.svg)}
.rd-i-keyboard17{--rd-i:url(../img/redesign/icons/keyboard-17.svg)}
.rd-i-trending15{--rd-i:url(../img/redesign/icons/trending-15.svg)}
.rd-i-phone17{--rd-i:url(../img/redesign/icons/phone-17.svg)}
.rd-i-sort15{--rd-i:url(../img/redesign/icons/sort-15.svg)}
.rd-i-cat16-phone{--rd-i:url(../img/redesign/icons/cat-phone-16.svg)}
.rd-i-cat16-watch{--rd-i:url(../img/redesign/icons/cat-watch-16.svg)}
.rd-i-cat16-audio{--rd-i:url(../img/redesign/icons/cat-audio-16.svg)}
.rd-i-cat16-laptop{--rd-i:url(../img/redesign/icons/cat-laptop-16.svg)}
.rd-i-cat16-tablet{--rd-i:url(../img/redesign/icons/cat-tablet-16.svg)}
.rd-i-cat16-gadgets{--rd-i:url(../img/redesign/icons/cat-gadgets-16.svg)}

/* Шапка выдачи: крошки, запрос в кавычках 64/1.05 и «нашли N товаров» по базовой линии (107:8036; телефон 107:9129).
   Длинный запрос — мельче (--md больше 20 знаков, --long больше 40). */
.rd-search-head .rd-pagehead{gap:24px;padding-top:40px}
.rd-search-head__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;min-width:0}
.rd-search-head .rd-search-head__title{min-width:0;max-width:100%;font-size:64px;line-height:1.05;letter-spacing:-.03em}
.rd-search-head .rd-search-head__title--md{font-size:48px}
.rd-search-head .rd-search-head__title--long{font-size:36px;line-height:1.1}
.rd-search-head__count{flex:none;margin:0;font-size:18px;line-height:1.4;color:var(--rd-muted)}
@media (min-width:1920px){
  .rd-search-head .rd-search-head__title{font-size:80px}
  .rd-search-head .rd-search-head__title--md{font-size:60px}
  .rd-search-head .rd-search-head__title--long{font-size:44px}
}
@media (max-width:959px){
  .rd-search-head .rd-pagehead{gap:16px;padding-top:16px}
  .rd-search-head__row{flex-direction:column;align-items:flex-start;gap:6px}
  .rd-search-head .rd-search-head__title{font-size:36px}
  .rd-search-head .rd-search-head__title--md{font-size:30px}
  .rd-search-head .rd-search-head__title--long{font-size:24px}
  .rd-search-head__count{font-size:14px}
}

/* Тулбар выдачи: только сортировка справа — серая «таблетка» со значком и стрелкой 14 (107:8074).
   На телефоне — во всю ширину, белая с рамкой, без стрелки (107:9158); тулбар не прилипает: фильтров на поиске нет.
   Такой же тулбар у подборок OpenCart (.rd-listing--collection, 6.15). */
.rd-listing--search.uk-container{padding-top:32px}
.rd-listing--search .rd-listing__toolbar,.rd-listing--collection .rd-listing__toolbar{margin-bottom:24px}
.rd-listing--search .rd-sort>.rd-icon,.rd-listing--collection .rd-sort>.rd-icon{
  display:block;position:absolute;left:14px;top:50%;margin-top:-7.5px;pointer-events:none;color:var(--rd-muted);
}
.rd-listing--search .rd-sort .rd-select,.rd-listing--collection .rd-sort .rd-select{
  padding:8px 33px 8px 34px;border-color:transparent;background-color:var(--rd-surface);
  background-image:url(../img/redesign/icons/chevron-down-14.svg);background-position:right 13px center;background-size:14px 14px;
  font-size:14px;line-height:1.4;
}
.rd-listing--search .rd-sort .rd-select:hover,.rd-listing--collection .rd-sort .rd-select:hover{border-color:var(--rd-line)}
.rd-listing--search .rd-sort .rd-select:focus-visible,.rd-listing--collection .rd-sort .rd-select:focus-visible{border-color:var(--rd-blue)}
@media (max-width:959px){
  .rd-listing--search.uk-container{padding-top:20px}
  .rd-listing--search .rd-listing__toolbar,.rd-listing--collection .rd-listing__toolbar{position:static;min-height:0;margin:0 0 16px;padding:0;background:none}
  .rd-listing--search .rd-sort>.rd-icon,.rd-listing--collection .rd-sort>.rd-icon{left:15px}
  .rd-listing--search .rd-sort .rd-select,.rd-listing--collection .rd-sort .rd-select{
    height:38px;padding:9px 14px 9px 35px;border-color:var(--rd-line);background-color:#fff;background-image:none;
    font-size:13px;line-height:1.4;
  }
}

/* «Ничего не нашли»: панель с кругом-лупой (107:8689), «Часто ищут» (107:8704), разделы (107:8742) и «Не нашли нужное?»
   (107:8782). Подсказка «Может быть, вы имели в виду» — только когда запрос набран не в той раскладке и после замены
   получаются слова из меню каталога или из «Часто ищут» (rd_search_layout_fix в redesign/_catalog.tpl). */
.rd-search-empty.uk-container{display:flex;flex-direction:column;gap:32px;padding-top:56px;padding-bottom:96px}
/* ::before и ::after у .uk-container (обтекание UIkit) во flex стали бы пустыми строками с отступом 32 сверху и снизу */
.rd-search-empty.uk-container::before,.rd-search-empty.uk-container::after{content:none}
.rd-search-empty__panel{display:flex;align-items:center;gap:40px;padding:56px;border-radius:40px;background:var(--rd-surface)}
.rd-search-empty__icon{
  flex:none;display:flex;align-items:center;justify-content:center;width:160px;height:160px;
  border-radius:50%;background:var(--rd-blue-soft);color:var(--rd-blue);
}
.rd-search-empty__icon .rd-icon{width:72px;height:72px}
.rd-search-empty__text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.rd-search-empty .rd-search-empty__eyebrow{line-height:1.4}
.rd-search-empty__title{
  margin:0;font-weight:600;font-size:56px;line-height:1.05;letter-spacing:-.03em;color:var(--rd-ink);overflow-wrap:anywhere;
}
.rd-search-empty__title--long{font-size:44px}
.rd-search-empty__hint{margin:0;font-size:17px;line-height:1.5;color:var(--rd-muted)}
/* «Нет товаров, которые соответствуют критериям поиска.» и «Перейдите на главную страницу» — тексты сайта (с 13.11) */
.rd-search-empty__lead{margin:0;font-weight:500;font-size:19px;line-height:1.45;color:var(--rd-ink)}
.rd-search-empty .rd-search-empty__home{margin-top:6px}
.rd-search-empty__fix{
  box-sizing:border-box;display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;max-width:100%;margin:0;padding:10px 14px;
  border-radius:16px;background:#fff;font-size:14px;line-height:1.4;color:var(--rd-muted);
}
.rd-search-empty__fix .rd-icon{color:var(--rd-blue)}
.rd-search-empty__fix a{font-weight:600;color:var(--rd-blue);text-decoration:none;overflow-wrap:anywhere}
.rd-search-empty__fix a:hover,.rd-search-empty__fix a:focus{color:var(--rd-blue-hover);text-decoration:underline}
.rd-search-empty__block{display:flex;flex-direction:column;gap:14px;min-width:0}
.rd-search-empty__h{margin:0;font-weight:600;font-size:26px;line-height:1.4;letter-spacing:-.03em;color:var(--rd-ink)}
.rd-search-empty__chips,.rd-search-empty__cats{margin:0;padding:0;list-style:none}
.rd-search-empty__chips li,.rd-search-empty__cats li{margin:0;padding:0;min-width:0}
.rd-search-empty__chips{display:flex;flex-wrap:wrap;gap:8px}
.rd-search-empty__chip{
  display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--rd-line);border-radius:var(--rd-r-pill);
  font:500 14px/1.4 var(--rd-font-sans);color:var(--rd-ink);text-decoration:none;white-space:nowrap;
  transition:border-color var(--rd-fast);
}
.rd-search-empty__chip:hover,.rd-search-empty__chip:focus{border-color:var(--rd-ink);color:var(--rd-ink);text-decoration:none}
.rd-search-empty__chip .rd-icon{color:var(--rd-muted)}
.rd-search-empty__cats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.rd-search-empty__cat{
  box-sizing:border-box;display:flex;align-items:center;gap:10px;height:100%;padding:14px;
  border:1px solid var(--rd-line);border-radius:20px;
  font:600 15px/1.4 var(--rd-font-sans);color:var(--rd-ink);text-decoration:none;transition:border-color var(--rd-fast);
}
.rd-search-empty__cat:hover,.rd-search-empty__cat:focus{border-color:var(--rd-ink);color:var(--rd-ink);text-decoration:none}
.rd-search-empty__cat-ico{
  flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;
  border-radius:50%;background:var(--rd-surface);color:var(--rd-ink);
}
.rd-search-empty__cat-name{flex:1 1 0;min-width:0;overflow-wrap:anywhere}
.rd-search-help{display:flex;align-items:center;gap:20px;padding:24px 32px;border-radius:28px;background:var(--rd-ink);color:#fff}
.rd-search-help__text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}
.rd-search-help__title{margin:0;font-weight:600;font-size:24px;line-height:1.4;color:#fff}
.rd-search-help__sub{margin:0;font-size:15px;line-height:1.4;color:#aeb6c2} /* 107:8785 */
.rd-search-help__phone{color:inherit;white-space:nowrap;text-decoration:none}
.rd-search-help__phone:hover,.rd-search-help__phone:focus{color:#fff;text-decoration:none}
.rd-search-help .rd-search-help__btn{flex:none;padding:14px 22px;line-height:1.4}
@media (max-width:1199px){
  .rd-search-empty__panel{gap:32px;padding:48px}
  .rd-search-empty__title{font-size:48px}
  .rd-search-empty__title--long{font-size:38px}
  .rd-search-empty__cats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:959px){
  .rd-search-empty.uk-container{gap:20px;padding-top:24px;padding-bottom:48px}
  .rd-search-empty__panel{flex-direction:column;align-items:stretch;gap:16px;padding:26px 22px;border-radius:26px}
  .rd-search-empty__icon{width:88px;height:88px}
  .rd-search-empty__icon .rd-icon{width:40px;height:40px;--rd-i:url(../img/redesign/icons/search-40.svg)}
  .rd-search-empty__text{gap:10px}
  .rd-search-empty .rd-search-empty__eyebrow{font-size:10px}
  .rd-search-empty__title{font-size:30px}
  .rd-search-empty__title--long{font-size:24px;line-height:1.1}
  .rd-search-empty__hint{font-size:14px}
  .rd-search-empty__lead{font-size:15px}
  .rd-search-empty .rd-search-empty__home{align-self:stretch;justify-content:center}
  .rd-search-empty__fix{font-size:13px}
  .rd-search-empty__h{font-size:20px}
  .rd-search-empty__chip{font-size:13px}
  .rd-search-empty__cat{font-size:14px}
  .rd-search-help{flex-direction:column;align-items:flex-start;gap:12px;padding:18px;border-radius:22px}
  .rd-search-help__title{font-size:20px}
  .rd-search-help__sub{font-size:13px}
}
@media (max-width:599px){
  .rd-search-empty__cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}

/* 6.15 Подборки OpenCart на одном шаблоне product/special.tpl: /specials/, «Хиты продаж», «Новинки», «Самые просматриваемые»
   (index.php?route=product/…). Своих экранов в макете нет: шапка — плашка подборок (6.3), сетка и карточка — как в каталоге
   (6.6), тулбар — как в поиске (6.14): слева число товаров, справа сортировка и «По 36» серыми «таблетками».
   На телефоне число товаров — строкой выше, сортировка во всю оставшуюся ширину. Пустая подборка (так сейчас выглядит
   /specials/) — панель «ничего не нашли» из 6.14 со знаком «%» и кнопками в «Акции» и «Новинки». */
.rd-i-sale72{--rd-i:url(../img/redesign/icons/sale-72.svg)}
.rd-listing__count{flex:none;margin:0;font-size:14px;line-height:1.4;color:var(--rd-muted)}
.rd-listing--collection .rd-sort--limit .rd-select{max-width:none}
/* «Показать ещё» сюда сайт не подключает (скрипты модуля BAL только в категории и поиске): сразу под сеткой — номера страниц */
.rd-listing--collection .rd-listing__results>.pagination{margin-top:32px}
@media (max-width:959px){
  .rd-listing--collection .rd-listing__results>.pagination{margin-top:24px}
  .rd-listing--collection .rd-listing__toolbar{gap:10px 8px}
  .rd-listing--collection .rd-listing__count{flex:1 1 100%;font-size:13px}
  .rd-listing--collection .rd-listing__toolbar .rd-toolbar__right{flex:1 1 100%;gap:8px}
  .rd-listing--collection .rd-sort{flex:1 1 0;width:auto;min-width:0}
  .rd-listing--collection .rd-sort--limit{flex:none}
  .rd-listing--collection .rd-sort--limit .rd-select{width:auto;padding-right:16px}
}
/* 6.15а Подписи прежнего шаблона подборок (с 13.11 тексты с сайта): «Список» / «Сетка», «Сравнение товаров (N)», «Сортировка:»,
   «Показать:», в карточке — описание, «Преимущества:» и «Без НДС: …», под сеткой «Показано с 1 по 36 из 100 (всего 3 страниц)».
   «Список» — карточка строкой: фото слева, описание целиком (как на сайте, только на компьютере; на телефоне переключателя
   не было и нет). Выбор хранится в localStorage «display», как у прежнего js/common.js (js/redesign-2026.js, 5.12). */
.rd-toolbar__compare,.rd-toolbar__compare:focus{font:500 13px/1.25 var(--rd-font-sans);color:var(--rd-blue);white-space:nowrap;text-decoration:none}
.rd-toolbar__compare:hover{color:var(--rd-blue-hover);text-decoration:underline}
.rd-sort--labeled{display:inline-flex;align-items:center;gap:8px}
.rd-sort__label{font:400 13px/1.25 var(--rd-font-sans);color:var(--rd-muted);white-space:nowrap}
.rd-listing--collection .rd-sort--labeled .rd-select{padding-left:14px}
.rd-card__desc{
  margin:0;font:400 12px/1.45 var(--rd-font-sans);color:var(--rd-muted);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.rd-card__benefits{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:500 11px/1.3 var(--rd-font-sans);color:var(--rd-muted)}
.rd-card__benefit{display:inline-flex;align-items:center;gap:6px}
.rd-card__benefit img{width:28px;height:28px;object-fit:contain}
.rd-card__tax{font:400 11px/1.3 var(--rd-font-sans);color:var(--rd-muted)}
.rd-listing__shown{margin:16px 0 0;font-size:13px;line-height:1.4;color:var(--rd-muted);text-align:right}
@media (min-width:960px){
  ul.prime-products-list.rd-catgrid.rd-catgrid--list{grid-template-columns:minmax(0,1fr);gap:16px}
  .rd-catgrid--list .rd-card{flex-direction:row;align-items:flex-start;gap:24px;padding:7px}
  .rd-catgrid--list .rd-card__photo{flex:none;width:240px}
  .rd-catgrid--list .rd-card__info{flex:1 1 0;min-width:0;padding:14px 18px 14px 0}
  .rd-catgrid--list .rd-card__desc{display:block;overflow:visible;font-size:13px}
  .rd-catgrid--list .rd-card__colors,.rd-catgrid--list .rd-card__buy,.rd-catgrid--list .rd-card__links{max-width:520px}
  .rd-catgrid--list .rd-card__color-name{flex:0 1 auto;text-align:left}
}
@media (max-width:959px){
  .rd-special-view{display:none}
  .rd-listing--collection .rd-listing__toolbar .rd-toolbar__right{flex-wrap:wrap}
  .rd-listing--collection .rd-toolbar__compare{flex:1 1 100%}
  .rd-listing--collection .rd-sort--labeled{flex:1 1 100%;width:100%}
  .rd-listing--collection .rd-sort--labeled .rd-sort__label{flex:none;min-width:84px}
  .rd-listing--collection .rd-sort--labeled .rd-select{flex:1 1 auto;width:auto;min-width:0;padding-left:14px}
  .rd-listing__shown{margin-top:12px;font-size:12px;text-align:left}
}
.rd-special-empty.uk-container{padding-top:24px}
.rd-special-empty__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.rd-special-empty__actions .rd-btn{padding:14px 22px;font-size:15px;line-height:1.4}
.rd-special-empty__actions .rd-btn--outline{background:#fff;border-color:#fff}
.rd-special-empty__actions .rd-btn--outline:hover,.rd-special-empty__actions .rd-btn--outline:focus{border-color:var(--rd-ink)}
@media (max-width:959px){
  .rd-special-empty.uk-container{padding-top:16px}
  .rd-special-empty .rd-search-empty__icon .rd-i-sale72{--rd-i:url(../img/redesign/icons/sale-40.svg)}
  .rd-special-empty__actions{gap:8px;margin-top:2px}
  .rd-special-empty__actions .rd-btn{flex:1 1 auto;padding:12px 18px;font-size:14px}
}

/* =====================================================================
   7. СТРАНИЦА ТОВАРА (этап 6)
   Figma «SPB-Katalog — v4»: компьютер 79:4371 (первый экран 79:4442, «Главное о модели» 79:4597, вкладки 79:4620,
   «Доставка и оплата» 97:6924, «Гарантия и возврат» 98:6774, «С этим покупают» 79:4675, липкая панель 52:3025),
   телефон 84:6370 (доставка 84:6507, вкладки 84:6566, липкая панель 84:6695).
   Разметка — product/product.tpl и redesign/product_*.tpl, поведение — js/redesign-2026.js (6.x).
   Старые классы, на которых держатся скрипты (.gallery-top, .gallery-thumbs, .swiper-*, .option_item,
   .want-cheaper, .country-tooltip, .product__present, #product-info), остаются; их прежнее оформление
   перекрываем здесь.
   ===================================================================== */

/* 7.0 Иконки страницы товара (в макете у иконки свой файл под каждый размер) */
.rd-i-p-bolt{--rd-i:url(../img/redesign/icons/bolt-17.svg)}
.rd-i-p-box{--rd-i:url(../img/redesign/icons/box-17.svg)}
.rd-i-p-box22{--rd-i:url(../img/redesign/icons/box-22.svg)}
.rd-i-p-building22{--rd-i:url(../img/redesign/icons/building-22.svg)}
.rd-i-p-card{--rd-i:url(../img/redesign/icons/card-17.svg)}
.rd-i-p-card22{--rd-i:url(../img/redesign/icons/card-22.svg)}
.rd-i-p-cart20{--rd-i:url(../img/redesign/icons/cart-20.svg)}
.rd-i-p-cash22{--rd-i:url(../img/redesign/icons/cash-22.svg)}
.rd-i-p-check11{--rd-i:url(../img/redesign/icons/check-11.svg)}
.rd-i-p-chevron-down15{--rd-i:url(../img/redesign/icons/chevron-down-15.svg)}
.rd-i-p-clock28{--rd-i:url(../img/redesign/icons/clock-28.svg)}
.rd-i-p-doc17{--rd-i:url(../img/redesign/icons/doc-17.svg)}
.rd-i-p-doc22{--rd-i:url(../img/redesign/icons/doc-22.svg)}
.rd-i-p-doc28{--rd-i:url(../img/redesign/icons/doc-28.svg)}
.rd-i-p-expand{--rd-i:url(../img/redesign/icons/expand-16.svg)}
.rd-i-p-gift17{--rd-i:url(../img/redesign/icons/gift-17.svg)}
.rd-i-p-heart17{--rd-i:url(../img/redesign/icons/heart-17.svg)}
.rd-i-p-heart20{--rd-i:url(../img/redesign/icons/heart-20.svg)}
.rd-i-p-info{--rd-i:url(../img/redesign/icons/info-16.svg)}
.rd-i-p-percent17{--rd-i:url(../img/redesign/icons/percent-17.svg)}
.rd-i-p-percent22{--rd-i:url(../img/redesign/icons/percent-22.svg)}
.rd-i-p-phone22{--rd-i:url(../img/redesign/icons/phone-22.svg)}
.rd-i-p-pin17{--rd-i:url(../img/redesign/icons/pin-17.svg)}
.rd-i-p-qr22{--rd-i:url(../img/redesign/icons/qr-22.svg)}
/* у «обновить» в макете только файл 28 px, на 17 px он тоже читается */
.rd-i-p-refresh,.rd-i-p-refresh28{--rd-i:url(../img/redesign/icons/refresh-28.svg)}
.rd-i-p-scales22{--rd-i:url(../img/redesign/icons/scales-22.svg)}
.rd-i-p-share{--rd-i:url(../img/redesign/icons/share-17.svg)}
.rd-i-p-store{--rd-i:url(../img/redesign/icons/store-17.svg)}
.rd-i-p-store20{--rd-i:url(../img/redesign/icons/store-20.svg)}
.rd-i-p-truck22{--rd-i:url(../img/redesign/icons/truck-22.svg)}
.rd-i-p-wrench22{--rd-i:url(../img/redesign/icons/wrench-22.svg)}
/* кнопка сравнения общая (common/compare_button.tpl) с иконкой 18 px; в панели покупки по макету 20 px */
.rd-pbuy__icon .rd-i-compare18{--rd-i:url(../img/redesign/icons/compare-20.svg);width:20px;height:20px}

/* 7.1 Каркас страницы. Старые правила #product-info (min-height 2000 px на телефоне) и .product__content
   (поля 20 px до 1249 px) рассчитаны на прежнюю вёрстку — снимаем. */
.rd-pp{color:var(--rd-ink)}
#product-info.rd-pp__info{min-height:0}
.product__content.rd-pp__info{padding:0}
.rd-pp__top{padding-top:24px}
.rd-pp__crumbs{margin-bottom:20px}
/* служебные блоки, которые прячет атрибут hidden (кнопки, точки, панели вкладок): у них есть свой display */
.rd-pgal [hidden],.rd-ptabs [hidden],.rd-pspecs [hidden],.rd-pp-feed [hidden]{display:none!important}

/* общий заголовок секций страницы товара: надзаголовок 11 px и H2 48 px (79:4598, 79:4675) */
.rd-pp-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:24px}
.rd-pp-head .rd-eyebrow,.rd-pp-feed__head .rd-eyebrow{font-size:11px;letter-spacing:.08em}
.rd-pp-h2{margin:0;font-weight:600;font-size:48px;line-height:1.05;letter-spacing:-.03em;color:var(--rd-ink)}

@media (max-width:959px){
  .rd-pp__top{padding-top:12px}
  .rd-pp__crumbs{
    flex-wrap:nowrap;margin-bottom:12px;margin-right:calc(-1 * var(--rd-gutter));padding-right:var(--rd-gutter);
    overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  }
  .rd-pp__crumbs::-webkit-scrollbar{display:none}
  .rd-pp__crumbs li{flex:none}
  /* «‹ Смартфоны / iPhone» (84:6370): без «Главной» и без названия товара — оно ниже, в H1. Цепочка и её
     микроразметка в разметке прежние, скрыты только пункты. Где цепочка из двух пунктов, остаётся «‹ Главная». */
  .rd-pp__crumbs li.uk-active:not(:first-child){display:none}
  .rd-pp__crumbs:has(li:nth-child(3)) li:first-child{display:none}
  .rd-pp__crumbs:has(li:nth-child(3)) li:nth-child(2)::before,.rd-pp__crumbs:not(:has(li:nth-child(3))) li:first-child::before{
    content:"";align-self:center;width:14px;height:14px;background:currentColor;
    -webkit-mask:url(../img/redesign/icons/chevron-left-14.svg) center/contain no-repeat;mask:url(../img/redesign/icons/chevron-left-14.svg) center/contain no-repeat;
  }
  .rd-pp-head{gap:14px;padding-bottom:14px}
  .rd-pp-head .rd-eyebrow,.rd-pp-feed__head .rd-eyebrow{font-size:10px}
  .rd-pp-h2{font-size:26px;line-height:1.1}
}

/* 7.2 Первый экран: галерея 640 и панель покупки 548 с шагом 32 (79:4442). Шире 1440 обе колонки растут
   в той же пропорции; галерея «прилипает» под шапкой, пока листается длинная панель покупки. */
.rd-pp__hero{display:grid;grid-template-columns:minmax(0,640fr) minmax(0,548fr);gap:32px;align-items:start}
@media (min-width:960px){
  .rd-pgal{position:sticky;top:calc(var(--rd-header-h) + 16px)}
}
@media (min-width:960px) and (max-width:1249px){
  .rd-pp__hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}
@media (max-width:959px){
  .rd-pp__hero{display:block}
}

/* 7.3 Галерея (79:4443; телефон 84:6376). Swiper создаёт js/scripts.min.js: .gallery-top со сменой
   затуханием и по кругу, шире 1250 px — вертикальные .gallery-thumbs. Фото товара — JPG на белом, поэтому
   они «впечатываются» в цветной фон через multiply. У слайдов Swiper своя прозрачность (затухание), и смешение
   работает только внутри слайда: фон, свечение и надпись-водяной знак рисуем в каждом слайде. */
.rd-pgal{min-width:0}
.rd-pgal__stage{
  position:relative;overflow:hidden;isolation:isolate;container-type:inline-size;
  aspect-ratio:640/760;min-height:440px;max-height:calc(100vh - var(--rd-header-h) - 40px);
  border-radius:40px;background:var(--rd-tint,#f4f6fa);
}
.rd-pgal .rd-pgal__top.swiper-container{position:absolute;inset:0;z-index:1;width:auto;height:auto;margin:0;border-radius:inherit}
.rd-pgal__top>.swiper-wrapper{height:100%}
.rd-pgal__slide.swiper-slide{
  position:relative;height:100%;overflow:hidden;
  /* свечение: круг цвета товара глубже фона (в макете #ffd9bd на #fcebdd, размытие 50) */
  background:radial-gradient(circle closest-side at 53.1% 43.4%,var(--rd-tint,#f4f6fa) 46%,rgba(255,255,255,0) 100%) no-repeat,var(--rd-tint,#f4f6fa);
  background-blend-mode:multiply,normal;
}
.rd-pgal__slide[data-rd-mark]::before{
  content:attr(data-rd-mark);position:absolute;left:-1.875%;top:73.68%;
  font-weight:700;font-size:180px;font-size:28.125cqw;line-height:.9;letter-spacing:-.06em;white-space:nowrap;
  color:#fff;opacity:.75;pointer-events:none;
}
.rd-pgal__link{position:absolute;inset:0;display:block;cursor:zoom-in;-webkit-tap-highlight-color:transparent}
.rd-pgal__img{
  position:absolute;left:23.44%;top:9.21%;width:65.63%;height:68.42%;max-width:none;margin:0;
  object-fit:contain;mix-blend-mode:multiply;
}
/* точки — только на телефоне */
.rd-pgal .rd-pgal__dots.swiper-pagination{display:none}
/* стрелки и «на весь экран» (79:4463): справа внизу, белые кружки 40 */
.rd-pgal__ctrl{position:absolute;right:28px;bottom:28px;z-index:3;display:flex;gap:8px}
.rd-pgal .rd-pgal__btn{
  position:static;display:inline-flex;align-items:center;justify-content:center;flex:none;
  width:40px;height:40px;margin:0;padding:0;border:0;border-radius:var(--rd-r-pill);
  background:#fff;background-image:none;color:var(--rd-ink);cursor:pointer;
  transition:background-color var(--rd-fast) var(--rd-ease),color var(--rd-fast) var(--rd-ease);
}
.rd-pgal .rd-pgal__btn::after{content:none}
.rd-pgal .rd-pgal__btn:hover{background:var(--rd-ink);color:#fff}
.rd-pgal .rd-pgal__btn:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-pgal .rd-pgal__btn.swiper-button-disabled{opacity:.4;cursor:default;pointer-events:none}
/* миниатюры (79:4447): плитки 68 с шагом 10. Swiper миниатюр ставит слайдам отступ 20 и меряет их высоту,
   поэтому слайд 58 px, а плитку 68 рисует ::before (58 + 20 = 68 + 10). После смены варианта старый скрипт
   создаёт Swiper миниатюр с 5 слайдами на экран и пишет слайдам свою высоту — её перекрывает !important,
   а js/redesign-2026.js (6.3) возвращает ему «auto». От 960 до 1250 Swiper миниатюр нет: щелчки и выбранную
   плитку ведёт js/redesign-2026.js. */
.rd-pgal .rd-pgal__thumbs.swiper-container{
  position:absolute;left:28px;top:28px;bottom:28px;z-index:2;width:68px;height:auto;margin:0;
  overflow:hidden;pointer-events:none;
}
.rd-pgal__thumbs>.swiper-wrapper{flex-direction:column;height:auto}
.rd-pgal .rd-pgal__thumb.swiper-slide{
  position:relative;flex:none;width:68px;height:58px!important;overflow:visible;
  pointer-events:auto;cursor:pointer;
}
.rd-pgal__thumbs:not(.swiper-container-vertical) .rd-pgal__thumb{margin-bottom:20px}
.rd-pgal__thumb::before{
  content:"";position:absolute;left:0;top:0;width:68px;height:68px;border-radius:16px;
  background:#fff;background:color-mix(in srgb,var(--rd-tint,#f4f6fa) 40%,#fff);
  transition:background-color var(--rd-fast) var(--rd-ease),box-shadow var(--rd-fast) var(--rd-ease);
}
.rd-pgal__thumb img{position:absolute;left:7px;top:7px;width:54px;height:54px;max-width:none;object-fit:contain;mix-blend-mode:multiply}
.rd-pgal__thumb:hover::before{background:#fff}
.rd-pgal__thumbs:not(.swiper-container-thumbs) .rd-pgal__thumb.is-active::before,
.rd-pgal__thumbs.swiper-container-thumbs .swiper-slide-thumb-active::before{background:#fff;box-shadow:inset 0 0 0 2px var(--rd-ink)}
.rd-pgal--single .rd-pgal__thumbs{display:none}
/* плашки с главным (79:4454–79:4460) */
.rd-pgal__plaque{
  position:absolute;z-index:2;display:flex;flex-direction:column;gap:2px;
  padding:10px 18px 10px 16px;border-radius:18px;
  background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  line-height:1.25;white-space:nowrap;pointer-events:none;
}
.rd-pgal__plaque b{font-weight:600;font-size:20px;letter-spacing:-.02em;color:var(--rd-ink)}
.rd-pgal__plaque small{font-size:11px;color:var(--rd-muted)}
.rd-pgal__plaque--1{right:7%;top:15.8%}
.rd-pgal__plaque--2{right:7%;top:42.1%}
.rd-pgal__plaque--3{left:max(17.2%,112px);top:61.8%}
/* на компьютере наличие и кнопки — в панели покупки, счётчик — только на телефоне */
.rd-pgal__badges,.rd-pgal__acts,.rd-pgal__count{display:none}

@media (max-width:1249px){
  .rd-pgal__stage{border-radius:32px}
  .rd-pgal__plaque{padding:8px 14px 8px 12px;border-radius:14px}
  .rd-pgal__plaque b{font-size:16px}
  .rd-pgal__plaque small{font-size:10px}
  .rd-pgal__plaque--1{right:5%}
  .rd-pgal__plaque--2{right:5%}
}
@media (max-width:959px){
  .rd-pgal__stage{aspect-ratio:358/420;min-height:0;max-height:560px;margin:0 auto;border-radius:28px}
  .rd-pgal__slide.swiper-slide{background:var(--rd-tint,#f4f6fa)}
  /* надпись — цветом фона, «впечатана» в него (84:6378) */
  .rd-pgal__slide[data-rd-mark]::before{
    left:5.9%;top:9.5%;font-size:72px;font-size:20.1cqw;letter-spacing:-.05em;
    color:var(--rd-tint,#f4f6fa);opacity:1;mix-blend-mode:multiply;
  }
  .rd-pgal__img{left:8.1%;top:11.9%;width:83.8%;height:81%}
  .rd-pgal__ctrl,.rd-pgal .rd-pgal__thumbs.swiper-container,.rd-pgal__plaque{display:none}
  .rd-pgal .rd-pgal__top .rd-pgal__dots.swiper-pagination{
    display:flex;align-items:center;gap:5px;position:absolute;left:50%;right:auto;top:auto;bottom:16px;z-index:3;
    width:auto;padding:7px 10px;border-radius:var(--rd-r-pill);background:rgba(255,255,255,.8);transform:translateX(-50%);
  }
  .rd-pgal .rd-pgal__top .rd-pgal__dots .swiper-pagination-bullet{
    flex:none;width:6px;height:6px;margin:0;border-radius:var(--rd-r-pill);background:#c5cbd4;opacity:1;
    transition:width var(--rd-fast) var(--rd-ease),background-color var(--rd-fast) var(--rd-ease);
  }
  .rd-pgal .rd-pgal__top .rd-pgal__dots .swiper-pagination-bullet-active{width:18px;background:var(--rd-ink)}
  .rd-pgal__count{display:block;position:absolute;left:16px;bottom:19px;z-index:2;font-weight:500;font-size:11px;line-height:1.25;color:var(--rd-muted);pointer-events:none}
  .rd-pgal__badges{display:flex;flex-wrap:wrap;gap:6px;position:absolute;left:16px;top:16px;right:72px;z-index:2;pointer-events:none}
  .rd-pgal__badges .rd-badge{padding:5px 10px;font-weight:600;font-size:11px}
  .rd-pgal__badges .rd-badge--stock,.rd-pgal__badges .rd-badge--wait{background:#fff}
  .rd-pgal__badges .rd-badge--stock::before{content:none}
  .rd-pgal__acts{display:flex;flex-direction:column;gap:8px;position:absolute;right:16px;top:16px;z-index:2}
  .rd-pgal__act.active{background:var(--rd-blue);color:#fff}
  .rd-pgal__act.active:hover{background:var(--rd-blue-hover);color:#fff}
  .rd-pgal__act.is-copied{background:var(--rd-green-soft);color:var(--rd-green)} /* «Поделиться»: ссылка скопирована (6.4) */
}

/* 7.4 Панель покупки (79:4478; телефон 84:6445, 84:6455, 84:6507). Блоки с шагом 22. */
.rd-pbuy{display:flex;flex-direction:column;gap:22px;min-width:0}
.rd-pbuy__badges{display:flex;flex-wrap:wrap;gap:6px}
.rd-pbuy__badges .rd-badge{padding:6px 12px;font-weight:600;font-size:12px}
.rd-pbuy__badges .rd-badge--stock::before{content:none}
/* H1 — прежний текст целиком: крупно модель, строкой ниже вид устройства, объём (512 GB) и остаток названия через
   точку (79:4486). Части второй строки — отдельные блоки: остаток, который не помещается рядом, целиком переходит на
   следующую строку и переносится от левого края. Точка стоит в промежутке перед частью; у части в начале строки она
   оказывается левее заголовка и срезается (clip-path), поэтому строка никогда не начинается с точки. */
.rd-pbuy__title{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .9em;margin:0;
  font-weight:400;font-size:15px;line-height:1.25;letter-spacing:0;color:var(--rd-muted);
  clip-path:inset(-24px -24px -24px -2px);
}
.rd-pbuy__name{order:-1;flex:1 1 100%;min-width:0;margin-bottom:8px;font-weight:600;font-size:52px;line-height:1;letter-spacing:-.04em;color:var(--rd-ink);overflow-wrap:break-word}
.rd-pbuy__kind,.rd-pbuy__cap,.rd-pbuy__rest{position:relative;flex:0 1 auto;min-width:0}
.rd-pbuy__cap{white-space:nowrap}
.rd-pbuy__cap::before,.rd-pbuy__rest::before{content:"·";content:"·"/"";position:absolute;right:100%;width:.9em;text-align:center}
/* цена (79:4489) */
.rd-pbuy__pricebox{
  display:flex;align-items:center;justify-content:space-between;gap:12px 20px;
  padding:18px 22px 18px 24px;border-radius:26px;background:var(--rd-surface);
}
.rd-pbuy__prices{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.rd-pbuy__priceline{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}
.rd-pbuy__price{font-weight:700;font-size:44px;line-height:1;letter-spacing:-.03em;color:var(--rd-ink);white-space:nowrap}
.rd-pbuy__old{font-size:17px;line-height:1.25;color:var(--rd-muted-2);white-space:nowrap}
.rd-pbuy__chips{display:flex;flex-wrap:wrap;gap:6px}
.rd-pbuy__chips:not(:has(*)){display:none}
.rd-pbuy__save,.rd-pbuy__bonus{
  display:inline-block;padding:3px 8px;border-radius:var(--rd-r-pill);
  font-weight:600;font-size:12px;line-height:1.25;white-space:nowrap;text-decoration:none;
}
.rd-pbuy__save{background:#ffefe8;color:#d9480f}
.rd-pbuy__bonus{background:var(--rd-blue-soft);color:var(--rd-blue);cursor:pointer}
.rd-pbuy__bonus:hover,.rd-pbuy__bonus:focus{background:#dce6fb;color:var(--rd-blue);text-decoration:none}
.rd-pbuy__cheaper{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;font-size:13px;line-height:1.25;text-align:right}
.rd-pbuy__cheaper-q{font-weight:600;color:var(--rd-ink)}
/* кнопка «Хочу дешевле» — старый класс .want-cheaper (рамка, ширина 100 %, отступ снизу) нужен скриптам формы */
.rd-pp .rd-pbuy__cheaper-btn.want-cheaper{
  display:inline-flex;align-items:center;gap:4px;width:auto;margin:0;padding:0;border:0;border-radius:0;background:none;
  font:500 13px/1.25 var(--rd-font-sans);color:var(--rd-blue);text-align:left;cursor:pointer;
}
.rd-pp .rd-pbuy__cheaper-btn.want-cheaper:hover{color:var(--rd-blue-hover);text-decoration:underline}
.rd-pp .rd-pbuy__cheaper-btn.want-cheaper:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}

/* варианты (79:4497, 79:4511, 79:4528): цвет — карточки с фото, память — сегменты, SIM и прочее — «таблетки» */
.rd-popts{display:flex;flex-direction:column;gap:22px}
.rd-popt{display:flex;flex-direction:column;gap:10px;min-width:0}
.rd-popt__label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-weight:600;font-size:14px;line-height:1.25;color:var(--rd-ink)}
.rd-popt__value{font-weight:400;color:var(--rd-muted)}
/* «Страна» у iPhone открывает подсказку #iphoneCountry; старый значок-картинку .country-tooltip:before заменяет иконка */
.rd-pp .rd-popt__info.country-tooltip{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.rd-pp .rd-popt__info.country-tooltip::before{content:none;display:none}
.rd-popt__info .rd-icon{color:var(--rd-muted-2);transition:color var(--rd-fast) var(--rd-ease)}
.rd-popt__info:hover .rd-icon,.rd-popt__info:focus-visible .rd-icon{color:var(--rd-blue)}
.rd-popt__list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.rd-pp .rd-popt__item{
  box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-width:0;margin:0;padding:8px 14px;border:0;border-radius:var(--rd-r-pill);
  background:var(--rd-surface);color:var(--rd-ink);
  font:500 13px/1.25 var(--rd-font-sans);text-align:center;text-decoration:none;cursor:pointer;
  transition:background-color var(--rd-fast) var(--rd-ease),box-shadow var(--rd-fast) var(--rd-ease),color var(--rd-fast) var(--rd-ease);
}
.rd-pp a.rd-popt__item:hover{background:var(--rd-line);color:var(--rd-ink);text-decoration:none}
.rd-pp .rd-popt__item:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-pp .rd-popt__item.is-active{background:var(--rd-ink);color:#fff;cursor:default}
.rd-popt__name{min-width:0;overflow-wrap:anywhere}
/* нет в наличии: старое правило красит текст и рамку в #dddaf8 с !important и гасит прозрачностью */
.rd-pp .rd-popt__item.option_item_not_stock{opacity:1;border-color:transparent!important;color:var(--rd-muted-2)!important}
.rd-pp .rd-popt__item.option_item_not_stock .rd-popt__img img{opacity:.5}
.rd-pp .rd-popt__item.option_item_not_stock.is-active{color:#fff!important}
/* цвет: карточки, до трёх — в ряд на всю ширину, больше — по три (79:4501) */
.rd-popt--cards .rd-popt__list{gap:8px}
.rd-pp .rd-popt--cards .rd-popt__item{
  flex:0 0 calc((100% - 16px) / 3);justify-content:flex-start;padding:8px 12px 8px 8px;border-radius:18px;
  font-size:13px;text-align:left;
}
.rd-pp .rd-popt--cards.rd-popt--few .rd-popt__item{flex:1 1 0}
.rd-pp .rd-popt--cards a.rd-popt__item:hover{background:var(--rd-surface);box-shadow:inset 0 0 0 1px var(--rd-line-strong)}
.rd-pp .rd-popt--cards .rd-popt__item.is-active,
.rd-pp .rd-popt--cards .rd-popt__item.option_item_not_stock.is-active{background:#fff;box-shadow:inset 0 0 0 2px var(--rd-ink);color:var(--rd-ink)!important}
.rd-popt__img{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:42px}
.rd-popt__img img{display:block;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}
/* память: сегменты в серой подложке (79:4515) */
.rd-popt--seg .rd-popt__list{flex-wrap:nowrap;gap:4px;padding:4px;border-radius:16px;background:var(--rd-surface)}
.rd-pp .rd-popt--seg .rd-popt__item{flex:1 1 0;padding:9px 6px;border-radius:12px;background:transparent;font-weight:600;font-size:15px}
.rd-pp .rd-popt--seg a.rd-popt__item:hover{background:rgba(255,255,255,.6)}
.rd-pp .rd-popt--seg .rd-popt__item.is-active,
.rd-pp .rd-popt--seg .rd-popt__item.option_item_not_stock.is-active{background:#fff;color:var(--rd-ink)!important;box-shadow:0 1px 2px rgba(23,33,46,.06)}

/* кнопки (79:4537): «В корзину» на всю свободную ширину, «Купить в 1 клик» в рамке, сравнение и избранное 54 */
.rd-pbuy__actions{display:flex;align-items:stretch;gap:8px}
.rd-pbuy__actions .rd-btn{height:54px;padding:0 22px;font-size:15px}
.rd-pbuy__actions .rd-pbuy__cart,.rd-pbuy__actions .rd-pbuy__notify{flex:1 1 auto;min-width:0}
.rd-pbuy__cart-in{display:inline-flex;align-items:center;gap:8px;min-width:0}
.rd-pbuy__cart-in>span{overflow:hidden;text-overflow:ellipsis}
.rd-pbuy__cart[aria-busy="true"],.rd-pbar__cart[aria-busy="true"]{opacity:.7;cursor:progress}
.rd-pbuy__actions .rd-pbuy__one{flex:none;background:transparent;box-shadow:inset 0 0 0 1.5px var(--rd-line);color:var(--rd-ink)}
.rd-pbuy__actions .rd-pbuy__one:hover,.rd-pbuy__actions .rd-pbuy__one:focus{background:transparent;box-shadow:inset 0 0 0 1.5px var(--rd-ink);color:var(--rd-ink)}
.rd-pbuy__one .rd-icon{display:none}
.rd-pbuy__actions .rd-pbuy__icon{width:54px;height:54px;background:#fff;box-shadow:inset 0 0 0 1px var(--rd-line)}
.rd-pbuy__actions .rd-pbuy__icon:hover{background:#fff;box-shadow:inset 0 0 0 1px var(--rd-ink)}
.rd-pbuy__actions .rd-pbuy__icon.active{background:var(--rd-blue);box-shadow:none;color:#fff}
.rd-pbuy__actions .rd-pbuy__icon.active:hover{background:var(--rd-blue-hover)}

/* доставка, самовывоз, кредит, Trade-in (79:4555) */
.rd-pdeliv{display:flex;flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;border:1px solid var(--rd-line);border-radius:24px}
.rd-pdeliv__row{display:flex;align-items:center;gap:12px;margin:0;padding:8px 14px 8px 12px}
.rd-pdeliv__icon{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--rd-surface);color:var(--rd-ink)}
.rd-pdeliv__text{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.25}
.rd-pdeliv__text b{font-weight:600;font-size:14px;color:var(--rd-ink)}
.rd-pdeliv__text small{font-size:12px;color:var(--rd-muted)}
.rd-pdeliv__side{flex:none;font-weight:500;font-size:13px;line-height:1.25;color:var(--rd-ink);white-space:nowrap}
.rd-pdeliv__link{margin:0;padding:0;border:0;background:none;font-family:inherit;color:var(--rd-blue);text-decoration:none;cursor:pointer}
.rd-pdeliv__link:hover,.rd-pdeliv__link:focus{color:var(--rd-blue-hover);text-decoration:underline}
.rd-pdeliv__link:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}

/* подарки к товару (опция «Выберите 2 подарка»; в макете нет — карточки как у вариантов цвета).
   Чекбоксы, классы и обработчик ApplyPresent() прежние. */
.rd-pgifts{display:flex;flex-direction:column;gap:10px}
.rd-pp .rd-pgifts__title.checkout__container-title{margin:0;font:600 14px/1.25 var(--rd-font-sans);text-transform:none;color:var(--rd-ink)}
.rd-pp .rd-pgifts__list.product__present{display:flex;flex-wrap:wrap;gap:8px;width:auto;margin:0;padding:0;list-style:none;overflow:visible}
.rd-pp .rd-pgifts__list li{min-width:0;min-height:0;margin:0}
.rd-pp .rd-pgifts__list label{
  display:flex;align-items:center;gap:8px;width:auto;height:auto;padding:8px 14px 8px 8px;
  border:0;border-radius:18px;background:var(--rd-surface);box-shadow:none;cursor:pointer;
  transition:box-shadow var(--rd-fast) var(--rd-ease),background-color var(--rd-fast) var(--rd-ease);
}
.rd-pp .rd-pgifts__list label:hover{box-shadow:inset 0 0 0 1px var(--rd-line-strong)}
.rd-pp .rd-pgifts__list label img{flex:none;width:40px;height:40px;margin:0;object-fit:contain;mix-blend-mode:multiply}
.rd-pp .rd-pgifts__list label span{width:auto;font:500 13px/1.25 var(--rd-font-sans);color:var(--rd-ink)}
.rd-pp .rd-pgifts__list input:checked+label{border:0;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 2px var(--rd-blue)}


/* планшет и узкий компьютер: колонка панели около 450 px */
@media (min-width:960px) and (max-width:1249px){
  .rd-pbuy__name{font-size:40px}
  .rd-pbuy__price{font-size:36px}
  .rd-pbuy__pricebox{flex-direction:column;align-items:flex-start;gap:12px}
  .rd-pbuy__cheaper{flex-direction:row;align-items:baseline;gap:6px;text-align:left}
  .rd-pbuy__actions{flex-wrap:wrap}
  .rd-pbuy__actions .rd-pbuy__cart,.rd-pbuy__actions .rd-pbuy__notify{flex:1 1 100%}
  .rd-pbuy__actions .rd-pbuy__one{flex:1 1 auto}
}

@media (max-width:959px){
  /* телефон (84:6445, 84:6455): шаги 18 / 14 / 22 / 18 / 22, наличие и кнопки сравнения и избранного — на фото */
  .rd-pbuy{gap:0;padding-top:18px}
  .rd-pbuy__badges{display:none}
  .rd-pbuy>.rd-pbuy__pricebox{margin-top:14px}
  .rd-pbuy>.rd-popts{margin-top:22px}
  .rd-pbuy>.rd-pbuy__actions{margin-top:18px}
  .rd-pbuy>.rd-pdeliv,.rd-pbuy>.rd-pgifts{margin-top:22px}
  .rd-pbuy__title{font-size:13px}
  .rd-pbuy__name{margin-bottom:6px;font-size:32px;line-height:1.05}
  .rd-pbuy__pricebox{flex-direction:column;align-items:flex-start;gap:6px;padding:0;border-radius:0;background:none}
  .rd-pbuy__prices{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 10px}
  .rd-pbuy__priceline{gap:2px 10px}
  .rd-pbuy__price{font-weight:600;font-size:30px;line-height:1.25}
  .rd-pbuy__old{font-size:15px}
  .rd-pbuy__save,.rd-pbuy__bonus{padding:4px 9px}
  .rd-pbuy__cheaper{flex-direction:row;align-items:baseline;gap:6px;text-align:left}
  .rd-pbuy__cheaper-q{font-weight:400;color:var(--rd-muted)}
  /* варианты: подпись обычная, выбранное значение жирное; выбранное обводится синим */
  .rd-popts{gap:18px}
  .rd-popt__label{font-weight:400;color:var(--rd-muted)}
  .rd-popt__label .rd-popt__value{font-weight:600;color:var(--rd-ink)}
  /* цвет (84:6460): плитки в цвет варианта, фото 54 × 64; больше трёх — лента с прокруткой */
  .rd-pp .rd-popt--cards .rd-popt__item{
    flex:0 0 104px;flex-direction:column;justify-content:flex-start;gap:4px;padding:8px 6px 10px;
    background:var(--rd-ot,var(--rd-surface));font-size:11px;text-align:center;scroll-snap-align:start;
  }
  .rd-pp .rd-popt--cards.rd-popt--few .rd-popt__item{flex:1 1 0}
  .rd-pp .rd-popt--cards .rd-popt__item.is-active,
  .rd-pp .rd-popt--cards .rd-popt__item.option_item_not_stock.is-active{background:var(--rd-ot,#fff);box-shadow:inset 0 0 0 2px var(--rd-blue);font-weight:600}
  .rd-popt--cards:not(.rd-popt--few) .rd-popt__list{
    flex-wrap:nowrap;margin-right:calc(-1 * var(--rd-gutter));padding-right:var(--rd-gutter);
    overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  }
  .rd-popt--cards:not(.rd-popt--few) .rd-popt__list::-webkit-scrollbar{display:none}
  .rd-popt__img{width:54px;height:64px}
  /* память (84:6474): плитки по две в ряд */
  .rd-popt--seg .rd-popt__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;border-radius:0;background:none}
  .rd-pp .rd-popt--seg .rd-popt__item{justify-content:flex-start;min-height:48px;padding:10px 14px;border-radius:16px;background:var(--rd-surface);text-align:left}
  .rd-pp .rd-popt--seg a.rd-popt__item:hover{background:var(--rd-line)}
  .rd-pp .rd-popt--seg .rd-popt__item.is-active,
  .rd-pp .rd-popt--seg .rd-popt__item.option_item_not_stock.is-active{background:#fff;box-shadow:inset 0 0 0 2px var(--rd-blue)}
  /* SIM и до трёх значений (84:6491): переключатель на всю ширину */
  .rd-popt--pills.rd-popt--few .rd-popt__list{flex-wrap:nowrap;gap:4px;padding:4px;border-radius:var(--rd-r-pill);background:var(--rd-surface)}
  .rd-pp .rd-popt--pills.rd-popt--few .rd-popt__item{flex:1 1 0;padding:9px 8px;background:transparent;color:var(--rd-muted)}
  .rd-pp .rd-popt--pills.rd-popt--few a.rd-popt__item:hover{background:rgba(255,255,255,.6);color:var(--rd-ink)}
  .rd-pp .rd-popt--pills.rd-popt--few .rd-popt__item.is-active,
  .rd-pp .rd-popt--pills.rd-popt--few .rd-popt__item.option_item_not_stock.is-active{background:#fff;color:var(--rd-ink)!important;font-weight:600}
  /* кнопки (84:6496): «В корзину» и «В 1 клик» поровну; сравнение и избранное — на фото */
  .rd-pbuy__actions .rd-btn{height:48px;padding:0 18px;font-size:14px}
  .rd-pbuy__actions .rd-pbuy__cart,.rd-pbuy__actions .rd-pbuy__one,.rd-pbuy__actions .rd-pbuy__notify{flex:1 1 0}
  .rd-pbuy__actions .rd-pbuy__one,.rd-pbuy__actions .rd-pbuy__one:hover,.rd-pbuy__actions .rd-pbuy__one:focus{background:var(--rd-surface);box-shadow:none}
  .rd-pbuy__one .rd-icon{display:inline-block}
  .rd-pbuy__cart .rd-icon{width:17px;height:17px}
  .rd-pbuy__actions .rd-pbuy__icon{display:none}
  /* доставка (84:6507): серая подложка, строки через линию */
  .rd-pdeliv{gap:0;padding:4px 16px;border:0;border-radius:22px;background:var(--rd-surface)}
  .rd-pdeliv__row{padding:13px 0;border-bottom:1px solid var(--rd-line)}
  .rd-pdeliv__row:last-child{border-bottom:0}
  .rd-pdeliv__icon{background:#fff}
  .rd-pp .rd-pgifts__list.product__present{flex-wrap:nowrap;margin-right:calc(-1 * var(--rd-gutter));padding-right:var(--rd-gutter);overflow-x:auto;scrollbar-width:none}
  .rd-pp .rd-pgifts__list li{flex:none}
}

/* 7.5 Липкая панель покупки (компьютер 52:3025, телефон 84:6695). Появляется, когда кнопки панели покупки
   ушли вверх за экран (js/redesign-2026.js, 6.5). На компьютере — внизу экрана: сверху её закрыла бы липкая
   шапка. Лежит внутри #product-info, поэтому при смене варианта обновляется вместе с ценой. */
.rd-pbar{
  position:fixed;left:0;right:0;bottom:0;z-index:990;
  background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);
  box-shadow:0 -8px 30px rgba(23,33,46,.1);
  transform:translateY(calc(100% + 30px));visibility:hidden;
  transition:transform .28s var(--rd-ease),visibility 0s linear .28s;
}
.rd-pbar.is-on{transform:none;visibility:visible;transition:transform .28s var(--rd-ease),visibility 0s}
.rd-pbar__in.rd-container{display:flex;align-items:center;gap:24px;max-width:calc(800px + 2 * var(--rd-gutter));padding-top:16px;padding-bottom:16px}
.rd-pbar__thumb{flex:none;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:var(--rd-tint,#f4f6fa)}
.rd-pbar__thumb img{display:block;width:54px;height:54px;object-fit:contain;mix-blend-mode:multiply}
.rd-pbar__info{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.25}
.rd-pbar__name{overflow:hidden;font-weight:600;font-size:20px;color:var(--rd-ink);white-space:nowrap;text-overflow:ellipsis}
.rd-pbar__sub{overflow:hidden;font-size:14px;color:var(--rd-muted);white-space:nowrap;text-overflow:ellipsis}
.rd-pbar__price{flex:none;font-weight:700;font-size:30px;line-height:1.25;letter-spacing:-.02em;color:var(--rd-ink);white-space:nowrap}
.rd-pbar__acts{flex:none;display:flex;gap:12px}
.rd-pbar__acts .rd-btn{height:58px;padding:0 28px;font-size:17px}
.rd-pbar__cart-in{display:inline-flex;align-items:center;gap:10px}
.rd-pbar__cart .rd-icon{width:20px;height:20px}
.rd-pbar__acts .rd-pbar__one{border:0;box-shadow:inset 0 0 0 1.5px var(--rd-line);background:transparent}
.rd-pbar__acts .rd-pbar__one:hover,.rd-pbar__acts .rd-pbar__one:focus{box-shadow:inset 0 0 0 1.5px var(--rd-ink);background:transparent}
/* чтобы панель не закрывала низ подвала, пока она видна, под страницей оставляем её высоту (на телефоне
   подвал и так оставляет 110 px под нижнее меню, которое панель заменяет) */
@media (min-width:960px){
  body.rd-pbar-on{padding-bottom:var(--rd-pbar-h,96px)}
}
@media (max-width:1199px){
  /* справа внизу — кнопка онлайн-чата: оставляем ей место */
  .rd-pbar__in.rd-container{gap:16px;padding-right:96px;max-width:none}
  .rd-pbar__price{font-size:24px}
  .rd-pbar__acts .rd-btn{height:52px;padding:0 22px;font-size:15px}
  .rd-pbar__acts .rd-pbar__one{display:none}
}
@media (max-width:959px){
  .rd-pbar{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--rd-line);box-shadow:0 -6px 20px rgba(13,20,38,.08)}
  .rd-pbar__in.rd-container{
    display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"thumb price acts" "thumb sub acts";
    align-items:center;gap:0 10px;padding:12px var(--rd-gutter) calc(12px + env(safe-area-inset-bottom,0px));
  }
  .rd-pbar__thumb{grid-area:thumb;width:44px;height:44px;border-radius:12px}
  .rd-pbar__thumb img{width:38px;height:40px}
  .rd-pbar__info{display:contents}
  .rd-pbar__name{display:none}
  .rd-pbar__sub{grid-area:sub;align-self:start;font-size:11px}
  .rd-pbar__price{grid-area:price;align-self:end;font-weight:600;font-size:17px;letter-spacing:0}
  .rd-pbar__acts{grid-area:acts;margin-left:2px}
  .rd-pbar__acts .rd-btn{height:46px;padding:0 20px;font-size:14px}
  .rd-pbar__cart-in{gap:8px}
  .rd-pbar__cart .rd-icon{width:17px;height:17px}
  .rd-pbar__cart.open-cart .rd-icon{display:none}
  /* пока видна панель, нижнее меню прячется — иначе две панели закрывают треть экрана */
  body.rd-pbar-on .rd-tabbar{visibility:hidden;transform:translateY(100%)}
  /* онлайн-чат (jdiv) старые стили поднимают на 50 px над нижним меню; над панелью — на её высоту */
  body.rd-pbar-on jdiv jdiv[class^="button_"],body.rd-pbar-on jdiv jdiv[class^="popupBlock"]{bottom:calc(var(--rd-pbar-h,85px) + 12px)!important}
}
@media (prefers-reduced-motion:reduce){
  .rd-pbar,.rd-pbar.is-on{transition:none}
}

/* 7.6 «Главное о модели» (79:4597; телефон 84:6550). Компьютер: в первом ряду три плитки 400 / 468 / 320
   (тёмная, голубая, цвет товара), во втором — горизонтальные плитки поровну: четвёртая цифра и цвет.
   Ширины первого ряда — пропорцией flex (основа пропорциональна росту, сумма основ меньше ряда), плитки второго
   ряда с основой 49 % в первый ряд не помещаются. Телефон: сетка 2 × 2, цвет — во всю ширину. */
.rd-pp-hl__in.rd-container{padding-top:96px}
.rd-pp-hl__grid{display:flex;flex-wrap:wrap;gap:16px}
.rd-pp-hl__tile{
  box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:20px;
  min-width:0;min-height:320px;padding:28px;border-radius:32px;background:var(--rd-surface);color:var(--rd-ink);
}
.rd-pp-hl__tile:nth-child(1){flex:400 1 24%;background:var(--rd-ink);color:#fff}
.rd-pp-hl__tile:nth-child(2){flex:468 1 28.08%;background:var(--rd-blue-soft)}
.rd-pp-hl__tile:nth-child(3){flex:320 1 19.2%;background:var(--rd-tint,#f4f6fa)}
.rd-pp-hl__value{display:block;font-weight:600;font-size:80px;line-height:.95;letter-spacing:-.05em;overflow-wrap:break-word}
.rd-pp-hl__tile:nth-child(2) .rd-pp-hl__value{font-size:60px}
.rd-pp-hl__tile--long .rd-pp-hl__value,.rd-pp-hl__tile:nth-child(2).rd-pp-hl__tile--long .rd-pp-hl__value{font-size:44px;line-height:1;letter-spacing:-.04em}
.rd-pp-hl__caption{max-width:280px;margin:0;font-size:14px;line-height:1.45;color:var(--rd-muted)}
.rd-pp-hl__tile:nth-child(1) .rd-pp-hl__caption{color:#b9c2ce}
/* второй ряд (79:4611) */
.rd-pp-hl__tile:nth-child(n+4){flex:1 1 49%;flex-direction:row;align-items:center;justify-content:flex-start;gap:20px;min-height:0;padding:24px 28px;background:var(--rd-surface)}
.rd-pp-hl__tile:nth-child(n+4) .rd-pp-hl__value{flex:none;max-width:60%;font-size:52px;line-height:1;letter-spacing:-.04em}
.rd-pp-hl__tile:nth-child(n+4).rd-pp-hl__tile--long .rd-pp-hl__value{font-size:36px}
.rd-pp-hl__tile:nth-child(n+4) .rd-pp-hl__caption{max-width:240px}
/* цвет (79:4615): кружок цвета, название, другие цвета */
.rd-pp-hl__grid .rd-pp-hl__tile--color{
  flex:1 1 49%;flex-direction:row;align-items:center;justify-content:flex-start;gap:18px;min-height:0;
  padding:18px 28px 18px 18px;background:var(--rd-tint,#f4f6fa);color:var(--rd-ink);
}
.rd-pp-hl__swatch{
  flex:none;width:72px;height:72px;border-radius:50%;
  background-color:var(--rd-sw,var(--rd-tint,#f4f6fa));
  background-image:radial-gradient(circle at 32% 28%,rgba(255,255,255,.55),rgba(255,255,255,0) 58%);
  box-shadow:inset 0 0 0 1px rgba(23,34,46,.08);
}
.rd-pp-hl__color{display:flex;flex-direction:column;gap:4px;min-width:0;line-height:1.25}
.rd-pp-hl__cname{font-weight:600;font-size:30px;letter-spacing:-.02em;overflow-wrap:break-word}
.rd-pp-hl__also{font-size:14px;color:var(--rd-muted)}
/* две плитки — поровну в один ряд */
.rd-pp-hl__grid--2 .rd-pp-hl__tile:nth-child(n){flex:1 1 40%;min-height:240px}
@media (max-width:1249px){
  .rd-pp-hl__tile{min-height:280px;padding:24px}
  .rd-pp-hl__value{font-size:64px}
  .rd-pp-hl__tile:nth-child(2) .rd-pp-hl__value{font-size:52px}
  .rd-pp-hl__tile--long .rd-pp-hl__value,.rd-pp-hl__tile:nth-child(2).rd-pp-hl__tile--long .rd-pp-hl__value{font-size:36px}
  .rd-pp-hl__tile:nth-child(n+4) .rd-pp-hl__value{font-size:44px}
  .rd-pp-hl__tile:nth-child(n+4).rd-pp-hl__tile--long .rd-pp-hl__value{font-size:30px}
  .rd-pp-hl__cname{font-size:24px}
}
@media (max-width:959px){
  .rd-pp-hl__in.rd-container{padding-top:40px}
  .rd-pp-hl__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .rd-pp-hl__grid .rd-pp-hl__tile:nth-child(n){
    flex-direction:column;align-items:stretch;justify-content:space-between;gap:12px;
    min-height:170px;padding:16px;border-radius:22px;
  }
  .rd-pp-hl__tile:nth-child(1){background:var(--rd-surface);color:var(--rd-ink)}
  .rd-pp-hl__tile:nth-child(2){background:var(--rd-ink);color:#fff}
  .rd-pp-hl__tile:nth-child(4){background:var(--rd-blue);color:#fff}
  .rd-pp-hl__grid .rd-pp-hl__tile .rd-pp-hl__value{max-width:none;font-size:32px;line-height:1;letter-spacing:-.04em}
  .rd-pp-hl__grid .rd-pp-hl__tile--long .rd-pp-hl__value{font-size:22px;line-height:1.1;letter-spacing:-.02em}
  .rd-pp-hl__grid .rd-pp-hl__caption{max-width:none;font-size:12px;line-height:1.4}
  .rd-pp-hl__tile:nth-child(1) .rd-pp-hl__caption{color:var(--rd-muted)}
  .rd-pp-hl__tile:nth-child(2) .rd-pp-hl__caption{color:#aeb6c2}
  .rd-pp-hl__tile:nth-child(4) .rd-pp-hl__caption{color:#d5dffa}
  /* нечётная последняя плитка с цифрой — во всю ширину, строкой */
  .rd-pp-hl__grid .rd-pp-hl__tile:nth-child(odd):last-child,
  .rd-pp-hl__grid .rd-pp-hl__tile:nth-child(odd):has(+ .rd-pp-hl__tile--color){grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;min-height:0}
  .rd-pp-hl__grid .rd-pp-hl__tile:nth-child(odd):last-child .rd-pp-hl__value,
  .rd-pp-hl__grid .rd-pp-hl__tile:nth-child(odd):has(+ .rd-pp-hl__tile--color) .rd-pp-hl__value{flex:none;max-width:55%}
  .rd-pp-hl__grid .rd-pp-hl__tile.rd-pp-hl__tile--color:nth-child(n){
    grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;
    min-height:0;padding:14px 16px 14px 14px;background:var(--rd-tint,#f4f6fa);color:var(--rd-ink);
  }
  .rd-pp-hl__swatch{width:52px;height:52px}
  .rd-pp-hl__cname{font-size:20px}
  .rd-pp-hl__also{font-size:12px}
}

/* 7.7 Вкладки (79:4620; телефон 84:6566): «Описание», «Характеристики», «Доставка и оплата», «Гарантия и возврат»,
   «Отзывы». Переключает js/redesign-2026.js (6.1); список отзывов по щелчку на #product-reviews грузит старый скрипт. */
.rd-pp-tabs{padding-top:96px;scroll-margin-top:calc(var(--rd-header-h) + 16px)}
.rd-ptabs__nav{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;border-radius:var(--rd-r-pill);background:var(--rd-surface)}
.rd-ptabs__tab{
  display:inline-flex;align-items:center;gap:6px;margin:0;padding:11px 20px;border:0;border-radius:var(--rd-r-pill);
  background:transparent;color:var(--rd-ink);font:500 14px/1.25 var(--rd-font-sans);white-space:nowrap;cursor:pointer;
  transition:background-color var(--rd-fast) var(--rd-ease),color var(--rd-fast) var(--rd-ease);
}
.rd-ptabs__tab:hover{background:rgba(255,255,255,.75)}
.rd-ptabs__tab[aria-selected="true"]{background:var(--rd-ink);color:#fff;cursor:default}
.rd-ptabs__tab:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-ptabs__count{
  display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;
  border-radius:var(--rd-r-pill);background:rgba(23,34,46,.08);font-weight:600;font-size:12px;line-height:1;
}
.rd-ptabs__tab[aria-selected="true"] .rd-ptabs__count{background:rgba(255,255,255,.18)}
.rd-ptabs__panel{padding-top:32px}
.rd-ptabs__panel[data-rd-panel="delivery"],.rd-ptabs__panel[data-rd-panel="warranty"]{padding-top:72px}
.rd-ptabs__panel:focus{outline:none}

/* характеристики (79:4630): группы в две колонки с шагом 56, строки через линию; одна группа — сами строки
   в две колонки. На телефоне группы сворачиваются, длинный список обрезан до «Все характеристики». */
.rd-pspecs__body{columns:2;column-gap:56px}
.rd-pspecs__group{position:relative;padding-bottom:36px;break-inside:avoid}
.rd-pspecs__title{margin:0;padding-bottom:10px;font-weight:600;font-size:20px;line-height:1.25;letter-spacing:-.02em;color:var(--rd-ink)}
.rd-pspecs__toggle{display:none}
.rd-pspecs__list{margin:0;padding:0}
.rd-pspecs__row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid var(--rd-line);font-size:14px;line-height:1.4;break-inside:avoid}
.rd-pspecs__row dt{flex:0 1 auto;min-width:0;margin:0;font-weight:400;color:var(--rd-muted)}
.rd-pspecs__row dd{flex:0 1 auto;min-width:0;margin:0;font-weight:500;color:var(--rd-ink);text-align:right;overflow-wrap:anywhere}
.rd-pspecs--one .rd-pspecs__body{columns:auto}
/* одна группа: её заголовок («Характеристики») повторил бы название вкладки, а сворачивать единственную группу незачем */
.rd-pspecs--one .rd-pspecs__title,.rd-pspecs--one .rd-pspecs__toggle{display:none}
.rd-pspecs--one .rd-pspecs__group{padding-bottom:0}
.rd-pspecs--one .rd-pspecs__list{columns:2;column-gap:56px}
@media (min-width:960px){
  .rd-pspecs .rd-pspecs__more{display:none!important}
}

/* описание из базы: обычная типографика, ширина строки до 880 */
.rd-pdesc{max-width:880px;font-size:16px;line-height:1.6;color:var(--rd-ink);overflow-wrap:break-word}
.rd-pdesc>:first-child{margin-top:0}
.rd-pdesc>:last-child{margin-bottom:0}
.rd-pdesc p,.rd-pdesc ul,.rd-pdesc ol,.rd-pdesc table,.rd-pdesc blockquote{margin:0 0 16px}
.rd-pdesc h2,.rd-pdesc h3,.rd-pdesc h4,.rd-pdesc h5{margin:32px 0 12px;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--rd-ink)}
.rd-pdesc h2{font-size:28px}
.rd-pdesc h3{font-size:22px}
.rd-pdesc h4,.rd-pdesc h5{font-size:18px}
.rd-pdesc ul,.rd-pdesc ol{padding-left:22px}
.rd-pdesc ul{list-style:disc}
.rd-pdesc ol{list-style:decimal}
.rd-pdesc li{margin:0 0 6px}
.rd-pdesc a{color:var(--rd-blue)}
.rd-pdesc img{max-width:100%;height:auto;border-radius:16px}
.rd-pdesc iframe,.rd-pdesc video{max-width:100%}
.rd-pdesc table{width:100%;border-collapse:collapse;font-size:14px}
.rd-pdesc td,.rd-pdesc th{padding:10px 12px;border-bottom:1px solid var(--rd-line);text-align:left;vertical-align:top}

/* отзывы: разметка product/review.tpl (таблица на отзыв, звёзды Font Awesome) — карточками в две колонки */
.rd-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.rd-previews:empty{display:block}
.rd-previews:empty::before{content:"Загружаем отзывы…";font-size:14px;color:var(--rd-muted)}
.rd-previews>p,.rd-previews>.text-right{grid-column:1/-1;margin:0;font-size:15px;line-height:1.5}
.rd-previews table.table{display:block;width:auto;margin:0;padding:22px 24px;border:0;border-radius:24px;background:var(--rd-surface);border-collapse:separate}
.rd-previews table.table>tbody{display:flex;flex-direction:column;gap:10px}
.rd-previews table.table tr{display:block;background:none!important}
.rd-previews table.table tr:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.rd-previews table.table td{display:block;width:auto!important;padding:0;border:0;background:none!important;font-size:15px;line-height:1.5;color:var(--rd-ink);text-align:left}
.rd-previews table.table td strong{font-weight:600;font-size:16px}
.rd-previews table.table td.text-right{flex:none;font-size:13px;color:var(--rd-muted);text-align:right}
.rd-previews table.table td p{margin:0 0 10px}
.rd-previews .fa-stack{
  display:inline-block;width:14px;height:14px;margin:0 2px 0 0;line-height:1;vertical-align:middle;
  background:var(--rd-line-strong);
  -webkit-mask:url(../img/redesign/icons/star-14.svg) center/contain no-repeat;mask:url(../img/redesign/icons/star-14.svg) center/contain no-repeat;
}
.rd-previews .fa-stack:has(.fa-star){background:#ffb020}
.rd-previews .fa-stack>i{display:none}
.rd-previews .pagination{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}
.rd-previews .pagination>li{margin:0}
.rd-previews .pagination>li>a,.rd-previews .pagination>li>span{
  display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:36px;height:36px;padding:0 10px;
  border:0;border-radius:var(--rd-r-pill);background:var(--rd-surface);color:var(--rd-ink);font:500 14px/1 var(--rd-font-sans);text-decoration:none;
}
.rd-previews .pagination>li>a:hover{background:var(--rd-line)}
.rd-previews .pagination>li.active>span{background:var(--rd-ink);color:#fff}

@media (max-width:959px){
  .rd-pp-tabs{padding-top:40px}
  .rd-ptabs__nav{
    display:flex;flex-wrap:nowrap;gap:6px;max-width:none;margin-right:calc(-1 * var(--rd-gutter));padding:0 var(--rd-gutter) 0 0;
    border-radius:0;background:none;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  }
  .rd-ptabs__nav::-webkit-scrollbar{display:none}
  .rd-ptabs__tab{flex:none;padding:9px 14px;background:var(--rd-surface);font-size:13px}
  .rd-ptabs__tab:hover{background:var(--rd-line)}
  .rd-ptabs__tab[aria-selected="true"]{background:var(--rd-ink)}
  .rd-ptabs__panel,.rd-ptabs__panel[data-rd-panel="delivery"],.rd-ptabs__panel[data-rd-panel="warranty"]{padding-top:16px}
  .rd-pspecs__body,.rd-pspecs--one .rd-pspecs__list{columns:auto}
  .rd-pspecs__group{padding-bottom:16px}
  .rd-pspecs__group:last-child{padding-bottom:0}
  .rd-pspecs__title{padding:0 28px 6px 0;font-size:17px;letter-spacing:-.01em}
  /* кнопка свёртки накрывает строку заголовка группы целиком */
  .rd-pspecs__toggle{
    display:flex;align-items:flex-start;justify-content:flex-end;position:absolute;left:0;right:0;top:0;height:28px;
    margin:0;padding:3px 0 0;border:0;background:none;color:var(--rd-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;
  }
  .rd-pspecs__toggle:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
  .rd-pspecs__toggle .rd-icon{transition:transform var(--rd-fast) var(--rd-ease)}
  .rd-pspecs__group.is-collapsed .rd-pspecs__toggle .rd-icon{transform:rotate(180deg)}
  .rd-pspecs__group.is-collapsed .rd-pspecs__list{display:none}
  .rd-pspecs__row{justify-content:flex-start;gap:12px;padding:10px 0;font-size:13px;line-height:1.25}
  .rd-pspecs__row dt{flex:none;width:120px}
  .rd-pspecs__row dd{flex:1 1 0;text-align:left}
  .rd-pspecs.is-clipped .rd-pspecs__body{position:relative;max-height:440px;overflow:hidden}
  .rd-pspecs.is-clipped .rd-pspecs__body::after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
  .rd-pspecs__more.rd-btn{display:flex;width:100%;margin-top:16px;padding:13px 18px;font-size:14px}
  .rd-pdesc{font-size:14px;line-height:1.55}
  .rd-pdesc h2{font-size:22px}
  .rd-pdesc h3{font-size:18px}
  .rd-pdesc h4,.rd-pdesc h5{font-size:16px}
  .rd-pdesc table{display:block;overflow-x:auto}
  .rd-previews{grid-template-columns:minmax(0,1fr);gap:10px}
  .rd-previews table.table{padding:16px 18px;border-radius:20px}
  .rd-previews table.table td{font-size:14px}
}

/* 7.8 Вкладка «Доставка и оплата» (97:6924): способы доставки, самовывоз, оплата с примером расчёта,
   кредит и бонусы, частые вопросы. Секции через 110, на телефоне — через 56. */
.rd-pdl{display:flex;flex-direction:column;color:var(--rd-ink)}
.rd-pdl__head,.rd-pdl__sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px}
.rd-pdl__titles{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.rd-pdl__head .rd-pdl__titles{gap:12px}
.rd-pdl__h{margin:0;font-weight:600;font-size:64px;line-height:1.05;letter-spacing:-.03em;color:var(--rd-ink)}
.rd-pdl__h3{margin:0;font-weight:600;font-size:44px;line-height:1.05;letter-spacing:-.03em;color:var(--rd-ink)}
.rd-pdl__city{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.rd-pdl__citypill{display:inline-flex;align-items:center;gap:6px;padding:11px 16px;border-radius:var(--rd-r-pill);background:var(--rd-surface);font-size:14px;line-height:1.25}
.rd-pdl__citypill>span{color:var(--rd-muted)}
.rd-pdl__citypill b{font-weight:600}
.rd-pdl__call{margin:0;font-size:13px;line-height:1.4;color:var(--rd-muted);text-align:right}
.rd-pdl__call a{color:var(--rd-muted);text-decoration:none;white-space:nowrap}
.rd-pdl__call a:hover{color:var(--rd-ink)}
.rd-pdl__ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}
.rd-pdl__way{box-sizing:border-box;display:flex;flex-direction:column;gap:18px;min-width:0;min-height:490px;padding:24px;border-radius:28px;background:var(--rd-surface)}
.rd-pdl__way--accent{background:var(--rd-blue-soft)}
.rd-pdl__way-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rd-pdl__way-icon{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--rd-blue)}
.rd-pdl__way--accent .rd-pdl__way-icon{background:var(--rd-blue);color:#fff}
.rd-pdl__way-n{font-size:13px;line-height:1.25;color:var(--rd-muted)}
.rd-pdl__way-title{margin:0;font-weight:600;font-size:20px;line-height:1.2;letter-spacing:-.01em;color:var(--rd-ink)}
.rd-pdl__way-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:-6px 0 0;padding-bottom:18px;border-bottom:1px solid rgba(23,34,46,.08)}
.rd-pdl__way-price b{font-weight:600;font-size:36px;line-height:1.05;letter-spacing:-.03em;white-space:nowrap}
.rd-pdl__way-price small{font-size:13px;line-height:1.3;color:var(--rd-muted)}
.rd-pdl__checks{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.rd-pdl__checks li{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:15px;line-height:1.4}
.rd-pdl__checks .rd-icon{margin-top:2px;color:var(--rd-blue)}
.rd-pdl__chips{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0;padding-top:6px}
.rd-pdl__chip{padding:5px 10px;border-radius:var(--rd-r-pill);font-weight:600;font-size:12px;line-height:1.4;white-space:nowrap}
.rd-pdl__chip--blue{background:var(--rd-blue);color:#fff}
.rd-pdl__chip--green{background:#e7f6ee;color:#1f9d55}
.rd-pdl__chip--white{background:#fff;color:var(--rd-ink)}
.rd-pdl__chip--orange{background:#fdf1e6;color:#b45309}
.rd-pdl__pickup{display:flex;align-items:center;gap:16px;margin-top:28px;padding:16px 16px 16px 24px;border:1px solid var(--rd-line);border-radius:24px}
.rd-pdl__pickup-icon{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--rd-surface)}
.rd-pdl__pickup-text{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.35}
.rd-pdl__pickup-text b{font-weight:600;font-size:17px}
.rd-pdl__pickup-text span{font-size:14px;color:var(--rd-muted)}
.rd-pdl__pickup .rd-pdl__pickup-btn{flex:none;padding:13px 22px;font-size:15px}
.rd-pdl__note{display:flex;align-items:flex-start;gap:10px;margin:28px 0 0;font-size:13px;line-height:1.4;color:var(--rd-muted)}
.rd-pdl__note .rd-icon{margin-top:1px}
.rd-pdl__sec{margin-top:110px}
.rd-pdl__sec-head{margin-bottom:28px}
.rd-pdl__lead{max-width:440px;margin:0;font-size:15px;line-height:1.5;color:var(--rd-muted)}
/* оплата (97:7000): плитки 2 × 2 и юрлица слева, тёмный пример расчёта справа на всю высоту */
.rd-pdl__pay-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,439px);grid-template-areas:"tiles calc" "legal calc";gap:20px}
.rd-pdl__pay-grid:not(:has(.rd-pdl__calc)){grid-template-columns:minmax(0,1fr);grid-template-areas:"tiles" "legal"}
.rd-pdl__tiles{grid-area:tiles;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rd-pdl__tile{display:flex;flex-direction:column;gap:10px;min-width:0;padding:22px;border-radius:24px;background:var(--rd-surface)}
.rd-pdl__tile--green{background:#e7f6ee}
.rd-pdl__tile-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rd-pdl__tile-top b{font-weight:600;font-size:30px;line-height:1.05;letter-spacing:-.02em;white-space:nowrap}
.rd-pdl__tile--green .rd-pdl__tile-top b,.rd-pdl__tile--green .rd-pdl__tile-top .rd-icon{color:#1f9d55}
.rd-pdl__tile-name{font-weight:600;font-size:17px;line-height:1.25}
.rd-pdl__tile small{font-size:13px;line-height:1.4;color:var(--rd-muted)}
.rd-pdl__legal{grid-area:legal;display:flex;align-items:center;gap:14px;padding:16px 22px;border:1px solid var(--rd-line);border-radius:24px}
.rd-pdl__legal>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.rd-pdl__legal b{font-weight:600;font-size:16px;line-height:1.3}
.rd-pdl__legal small{font-size:13px;line-height:1.4;color:var(--rd-muted)}
.rd-pdl__calc{grid-area:calc;display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:28px;background:var(--rd-ink);color:#fff}
.rd-pdl__calc-eyebrow{font-weight:600;font-size:12px;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;color:#8fb0ff}
.rd-pdl__calc-name{margin:0 0 6px;font-weight:600;font-size:20px;line-height:1.25;letter-spacing:-.01em}
.rd-pdl__calc-rows{margin:0}
.rd-pdl__calc-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}
.rd-pdl__calc-rows dt{margin:0;font-size:14px;line-height:1.3;color:#aeb6c2}
.rd-pdl__calc-rows dd{margin:0;font-weight:600;font-size:20px;line-height:1.25;white-space:nowrap}
.rd-pdl__calc-rows dd.is-best{color:#7ee2a8}
.rd-pdl__calc-note{margin:auto 0 0;font-size:12px;line-height:1.4;color:#aeb6c2}
/* кредит и бонусы (97:7060) */
.rd-pdl__cb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,439px);gap:20px;align-items:stretch}
.rd-pdl__credit{display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-width:0;padding:36px;border-radius:32px;background:var(--rd-surface)}
.rd-pdl__credit .rd-eyebrow{margin-bottom:-12px}
.rd-pdl__credit-h{margin:0;font-weight:600;font-size:36px;line-height:1.05;letter-spacing:-.03em}
.rd-pdl__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-self:stretch}
.rd-pdl__facts p{display:flex;flex-direction:column;gap:2px;margin:0;padding:14px 16px;border-radius:18px;background:#fff;line-height:1.3}
.rd-pdl__facts b{font-weight:600;font-size:17px}
.rd-pdl__facts small{font-size:12px;color:var(--rd-muted)}
.rd-pdl__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-self:stretch;margin:0;padding:0;list-style:none}
.rd-pdl__steps li{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;font-size:14px;line-height:1.4}
.rd-pdl__steps li>span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--rd-blue);color:#fff;font-weight:600;font-size:13px}
.rd-pdl__credit .rd-pdl__credit-btn{padding:13px 22px;font-size:15px}
.rd-pdl__bonus{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;padding:36px;border-radius:32px;background:var(--rd-blue);color:#fff}
.rd-pdl__bonus-eyebrow{font-weight:600;font-size:12px;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;color:#d5dffa}
.rd-pdl__bonus-n{font-weight:600;font-size:64px;line-height:1.05;letter-spacing:-.03em}
.rd-pdl__bonus-text{margin:-6px 0 0;font-size:15px;line-height:1.45;color:#d5dffa}
.rd-pdl__checks--white li{color:#fff}
.rd-pdl__checks--white .rd-icon{color:#fff}
.rd-pdl__bonus .rd-pdl__bonus-btn{margin-top:auto;padding:13px 22px;border-color:#fff;font-size:15px}
/* частые вопросы (97:7120) */
.rd-pdl__faq-all.rd-btn{padding:13px 20px;font-size:14px}
.rd-pdl__faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rd-pdl__qa{display:flex;flex-direction:column;gap:10px;min-width:0;padding:22px 24px;border-radius:24px;background:var(--rd-surface)}
.rd-pdl__qa b{font-weight:600;font-size:17px;line-height:1.25}
.rd-pdl__qa p{margin:0;font-size:14px;line-height:1.45;color:var(--rd-muted)}

/* 7.9 Вкладка «Гарантия и возврат» (98:6774) */
.rd-pwr{display:flex;flex-direction:column;color:var(--rd-ink)}
.rd-pwr__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,415px);gap:20px}
.rd-pwr__hero{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0;padding:48px;border-radius:36px;background:var(--rd-ink);color:#fff}
.rd-pwr__eyebrow{font-weight:600;font-size:12px;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;color:#8fb0ff}
.rd-pwr__h{margin:0;font-weight:600;font-size:64px;line-height:1.05;letter-spacing:-.03em;color:#fff}
.rd-pwr__lead{max-width:560px;margin:0;font-size:17px;line-height:1.5;color:#aeb6c2}
.rd-pwr__btns{display:flex;flex-wrap:wrap;gap:10px 8px;padding-top:8px}
.rd-pwr__btns .rd-pwr__btn{padding:13px 22px;font-size:15px}
.rd-pwr__btns .rd-pwr__btn--ghost{background:#2a3542;color:#fff}
.rd-pwr__btns .rd-pwr__btn--ghost:hover,.rd-pwr__btns .rd-pwr__btn--ghost:focus{background:#35414f;color:#fff}
.rd-pwr__stats{display:flex;flex-direction:column;gap:20px;min-width:0}
.rd-pwr__stat{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;gap:6px;margin:0;padding:24px 28px;border-radius:28px;background:var(--rd-surface)}
.rd-pwr__stat b{font-weight:600;font-size:44px;line-height:1.05;letter-spacing:-.03em;color:var(--rd-ink)}
.rd-pwr__stat span{font-size:14px;line-height:1.4;color:var(--rd-muted)}
.rd-pwr__stat a{color:var(--rd-muted);text-decoration:none;white-space:nowrap}
.rd-pwr__stat a:hover{color:var(--rd-ink)}
.rd-pwr__stat--blue{background:var(--rd-blue-soft)}
.rd-pwr__stat--blue b{color:var(--rd-blue)}
.rd-pwr__stat--green{background:#e7f6ee}
.rd-pwr__stat--green b{color:#1f9d55}
.rd-pwr__sec{margin-top:110px}
.rd-pwr__sec>.rd-pdl__titles{margin-bottom:28px}
.rd-pwr__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.rd-pwr__step{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:231px;margin:0;padding:26px;border-radius:28px;background:var(--rd-surface);box-sizing:border-box}
.rd-pwr__step-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}
.rd-pwr__step-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--rd-blue)}
.rd-pwr__step-n{font-weight:600;font-size:36px;line-height:1;letter-spacing:-.03em;color:#c9d0da}
.rd-pwr__step>b{font-weight:600;font-size:19px;line-height:1.25}
.rd-pwr__step>span:last-child{font-size:14px;line-height:1.45;color:var(--rd-muted)}
.rd-pwr__step a{color:var(--rd-muted);text-decoration:none;white-space:nowrap}
.rd-pwr__terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.rd-pwr__term{display:flex;flex-direction:column;gap:16px;min-width:0;padding:36px;border-radius:32px;background:var(--rd-surface)}
.rd-pwr__term-h{margin:0;font-weight:600;font-size:24px;line-height:1.4;letter-spacing:-.01em}
.rd-pwr__list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.rd-pwr__list li{display:flex;align-items:flex-start;gap:12px;margin:0;font-size:16px;line-height:1.4}
.rd-pwr__list li>span{flex:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:-1px;border-radius:50%}
.rd-pwr__list .rd-icon{width:11px;height:11px}
.rd-pwr__list--yes li>span{background:#e7f6ee;color:#1f9d55}
.rd-pwr__list--no li>span{background:#fcecea;color:#d63b2f}
.rd-pwr__sec .rd-pdl__note{margin-top:20px}
.rd-pwr__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rd-pwr__card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;min-height:284px;padding:32px;border-radius:32px;background:var(--rd-surface)}
.rd-pwr__card>.rd-icon{width:28px;height:28px;margin-bottom:6px;color:var(--rd-blue)}
.rd-pwr__card-eyebrow{font-weight:600;font-size:12px;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;color:var(--rd-blue)}
.rd-pwr__card-big{font-weight:600;font-size:52px;line-height:1.05;letter-spacing:-.03em}
.rd-pwr__card-big--md{font-size:36px}
.rd-pwr__card p{margin:0;font-size:15px;line-height:1.45;color:var(--rd-muted)}
.rd-pwr__card--blue{background:var(--rd-blue);color:#fff}
.rd-pwr__card--blue>.rd-icon{color:#fff}
.rd-pwr__card--blue .rd-pwr__card-eyebrow,.rd-pwr__card--blue p{color:#d5dffa}
.rd-pwr__law{display:flex;align-items:center;gap:14px;margin:20px 0 0;padding:16px 24px;border:1px solid var(--rd-line);border-radius:24px;font-size:15px;line-height:1.4}

@media (max-width:1249px){
  .rd-pdl__h,.rd-pwr__h{font-size:52px}
  .rd-pdl__h3{font-size:38px}
  .rd-pdl__way{min-height:0}
  .rd-pdl__pay-grid,.rd-pdl__cb{grid-template-columns:minmax(0,1fr) minmax(0,360px)}
  .rd-pdl__credit,.rd-pdl__bonus{padding:28px}
  .rd-pdl__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-pdl__faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-pwr__top{grid-template-columns:minmax(0,1fr) minmax(0,320px)}
  .rd-pwr__hero{padding:36px}
  .rd-pwr__stat b{font-size:36px}
  .rd-pwr__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-pwr__step{min-height:0}
  .rd-pwr__term{padding:28px}
  .rd-pwr__card{min-height:0;padding:28px}
  .rd-pwr__card-big{font-size:44px}
  .rd-pwr__card-big--md{font-size:30px}
}
@media (max-width:959px){
  .rd-pdl__head{flex-direction:column;align-items:flex-start;gap:16px}
  .rd-pdl__city{align-items:flex-start}
  .rd-pdl__call{font-size:12px;text-align:left}
  /* макет 390 (97:7260, 98:6960): заголовки вкладок 34 и 36 px, разделов — 28 px, надзаголовки — 10 px */
  .rd-pdl__h{font-size:34px;line-height:1.05}
  .rd-pwr__h{font-size:36px;line-height:1.05}
  .rd-pdl__h3{font-size:28px;line-height:1.4}
  .rd-pdl .rd-eyebrow,.rd-pdl__calc-eyebrow,.rd-pdl__bonus-eyebrow,.rd-pwr .rd-eyebrow,.rd-pwr__eyebrow,.rd-pwr__card-eyebrow{font-size:10px;line-height:1.4}
  /* способы доставки и самовывоз — по макету 390 (97:7288, 97:7418); пустые распорки макета не повторяем */
  .rd-pdl__ways{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:28px}
  .rd-pdl__way{gap:12px;padding:18px;border-radius:22px}
  .rd-pdl__way-icon{width:40px;height:40px}
  .rd-pdl__way-title{font-size:17px}
  .rd-pdl__way-price{gap:4px 8px;margin:0;padding-bottom:12px}
  .rd-pdl__way-price b{font-size:28px;line-height:1.4}
  .rd-pdl__checks li{gap:10px;font-size:14px}
  .rd-pdl__chips{padding-top:0}
  .rd-pdl__pickup{flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px;padding:16px 18px;border-radius:20px}
  .rd-pdl__pickup-icon{width:40px;height:40px}
  .rd-pdl__pickup-text{flex:none;line-height:1.4}
  .rd-pdl__pickup-text b{font-size:15px}
  .rd-pdl__pickup-text span{font-size:13px}
  .rd-pdl__pickup .rd-pdl__pickup-btn{flex:none;padding:13px 18px;font-size:14px;line-height:20px}
  .rd-pdl__note{margin-top:16px}
  .rd-pdl__sec,.rd-pwr__sec{margin-top:48px}
  .rd-pdl__sec-head{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:16px}
  .rd-pdl__lead{font-size:14px;line-height:1.4}
  .rd-pdl__pay-grid,.rd-pdl__pay-grid:not(:has(.rd-pdl__calc)){grid-template-columns:minmax(0,1fr);grid-template-areas:"tiles" "legal" "calc";gap:10px}
  .rd-pdl__tiles{gap:10px}
  .rd-pdl__tile{gap:10px;padding:16px;border-radius:20px}
  .rd-pdl__tile-top b{font-size:24px;line-height:1.4}
  .rd-pdl__tile-name{font-size:15px}
  .rd-pdl__tile small{font-size:12px}
  .rd-pdl__legal{padding:16px;border-radius:20px}
  .rd-pdl__legal b{font-size:15px}
  .rd-pdl__calc{padding:18px;border-radius:22px}
  .rd-pdl__calc-name{margin:0;font-size:17px}
  .rd-pdl__calc-rows dt{font-size:13px}
  .rd-pdl__calc-rows dd{font-size:17px}
  /* кредит и бонусы — по макету 390 (97:7510): условия кредита плашками в строку, кнопки по ширине текста */
  .rd-pdl__cb{grid-template-columns:minmax(0,1fr);gap:12px}
  .rd-pdl__credit{gap:16px;padding:22px 20px;border-radius:24px}
  .rd-pdl__bonus{gap:14px;padding:22px 20px;border-radius:24px}
  .rd-pdl__credit .rd-eyebrow{margin-bottom:0}
  .rd-pdl__credit-h{font-size:26px;line-height:1.4}
  .rd-pdl__facts{display:flex;flex-wrap:wrap;gap:8px}
  .rd-pdl__facts p{padding:14px 16px;line-height:1.4}
  .rd-pdl__facts b{font-size:14px}
  .rd-pdl__steps{grid-template-columns:minmax(0,1fr);gap:10px}
  .rd-pdl__steps li{flex-direction:row;gap:10px;font-size:13px}
  .rd-pdl__steps li>span{flex:none}
  .rd-pdl__credit .rd-pdl__credit-btn,.rd-pdl__bonus .rd-pdl__bonus-btn{padding:13px 18px;font-size:14px;line-height:20px}
  .rd-pdl__bonus-n{font-size:44px}
  .rd-pdl__bonus-text{margin:0;font-size:14px;line-height:1.4}
  .rd-pdl__faq-all.rd-btn{margin-top:12px;padding:11px 16px;font-size:13px}
  /* частые вопросы — список с раскрытием (97:7573); закрывает ответы только js (6.8), без него видны все */
  .rd-pdl__faq-grid{display:block}
  .rd-pdl__qa{gap:8px;padding:16px 0;border-bottom:1px solid var(--rd-line);border-radius:0;background:none}
  .rd-pdl__qa b{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.4}
  .rd-pdl__qa p{font-size:14px;line-height:1.4}
  .rd-pdl__faq-grid.is-acc .rd-pdl__qa b{cursor:pointer;-webkit-tap-highlight-color:transparent}
  .rd-pdl__faq-grid.is-acc .rd-pdl__qa b::after{
    content:"";flex:none;width:16px;height:16px;margin-left:auto;background:currentColor;transition:transform .2s var(--rd-ease);
    -webkit-mask:url(../img/redesign/icons/chevron-down-16.svg) center/contain no-repeat;mask:url(../img/redesign/icons/chevron-down-16.svg) center/contain no-repeat;
  }
  .rd-pdl__faq-grid.is-acc .rd-pdl__qa.is-open b::after{transform:rotate(180deg)}
  .rd-pdl__faq-grid.is-acc .rd-pdl__qa b:focus-visible{outline:2px solid var(--rd-blue);outline-offset:4px;border-radius:6px}
  .rd-pdl__faq-grid.is-acc .rd-pdl__qa:not(.is-open) p{display:none}
  .rd-pwr__top{grid-template-columns:minmax(0,1fr);gap:12px}
  .rd-pwr__hero{gap:14px;padding:24px 22px;border-radius:26px}
  .rd-pwr__lead{font-size:14px}
  .rd-pwr__btns{gap:8px 10px}
  .rd-pwr__btns .rd-pwr__btn{padding:13px 22px;font-size:14px;line-height:20px}
  /* как в макете 390: сроки — две карточки в ряд, часы поддержки — во всю ширину */
  .rd-pwr__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .rd-pwr__stat{padding:16px;border-radius:20px;gap:6px}
  .rd-pwr__stat:last-child:nth-child(odd){grid-column:1/-1}
  .rd-pwr__stat b{font-size:26px;line-height:1.4}
  .rd-pwr__stat span{font-size:12px}
  .rd-pwr__sec>.rd-pdl__titles{margin-bottom:16px}
  .rd-pwr__steps{grid-template-columns:minmax(0,1fr);gap:10px}
  /* шаг строкой: значок слева, «01. Заголовок» и текст справа */
  .rd-pwr__step{display:grid;grid-template-columns:54px auto minmax(0,1fr);grid-template-areas:"icon n title" "icon text text";gap:6px 0;align-items:baseline;padding:16px;border-radius:20px}
  .rd-pwr__step-top{display:contents}
  .rd-pwr__step-icon{grid-area:icon;align-self:start;width:40px;height:40px}
  .rd-pwr__step-n{grid-area:n;margin-right:.3em;font-size:16px;line-height:1.4;letter-spacing:0;color:var(--rd-ink)}
  .rd-pwr__step-n::after{content:"."}
  .rd-pwr__step>b{grid-area:title;font-size:16px;line-height:1.4}
  .rd-pwr__step>span:last-child{grid-area:text;font-size:13px;line-height:1.4}
  .rd-pwr__terms{grid-template-columns:minmax(0,1fr);gap:12px}
  .rd-pwr__term{gap:12px;padding:20px 18px;border-radius:22px}
  .rd-pwr__term-h{font-size:19px;line-height:1.4}
  .rd-pwr__list{gap:12px}
  .rd-pwr__list li{font-size:14px;gap:12px}
  .rd-pwr__sec .rd-pdl__note{margin-top:16px}
  .rd-pwr__cards{grid-template-columns:minmax(0,1fr);gap:10px}
  .rd-pwr__card{gap:12px;padding:20px 18px;border-radius:22px}
  .rd-pwr__card>.rd-icon{margin-bottom:0}
  .rd-pwr__card-big{font-size:36px}
  .rd-pwr__card-big--md{font-size:28px;line-height:1.4}
  .rd-pwr__card p{font-size:13px;line-height:1.4}
  .rd-pwr__law{margin-top:16px;padding:16px;border-radius:20px;font-size:13px}
}

/* 7.10 Подборки «С этим покупают», «Похожие товары», «Просмотренные товары» (79:4675).
   Карточка — как в каталоге (6.7). Компьютер: 4 карточки и стрелки в шапке (js 4.1), до 1199 px — по три.
   Телефон: лента с прокруткой, карточка 172–240. */
.rd-pp-feed{padding-top:96px}
.rd-pp-feed__head.rd-section-head{align-items:flex-end;padding-bottom:24px}
.rd-pp-feed__head .rd-section-head__titles{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.rd-pp-feed__head .rd-section-head__actions{display:flex;gap:8px}
.rd-pp-feed__nav.rd-ibtn{width:46px;height:46px}
.rd-pp-feed__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rd-pp-feed__grid>.rd-is-hidden{display:none!important}
.rd-pp-feed__grid>.rd-is-in{animation:rd-fade-in .35s var(--rd-ease) both}
@media (max-width:1199px){
  .rd-pp-feed__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:959px){
  .rd-pp-feed{padding-top:40px}
  .rd-pp-feed__head.rd-section-head{padding-bottom:14px}
  .rd-pp-feed__head .rd-section-head__titles{gap:10px}
  .rd-pp-feed__head .rd-section-head__actions{display:none}
  .rd-pp-feed__grid{
    display:flex;gap:10px;margin-right:calc(-1 * var(--rd-gutter));padding-right:var(--rd-gutter);
    overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  }
  .rd-pp-feed__grid::-webkit-scrollbar{display:none}
  .rd-pp-feed__grid>.product-card{flex:0 0 clamp(172px,46vw,240px);scroll-snap-align:start}
}

/* 7.11 Подписка — блок главной (5.10) под подборками */
.rd-pp__sub{padding-top:96px}
@media (max-width:959px){
  .rd-pp__sub{padding-top:48px}
}

/* 7.12 Планшет (720–959): первый экран в две колонки, как на узком компьютере, но галерея и панель покупки — в виде
   для телефона: панель покупки остаётся в ширине телефона (около 360 px), и фото не стоит узкой карточкой посреди
   пустой строки. Галерея «прилипает» под шапкой: на телефоне и планшете у прилипшей шапки видна строка поиска (66 px). */
@media (min-width:720px) and (max-width:959px){
  .rd-pp__hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
  .rd-pgal{position:sticky;top:82px}
  .rd-pp .rd-pbuy{padding-top:0}
}

/* 7.13 Тексты и блоки прежней страницы товара (с 13.11, выбор «Тексты как на сайте»).
   Панель покупки: «Добавить в корзину» длиннее «В корзину» — кнопки переносятся на свою строку, когда не помещаются;
   «Купить в кредит» и «Купить в Trade-in» — строки-кнопки списка .rd-pdeliv (внизу списка, как в макете). 13.11 по «1:1 как
   в макете» сняты «Артикул · ЧаВо · Задать вопрос онлайн», «Пункты выдачи» (адрес — подписью строки «Самовывоз») и краткие
   «Характеристики».
   Вкладка «Оплата и доставка» — «Способы оплаты» (пять плиток) и «Способы доставки» (три карточки). */
.rd-pbuy__bonus{white-space:normal}
.rd-pdeliv__row--act{padding:0}
.rd-pdeliv__hit{
  display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:8px 14px 8px 12px;border:0;border-radius:18px;
  background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;
}
.rd-pdeliv__hit:hover{background:var(--rd-surface)}
.rd-pdeliv__hit:hover .rd-pdeliv__text b{color:var(--rd-blue)}
.rd-pdeliv__hit:focus-visible{outline:2px solid var(--rd-blue);outline-offset:-2px}
.rd-pdeliv__go{flex:none;color:var(--rd-blue)}
.rd-pdeliv__date{font-weight:600;color:var(--rd-blue)!important}
.rd-pdeliv__text small .rd-pdeliv__link{font-size:12px}
.rd-pdeliv__side.rd-pdeliv__link{max-width:128px;font-weight:500;white-space:normal;text-align:right;color:var(--rd-blue)}


.rd-pdl--site .rd-pdl__sec{margin-top:56px}
.rd-pdl--site .rd-pdl__sec:first-child{margin-top:0}
.rd-pdl--site .rd-pdl__h3{margin-bottom:24px;font-size:36px}
.rd-pdl__tiles--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.rd-pdl--site .rd-pdl__ways{margin-top:0}
.rd-pdl--site .rd-pdl__way{gap:14px;min-height:0}
.rd-pdl__way-date{display:flex;flex-direction:column;gap:2px;margin:0;line-height:1.35}
.rd-pdl__way-date small{font-size:13px;color:var(--rd-muted)}
.rd-pdl__way-date b{font-weight:600;font-size:17px;color:var(--rd-blue)}
.rd-pdl--site .rd-pdl__way-price{margin:auto 0 0;padding:14px 0 0;border-top:1px solid rgba(23,34,46,.08);border-bottom:0}
.rd-pdl--site .rd-pdl__way-price b{font-size:28px}
.rd-pdl .prmn-cmngr__city_1:empty{display:none}
.rd-pdl .prmn-cmngr__city_1:not(:empty)::before{content:": "}
@media (min-width:960px) and (max-width:1249px){
  .rd-pdl__tiles--5{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:959px){
  .rd-pbuy__actions{flex-wrap:wrap}
  .rd-pbuy__actions .rd-pbuy__cart,.rd-pbuy__actions .rd-pbuy__one,.rd-pbuy__actions .rd-pbuy__notify{flex:1 1 auto}
  .rd-pdeliv__row--act{padding:0}
  .rd-pdeliv__hit{padding:13px 0;border-radius:0}
  .rd-pdeliv__hit:hover{background:none}
  .rd-pdl--site .rd-pdl__sec{margin-top:32px}
  .rd-pdl--site .rd-pdl__h3{margin-bottom:14px;font-size:24px;line-height:1.2}
  .rd-pdl__tiles--5{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .rd-pdl--site .rd-pdl__tile{gap:8px;padding:16px;border-radius:20px}
  .rd-pdl--site .rd-pdl__tile-name{font-size:15px}
  .rd-pdl--site .rd-pdl__tile small{font-size:12px}
  .rd-pdl__tiles--5 .rd-pdl__tile:last-child{grid-column:1/-1}
  .rd-pdl--site .rd-pdl__way-price b{font-size:22px}
}

/* =====================================================================
   8. КОРЗИНА И ОФОРМЛЕНИЕ ЗАКАЗА (этап 7)
   Figma: корзина 101:6951 (товар 101:7039, «Ваш заказ» 101:7153; телефон 101:7331), оформление 102:… (контакты
   102:6990, получение 102:7013, оплата 102:7118, итог 102:7184), «Заказ оформлен» 103:6905.
   Корзина и оформление — одна страница модуля Simple (checkout/simplecheckout), как и было. Блоки Simple выводятся
   в порядке из его настройки в админке; место на странице им задаёт сетка .rd-co-form (8.1): слева блоки по order,
   справа «Ваш заказ» на всю высоту. На странице подключены bootstrap.css, simple.css и старые стили темы
   (.checkout__*, .field--account, .nice-select, .product-card--checkout; часть — с !important), поэтому правила здесь
   начинаются с .rd-co, а там, где старое правило с !important, — тоже с !important.
   ===================================================================== */

/* 8.0 Иконки (файлы из макета; у одной иконки свой файл под каждый размер) */
.rd-i-co-truck{--rd-i:url(../img/redesign/icons/truck-17.svg)}
.rd-co-cart__ship .rd-i-co-truck{--rd-i:url(../img/redesign/icons/truck-22.svg)}
.rd-i-co-store{--rd-i:url(../img/redesign/icons/store-17.svg)}
.rd-i-co-box{--rd-i:url(../img/redesign/icons/box-17.svg)}
.rd-i-co-bolt{--rd-i:url(../img/redesign/icons/bolt-17.svg)}
.rd-i-co-heart{--rd-i:url(../img/redesign/icons/heart-16.svg)}
.rd-i-co-trash{--rd-i:url(../img/redesign/icons/trash-16.svg)}
.rd-i-co-minus{--rd-i:url(../img/redesign/icons/minus-14.svg)}
.rd-i-co-plus{--rd-i:url(../img/redesign/icons/plus-14.svg)}
.rd-i-co-gift18{--rd-i:url(../img/redesign/icons/gift-18.svg)}
.rd-i-co-gift20{--rd-i:url(../img/redesign/icons/gift-20.svg)}
.rd-i-co-percent16{--rd-i:url(../img/redesign/icons/percent-16.svg)}
.rd-i-co-shield{--rd-i:url(../img/redesign/icons/shield-15.svg)}
.rd-i-co-refresh{--rd-i:url(../img/redesign/icons/refresh-15.svg)}
.rd-i-co-check15{--rd-i:url(../img/redesign/icons/check-15.svg)}
.rd-i-co-pay-cash{--rd-i:url(../img/redesign/icons/cash-20.svg)}
.rd-i-co-pay-card{--rd-i:url(../img/redesign/icons/card-20.svg)}
.rd-i-co-pay-percent{--rd-i:url(../img/redesign/icons/percent-20.svg)}
.rd-i-co-pay-qr{--rd-i:url(../img/redesign/icons/qr-20.svg)}
.rd-i-co-pay-building{--rd-i:url(../img/redesign/icons/building-22.svg)}
.rd-i-co-pay-send{--rd-i:url(../img/redesign/icons/send-20.svg)}

/* Знак рубля отдельным span (redesign/_checkout_helpers.tpl): в макете перед ним пробел, а текст суммы для скриптов
   остаётся прежним («500₽») */
.rd-rub{margin-left:.2em}

/* 8.1 Каркас. Компьютер: слева блоки Simple, справа «Ваш заказ» 420 (на узком компьютере 340) с шагом 32 (101:7023).
   «Ваш заказ» занимает все строки сетки (последняя строка 1fr забирает его лишнюю высоту, чтобы блоки слева не
   раздвигались) и начинается вровень с плашкой доставки — ниже крошек и заголовка корзины (101:7013).
   Порядок слева не зависит от настройки Simple: корзина, контакты, получение, адрес, комментарий, оплата. */
.simple-content.rd-co{margin-left:auto;margin-right:auto;padding-top:40px;padding-bottom:110px;color:var(--rd-ink);font-family:var(--rd-font-sans)}
.rd-co-form{display:flex;flex-direction:column;min-width:0}
.rd-co-form>*{order:90;min-width:0;margin-bottom:20px}
.rd-co-form>#simplecheckout_cart{order:10;margin-bottom:40px}
.rd-co-form>.alert,.rd-co-form>.simplecheckout-warning-block{order:15}
.rd-co-form>#simplecheckout_customer{order:20}
.rd-co-form>.rd-co-ship{order:30}
.rd-co-form>#simplecheckout_shipping_address{order:40}
.rd-co-form>#simplecheckout_comment{order:50}
.rd-co-form>.rd-co-pay{order:60}
.rd-co-form>.rd-co-sum{order:70}
.rd-co-form>#simplecheckout_payment_form{order:80}
.rd-co-form>div[style^="width:100%;clear:both"]{display:none}  /* {clear_both} из настройки Simple */
.rd-co-form>#simplecheckout_payment_form:empty{display:none}
.rd-co #simplecheckout_payment_form{padding:0}
.rd-co #simplecheckout_payment_form h2{margin:0 0 8px;font:600 18px/1.3 var(--rd-font-sans);color:var(--rd-ink)}
.rd-co #simplecheckout_payment_form .well{margin:0;padding:16px 20px;border:0;border-radius:20px;background:var(--rd-surface);box-shadow:none;font:400 14px/1.5 var(--rd-font-sans);color:var(--rd-ink)}
@media (min-width:960px){
  .rd-co-form{
    display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:repeat(16,auto) 1fr;
    column-gap:24px;row-gap:0;align-items:start;
  }
  .rd-co-form>*{grid-column:1}
  .rd-co-form>.rd-co-sum{grid-column:2;grid-row:1/-1;align-self:start;margin-bottom:0}
}
@media (min-width:1200px){
  .rd-co-form{grid-template-columns:minmax(0,1fr) 420px;column-gap:32px}
}
@media (max-width:959px){
  .simple-content.rd-co{padding-top:16px;padding-bottom:40px}
  .rd-co-form>#simplecheckout_cart{margin-bottom:28px}
  .rd-co-form>*{margin-bottom:16px}
}

/* 8.2 Корзина: крошки, заголовок «Корзина» с числом товаров, плашка доставки (101:7013, 101:7025) */
.rd-co .rd-co-cart{display:flex;flex-direction:column;gap:14px;padding:0;margin-right:0;border:0}
.rd-co-cart>.alert{order:1}
.rd-co-cart__head{order:-1;display:flex;flex-direction:column;gap:28px;margin-bottom:14px}
.rd-co-cart__crumbs.rd-crumbs{line-height:18px}
.rd-co-cart__titlebar{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.rd-co .rd-co-cart__title{margin:0;font:600 64px/67px var(--rd-font-sans);letter-spacing:-.04em;color:var(--rd-ink)}
.rd-co-cart__count{font:400 18px/1.4 var(--rd-font-sans);color:var(--rd-muted);white-space:nowrap}
.rd-co .rd-co-cart__ship{
  display:flex;align-items:center;gap:12px;margin:0;padding:14px 18px;border-radius:20px;
  background:#e8f6ee;color:var(--rd-ink);font:400 15px/20px var(--rd-font-sans);
}
.rd-co-cart__ship .rd-icon{color:var(--rd-green)}
/* «Ваш заказ» справа начинается вровень с плашкой: крошки 18 + 28 + заголовок 67 + 28 */
@media (min-width:960px){
  .rd-co-form>.rd-co-sum{margin-top:141px}
}
@media (min-width:960px) and (max-width:1199px){
  .rd-co .rd-co-cart__title{font-size:52px;line-height:56px}
  .rd-co-form>.rd-co-sum{margin-top:130px}
}
@media (max-width:959px){
  .rd-co-cart__head{gap:16px;margin-bottom:6px}
  .rd-co .rd-co-cart__title{font-size:34px;line-height:40px;letter-spacing:-.03em}
  .rd-co-cart__count{font-size:14px}
  .rd-co .rd-co-cart__ship{align-items:flex-start;padding:12px 16px;font-size:14px;line-height:1.4}
}

/* 8.3 Товар в корзине (101:7039): фото 132 на подложке цвета товара, название 20, цвет, «В избранное» и «Удалить»,
   счётчик-«таблетка», цена 24 и бонусы. Старые правила .product-card--checkout перекрыты. */
.rd-co .rd-co-items{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;border:0;list-style:none}
.rd-co .rd-co-items>.rd-co-item{margin:0;padding:0;border:0;transition:opacity .2s}
.rd-co .rd-co-item.is-removing{opacity:.45;pointer-events:none}
.rd-co .rd-co-item .rd-co-item__in{
  position:relative;display:flex;align-items:center;gap:20px;margin:0;padding:20px 24px 20px 20px;
  border:1px solid var(--rd-line);border-radius:var(--rd-r-md);background:#fff;
}
.rd-co .rd-co-item .rd-co-item__photo{
  flex:none;display:flex;align-items:center;justify-content:center;width:132px;height:132px;margin:0;padding:0;
  border-radius:var(--rd-r-photo);background:var(--rd-tint,var(--rd-card-tint));overflow:hidden;
}
.rd-co .rd-co-item .rd-co-item__photo img{display:block;width:84%;height:84%;object-fit:contain;mix-blend-mode:multiply}
.rd-co-item__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.rd-co .rd-co-item .rd-co-item__name{
  display:flex;flex-direction:column;gap:6px;width:auto;max-width:100%;max-height:none;margin:0;padding:0;overflow:visible;
  -webkit-box-orient:initial;color:var(--rd-ink);text-decoration:none;
}
.rd-co-item__title{font:600 20px/1.2 var(--rd-font-sans);color:var(--rd-ink);transition:color var(--rd-fast)}
.rd-co-item__name:hover .rd-co-item__title{color:var(--rd-blue)}
.rd-co-item__sub{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
  font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-muted);
}
.rd-co-item__color{display:inline-flex;align-items:center;gap:6px;font:500 13px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
.rd-co-item__color i{flex:none;width:14px;height:14px;border-radius:50%;background:var(--rd-swatch,#dfe1e4);box-shadow:inset 0 0 0 1px rgba(23,34,46,.12)}
.rd-co-item__warn{display:inline-flex;align-items:center;gap:6px;font:500 13px/1.4 var(--rd-font-sans);color:#d93b3b}
.rd-co-item__warn::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}
.rd-co-item__acts{display:flex;flex-wrap:wrap;gap:6px 18px;padding-top:6px}
.rd-co .rd-co-item .rd-co-item__act{
  position:static;display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:none;
  font:500 13px/1.4 var(--rd-font-sans);color:var(--rd-muted);cursor:pointer;transition:color var(--rd-fast);
}
.rd-co .rd-co-item .rd-co-item__act:hover{color:var(--rd-ink)}
.rd-co .rd-co-item .rd-co-item__act:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px;border-radius:6px}
.rd-co .rd-co-item .rd-co-item__wish.active{color:var(--rd-blue)}
.rd-co .rd-co-item .rd-co-item__remove:hover{color:#d93b3b}
/* счётчик: «таблетка» #f4f6fa, кнопки 32 белые, число 15/600 (101:7065) */
.rd-co .rd-co-item .rd-co-qty{
  flex:none;display:flex;align-items:center;gap:6px;width:auto;margin:0;padding:4px;
  border:0;border-radius:var(--rd-r-pill);background:var(--rd-surface);box-shadow:none;font:inherit;color:var(--rd-ink);
}
.rd-co .rd-co-item .rd-co-qty .rd-co-qty__btn{
  position:static;flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;
  border:0;border-radius:50%;background:#fff;color:var(--rd-ink);cursor:pointer;
  transition:background-color var(--rd-fast),color var(--rd-fast),opacity var(--rd-fast);
}
.rd-co .rd-co-item .rd-co-qty .rd-co-qty__btn:hover{background:var(--rd-ink);color:#fff}
.rd-co .rd-co-item .rd-co-qty .rd-co-qty__btn:focus-visible{outline:2px solid var(--rd-blue);outline-offset:1px}
.rd-co .rd-co-item .rd-co-qty.is-min .vCartQuantityE{opacity:.45}
.rd-co .rd-co-item .rd-co-qty .rd-co-qty__input{
  box-sizing:border-box;width:26px;min-width:0;max-width:none;height:32px;margin:0!important;padding:0;
  border:0;border-radius:0;background:transparent;box-shadow:none;outline:0;
  font:600 15px/1.4 var(--rd-font-sans);color:var(--rd-ink);text-align:center;-moz-appearance:textfield;
}
.rd-co .rd-co-item .rd-co-item__price{
  flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;width:150px;margin:0;
  text-align:right;white-space:nowrap;
}
.rd-co .rd-co-item .rd-co-item__price .product-card__price-total{font:600 24px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
.rd-co-item__unit{font:400 12px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-co-item__old{font:500 13px/1.4 var(--rd-font-sans);color:var(--rd-muted);text-decoration:line-through}
.rd-co-item__bonus{font:500 12px/1.4 var(--rd-font-sans);color:var(--rd-blue)}
/* узкая колонка (планшет и узкий компьютер): счётчик и цена — второй строкой под названием */
@media (max-width:767px),(min-width:960px) and (max-width:1199px){
  .rd-co .rd-co-item .rd-co-item__in{
    display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"photo main main" "photo qty price";
    align-items:center;gap:14px 20px;
  }
  .rd-co .rd-co-item .rd-co-item__photo{grid-area:photo;align-self:start;width:104px;height:104px}
  .rd-co-item__main{grid-area:main}
  .rd-co .rd-co-item .rd-co-qty{grid-area:qty}
  .rd-co .rd-co-item .rd-co-item__price{grid-area:price;width:auto;justify-self:end}
}
/* телефон (101:7331): фото 88, «Удалить» и «В избранное» — иконками в углу карточки */
@media (max-width:639px){
  .rd-co .rd-co-items{gap:12px}
  .rd-co .rd-co-item .rd-co-item__in{gap:10px 14px;padding:14px;border-radius:24px}
  .rd-co .rd-co-item .rd-co-item__photo{width:88px;height:88px;border-radius:18px}
  .rd-co-item__main{gap:4px;padding-right:58px}
  .rd-co .rd-co-item .rd-co-item__name{gap:4px}
  .rd-co-item__title{font-size:17px;line-height:1.25}
  .rd-co-item__sub{font-size:12px;line-height:1.35}
  .rd-co-item__color{font-size:12px}
  .rd-co-item__acts{position:absolute;top:10px;right:10px;gap:0;padding:0}
  .rd-co .rd-co-item .rd-co-item__act{justify-content:center;width:30px;height:30px;font-size:0;gap:0}
  .rd-co-item__remove-text{display:none}
  .rd-co .rd-co-item .rd-co-qty{padding:3px;gap:4px}
  .rd-co .rd-co-item .rd-co-qty .rd-co-qty__btn{width:30px;height:30px}
  .rd-co .rd-co-item .rd-co-item__price .product-card__price-total{font-size:18px;line-height:1.3}
  .rd-co-item__bonus,.rd-co-item__unit{font-size:11px}
}

/* 8.4 Подарки к товарам («Рекомендуемые товары» — значения опций) и «Не забыли?» — рекомендации модуля
   ocdevwizard (#uprel; его шаблон и кнопки «Добавить» / «Добавлено» не трогаем, только вид; 101:7214) */
.rd-co-opts{display:flex;flex-direction:column;gap:10px;margin-top:6px;padding:16px 20px;border-radius:20px;background:var(--rd-surface)}
.rd-co .rd-co-opts__title{display:block;font:600 14px/1.4 var(--rd-font-sans);text-transform:none;color:var(--rd-ink)}
.rd-co .rd-co-opts__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;list-style:none}
.rd-co .rd-co-opts__list>.rd-co-opts__item{margin:0;padding:0;border:0}
.rd-co .rd-co-opts .product-card--present{display:flex;align-items:center;gap:10px;padding:0}
.rd-co .rd-co-opts .product-card--present .rd-icon{color:var(--rd-blue)}
.rd-co .rd-co-opts .product-card--present .product-card__name{width:auto;margin:0;font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
.rd-co-recs{display:flex;flex-direction:column;gap:20px}
.rd-co .rd-co-recs__title{
  display:flex;flex-direction:column;gap:8px;margin:26px 0 0;
  font:600 32px/1.15 var(--rd-font-sans);letter-spacing:-.03em;text-transform:none;color:var(--rd-ink);
}
.rd-co .rd-co-recs__title .rd-eyebrow{letter-spacing:.08em}
#uprelarea:empty{display:none}
.rd-co #uprel .checkout__accessories{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0;overflow:visible;list-style:none;
}
.rd-co #uprel .checkout__accessories>li{width:auto;margin:0;padding:0}
.rd-co #uprel .product-card--accessories{
  box-sizing:border-box;display:flex;align-items:center;gap:16px;height:100%;padding:16px;
  border:0;border-radius:var(--rd-r-photo);background:var(--rd-surface);
}
.rd-co #uprel .product-card--accessories .product-card__image{
  box-sizing:border-box;flex:none;display:flex;align-items:center;justify-content:center;width:96px;height:96px;max-height:none;
  margin:0;padding:8px;border-radius:18px;background:#fff;mix-blend-mode:normal;
}
.rd-co #uprel .product-card--accessories .product-card__image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.rd-co #uprel .product-card--accessories .uk-width-expand{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:10px}
.rd-co #uprel .product-card--accessories .product-card__name{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:auto;max-height:none;margin:0;
  font:600 15px/1.35 var(--rd-font-sans);color:var(--rd-ink);text-decoration:none;
}
.rd-co #uprel .product-card--accessories .product-card__name:hover{color:var(--rd-blue)}
.rd-co #uprel .product-card--accessories .uk-flex-between{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.rd-co #uprel .product-card--accessories .product-card__price{display:flex;flex-direction:column;min-height:0;margin:0}
.rd-co #uprel .product-card--accessories .product-card__price .uk-flex-middle{display:flex;align-items:center;gap:6px}
.rd-co #uprel .product-card--accessories .product-card__price-total{font:600 16px/1.3 var(--rd-font-sans);color:var(--rd-ink);white-space:nowrap}
.rd-co #uprel .product-card--accessories .product-card__price-old{margin:0;font:500 12px/1.3 var(--rd-font-sans);color:var(--rd-muted);text-decoration:line-through}
.rd-co #uprel .product-card--accessories .product-card__price-sale{padding:2px 6px;border-radius:var(--rd-r-pill);background:var(--rd-blue-soft);font:600 11px/1.3 var(--rd-font-sans);color:var(--rd-blue)}
.rd-co #uprel .product-card--accessories .btn,.rd-co #uprel .product-card--accessories .btn2{
  display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:none;height:34px;margin:0;padding:0 14px;
  border:0;border-radius:var(--rd-r-pill);background:var(--rd-blue);box-shadow:none;
  font:500 13px/1 var(--rd-font-sans);color:#fff;text-transform:none;white-space:nowrap;cursor:pointer;
  transition:background-color var(--rd-fast);
}
.rd-co #uprel .product-card--accessories .btn:hover{background:var(--rd-blue-hover);box-shadow:none}
.rd-co #uprel .product-card--accessories .btn2,.rd-co #uprel .product-card--accessories .btn2:hover{background:#fff;color:var(--rd-ink);box-shadow:inset 0 0 0 1px var(--rd-line)}
@media (max-width:959px){
  .rd-co-recs{gap:16px}
  .rd-co .rd-co-recs__title{margin-top:20px;font-size:24px}
}
@media (max-width:639px){
  /* лента с прокруткой, как «Вы недавно смотрели» на телефоне */
  .rd-co #uprel .checkout__accessories{
    display:flex;gap:10px;margin:0 calc(-1 * var(--rd-gutter));padding:0 var(--rd-gutter) 4px;overflow-x:auto;
    scroll-snap-type:x mandatory;scrollbar-width:none;
  }
  .rd-co #uprel .checkout__accessories::-webkit-scrollbar{display:none}
  .rd-co #uprel .checkout__accessories>li{flex:none;width:170px;scroll-snap-align:start}
  .rd-co #uprel .product-card--accessories{flex-direction:column;align-items:stretch;gap:10px;padding:12px;border-radius:20px}
  .rd-co #uprel .product-card--accessories .product-card__image{width:100%;height:120px;padding:10px}
  .rd-co #uprel .product-card--accessories .product-card__name{font-size:13px}
}

/* 8.5 Секции формы: «1. Контактные данные», «2. Способ получения», «3. Способ оплаты» (102:6990, 102:7013, 102:7118).
   Номера — в шаблонах: CSS-счётчик считал бы по порядку в разметке, а он задаётся настройкой Simple. */
.rd-co .rd-co-sec{
  box-sizing:border-box;display:flex;flex-direction:column;gap:20px;padding:26px 28px 28px;
  border:1px solid var(--rd-line);border-radius:var(--rd-r-md);background:#fff;
}
.rd-co .rd-co-sec[data-error="true"]{border-color:#f1b9b9}
.rd-co-sec__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rd-co .rd-co-sec__title{display:flex;align-items:center;gap:12px;margin:0;font:600 24px/1.4 var(--rd-font-sans);letter-spacing:-.02em;color:var(--rd-ink)}
.rd-co-sec__num{
  flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;
  background:var(--rd-ink);color:#fff;font:600 14px/1 var(--rd-font-sans);letter-spacing:0;
}
.rd-co .rd-co-sec__login{flex:none;font:500 13px/1.4 var(--rd-font-sans);color:var(--rd-blue);text-decoration:none;cursor:pointer}
.rd-co .rd-co-sec__login:hover{color:var(--rd-blue-hover);text-decoration:none}
.rd-co-form[data-logged] .rd-co-sec__login{display:none}
.rd-co .checkout__delivery{padding:0}
/* «2. Способ получения», адрес и комментарий — одна карточка, как в макете (где браузер умеет :has; иначе — три
   карточки подряд). Скрытый блок Simple получает style="display:none". */
@supports selector(:has(*)){
  .rd-co-form:has(>#simplecheckout_shipping_address:not([style*="none"])) > .rd-co-ship,
  .rd-co-form:has(>#simplecheckout_comment:not([style*="none"])) > .rd-co-ship{
    margin-bottom:0;padding-bottom:0;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;
  }
  .rd-co-form:has(>.rd-co-ship) > #simplecheckout_shipping_address{padding-top:20px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}
  .rd-co-form:has(>#simplecheckout_comment:not([style*="none"])) > #simplecheckout_shipping_address{
    margin-bottom:0;padding-bottom:0;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;
  }
  .rd-co-form:has(>.rd-co-ship) > #simplecheckout_comment{padding-top:20px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}
}
@media (max-width:959px){
  .rd-co .rd-co-sec{gap:18px;padding:22px 18px 22px;border-radius:24px}
  .rd-co .rd-co-sec__title{gap:10px;font-size:20px}
  .rd-co-sec__num{width:28px;height:28px;font-size:13px}
  @supports selector(:has(*)){
    .rd-co-form:has(>.rd-co-ship) > #simplecheckout_shipping_address,
    .rd-co-form:has(>.rd-co-ship) > #simplecheckout_comment{padding-top:18px}
  }
}

/* 8.6 Поля (102:6990): подпись 13/500, поле белое с рамкой, r14, текст 15; фокус — синяя рамка 2 px.
   Разметку полей выводит common/simple_row_field.tpl (общий с личным кабинетом) — её не меняем. */
.rd-co .rd-co-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 14px}
.rd-co .rd-co-fields>.field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0!important;padding:0}
.rd-co .rd-co-fields .field--account .field__title{
  display:block;margin:0;font:500 13px/1.4 var(--rd-font-sans);text-transform:none;letter-spacing:0;color:var(--rd-muted);
}
.rd-co .rd-co-fields .field input[type=text],.rd-co .rd-co-fields .field input[type=tel],.rd-co .rd-co-fields .field input[type=email],
.rd-co .rd-co-fields .field input[type=number],.rd-co .rd-co-fields .field input[type=password],.rd-co .rd-co-fields .field select,
.rd-co .rd-co-fields .field textarea,.rd-co #simplecheckout_comment .rd-co-comment__input{
  box-sizing:border-box;display:block;width:100%;height:50px;margin:0!important;padding:13px 14px 13px 16px;
  border:1px solid var(--rd-line);border-radius:var(--rd-r-xs);background:#fff;box-shadow:none;outline:0;
  font:400 15px/22px var(--rd-font-sans);color:var(--rd-ink);
  transition:border-color var(--rd-fast),box-shadow var(--rd-fast);-webkit-appearance:none;appearance:none;
}
.rd-co .rd-co-fields .field textarea,.rd-co #simplecheckout_comment .rd-co-comment__input{height:auto;min-height:72px;max-height:none;resize:vertical}
.rd-co .rd-co-fields .field input:hover,.rd-co .rd-co-fields .field select:hover,.rd-co .rd-co-fields .field textarea:hover,
.rd-co #simplecheckout_comment .rd-co-comment__input:hover{border-color:var(--rd-line-strong)}
.rd-co .rd-co-fields .field input:focus,.rd-co .rd-co-fields .field select:focus,.rd-co .rd-co-fields .field textarea:focus,
.rd-co #simplecheckout_comment .rd-co-comment__input:focus{border-color:var(--rd-blue);box-shadow:inset 0 0 0 1px var(--rd-blue)}
.rd-co .rd-co-fields .field input::placeholder,.rd-co .rd-co-fields .field textarea::placeholder,
.rd-co #simplecheckout_comment .rd-co-comment__input::placeholder{color:#9aa3ae;opacity:1}
.rd-co .rd-co-fields .field input:disabled,.rd-co .rd-co-fields .field select:disabled,.rd-co .rd-co-fields .field textarea:disabled{cursor:wait}
/* ошибка: Simple показывает текст правила под полем (без style="display:none") */
.rd-co .simplecheckout-rule-group:empty{display:none}
.rd-co .rd-co-fields .simplecheckout-error-text{margin:2px 0 0;font:400 12px/1.4 var(--rd-font-sans);color:#d93b3b}
.rd-co .rd-co-fields .field:has(.simplecheckout-error-text:not([style*="none"])) input,
.rd-co .rd-co-fields .field:has(.simplecheckout-error-text:not([style*="none"])) .nice-select{border-color:#e46a6a!important}
.rd-co .simplecheckout-tooltip{font:400 12px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
/* служебные поля (поставщик и стоимость доставки заполняют скрипты), дата — только после «Выбрать дату».
   Старое правило «.row-customer_inputdate .show» не срабатывало, и поле даты не появлялось. */
.rd-co .rd-co-fields>.row-customer_supplier,.rd-co .rd-co-fields>.row-customer_shipping_coast{display:none!important}
.rd-co .rd-co-fields>.row-customer_inputdate{display:none}
.rd-co .rd-co-fields>.row-customer_inputdate.show{display:flex}
.rd-co .row-customer_inputdate .input-group{position:relative;display:block;width:100%}
.rd-co .row-customer_inputdate .input-group .form-control{float:none;padding-right:56px;border-radius:var(--rd-r-xs)}
.rd-co .row-customer_inputdate .input-group-btn{position:absolute;top:6px;right:6px;bottom:6px;display:flex;width:auto}
.rd-co .row-customer_inputdate .input-group-btn .btn{
  display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0;padding:0;
  border:0;border-radius:10px;background:var(--rd-surface);color:var(--rd-ink);box-shadow:none;
}
/* выпадающие списки «Дата доставки» и «Время доставки»: nice-select (его включает скрипт блока доставки); на /cart/ — страна и регион в расчёте доставки (8.14) */
.rd-co .rd-co-fields .nice-select,.rd-cartpage .panel-body .nice-select{
  float:none;box-sizing:border-box;width:100%!important;min-width:0!important;height:50px;margin:0!important;
  padding:0 44px 0 16px!important;border:1px solid var(--rd-line)!important;border-radius:var(--rd-r-xs)!important;
  background:#fff!important;box-shadow:none!important;font:400 15px/48px var(--rd-font-sans);color:var(--rd-ink);
}
.rd-co .rd-co-fields .nice-select:hover,.rd-cartpage .panel-body .nice-select:hover{border-color:var(--rd-line-strong)!important}
.rd-co .rd-co-fields .nice-select.open,.rd-co .rd-co-fields .nice-select:focus,.rd-cartpage .panel-body .nice-select.open,.rd-cartpage .panel-body .nice-select:focus{border-color:var(--rd-blue)!important;box-shadow:inset 0 0 0 1px var(--rd-blue)!important}
.rd-co .rd-co-fields .nice-select::after,.rd-cartpage .panel-body .nice-select::after{
  right:19px!important;width:7px!important;height:7px!important;margin:auto!important;
  border-bottom:1.6px solid var(--rd-muted)!important;border-right:1.6px solid var(--rd-muted)!important;
}
.rd-co .rd-co-fields .nice-select .current,.rd-cartpage .panel-body .nice-select .current{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.rd-co .rd-co-fields .nice-select .list,.rd-cartpage .panel-body .nice-select .list{
  left:-1px;right:-1px;width:auto;max-height:280px;margin-top:6px;padding:6px;overflow:auto;
  border:1px solid var(--rd-line);border-radius:16px;background:#fff;box-shadow:var(--rd-shadow-pop);z-index:20;
}
.rd-co .rd-co-fields .nice-select .option,.rd-cartpage .panel-body .nice-select .option{
  min-height:0!important;padding:8px 12px!important;border-radius:10px;
  font:400 15px/1.4 var(--rd-font-sans)!important;color:var(--rd-ink);
}
.rd-co .rd-co-fields .nice-select .option:hover,.rd-co .rd-co-fields .nice-select .option.focus,.rd-cartpage .panel-body .nice-select .option:hover,.rd-cartpage .panel-body .nice-select .option.focus,
.rd-co .rd-co-fields .nice-select .option.selected.focus,.rd-cartpage .panel-body .nice-select .option.selected.focus{background-color:var(--rd-surface)!important;color:var(--rd-ink)!important}
.rd-co .rd-co-fields .nice-select .option.selected,.rd-cartpage .panel-body .nice-select .option.selected{font-weight:600!important}
.rd-co .rd-co-fields .nice-select .option.disabled,.rd-cartpage .panel-body .nice-select .option.disabled{color:var(--rd-muted-2)}
@media (min-width:960px) and (max-width:1199px){
  .rd-co .rd-co-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:639px){
  .rd-co .rd-co-fields{grid-template-columns:minmax(0,1fr);gap:14px}
}

/* 8.7 Способ получения и оплаты: карточки-радио (102:7013 — две колонки; 102:7118 — три колонки).
   Выбранная — фон #eaf0fd и рамка 2 px синяя. Радио скрыто, но доступно с клавиатуры. */
.rd-co .rd-co-methods{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;
  border:0;border-radius:0;background:none;list-style:none;
}
.rd-co .rd-co-methods--pay{grid-template-columns:repeat(3,minmax(0,1fr))}
.rd-co .rd-co-methods>.rd-co-method{position:relative;min-width:0;margin:0;padding:0}
.rd-co .rd-co-methods .rd-co-method__input{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.rd-co .rd-co-methods .rd-co-method__card{
  box-sizing:border-box;position:relative;display:flex;align-items:flex-start;gap:12px;height:100%;min-height:0;margin:0;padding:16px;
  border:1px solid var(--rd-line);border-radius:var(--rd-r-sm);background:#fff;box-shadow:none;transform:none;
  text-align:left;font-weight:400;cursor:pointer;transition:border-color var(--rd-fast),background-color var(--rd-fast),box-shadow var(--rd-fast);
}
.rd-co .rd-co-methods .rd-co-method__card:hover{border-color:var(--rd-line-strong)}
.rd-co .rd-co-methods .rd-co-method__input:checked+.rd-co-method__card{
  height:100%;min-height:0;border-color:var(--rd-blue);border-radius:var(--rd-r-sm);background:var(--rd-blue-soft);
  box-shadow:inset 0 0 0 1px var(--rd-blue);transform:none;
}
.rd-co .rd-co-methods .rd-co-method__input:focus-visible+.rd-co-method__card{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-co .rd-co-methods .rd-co-method__input:disabled+.rd-co-method__card{opacity:.5;cursor:not-allowed}
.rd-co .rd-co-methods .rd-co-method__radio{
  flex:none;width:20px;height:20px;margin:0;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1.5px #c9d0da;
  transition:box-shadow var(--rd-fast);
}
.rd-co .rd-co-methods .rd-co-method__input:checked+.rd-co-method__card .rd-co-method__radio{box-shadow:inset 0 0 0 6px var(--rd-blue)}
.rd-co .rd-co-methods .rd-co-method__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.rd-co .rd-co-methods .rd-co-method__row{display:flex;align-items:flex-start;gap:8px;width:100%}
.rd-co .rd-co-methods .rd-co-method__row .rd-icon{margin-top:1px;color:var(--rd-ink)}
.rd-co .rd-co-methods .rd-co-method__input:checked+.rd-co-method__card .rd-icon{color:var(--rd-blue)}
.rd-co .rd-co-methods .rd-co-method__name{flex:1 1 auto;min-width:0;font:600 15px/1.35 var(--rd-font-sans);color:var(--rd-ink)}
.rd-co .rd-co-methods .rd-co-method__price{flex:none;margin-left:auto;font:600 15px/1.35 var(--rd-font-sans);color:var(--rd-ink);white-space:nowrap}
.rd-co .rd-co-methods .rd-co-method__price.is-free{color:var(--rd-green)}
.rd-co .rd-co-methods .rd-rub{color:inherit} /* старое правило «input:checked + label span» красит все span карточки */
.rd-co .rd-co-methods .rd-co-method__text{font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-co .rd-co-methods .rd-co-method__badge{
  margin-top:4px;padding:3px 8px;border-radius:var(--rd-r-pill);background:#fdf1e6;
  font:600 11px/1.3 var(--rd-font-sans);color:#b45309;white-space:nowrap;
}
/* оплата (102:7118): радио по центру, заголовок 14, подпись 12, иконка 20 справа */
.rd-co .rd-co-methods--pay .rd-co-method__card{align-items:center;min-height:70px;padding:14px 16px}
.rd-co .rd-co-methods--pay .rd-co-method__input:checked+.rd-co-method__card{min-height:70px}
.rd-co .rd-co-methods--pay .rd-co-method__body{gap:2px}
.rd-co .rd-co-methods--pay .rd-co-method__name{font-size:14px;line-height:1.4}
.rd-co .rd-co-methods--pay .rd-co-method__text{font-size:12px}
.rd-co .rd-co-methods--pay .rd-co-method__text.is-free{color:var(--rd-green)}
.rd-co .rd-co-methods--pay .rd-co-method__icon{color:var(--rd-ink)}
@media (min-width:960px) and (max-width:1199px){
  .rd-co .rd-co-methods--pay{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:639px){
  .rd-co .rd-co-methods,.rd-co .rd-co-methods--pay{grid-template-columns:minmax(0,1fr);gap:10px}
}
/* узкая карточка способа получения (две колонки при 960–1199 и 640–700 px, карточка ~270 px) — цена строкой под
   названием. Ширина в запросе — без полей карточки (16 + 16 px и рамка). */
.rd-co .rd-co-methods--ship .rd-co-method__card{container-type:inline-size}
@container (max-width:260px){
  .rd-co .rd-co-methods--ship .rd-co-method__row{flex-wrap:wrap;row-gap:2px}
  .rd-co .rd-co-methods--ship .rd-co-method__name{flex-basis:calc(100% - 26px)}
  .rd-co .rd-co-methods--ship .rd-co-method__price{flex-basis:100%;margin-left:0}
}

/* 8.8 Адрес доставки и комментарий (102:7013: «Адрес доставки» 15/600, улица во всю ширину) */
.rd-co .rd-co-addr__title{margin:0;font:600 15px/1.35 var(--rd-font-sans);color:var(--rd-ink)}
.rd-co .rd-co-fields--addr>.row-shipping_address_address_1{grid-column:span 2}
.rd-co .rd-co-fields--addr>.row-shipping_address_check_call{grid-column:1/-1}
.rd-co .rd-co-addr--short .rd-co-fields--addr{display:block}
/* «Отказаться от звонка менеджера»: подпись вставляет скрипт блока доставки, значение da2 / net2 — в скрытом поле */
.rd-co .row-shipping_address_check_call>.field__title,.rd-co .row-shipping_address_check_call input{display:none!important}
.rd-co .row-shipping_address_check_call .checkbox{margin:0;padding:0}
.rd-co .row-shipping_address_check_call .checkbox label{
  position:relative;display:inline-flex;align-items:center;gap:10px;min-height:20px;margin:0;padding:0;
  font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-ink);cursor:pointer;user-select:none;
}
.rd-co .row-shipping_address_check_call .checkbox label::before{
  content:"";flex:none;box-sizing:border-box;width:20px;height:20px;border:1.5px solid var(--rd-line-strong);border-radius:6px;
  background:#fff center/14px 14px no-repeat;transition:background-color var(--rd-fast),border-color var(--rd-fast);
}
.rd-co .row-shipping_address_check_call .checkbox label::after{content:none}
.rd-co .row-shipping_address_check_call .checkbox label.active::before{border-color:var(--rd-blue);background-color:var(--rd-blue);background-image:url(../img/redesign/icons/check-14.svg)}
.rd-co #simplecheckout_comment{gap:6px}
.rd-co .rd-co-comment__label{display:block;margin:0;font:500 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
@media (max-width:639px){
  .rd-co .rd-co-fields--addr>.row-shipping_address_address_1{grid-column:auto}
}

/* 8.9 «Ваш заказ» (101:7153, 102:7184): фон #f4f6fa, r32, отступ 28, шаг 16. Кнопку «Оформить заказ» (#buttons)
   и #simplecheckout_bottom сюда переносит скрипт из настройки Simple (места #moveMeIntoMain, #moveMeIntoMain2). */
.rd-co-sum{display:flex;flex-direction:column;gap:16px}
@media (min-width:960px){
  /* липкая колонка; если она выше экрана, прилипает нижним краем (высоту ставит js/redesign-2026.js, 7.x) */
  .rd-co-form>.rd-co-sum{position:sticky;top:calc(var(--rd-header-h) + 20px);top:min(calc(var(--rd-header-h) + 20px),calc(100vh - var(--rd-co-sum-h,0px) - 20px))}
}
.rd-co-sum__card{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:28px;border-radius:var(--rd-r-lg);background:var(--rd-surface)}
.rd-co .rd-co-sum__title{margin:0;font:600 26px/1.4 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink)}
.rd-co #moveMeIntoMain,.rd-co #moveMeIntoMain2,.rd-co #moveMeIntoMain3{display:contents}
.rd-co-sum #simplecheckout_bottom{display:none}
.rd-co .rd-co-sum .rd-co-sum__rows{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;border:0;list-style:none}
.rd-co .rd-co-sum .rd-co-sum__rows .rd-co-sum__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:0}
.rd-co .rd-co-sum__row .checkout__container-title{
  display:block;min-width:0;font:400 15px/1.4 var(--rd-font-sans);text-transform:none;letter-spacing:0;color:var(--rd-muted);
}
.rd-co .rd-co-sum__row .checkout__price-total{flex:none;font:500 15px/1.4 var(--rd-font-sans);color:var(--rd-ink);white-space:nowrap}
.rd-co .rd-co-sum__row .checkout__price-total.is-good{color:var(--rd-green)}
/* бонусы: белая плашка (101:7161) */
.rd-co .rd-co-sum .rd-co-sum__bonus{
  display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border:0;border-radius:18px;background:#fff;
}
.rd-co-sum__bonus>.rd-icon{color:var(--rd-blue)}
.rd-co .rd-co-sum__bonus-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
.rd-co .rd-co-sum__bonus-text.checkout_login{display:block;cursor:pointer}
.rd-co .rd-co-sum__bonus-text.checkout_login span{color:var(--rd-blue);font-weight:500}
.rd-co .rd-co-sum__bonus-text.checkout_login:hover span{text-decoration:underline}
.rd-co .rd-co-sum__bonus-text b{font:600 14px/1.4 var(--rd-font-sans)}
.rd-co .rd-co-sum__bonus-text>span{font:400 12px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-co .rd-co-sum__bonus--use{flex-wrap:wrap}
.rd-co .rd-co-sum__bonus--use .rd-co-pill{flex:1 1 170px;max-width:200px;margin-left:auto}
/* промокод и списание бонусов: белая «таблетка» с кнопкой (101:7172) */
.rd-co .rd-co-sum .rd-co-pill{
  box-sizing:border-box;display:flex;align-items:center;gap:8px;margin:0;padding:5px 5px 5px 16px;
  border:1px solid var(--rd-line);border-radius:var(--rd-r-pill);background:#fff;transition:border-color var(--rd-fast);
}
.rd-co .rd-co-sum .rd-co-pill:focus-within{border-color:var(--rd-blue)}
.rd-co .rd-co-sum .rd-co-pill input{
  flex:1 1 auto;min-width:0;width:100%;height:38px;margin:0!important;padding:0;border:0;border-radius:0;background:transparent;
  box-shadow:none;outline:0;font:400 15px/1.4 var(--rd-font-sans);color:var(--rd-ink);
}
.rd-co .rd-co-sum .rd-co-pill input::placeholder{color:var(--rd-muted);opacity:1}
.rd-co .rd-co-sum .rd-co-pill .rd-co-pill__btn{
  flex:none;display:inline-flex;align-items:center;justify-content:center;width:auto;height:38px;margin:0;padding:0 16px;
  border:0;border-radius:var(--rd-r-pill);background:var(--rd-surface);box-shadow:none;
  font:500 13px/1 var(--rd-font-sans);color:var(--rd-ink);text-transform:none;cursor:pointer;transition:background-color var(--rd-fast);
}
.rd-co .rd-co-sum .rd-co-pill .rd-co-pill__btn:hover{background:var(--rd-line);color:var(--rd-ink);box-shadow:none}
/* итог: черта, «Итого / К оплате» 18 и сумма 34 (101:7177) */
.rd-co .rd-co-sum .rd-co-sum__total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding-top:16px;border-top:1px solid var(--rd-line)}
.rd-co .rd-co-sum__total .checkout__container-title{display:block;font:600 18px/1.4 var(--rd-font-sans);text-transform:none;letter-spacing:0;color:var(--rd-ink)}
.rd-co .rd-co-sum__total .checkout__price-total{font:600 34px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink);white-space:nowrap}
.rd-co .rd-co-sum__chip{
  align-self:flex-start;display:inline-flex;margin-top:-4px;padding:5px 10px;border-radius:var(--rd-r-pill);
  background:var(--rd-blue-soft);font:600 12px/1.4 var(--rd-font-sans);color:var(--rd-blue);
}
.rd-co .rd-co-sum__chip.checkout_login{cursor:pointer}
/* кнопка «Оформить заказ» Simple (ссылка #simplecheckout_button_confirm, после создания заказа — копия кнопки оплаты
   с data-payment-button) — синяя 55 px с галочкой (102:7184) */
.rd-co #buttons{display:block;margin:0;padding:0}
.rd-co #buttons .simplecheckout-button-right,.rd-co #buttons .simplecheckout-button-left{float:none;text-align:center}
.rd-co #buttons .simplecheckout-button-left:empty{display:none}
.rd-co #buttons:after{content:none}
.rd-co #buttons #simplecheckout_button_confirm,.rd-co #buttons [data-payment-button]{
  box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:55px;margin:0!important;padding:0 24px;
  border:0!important;border-radius:var(--rd-r-pill);background:var(--rd-blue);box-shadow:none;
  font:500 15px/1.4 var(--rd-font-sans);letter-spacing:0;text-transform:none;text-decoration:none;color:#fff;
  cursor:pointer;transition:background-color var(--rd-fast);-webkit-appearance:none;appearance:none;
}
.rd-co #buttons #simplecheckout_button_confirm::after{
  content:"";flex:none;width:16px;height:16px;background-color:currentColor;
  -webkit-mask:url(../img/redesign/icons/check-16.svg) center/contain no-repeat;mask:url(../img/redesign/icons/check-16.svg) center/contain no-repeat;
}
.rd-co #buttons #simplecheckout_button_confirm:hover,.rd-co #buttons [data-payment-button]:hover{background:var(--rd-blue-hover);box-shadow:none;color:#fff}
.rd-co #buttons #simplecheckout_button_confirm:focus-visible,.rd-co #buttons [data-payment-button]:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-co #buttons #simplecheckout_button_confirm[disabled],.rd-co #buttons [data-payment-button]:disabled{opacity:.55;cursor:wait}
.rd-co #buttons #simplecheckout_button_confirm+#simplecheckout_button_confirm{display:none}
.rd-co #buttons [data-payment-button]+#simplecheckout_button_confirm{display:none!important}
.rd-co #buttons .checkbox{margin:0 0 12px;text-align:left;font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-co .rd-co-sum .rd-co-sum__agree{margin:-4px 0 0;padding:0}
.rd-co .rd-co-sum__agree p{margin:0;font:400 12px/1.45 var(--rd-font-sans);color:var(--rd-muted)}
.rd-co .rd-co-sum__agree a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.rd-co .rd-co-sum__agree a:hover{color:var(--rd-ink)}
/* доверие (101:7191, 101:7197) */
.rd-co .rd-co-trust{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.rd-co .rd-co-trust>li{display:flex;align-items:flex-start;gap:8px;margin:0;padding:0;font:400 12px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-co .rd-co-trust>li>.rd-icon{margin-top:1px}
.rd-co .rd-co-trust>li.rd-co-trust__credit{margin-bottom:8px;font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
.rd-co .rd-co-trust__credit>.rd-icon{color:var(--rd-blue)}
/* помощь: онлайн-чат и телефон (было на сайте, в макете нет) */
.rd-co .rd-co-help{display:flex;flex-direction:column;align-items:center;gap:14px;padding:4px 8px 0;text-align:center}
.rd-co .rd-co-help .checkout__btn-question{margin:0;height:50px;padding:0 20px;text-transform:none;font-size:14px}
.rd-co .rd-co-help .checkout__btn-question .rd-icon{color:var(--rd-blue)}
.rd-co .rd-co-help .rd-co-help__contacts{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
.rd-co .rd-co-help .rd-co-help__contacts span,.rd-co .rd-co-help .rd-co-help__contacts span:first-of-type,
.rd-co .rd-co-help .rd-co-help__contacts span:last-of-type{
  display:block;margin:0;font:400 12px/1.45 var(--rd-font-sans);text-transform:none;color:var(--rd-muted);
}
.rd-co .rd-co-help .rd-co-help__contacts a{display:inline-block;margin:2px 0;font:600 20px/1.3 var(--rd-font-sans);letter-spacing:-.01em;color:var(--rd-ink);text-decoration:none}
.rd-co .rd-co-help .rd-co-help__contacts a:hover{color:var(--rd-blue)}
@media (max-width:959px){
  .rd-co-sum{gap:14px}
  .rd-co-sum__card{gap:14px;padding:22px 18px;border-radius:var(--rd-r-md)}
  .rd-co .rd-co-sum__title{font-size:22px}
  .rd-co .rd-co-sum__total .checkout__price-total{font-size:28px}
  .rd-co #buttons #simplecheckout_button_confirm,.rd-co #buttons [data-payment-button]{height:52px}
}

/* 8.10 Сообщения Simple: предупреждения в блоках, ошибка подтверждения заказа (transfer_plus вставляет
   .msk-payment-error в начало формы — сверху её не видно, поэтому она всплывает над страницей) и «Подождите…
   Происходит переход к оплате» (#simplecheckout_proceed_payment) */
.rd-co .simplecheckout-warning-block,.rd-co .alert-danger{
  margin:0;padding:14px 18px;border:0;border-radius:16px;background:#fdeeee;box-shadow:none;
  font:500 14px/1.45 var(--rd-font-sans);color:#b42318;text-align:left;
}
.rd-co .msk-payment-error{
  position:fixed;top:16px;left:50%;z-index:1300;box-sizing:border-box;width:min(560px,calc(100% - 32px));margin:0;
  padding:16px 48px 16px 20px;transform:translateX(-50%);border-radius:18px;background:#fff;color:#b42318;
  box-shadow:0 12px 40px rgba(23,33,46,.18),inset 0 0 0 1px #f1b9b9;
}
.rd-co-toast__close{
  position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;
  border:0;border-radius:50%;background:var(--rd-surface);color:var(--rd-ink);cursor:pointer;
}
.rd-co .simplecheckout-proceed-payment{
  position:fixed;left:50%;bottom:24px;z-index:1300;margin:0;padding:14px 22px;transform:translateX(-50%);
  border-radius:16px;background:var(--rd-ink);color:#fff;box-shadow:0 12px 40px rgba(23,33,46,.24);
  font:500 14px/1.4 var(--rd-font-sans);text-align:center;white-space:nowrap;
}
@media (max-width:959px){
  .rd-co .simplecheckout-proceed-payment{bottom:calc(var(--rd-co-bar-h,0px) + 16px);white-space:normal;width:max-content;max-width:calc(100% - 32px)}
}

/* 8.11 Пустая корзина */
.rd-co-form--empty{display:block}
.rd-co-empty{
  display:flex;flex-direction:column;align-items:center;gap:20px;max-width:640px;margin:24px auto 0;padding:56px 32px;
  border-radius:var(--rd-r-lg);background:var(--rd-surface);text-align:center;
}
.rd-co-empty__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#fff;color:var(--rd-blue)}
.rd-co-empty__icon .rd-icon{width:30px;height:30px}
.rd-co .rd-co-empty__text,.rd-co .rd-co-empty__text p{margin:0;font:600 24px/1.3 var(--rd-font-sans);letter-spacing:-.02em;color:var(--rd-ink)}
.rd-co .rd-co-empty__acts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:4px 0 0}
.rd-co .rd-co-empty__acts .simplecheckout-button-right{float:none}
.rd-co .rd-co-empty__acts .rd-btn{width:auto;margin:0;overflow:visible}
@media (max-width:639px){
  .rd-co-empty{margin-top:8px;padding:40px 20px;border-radius:var(--rd-r-md)}
  .rd-co .rd-co-empty__text,.rd-co .rd-co-empty__text p{font-size:20px}
  .rd-co .rd-co-empty__acts,.rd-co .rd-co-empty__acts .simplecheckout-button-right{width:100%}
  .rd-co .rd-co-empty__acts .rd-btn{width:100%}
}

/* 8.12 Нижняя панель на телефоне и планшете: сумма и «Оформить заказ», пока кнопка в «Вашем заказе» не на экране
   (js/redesign-2026.js, 7.x). Пока панель видна, нижнее меню сайта прячется, как у панели покупки товара (7.5). */
.rd-co-bar{display:none}
@media (max-width:959px){
  .rd-co-bar{
    position:fixed;left:0;right:0;bottom:0;z-index:990;display:block;
    background:#fff;border-top:1px solid var(--rd-line);box-shadow:0 -6px 20px rgba(13,20,38,.08);
    transform:translateY(calc(100% + 30px));visibility:hidden;
    transition:transform .28s var(--rd-ease),visibility 0s linear .28s;
  }
  .rd-co-bar.is-on{transform:none;visibility:visible;transition:transform .28s var(--rd-ease),visibility 0s}
  .rd-co-bar__in{
    box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;
    max-width:720px;margin:0 auto;padding:12px var(--rd-gutter) calc(12px + env(safe-area-inset-bottom,0px));
  }
  .rd-co-bar__info{min-width:0;display:flex;flex-direction:column;gap:1px}
  .rd-co-bar__total{font:600 18px/1.25 var(--rd-font-sans);color:var(--rd-ink);white-space:nowrap}
  .rd-co-bar__sub{overflow:hidden;font:400 11px/1.35 var(--rd-font-sans);color:var(--rd-muted);white-space:nowrap;text-overflow:ellipsis}
  .rd-co-bar__btn.rd-btn{flex:none;height:46px;padding:0 22px;font-size:15px}
  body.rd-co-bar-on .rd-tabbar{visibility:hidden;transform:translateY(100%)}
  body.rd-co-bar-on jdiv jdiv[class^="button_"],body.rd-co-bar-on jdiv jdiv[class^="popupBlock"]{bottom:calc(var(--rd-co-bar-h,72px) + 12px)!important}
}
@media (prefers-reduced-motion:reduce){
  .rd-co-bar,.rd-co-bar.is-on{transition:none}
}

/* 8.13 «Заказ оформлен» и другие страницы-итоги (common/success.tpl: выход из кабинета, регистрация, ошибка оплаты…).
   Герой 103:6968: #17222e, r40, отступы 56/56/48, шаг 28, свечение 620 px справа сверху; круг 112 #1f9d55 с галочкой 50;
   надзаголовок 12/600 #7ee2a8; заголовок 64/600 lh1.05; текст 17 #aeb6c2. Шаги: 4 колонки, кружок 28, линия 2 px;
   подпись 16/600 и 13. Кнопки 15/500, 15×24. Плитки 103:7024: #f4f6fa, r28, 24×26, высота 161; состав 103:7062: рамка,
   r28, 24×26, строки с фото 60 r12, внизу плашка «Вопросы по заказу». */
.rd-i-ok-check50{--rd-i:url(../img/redesign/icons/check-50.svg)}
.rd-i-ok-check15{--rd-i:url(../img/redesign/icons/check-15b.svg)}
.rd-i-ok-copy{--rd-i:url(../img/redesign/icons/copy-14.svg)}
.rd-i-ok-arrow{--rd-i:url(../img/redesign/icons/arrow-right-16.svg)}
.rd-i-ok-truck{--rd-i:url(../img/redesign/icons/truck-22.svg)}
.rd-i-ok-cash{--rd-i:url(../img/redesign/icons/cash-22.svg)}
.rd-i-ok-receipt{--rd-i:url(../img/redesign/icons/receipt-22.svg)}
.rd-i-ok-gift{--rd-i:url(../img/redesign/icons/gift-22.svg)}
.rd-i-ok-phone{--rd-i:url(../img/redesign/icons/phone-18.svg)}
.rd-ok{padding-top:48px;padding-bottom:24px}
.rd-ok-hero{
  position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;gap:28px;
  padding:56px 56px 48px;border-radius:40px;background:var(--rd-ink);color:#fff;
}
.rd-ok-hero::before{
  content:"";position:absolute;z-index:-1;top:-200px;right:-140px;width:620px;height:620px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(35,85,223,.55),rgba(35,85,223,0));pointer-events:none;
}
.rd-ok-hero__top{display:flex;align-items:center;gap:40px}
.rd-ok-hero__mark{
  flex:none;display:flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:50%;
  background:#1f9d55;font:600 56px/1 var(--rd-font-sans);color:#fff;
}
.rd-ok-hero__mark .rd-icon{width:50px;height:50px}
.rd-ok-hero--fail .rd-ok-hero__mark{background:#d93b3b}
.rd-ok-hero__head{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.rd-ok-hero__eyebrow{
  display:flex;align-items:center;gap:8px;margin:0;font:600 12px/1.4 var(--rd-font-sans);letter-spacing:.08em;
  text-transform:uppercase;color:#7ee2a8;
}
.rd-ok-hero__copy{
  display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:-6px;padding:0;
  border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;transition:background-color var(--rd-fast);
}
.rd-ok-hero__copy:hover{background:rgba(126,226,168,.14)}
.rd-ok-hero__copy:focus-visible{outline:2px solid #7ee2a8;outline-offset:1px}
.rd-ok-hero__copy.is-copied .rd-icon{--rd-i:url(../img/redesign/icons/check-15b.svg)}
.rd-ok .rd-ok-hero__title{margin:0;font:600 64px/1.05 var(--rd-font-sans);letter-spacing:-.03em;text-transform:none;color:#fff}
.rd-ok .rd-ok-hero__lead{margin:0;font:400 17px/1.5 var(--rd-font-sans);color:#aeb6c2}
.rd-ok .rd-ok-hero__msg p{margin:0 0 6px;font:inherit;color:inherit}
.rd-ok .rd-ok-hero__msg p:last-child{margin-bottom:0}
/* в текстах OpenCart ссылки со своим цветом в style (фиолетовый) — на тёмном фоне белые */
.rd-ok .rd-ok-hero__msg a{color:#fff!important;text-decoration:underline;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:2px;cursor:pointer}
.rd-ok-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:12px 0 0;list-style:none}
.rd-ok-step{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0}
.rd-ok-step::after{content:"";position:absolute;top:13px;left:38px;right:0;height:2px;background:#2a3542}
.rd-ok-step.is-done::after{background:#1f9d55}
.rd-ok-step:last-child::after{content:none}
.rd-ok-step__dot{
  flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;
  background:#2a3542;font:600 12px/1 var(--rd-font-sans);color:#fff;
}
.rd-ok-step.is-done .rd-ok-step__dot{background:#1f9d55}
.rd-ok-step.is-current .rd-ok-step__dot{background:var(--rd-blue)}
.rd-ok-step__text{display:flex;flex-direction:column;gap:2px;min-width:0}
.rd-ok-step__text b{font:600 16px/1.4 var(--rd-font-sans);color:#aeb6c2}
.rd-ok-step.is-done .rd-ok-step__text b,.rd-ok-step.is-current .rd-ok-step__text b{color:#fff}
.rd-ok-step__text span{font:400 13px/1.4 var(--rd-font-sans);color:#aeb6c2}
.rd-ok-hero__acts{display:flex;flex-wrap:wrap;gap:8px 10px}
.rd-ok .rd-ok-hero__btn.rd-btn{padding:15px 24px;font:500 15px/1.4 var(--rd-font-sans);text-transform:none}
.rd-ok .rd-ok-hero__btn--night{background:#2a3542;color:#fff}
.rd-ok .rd-ok-hero__btn--night:hover,.rd-ok .rd-ok-hero__btn--night:focus{background:#36424f;color:#fff}
/* под героем: слева плитки и сообщение OpenCart, справа состав заказа или «Вопросы по заказу» */
.rd-ok-body{display:grid;grid-template-columns:minmax(0,1fr) 460px;align-items:start;gap:20px;margin-top:20px}
.rd-ok-body__main{display:flex;flex-direction:column;gap:20px;min-width:0}
.rd-ok-body__main:empty{display:none}
.rd-ok-body:not(.rd-ok-body--details){grid-template-columns:minmax(0,460px)}
.rd-ok-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.rd-ok-tiles--odd>.rd-ok-tile:last-child{grid-column:1/-1}
.rd-ok-tile{
  box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;min-height:161px;
  margin:0;padding:24px 26px;border-radius:var(--rd-r-md);background:var(--rd-surface);
}
.rd-ok-tile--blue{background:var(--rd-blue-soft)}
.rd-ok-tile .rd-icon{color:var(--rd-blue)}
.rd-ok-tile__label{font:600 12px/1.4 var(--rd-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rd-muted)}
.rd-ok-tile__value{font:600 22px/1.2 var(--rd-font-sans);color:var(--rd-ink)}
.rd-ok-tile__note{font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-ok-note{
  box-sizing:border-box;padding:24px 26px;border-radius:var(--rd-r-md);background:var(--rd-surface);
  font:400 15px/1.55 var(--rd-font-sans);color:var(--rd-ink);
}
.rd-ok .rd-ok-note p{margin:0 0 8px;font:inherit;color:inherit}
.rd-ok .rd-ok-note p:last-child{margin-bottom:0}
.rd-ok .rd-ok-note a{color:var(--rd-blue)!important;text-decoration:none;cursor:pointer}
.rd-ok .rd-ok-note a:hover{text-decoration:underline}
.rd-ok-side{
  box-sizing:border-box;display:flex;flex-direction:column;gap:16px;min-width:0;padding:24px 26px;
  border:1px solid var(--rd-line);border-radius:var(--rd-r-md);background:#fff;
}
.rd-ok .rd-ok-side__title{margin:0;font:600 22px/1.4 var(--rd-font-sans);letter-spacing:0;text-transform:none;color:var(--rd-ink)}
.rd-ok-side__text{margin:0;font:400 14px/1.5 var(--rd-font-sans);color:var(--rd-muted)}
.rd-ok-side__text b{font-weight:600;color:var(--rd-ink);white-space:nowrap}
.rd-ok .rd-ok-side__phone{align-self:flex-start;font:600 22px/1.3 var(--rd-font-sans);color:var(--rd-ink);text-decoration:none;white-space:nowrap}
.rd-ok .rd-ok-side__phone:hover{color:var(--rd-blue)}
.rd-ok-items{display:flex;flex-direction:column;gap:16px;margin:0 0 24px;padding:0;list-style:none}
.rd-ok-item{display:flex;align-items:center;gap:12px;min-width:0;margin:0;padding:0}
.rd-ok-item__photo{
  flex:none;display:flex;align-items:center;justify-content:center;width:60px;height:60px;overflow:hidden;
  border-radius:12px;background:var(--rd-tint,var(--rd-card-tint));
}
.rd-ok-item__photo img{width:50px;height:50px;object-fit:contain;mix-blend-mode:multiply}
.rd-ok-item__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}
.rd-ok .rd-ok-item__name{font:600 14px/1.4 var(--rd-font-sans);color:var(--rd-ink);text-decoration:none}
.rd-ok a.rd-ok-item__name:hover{color:var(--rd-blue)}
.rd-ok-item__sub{font:400 12px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-ok-item__price{flex:none;font:600 14px/1.4 var(--rd-font-sans);color:var(--rd-ink);white-space:nowrap}
.rd-ok-help{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:var(--rd-surface)}
.rd-ok-help .rd-icon{color:var(--rd-blue)}
.rd-ok-help__text{margin:0;font:500 13px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
.rd-ok .rd-ok-help__text a{color:inherit;text-decoration:none;white-space:nowrap}
.rd-ok .rd-ok-side__chat.rd-btn{height:50px;padding:0 20px;font-size:14px;text-transform:none}
@media (min-width:960px) and (max-width:1199px){
  .rd-ok .rd-ok-hero__title{font-size:56px}
  .rd-ok-body{grid-template-columns:minmax(0,1fr) 380px}
}
@media (max-width:959px){
  .rd-ok{padding-top:24px}
  .rd-ok-hero{gap:24px;padding:40px 36px 36px;border-radius:var(--rd-r-xl)}
  .rd-ok-hero__top{gap:28px}
  .rd-ok-hero__mark{width:88px;height:88px;font-size:44px}
  .rd-ok-hero__mark .rd-icon{width:40px;height:40px}
  .rd-ok .rd-ok-hero__title{font-size:46px}
  .rd-ok-body{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:639px){
  .rd-ok{padding-top:16px;padding-bottom:8px}
  .rd-ok-hero{gap:20px;padding:24px 22px;border-radius:var(--rd-r-md)}
  .rd-ok-hero::before{top:-260px;right:-300px}
  .rd-ok-hero__top{flex-direction:column;align-items:flex-start;gap:20px}
  .rd-ok-hero__mark{width:64px;height:64px;font-size:32px}
  .rd-ok-hero__mark .rd-icon{width:30px;height:30px}
  .rd-ok .rd-ok-hero__title{font-size:34px;letter-spacing:-.025em}
  .rd-ok .rd-ok-hero__lead{font-size:15px}
  /* шаги вертикально: кружок слева, линия под ним до следующего */
  .rd-ok-steps{grid-template-columns:minmax(0,1fr);gap:0;padding-top:4px}
  .rd-ok-step{flex-direction:row;align-items:flex-start;gap:12px;padding-bottom:18px}
  .rd-ok-step:last-child{padding-bottom:0}
  .rd-ok-step::after{top:34px;bottom:6px;left:13px;right:auto;width:2px;height:auto}
  .rd-ok-step__text{padding-top:3px}
  .rd-ok-body{gap:10px;margin-top:10px}
  .rd-ok-body__main{gap:10px}
  .rd-ok-tiles{gap:10px}
  .rd-ok-tile{gap:8px;min-height:0;padding:16px;border-radius:var(--rd-r-sm)}
  .rd-ok-tile__label{font-size:11px}
  .rd-ok-tile__value{font-size:16px}
  .rd-ok-tile__note{font-size:12px}
  .rd-ok-note{padding:18px;border-radius:var(--rd-r-sm);font-size:14px}
  .rd-ok-side{padding:20px 18px;border-radius:var(--rd-r-sm)}
  .rd-ok .rd-ok-side__title{font-size:20px}
}

/* 8.14 Стандартная корзина /cart/ (checkout/cart.tpl). Сюда попадают только по прямому адресу: ссылки на корзину
   Simple ведёт на оформление заказа. Товары, «Ваш заказ» и доверие — те же, что на оформлении (8.3, 8.9);
   здесь каркас, кнопки «−» и «+» (js/redesign-2026.js, 7.8), «Обновить» и модули купона, сертификата, бонусов
   и расчёта доставки (extension/total/*.tpl — панели Bootstrap, их скрипты не трогаем). */
.rd-cartpage{padding-top:40px;padding-bottom:80px;color:var(--rd-ink);font-family:var(--rd-font-sans)}
.rd-cartpage .rd-cartpage__crumbs{margin:0 0 28px;line-height:18px}
.rd-cartpage__anchor{display:none!important}
/* сообщения: «Корзина изменена», внимание, нехватка товара; ошибки модулей (их вставляют скрипты модулей) */
.rd-cartpage .alert{
  position:relative;margin:0 0 16px;padding:14px 18px;border:0;border-radius:16px;box-shadow:none;
  font:500 14px/1.45 var(--rd-font-sans);text-align:left;
}
.rd-cartpage .alert-info{background:var(--rd-blue-soft);color:var(--rd-ink)}
.rd-cartpage .alert-success{background:#e8f6ee;color:#14532d}
.rd-cartpage .alert .fa{display:none}
.rd-cartpage .alert .close{
  float:none;position:absolute;top:8px;right:8px;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:50%;
  background:transparent;opacity:.6;font:400 20px/28px var(--rd-font-sans);color:inherit;text-shadow:none;
}
.rd-cartpage .alert .close:hover{opacity:1}
.rd-cartpage .alert:has(.close){padding-right:44px}
.rd-cartpage__grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:32px}
.rd-cartpage .rd-cartpage__main{min-width:0;display:flex;flex-direction:column;gap:20px;float:none;width:auto;margin:0;padding:0}
.rd-cartpage__form{margin:0}
/* «Ваш заказ» вровень с первым товаром: заголовок 67 + 20; липкий, как на оформлении (высота — 7.1) */
.rd-cartpage .rd-cartpage__sum{
  position:sticky;margin-top:87px;
  top:calc(var(--rd-header-h) + 20px);top:min(calc(var(--rd-header-h) + 20px),calc(100vh - var(--rd-co-sum-h,0px) - 20px));
}
.rd-cartpage .rd-cartpage__go.rd-btn{height:55px;padding:0 24px;margin-top:4px}
.rd-cartpage .rd-cartpage__more.rd-btn{height:50px;padding:0 24px;margin-top:-6px}
/* счётчик: «−» на 1 бледный; стрелки поля number не показываем; пока страница пересчитывается — товары бледнеют */
.rd-cartpage .rd-co-item .rd-co-qty.is-min [data-rd-step="-1"]{opacity:.45;cursor:default}
.rd-cartpage .rd-co-item .rd-co-qty.is-min [data-rd-step="-1"]:hover{background:#fff;color:var(--rd-ink)}
.rd-co .rd-co-qty__input::-webkit-inner-spin-button,.rd-co .rd-co-qty__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rd-cartpage .rd-co-item .rd-co-qty .rd-co-qty__input{width:34px;appearance:textfield}
.rd-cartpage__form .rd-co-items{transition:opacity .2s}
.rd-cartpage__form.is-busy .rd-co-items{opacity:.55;pointer-events:none}
/* опции, бонусы за товар, периодические платежи */
.rd-cartpage__meta{display:flex;flex-direction:column;gap:2px;font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
/* подписи прежней таблицы корзины (13.11): «Количество» (label поля) над счётчиком, «Всего» над суммой */
.rd-cartpage__qty{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px}
.rd-cartpage .rd-cartpage__cap{display:block;max-width:none;margin:0;padding:0;font:400 12px/1.4 var(--rd-font-sans);letter-spacing:0;text-transform:none;color:var(--rd-muted);white-space:nowrap}
@media (max-width:767px),(min-width:960px) and (max-width:1199px){
  .rd-co .rd-co-item .rd-cartpage__qty{grid-area:qty;align-items:flex-start}
}
.rd-cartpage .rd-cartpage__warn::before{content:none}  /* вместо точки — «***» из сообщения страницы */
/* подарочный сертификат: иконка на месте фото */
.rd-cartpage .rd-cartpage__voucher .rd-co-item__photo{color:var(--rd-blue)}
.rd-cartpage .rd-cartpage__voucher .rd-co-item__photo .rd-icon{width:34px;height:34px}
/* «Обновить»: светлая; если количество поменяли вручную — синяя */
.rd-cartpage__update{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px}
.rd-cartpage .rd-cartpage__update-btn.rd-btn{height:46px;padding:0 22px;font-size:14px}
.rd-cartpage__form.is-dirty .rd-cartpage__update-btn.rd-btn{background:var(--rd-blue);color:#fff}
.rd-cartpage__form.is-dirty .rd-cartpage__update-btn.rd-btn:hover{background:var(--rd-blue-hover)}
.rd-cartpage__update-note{font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
/* модули */
.rd-cartpage__modules{display:flex;flex-direction:column;gap:8px;padding:24px 26px;border:1px solid var(--rd-line);border-radius:var(--rd-r-md);background:#fff}
.rd-cartpage .rd-cartpage__h2{margin:0;font:600 22px/1.3 var(--rd-font-sans);letter-spacing:-.02em;text-transform:none;color:var(--rd-ink)}
.rd-cartpage .rd-cartpage__text{margin:0 0 8px;font:400 14px/1.5 var(--rd-font-sans);color:var(--rd-muted)}
.rd-cartpage .panel-group{display:flex;flex-direction:column;gap:8px;margin:0}
.rd-cartpage .panel-group .panel{margin:0;border:0;border-radius:18px;background:var(--rd-surface);box-shadow:none}
.rd-cartpage .panel-group .panel+.panel{margin-top:0}
.rd-cartpage .panel-group .panel-heading{padding:0;border:0;border-radius:0;background:none;color:inherit}
.rd-cartpage .panel-group .panel-heading+.panel-collapse>.panel-body{border-top:0}
/* bootstrap.css сайта урезан до окон, поэтому панели не сворачивались. Свёртывание — по классам, которые ставит
   bootstrap.min.js (collapse, in, collapsing) */
.rd-cartpage .panel-collapse.collapse{display:none}
.rd-cartpage .panel-collapse.collapse.in{display:block}
.rd-cartpage .panel-collapse.collapsing{position:relative;height:0;overflow:hidden;transition:height .3s var(--rd-ease)}
.rd-cartpage .panel-title{margin:0;font:600 15px/1.4 var(--rd-font-sans);text-transform:none;color:var(--rd-ink)}
.rd-cartpage .panel-title>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;color:var(--rd-ink);text-decoration:none}
.rd-cartpage .panel-title>a:hover{color:var(--rd-blue)}
.rd-cartpage .panel-title>a:focus-visible{outline:2px solid var(--rd-blue);outline-offset:-2px;border-radius:18px}
.rd-cartpage .panel-title .fa{display:none}
.rd-cartpage .panel-title>a::after{
  content:"";flex:none;width:16px;height:16px;background-color:currentColor;transition:transform var(--rd-fast);
  -webkit-mask:url(../img/redesign/icons/chevron-down-16.svg) center/contain no-repeat;mask:url(../img/redesign/icons/chevron-down-16.svg) center/contain no-repeat;
}
.rd-cartpage .panel-title>a[aria-expanded="true"]::after{transform:rotate(180deg)}
.rd-cartpage .panel-body{display:flex;flex-direction:column;gap:12px;padding:0 20px 20px;font:400 14px/1.5 var(--rd-font-sans);color:var(--rd-ink)}
.rd-cartpage .panel-body>p{margin:0;color:var(--rd-muted)}
.rd-cartpage .panel-body .form-horizontal{display:flex;flex-direction:column;gap:12px}
.rd-cartpage .panel-body .form-group{display:flex;flex-direction:column;gap:6px;margin:0}
.rd-cartpage .panel-body [class*="col-sm-"]{float:none;width:auto;min-height:0;padding:0}
.rd-cartpage .panel-body .control-label{display:block;margin:0;padding:0;font:500 13px/1.4 var(--rd-font-sans);text-align:left;color:var(--rd-ink)}
.rd-cartpage .panel-body .form-group.required .control-label::after{content:" *";color:#d93b3b}
.rd-cartpage .panel-body .form-control{
  box-sizing:border-box;width:100%;height:50px;margin:0;padding:0 16px;border:1px solid var(--rd-line);border-radius:var(--rd-r-xs);background:#fff;
  box-shadow:none;font:400 15px/1.4 var(--rd-font-sans);color:var(--rd-ink);transition:border-color var(--rd-fast);
}
.rd-cartpage .panel-body .form-control:focus{border-color:var(--rd-blue);box-shadow:inset 0 0 0 1px var(--rd-blue);outline:0}
.rd-cartpage .panel-body .input-group{display:flex;gap:8px;width:100%}
.rd-cartpage .panel-body .input-group .form-control{flex:1 1 auto;min-width:0;float:none;border-radius:var(--rd-r-xs)}
.rd-cartpage .panel-body .input-group-btn{display:block;width:auto;font-size:inherit;white-space:nowrap}
.rd-cartpage .panel-body .btn{
  float:none;position:static;display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:none;height:50px;margin:0;padding:0 20px;
  border:0;border-radius:var(--rd-r-pill)!important;background:var(--rd-blue);box-shadow:none;
  font:500 14px/1 var(--rd-font-sans);letter-spacing:0;text-transform:none;color:#fff;cursor:pointer;
}
.rd-cartpage .panel-body .btn:hover,.rd-cartpage .panel-body .btn:focus{background:var(--rd-blue-hover);box-shadow:none;color:#fff}
.rd-cartpage .panel-body .form-horizontal>.btn{align-self:flex-start}
@media (min-width:960px) and (max-width:1199px){
  .rd-cartpage__grid{grid-template-columns:minmax(0,1fr) 340px;gap:24px}
  .rd-cartpage .rd-cartpage__sum{margin-top:76px}  /* заголовок 56 + 20 */
}
@media (max-width:959px){
  .rd-cartpage{padding-top:16px;padding-bottom:40px}
  .rd-cartpage .rd-cartpage__crumbs{margin-bottom:16px}
  /* «Ваш заказ» сразу под товарами, модули — после него: колонка товаров раскрывается в общий столбец */
  .rd-cartpage__grid{display:flex;flex-direction:column;align-items:stretch;gap:16px}
  .rd-cartpage .rd-cartpage__main{display:contents}
  .rd-cartpage .rd-cartpage__sum{order:1;position:static;margin-top:12px}
  .rd-cartpage__modules{order:2;margin-top:12px}
  .rd-cartpage__modules{padding:20px 18px;border-radius:var(--rd-r-photo)}
  .rd-cartpage .rd-cartpage__h2{font-size:20px}
}
@media (max-width:639px){
  .rd-cartpage__meta{font-size:12px}
  .rd-cartpage__update{margin-top:12px}
  .rd-cartpage .rd-cartpage__update-btn.rd-btn{width:100%}
  .rd-cartpage__update-note{width:100%;text-align:center;font-size:12px}
  .rd-cartpage .panel-title>a{padding:14px 16px}
  .rd-cartpage .panel-body{padding:0 16px 16px}
  .rd-cartpage .panel-body .input-group{flex-direction:column}
  .rd-cartpage .panel-body .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .rd-cartpage .panel-collapse.collapsing{transition:none}
}

/* =====================================================================
   9. ЛИЧНЫЙ КАБИНЕТ И ВХОД (этап 10)
   Figma «SPB-Katalog — v4»: вход 158:9940 (форма 158:9941, «Что даёт аккаунт» 158:9968), код из SMS 158:10117;
   колонка профиля 158:10292, обзор 158:10361, «Мои заказы» 159:10147, «Личные данные» 159:10524, «Бонусы» 196:15965;
   телефон: вход 158:10570, 158:10597, 158:10748; обзор 158:10956; заказы 159:10769; данные 159:11090; бонусы 196:16203.
   Разметку дают шаблоны account/*.tpl и redesign/_account.tpl (колонка профиля, статусы, суммы). На страницах
   подключены bootstrap.css и старые стили темы (.btn, .form-control, label, legend, dl, b), поэтому правила
   начинаются с .rd-acc или .rd-login, а у кнопок и полей с классами bootstrap их свойства сброшены явно.
   Вход /login/ — 9.11. Окно входа модуля sms_reg (#smspanel2, #modal-sms2) — 9.12. Стандартные страницы OpenCart
   без своего шаблона (регистрация по email, «Забыли пароль?», новый пароль, смена пароля, рассылка, сертификат,
   возвраты, загрузки, платежи) — 9.13: вид по классу body, разметка и тексты те же.
   ===================================================================== */

/* 9.0 Иконки кабинета (файлы из макета; у одной иконки свой файл под каждый размер) */
.rd-icon--13{width:13px;height:13px}.rd-icon--24{width:24px;height:24px}
.rd-i-acc-home{--rd-i:url(../img/redesign/icons/cat-home-18.svg)}     /* меню (158:10311) */
.rd-i-acc-box{--rd-i:url(../img/redesign/icons/box-18.svg)}
.rd-i-acc-heart{--rd-i:url(../img/redesign/icons/heart-18.svg)}
.rd-i-acc-chart{--rd-i:url(../img/redesign/icons/chart-18.svg)}
.rd-i-acc-gift{--rd-i:url(../img/redesign/icons/gift-18.svg)}
.rd-i-acc-wallet{--rd-i:url(../img/redesign/icons/wallet-20.svg)}   /* «Партнёрка»: в макете пункта нет, иконка из «Бонусов» */
.rd-i-acc-user{--rd-i:url(../img/redesign/icons/user-18.svg)}
.rd-i-acc-pin{--rd-i:url(../img/redesign/icons/pin-18.svg)}
.rd-i-acc-chat{--rd-i:url(../img/redesign/icons/chat-18.svg)}
.rd-i-acc-logout{--rd-i:url(../img/redesign/icons/logout-18.svg)}
.rd-i-acc-logout16{--rd-i:url(../img/redesign/icons/logout-16.svg)}
.rd-i-acc-gift24{--rd-i:url(../img/redesign/icons/gift-24.svg)}     /* бонусы в карточке профиля (158:10304) */
.rd-i-acc-check14{--rd-i:url(../img/redesign/icons/check-14b.svg)}
.rd-i-acc-check13{--rd-i:url(../img/redesign/icons/check-13b.svg)}
.rd-i-acc-truck13{--rd-i:url(../img/redesign/icons/truck-13.svg)}
.rd-i-acc-refresh16{--rd-i:url(../img/redesign/icons/refresh-16.svg)}
.rd-i-acc-chevron-left16{--rd-i:url(../img/redesign/icons/chevron-left-16.svg)}
.rd-i-acc-search16{--rd-i:url(../img/redesign/icons/search-16b.svg)}
.rd-i-acc-shield16{--rd-i:url(../img/redesign/icons/shield-16.svg)}
.rd-i-acc-clock15{--rd-i:url(../img/redesign/icons/clock-15.svg)}
.rd-i-acc-gift20{--rd-i:url(../img/redesign/icons/gift-20.svg)}     /* плитки «Бонусов» (196:15987) */
.rd-i-acc-wallet20{--rd-i:url(../img/redesign/icons/wallet-20.svg)}
.rd-i-acc-infinity20{--rd-i:url(../img/redesign/icons/infinity-20.svg)}
.rd-i-acc-plus18{--rd-i:url(../img/redesign/icons/plus-18.svg)}
.rd-i-acc-minus18{--rd-i:url(../img/redesign/icons/minus-18.svg)}
.rd-i-acc-pin17{--rd-i:url(../img/redesign/icons/pin-17.svg)}

/* 9.1 Каркас: колонка профиля 300 и содержимое (на 1440 — 110 / 300 / 32 / 888 / 110) */
.rd-acc{padding:32px 0 88px;color:var(--rd-ink)}
.rd-acc [hidden],.rd-login [hidden]{display:none!important}
.rd-acc a:focus:not(:focus-visible),.rd-login a:focus:not(:focus-visible){outline:0}
.rd-acc__in{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto 1fr;gap:32px;align-items:start}
.rd-acc__side{grid-column:1;grid-row:1}
.rd-acc__main{display:flex;flex-direction:column;gap:20px;min-width:0;grid-column:2;grid-row:1 / span 2}
.rd-acc__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}
.rd-acc--order .rd-acc__head{justify-content:flex-start;gap:12px 16px}
.rd-acc__title{margin:0;font:600 44px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink)} /* 158:10362 */
.rd-acc__sub{margin:-12px 0 0;font:400 14px/1.45 var(--rd-font-sans);color:var(--rd-muted)}
.rd-acc__crumbs{margin:0 0 -8px}
.rd-acc__crumb{display:none}
.rd-acc .rd-label{margin:0}
.rd-acc b,.rd-login b{font-weight:600}

/* 9.2 Колонка профиля (158:10292): карточка с именем и бонусами, меню, «Выйти» */
.rd-acc__side{display:flex;flex-direction:column;gap:14px;min-width:0}
.rd-acc-me{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:var(--rd-r-md);background:var(--rd-surface)}
.rd-acc-me__who{display:flex;align-items:center;gap:12px;min-width:0}
.rd-acc-me__ava{
  display:inline-flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;border-radius:50%;
  background:var(--rd-blue);color:#fff;font:600 20px/1 var(--rd-font-sans);
}
.rd-acc-me__text{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}
.rd-acc-me__name{font:600 18px/1.4 var(--rd-font-sans);color:var(--rd-ink);overflow-wrap:anywhere}
.rd-acc-me__sub{font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-acc-me__out{display:none}
.rd-acc-me__bonus{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;
  background:var(--rd-blue);color:#fff;text-decoration:none;transition:background-color var(--rd-fast);
}
.rd-acc-me__bonus:hover,.rd-acc-me__bonus:focus{background:var(--rd-blue-hover);color:#fff;text-decoration:none}
.rd-acc-me__bonus:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-acc-me__bonus-text{display:flex;flex-direction:column;gap:1px}
.rd-acc-me__bonus-label{font:400 12px/1.4 var(--rd-font-sans);color:#d5dffa}
.rd-acc-me__bonus-value{font:600 24px/1.4 var(--rd-font-sans);color:#fff}
.rd-acc-nav__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}
.rd-acc-nav__list>li{margin:0;padding:0}
.rd-acc-nav__item{
  display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--rd-r-input);
  font:500 15px/1.4 var(--rd-font-sans);color:var(--rd-ink);text-decoration:none;
  transition:background-color var(--rd-fast),color var(--rd-fast);
}
.rd-acc-nav__item .rd-icon{color:var(--rd-muted)}
.rd-acc-nav__item:hover,.rd-acc-nav__item:focus{background:var(--rd-surface);color:var(--rd-ink);text-decoration:none}
.rd-acc-nav__item:focus-visible{outline:2px solid var(--rd-blue);outline-offset:-2px}
.rd-acc-nav__item.is-active,.rd-acc-nav__item.is-active:hover{background:var(--rd-blue-soft);color:var(--rd-blue);font-weight:600}
.rd-acc-nav__item.is-active .rd-icon{color:var(--rd-blue)}
.rd-acc-nav__label{flex:1 1 auto;min-width:0}
.rd-acc-nav__count{flex:none;padding:2px 8px;border-radius:var(--rd-r-pill);background:var(--rd-surface);font:600 12px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-acc-nav__item.is-active .rd-acc-nav__count,.rd-acc-nav__item:hover .rd-acc-nav__count{background:#fff}
.rd-acc-nav__count--accent,.rd-acc-nav__item:hover .rd-acc-nav__count--accent{background:var(--rd-blue);color:#fff}
.rd-acc-nav__out{padding-top:8px}
.rd-acc-nav__out .rd-acc-nav__item,.rd-acc-nav__out .rd-acc-nav__item .rd-icon{color:#d23f31} /* 158:10360 */
.rd-acc-nav__out .rd-acc-nav__item:hover,.rd-acc-nav__out .rd-acc-nav__item:focus{background:#fdeeed;color:#d23f31}

/* 9.2а Панель «Профиль» прежних страниц кабинета (с 13.11): бонусы и партнёрский баланс с кнопками выплаты, телефон
   и email, партнерская ссылка. На компьютере — под меню в левой колонке, на телефоне — после содержимого страницы */
.rd-acc-prof{
  grid-column:1;grid-row:2;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px 22px;
  border:1px solid var(--rd-line);border-radius:var(--rd-r-md);background:#fff;color:var(--rd-ink);
}
.rd-acc-prof__title{margin:0;font:600 18px/1.3 var(--rd-font-sans);color:var(--rd-ink)}
.rd-acc-prof__row,.rd-acc-prof__data,.rd-acc-prof__ref{margin:0;padding-top:14px;border-top:1px solid var(--rd-line)}
.rd-acc-prof__row{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.rd-acc-prof__pair{display:flex;flex-direction:column;gap:2px;min-width:0}
.rd-acc-prof__label{display:block;margin:0;font:500 12px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-acc-prof__value{font:600 18px/1.3 var(--rd-font-sans);color:var(--rd-ink);white-space:nowrap}
.rd-acc-prof__data{display:flex;flex-direction:column;gap:6px}
.rd-acc-prof__data>div{display:flex;justify-content:space-between;gap:12px;min-width:0}
.rd-acc-prof__data dt{flex:none;margin:0;font:500 13px/1.45 var(--rd-font-sans);color:var(--rd-muted)}
.rd-acc-prof__data dd{min-width:0;margin:0;font:500 13px/1.45 var(--rd-font-sans);color:var(--rd-ink);text-align:right;overflow-wrap:anywhere}
.rd-acc-prof__ref{display:flex;flex-direction:column;gap:8px}
.rd-acc-prof .rd-acc-ref__field{flex-direction:column}
.rd-acc-prof .rd-acc-ref__copy.rd-btn{justify-content:center}
.rd-acc-prof__text{margin:0;font:400 12px/1.45 var(--rd-font-sans);color:var(--rd-muted)}

/* 9.3 Общее: сообщения, статусы, фото, карточки, кнопки */
.rd-acc-alert{display:flex;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;border-radius:var(--rd-r-input);font:500 14px/1.45 var(--rd-font-sans)}
.rd-acc-alert .rd-icon{margin-top:3px}
.rd-acc-alert--ok{background:var(--rd-green-soft);color:#17703f}
.rd-acc-alert--error{background:#fdecec;color:#b42318}
.rd-acc-alert a{color:inherit;text-decoration:underline}
.rd-acc-status{ /* «В пути» 159:10160, «Получен» 159:10240 */
  display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--rd-r-pill);
  font:600 12px/1.4 var(--rd-font-sans);letter-spacing:0;white-space:nowrap;vertical-align:middle;
}
.rd-acc-status--active{background:var(--rd-blue);color:#fff}
.rd-acc-status--done{background:var(--rd-green-soft);color:var(--rd-green)}
.rd-acc-status--cancel{background:var(--rd-surface);color:var(--rd-muted)}
.rd-acc-thumb{
  position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;
  overflow:hidden;background:var(--rd-surface);color:var(--rd-muted);
}
.rd-acc-thumb img{display:block;width:86%;height:86%;object-fit:contain;mix-blend-mode:multiply}
.rd-acc-thumb--44{width:44px;height:44px;border-radius:10px}
.rd-acc-thumb--52{width:52px;height:52px;border-radius:11px}
.rd-acc-thumb--56{width:56px;height:56px;border-radius:12px}
.rd-acc-thumb--64{width:64px;height:64px;border-radius:var(--rd-r-xs)}
.rd-acc-card{box-sizing:border-box;margin:0;padding:24px 26px;border:1px solid var(--rd-line);border-radius:var(--rd-r-md);background:#fff;color:var(--rd-ink)}
.rd-acc-card__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin:0 0 8px}
.rd-acc-card__title{margin:0;font:600 22px/1.3 var(--rd-font-sans);letter-spacing:-.01em;color:var(--rd-ink)}
.rd-acc-card__more{display:inline-flex;align-items:center;gap:6px;font:500 14px/1.4 var(--rd-font-sans);color:var(--rd-blue);text-decoration:none}
.rd-acc-card__more:hover,.rd-acc-card__more:focus{color:var(--rd-blue-hover);text-decoration:none}
.rd-acc-btn.rd-btn{padding:10px 16px;font-size:13px;line-height:1.4}   /* кнопки заказа (159:10226) */
.rd-acc-btn--sm.rd-btn{padding:7px 12px;font-size:12px;gap:6px}
.rd-acc-btn--lg.rd-btn{padding:12px 22px;font-size:15px}                /* «Сохранить» (159:10565) */
.rd-acc .rd-btn.btn{display:inline-flex;width:auto;height:auto;text-transform:none;box-shadow:none;overflow:visible} /* .btn темы и bootstrap */
.rd-acc .rd-btn.btn:hover,.rd-acc .rd-btn.btn:focus,.rd-acc .rd-btn.btn:active{box-shadow:none}
.rd-acc-empty--filter{margin:0;padding:16px 0;font:400 14px/1.5 var(--rd-font-sans);color:var(--rd-muted);text-align:center}
.rd-acc-card.rd-acc-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;text-align:center}
.rd-acc-empty__text{margin:0;font:400 15px/1.5 var(--rd-font-sans);color:var(--rd-muted)}

/* 9.4 Обзор: текущий заказ (158:10363) */
.rd-acc-track{display:flex;flex-direction:column;gap:20px;padding:28px 32px;border-radius:var(--rd-r-lg);background:var(--rd-ink);color:#fff}
.rd-acc-track__top{display:flex;align-items:center;justify-content:space-between;gap:16px 24px}
.rd-acc-track__head{display:flex;flex-direction:column;gap:4px;min-width:0}
.rd-acc-track__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font:500 13px/1.4 var(--rd-font-sans);color:#aeb6c2}
.rd-acc-track__title{margin:0;font:600 26px/1.3 var(--rd-font-sans);letter-spacing:-.03em;color:#fff}
.rd-acc-track__more.rd-btn{flex:none;padding:11px 18px;background:#2a3542;color:#fff;font-size:14px}
.rd-acc-track__more.rd-btn:hover,.rd-acc-track__more.rd-btn:focus{background:#36424f;color:#fff}
.rd-acc-track__steps{display:flex;gap:6px;margin:0;padding:0;list-style:none}
.rd-acc-track__steps>li{flex:1 1 0;display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;font:500 12px/1.4 var(--rd-font-sans);color:#aeb6c2}
.rd-acc-track__steps>li::before{content:"";display:block;height:6px;border-radius:3px;background:#2a3542}
.rd-acc-track__steps>li.is-done,.rd-acc-track__steps>li.is-current{color:#fff}
.rd-acc-track__steps>li.is-done::before{background:#7ee2a8}
.rd-acc-track__steps>li.is-current::before{background:var(--rd-blue)}
.rd-acc-track__goods{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.rd-acc-track__goods .rd-acc-thumb{background:#f4f6fa}
.rd-acc-track__sum{flex:1 1 auto;font:500 15px/1.4 var(--rd-font-sans);color:#aeb6c2}

/* 9.5 Обзор: плитки «Бонусы», «Избранное», «Адрес по умолчанию» (158:10406) */
.rd-acc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rd-acc-tile{
  box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:240px;margin:0;padding:24px;
  border-radius:var(--rd-r-md);background:var(--rd-surface);color:var(--rd-ink);text-decoration:none;
}
a.rd-acc-tile{transition:background-color var(--rd-fast)}
a.rd-acc-tile:hover,a.rd-acc-tile:focus{background:#edf0f5;color:var(--rd-ink);text-decoration:none}
a.rd-acc-tile:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-acc-tile__eyebrow{font:600 12px/1.4 var(--rd-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rd-muted)}
.rd-acc-tile__value{margin:0;font:600 36px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink);overflow-wrap:anywhere}
.rd-acc-tile__value--sm{font-size:28px}
.rd-acc-tile__text{margin:0;font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-acc-tile__links{display:flex;flex-wrap:wrap;gap:0 16px}
.rd-acc-tile__link{display:inline-flex;align-items:center;gap:6px;padding-top:6px;font:600 14px/1.4 var(--rd-font-sans);color:var(--rd-ink);text-decoration:none}
.rd-acc-tile__link:hover,.rd-acc-tile__link:focus{color:var(--rd-ink);text-decoration:none;opacity:.8}
.rd-acc-tile__link--blue,.rd-acc-tile__link--blue:hover,.rd-acc-tile__link--blue:focus{color:var(--rd-blue)}
.rd-acc-tile--bonus{background:var(--rd-blue);color:#fff}
.rd-acc-tile--bonus .rd-acc-tile__eyebrow,.rd-acc-tile--bonus .rd-acc-tile__text{color:#d5dffa}
.rd-acc-tile--bonus .rd-acc-tile__value,.rd-acc-tile--bonus .rd-acc-tile__link,.rd-acc-tile--bonus .rd-acc-tile__link:hover{color:#fff}
.rd-acc-tile--me .rd-acc-tile__value{font-size:22px;letter-spacing:-.02em}

/* 9.6 Обзор: «Недавние заказы» (158:10438), переходы, партнёрская программа */
.rd-acc-recent{padding:22px 24px 12px}
.rd-acc-recent .rd-acc-card__head{margin:0;padding-bottom:8px}
.rd-acc-recent__list{margin:0;padding:0;list-style:none}
.rd-acc-recent__row{display:flex;align-items:center;gap:14px;margin:0;padding:12px 0;border-top:1px solid var(--rd-line)}
.rd-acc-recent__info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1 auto;min-width:0}
.rd-acc-recent__no{font:600 14px/1.4 var(--rd-font-sans);color:var(--rd-ink);text-decoration:none}
.rd-acc-recent__no:hover,.rd-acc-recent__no:focus{color:var(--rd-blue);text-decoration:none}
.rd-acc-recent .rd-acc-status{padding:0;background:none;font-weight:500}  /* в списке статус — просто цветной текст */
.rd-acc-recent .rd-acc-status--active{color:var(--rd-blue)}
.rd-acc-recent__sum{flex:none;font:600 15px/1.4 var(--rd-font-sans);color:var(--rd-ink);white-space:nowrap}
.rd-acc-recent__row .rd-acc-btn.rd-btn{padding:9px 14px}
.rd-acc-cta{display:flex;align-items:center;gap:16px;padding:20px 24px;text-decoration:none;transition:border-color var(--rd-fast)}
a.rd-acc-cta:hover,a.rd-acc-cta:focus{border-color:var(--rd-ink);color:var(--rd-ink);text-decoration:none}
.rd-acc-cta__ico{
  display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;
  background:var(--rd-blue-soft);color:var(--rd-blue);
}
.rd-acc-cta__text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0;font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-acc-cta__text b{font:600 16px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
.rd-acc-cta__arrow{color:var(--rd-muted)}
.rd-acc-ref__body{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:24px;margin-top:8px}
.rd-acc-ref__balance{display:flex;flex-direction:column;gap:4px}
.rd-acc-ref__label{display:block;margin:0;font:500 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-acc-ref__value{font:600 32px/1.1 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink);white-space:nowrap}
.rd-acc-ref__share{display:flex;flex-direction:column;gap:8px;min-width:0}
.rd-acc-ref--solo .rd-acc-ref__share{margin-top:4px}
.rd-acc-ref__field{display:flex;gap:8px;min-width:0}
.rd-acc .rd-acc-ref__input.rd-input{
  flex:1 1 auto;min-width:0;padding:11px 16px;border:1px solid var(--rd-surface);border-radius:var(--rd-r-xs);
  background:var(--rd-surface);font:500 14px/1.4 var(--rd-font-sans);text-overflow:ellipsis;
}
.rd-acc .rd-acc-ref__input.rd-input:focus{border-color:var(--rd-blue)}
.rd-acc-ref__copy.rd-btn{flex:none;padding:11px 18px;font-size:14px}
.rd-acc-ref__copy.rd-btn.is-copied{background:var(--rd-green)}
.rd-acc-ref__text{margin:0;font:400 13px/1.45 var(--rd-font-sans);color:var(--rd-muted)}
.rd-acc-ref__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--rd-line)}

/* 9.7 «Мои заказы» (159:10147): поиск, фильтр, карточки заказов; страница заказа */
.rd-acc-search{
  position:relative;display:flex;align-items:center;gap:8px;box-sizing:border-box;width:260px;max-width:100%;margin:0;padding:0 16px;
  border-radius:var(--rd-r-pill);background:var(--rd-surface);color:var(--rd-muted-2);cursor:text;
  font-weight:400;transition:box-shadow var(--rd-fast);
}
.rd-acc-search:focus-within{box-shadow:inset 0 0 0 2px var(--rd-blue)}
.rd-acc-search input{
  box-sizing:border-box;flex:1 1 auto;min-width:0;width:100%;height:44px;margin:0;padding:0;border:0;border-radius:0;
  background:transparent;box-shadow:none;outline:0;font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-ink);
  -webkit-appearance:none;appearance:none;
}
.rd-acc-search input::placeholder{color:var(--rd-muted-2);opacity:1}
.rd-acc-chips{display:flex;flex-wrap:wrap;gap:8px}
.rd-acc-chip{ /* 159:10155 */
  display:inline-flex;align-items:center;gap:4px;margin:0;padding:9px 14px;border:0;border-radius:var(--rd-r-pill);
  background:var(--rd-surface);color:var(--rd-ink);font:500 14px/1.4 var(--rd-font-sans);white-space:nowrap;cursor:pointer;
  transition:background-color var(--rd-fast),color var(--rd-fast);-webkit-tap-highlight-color:transparent;
}
.rd-acc-chip span{font-size:13px;color:var(--rd-muted-2)}
.rd-acc-chip:hover{background:var(--rd-line)}
.rd-acc-chip.is-active,.rd-acc-chip.is-active:hover{background:var(--rd-ink);color:#fff}
.rd-acc-chip.is-active span{color:#aeb6c2}
.rd-acc-chip:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-acc-chips--sm .rd-acc-chip{padding:8px 14px;font-size:13px}   /* 196:16015 */
.rd-acc-orders{display:flex;flex-direction:column;gap:20px;margin:0;padding:0;list-style:none}
.rd-acc-order{ /* раскрытый 159:10165, свёрнутый 159:10236 */
  box-sizing:border-box;display:flex;flex-direction:column;gap:16px;margin:0;padding:22px 26px;
  border:1px solid var(--rd-line);border-radius:var(--rd-r-md);background:#fff;
  transition:border-color var(--rd-fast),box-shadow var(--rd-fast);
}
.rd-acc-orders .rd-acc-order.is-open{border-color:var(--rd-blue);box-shadow:inset 0 0 0 1px var(--rd-blue)} /* рамка 2 без сдвига */
.rd-acc-order__head{display:flex;align-items:flex-start;gap:12px 16px}
.rd-acc-order__titles{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}
.rd-acc-order__no{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:0;font:600 19px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
.rd-acc-order__date{margin:0;font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-acc-order__sum{flex:none;padding-top:1px;font:600 22px/1.4 var(--rd-font-sans);color:var(--rd-ink);white-space:nowrap}
.rd-acc-order__sum-label{font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-acc-order__toggle .rd-icon{transition:transform var(--rd-fast) var(--rd-ease)}
.rd-acc-order__toggle[aria-expanded="true"] .rd-icon{transform:rotate(180deg)}
.rd-acc-order__thumbs{display:flex;flex-wrap:wrap;gap:8px}
.rd-acc-order__body{display:flex;flex-direction:column;gap:16px}
.rd-acc-order__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.rd-acc-info{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;border-radius:18px;background:var(--rd-surface)}
.rd-acc-info__label{font:600 12px/1.4 var(--rd-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rd-muted)}
.rd-acc-info__value{font:600 15px/1.4 var(--rd-font-sans);color:var(--rd-ink);overflow-wrap:anywhere}
.rd-acc-info__sub{font:400 12px/1.45 var(--rd-font-sans);color:var(--rd-muted);overflow-wrap:anywhere}
.rd-acc-info__sub:empty{display:none}
.rd-acc-info__addr{font:500 14px/1.5 var(--rd-font-sans);color:var(--rd-ink);overflow-wrap:anywhere}
/* «Детали заказа» страницы заказа: «№ заказа:», «Дата добавления:», способы оплаты и доставки */
.rd-acc-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 24px;margin:0}
.rd-acc-dl>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.rd-acc-dl dt{margin:0;font:400 13px/1.45 var(--rd-font-sans);color:var(--rd-muted)}
.rd-acc-dl dd{min-width:0;margin:0;font:600 15px/1.45 var(--rd-font-sans);color:var(--rd-ink);overflow-wrap:anywhere}
/* таблицы страницы заказа: состав («Название товара / Код товара / Количество / Цена / Всего») и история */
.rd-acc-table-wrap{min-width:0;overflow-x:auto}
.rd-acc-table{width:100%;border-collapse:collapse;font:400 14px/1.45 var(--rd-font-sans);color:var(--rd-ink)}
.rd-acc-table th{padding:0 12px 10px 0;font:500 12px/1.4 var(--rd-font-sans);color:var(--rd-muted);text-align:left;white-space:nowrap}
.rd-acc-table td{padding:12px 12px 12px 0;border-top:1px solid var(--rd-line);vertical-align:top}
.rd-acc-table th:last-child,.rd-acc-table td:last-child{padding-right:0}
.rd-acc-table .is-num{text-align:right;white-space:nowrap}
.rd-acc-table__name{font-weight:600;overflow-wrap:anywhere}
.rd-acc-table__opt{display:block;font:400 12px/1.45 var(--rd-font-sans);color:var(--rd-muted)}
.rd-acc-table__sum{font-weight:600}
.rd-acc-table__model{white-space:nowrap}
.rd-acc-table__acts{width:1%;white-space:nowrap}
.rd-acc-table__acts .rd-btn{display:flex;justify-content:center;width:100%}   /* «Дополнительный заказ» и «Возврат товара» — столбиком */
.rd-acc-table__acts .rd-btn+.rd-btn{margin-top:8px}
.rd-acc-history .rd-acc-table-wrap{margin-top:14px}
.rd-acc-table__date{white-space:nowrap;color:var(--rd-muted)}
.rd-acc-table__status{font-weight:600}
.rd-acc-table__comment{color:var(--rd-muted);overflow-wrap:anywhere}
.rd-acc-goods{margin:0;padding:0;list-style:none}
.rd-acc-goods__row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0;padding:10px 0;border-top:1px solid var(--rd-line)}
.rd-acc-goods__name{display:flex;flex-direction:column;gap:2px;flex:1 1 220px;min-width:0;font:600 14px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
.rd-acc-goods__name a{color:inherit;text-decoration:none}
.rd-acc-goods__name a:hover,.rd-acc-goods__name a:focus{color:var(--rd-blue);text-decoration:none}
.rd-acc-goods__meta{font:400 12px/1.45 var(--rd-font-sans);color:var(--rd-muted)}
.rd-acc-goods__sum{flex:none;font:600 14px/1.4 var(--rd-font-sans);color:var(--rd-ink);white-space:nowrap}
.rd-acc-order__actions{display:flex;flex-wrap:wrap;gap:10px}
.rd-acc-totals{display:flex;flex-direction:column;gap:6px;margin:0;padding-top:12px;border-top:1px solid var(--rd-line)}
.rd-acc-totals__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-acc-totals__row dt{font-weight:400;color:inherit}
.rd-acc-totals__row dd{margin:0;font-weight:500;color:var(--rd-ink);white-space:nowrap}
.rd-acc-totals__row:last-child{margin-top:6px;padding-top:12px;border-top:1px solid var(--rd-line);font-size:16px;color:var(--rd-ink)}
.rd-acc-totals__row:last-child dt{font-weight:600}
.rd-acc-totals__row:last-child dd{font-size:20px;font-weight:600}
.rd-acc-note__text{margin:8px 0 0;font:400 14px/1.6 var(--rd-font-sans);color:var(--rd-ink);overflow-wrap:anywhere}

/* 9.7а Заказы из RetailCRM (13.11): подтверждение номера кодом из SMS на «Моих заказах» (клетки кода — как у входа,
   9.11), переход к нему на «Обзоре», «Не смогли до вас дозвониться» с телефоном магазина, номер на сайте рядом с
   номером в CRM, фото в таблице заказа из CRM. Экранов в макете нет — в стиле карточек кабинета. */
.rd-i-acc-phone18{--rd-i:url(../img/redesign/icons/phone-18.svg)}
.rd-acc-alert--info{background:var(--rd-surface);color:var(--rd-ink)}
.rd-acc-sms{display:flex;flex-direction:column;gap:16px}
.rd-acc-sms:not(.is-js){display:none}          /* без скрипта код не отправить — блока нет */
.rd-acc-sms__text{display:flex;flex-direction:column;gap:6px}
.rd-acc-sms__lead{margin:0;font:400 14px/1.5 var(--rd-font-sans);color:var(--rd-muted)}
.rd-acc-sms__step{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.rd-acc-sms__step[hidden]{display:none}
.rd-acc-sms__form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 16px;width:100%;margin:0}
.rd-acc-sms__field{flex:0 1 320px;min-width:0;margin:0}
.rd-acc-sms .rd-input{height:auto;box-shadow:none}
.rd-acc-sms .rd-input.is-error{border-color:#d93b3b}
.rd-acc-sms .rd-login__digits{gap:10px}
.rd-acc-sms .rd-login__digit{width:56px;height:64px;border-radius:14px;font-size:28px}
.rd-acc-sms__error,.rd-acc-sms__resend{flex:1 0 100%}
.rd-acc-sms__error[hidden]{display:none}
.rd-acc-sms .rd-btn.is-busy{opacity:.7;cursor:progress;pointer-events:none}
.rd-acc-cta--sms .rd-acc-cta__ico{color:var(--rd-blue)}
.rd-acc-call{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 14px;border-radius:var(--rd-r-input);background:#fff4e5;color:#8a4b00;font:500 13px/1.45 var(--rd-font-sans)}
.rd-acc-call .rd-icon{flex:none;margin-top:1px}
.rd-acc-call a{color:inherit;font-weight:600;white-space:nowrap;text-decoration:underline}
.rd-acc-track .rd-acc-call{background:rgba(255,255,255,.08);color:#fff}
.rd-acc-dl__sub{font-weight:400;font-size:13px;color:var(--rd-muted);white-space:nowrap}
.rd-acc-table__good{display:flex;align-items:center;gap:12px}
.rd-acc-table__good a{color:inherit;text-decoration:none}
.rd-acc-table__good a:hover,.rd-acc-table__good a:focus{color:var(--rd-blue);text-decoration:none}
@media (max-width:959px){
  .rd-acc-sms__field,.rd-acc-sms__form .rd-btn{flex:1 1 100%}
  .rd-acc-sms__form .rd-btn{justify-content:center}
  .rd-acc-sms .rd-login__digit{width:52px;height:60px;font-size:26px}
}

/* 9.8 «Бонусы» и «Партнёрская программа» (196:15965): баланс, плитки, история операций */
.rd-acc-balance{ /* 196:15967 */
  position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px 32px;
  padding:32px 36px;border-radius:var(--rd-r-lg);background:var(--rd-blue);color:#fff;
}
.rd-acc-balance::before{
  content:"";position:absolute;z-index:-1;left:600px;top:-180px;width:520px;height:520px;pointer-events:none;
  background:url(../img/redesign/icons/glow-white-520.svg) center/contain no-repeat;
}
.rd-acc-balance--dark{background:var(--rd-ink)}
.rd-acc-balance--dark::before{left:auto;right:-240px;top:-300px;width:620px;height:620px;background-image:url(../img/redesign/icons/glow-blue-620.svg)}
.rd-acc-balance__main{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.rd-acc-balance__eyebrow{font:600 12px/1.4 var(--rd-font-sans);letter-spacing:.08em;text-transform:uppercase;color:#d5dffa}
.rd-acc-balance--dark .rd-acc-balance__eyebrow{color:#8fb0ff}
.rd-acc-balance__value{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 14px;margin:0;color:#fff}
.rd-acc-balance__value b{font:600 88px/.95 var(--rd-font-sans);letter-spacing:-.03em;white-space:nowrap}
.rd-acc-balance--dark .rd-acc-balance__value b{font-size:64px;line-height:1}
.rd-acc-balance__value>span{font:500 20px/1.4 var(--rd-font-sans);color:#d5dffa}
.rd-acc-balance__note{
  display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:7px 14px 7px 12px;border-radius:var(--rd-r-pill);
  background:rgba(255,255,255,.15);font:500 13px/1.4 var(--rd-font-sans);color:#fff;
}
.rd-acc-balance__actions{display:flex;flex-direction:column;gap:12px;flex:none;width:240px}
.rd-acc .rd-acc-balance__btn.rd-btn{padding:14px 22px;background:rgba(255,255,255,.15);color:#fff;font-size:15px}
.rd-acc .rd-acc-balance__btn.rd-btn:hover,.rd-acc .rd-acc-balance__btn.rd-btn:focus{background:rgba(255,255,255,.24);color:#fff}
.rd-acc .rd-acc-balance__btn--white.rd-btn,.rd-acc .rd-acc-balance__btn--white.rd-btn:focus{background:#fff;color:var(--rd-ink)}
.rd-acc .rd-acc-balance__btn--white.rd-btn:hover{background:#e9eefb;color:var(--rd-ink)}
.rd-acc-balance__btn.rd-btn:focus-visible{outline-color:#fff}
.rd-acc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none} /* 196:15987 */
.rd-acc-fact{display:flex;align-items:center;gap:14px;min-width:0;margin:0;padding:16px 18px;border-radius:22px;background:var(--rd-surface)}
.rd-acc-fact__ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--rd-blue)}
.rd-acc-fact__text{display:flex;flex-direction:column;gap:1px;min-width:0;font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-acc-fact__text b{font:600 20px/1.3 var(--rd-font-sans);color:var(--rd-ink)}
.rd-acc-ops{padding:24px 26px 12px}   /* 196:16013 */
.rd-acc-ops .rd-acc-card__head{margin:0;padding-bottom:12px}
.rd-acc-ops .rd-acc-card__title{font-size:24px}
.rd-acc-ops__list{margin:0;padding:0;list-style:none}
.rd-acc-op{
  display:grid;grid-template-columns:40px minmax(0,1fr) 140px auto;grid-template-areas:"i t d s";align-items:center;gap:4px 14px;
  margin:0;padding:14px 0;border-top:1px solid var(--rd-line);
}
.rd-acc-op__ico{grid-area:i;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%}
.rd-acc-op__ico--plus{background:var(--rd-green-soft);color:var(--rd-green)}
.rd-acc-op__ico--minus{background:var(--rd-surface);color:var(--rd-muted)}
.rd-acc-op__text{grid-area:t;display:flex;flex-direction:column;gap:2px;min-width:0}
.rd-acc-op__title{font:600 15px/1.4 var(--rd-font-sans);color:var(--rd-ink);overflow-wrap:anywhere}
.rd-acc-op__sub{font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-acc-op__sub:empty{display:none}
.rd-acc-op__sub a{color:inherit;text-decoration:none;border-bottom:1px solid var(--rd-line)}
.rd-acc-op__sub a:hover,.rd-acc-op__sub a:focus{color:var(--rd-blue);text-decoration:none;border-color:currentColor}
.rd-acc-op__date{grid-area:d;font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-acc-op__sum{grid-area:s;font:600 20px/1.4 var(--rd-font-sans);color:var(--rd-ink);text-align:right;white-space:nowrap}
.rd-acc-op__sum--plus{color:var(--rd-green)}
.rd-acc-ops__empty{padding:12px 0 16px;font:400 14px/1.5 var(--rd-font-sans);color:var(--rd-muted)}

/* 9.9 Формы «Личные данные» и адрес (159:10526), адреса доставки (159:10568) */
.rd-acc-form{padding:26px 28px}
.rd-acc-form__head{display:flex;flex-direction:column;gap:2px;margin:0 0 18px}
.rd-acc-form .rd-acc-alert{margin:0 0 18px}
.rd-acc-form__form{margin:0}
.rd-acc-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}
.rd-acc-form__wide{grid-column:1/-1}
.rd-acc-form .rd-field{min-width:0;margin:0}
.rd-acc .rd-acc-form .rd-input{ /* 159:10533: рамка 1, 13/16, скругление 14, 15 px */
  height:auto;padding:13px 16px;border:1px solid var(--rd-line);border-radius:var(--rd-r-xs);box-shadow:none;
  font:400 15px/22px var(--rd-font-sans);color:var(--rd-ink);transition:border-color var(--rd-fast),box-shadow var(--rd-fast);
}
.rd-acc .rd-acc-form .rd-input:hover{border-color:var(--rd-line-strong)}
.rd-acc .rd-acc-form .rd-input:focus{border-color:var(--rd-blue);box-shadow:inset 0 0 0 1px var(--rd-blue);outline:0}
.rd-acc .rd-acc-form .is-error .rd-input{border-color:#d93b3b}
.rd-acc-form .rd-field__error{margin:0}
.rd-acc-form__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.rd-acc-form__extra:not(:has(*)){display:none}
.rd-acc-seg-field{min-width:0;margin:0;padding:0;border:0}
.rd-acc-seg-field>legend.rd-label{float:left;width:100%;margin:0 0 6px;padding:0;border:0;font:500 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-acc-seg-field>legend+*{clear:both}
.rd-acc-seg{position:relative;display:inline-flex;gap:0;padding:4px;border-radius:var(--rd-r-pill);background:var(--rd-surface)} /* «Пол» 159:10556 */
.rd-acc-seg input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.rd-acc-seg label{
  display:inline-flex;align-items:center;justify-content:center;min-width:96px;margin:0;padding:10px 22px;border-radius:var(--rd-r-pill);
  font:500 14px/1.4 var(--rd-font-sans);color:var(--rd-muted);cursor:pointer;transition:background-color var(--rd-fast),color var(--rd-fast);
}
.rd-acc-seg label:hover{color:var(--rd-ink)}
.rd-acc-seg input:checked+label{background:#fff;color:var(--rd-ink);font-weight:600;box-shadow:0 1px 3px rgba(23,34,46,.08)}
.rd-acc-seg input:focus-visible+label{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-acc-addrs-card{padding:24px 26px}
.rd-acc-addrs__empty{margin:0 0 14px;font:400 14px/1.5 var(--rd-font-sans);color:var(--rd-muted)}
.rd-acc-addrs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.rd-acc-addr{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:16px 18px;border-radius:var(--rd-r-sm);background:var(--rd-surface)}
.rd-acc-addr__head{display:flex;align-items:center;gap:8px;margin:0;font:600 15px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
.rd-acc-addr__head .rd-icon{color:var(--rd-ink)}
.rd-acc-addr__text{flex:1 1 auto;margin:0;font:500 14px/1.45 var(--rd-font-sans);color:var(--rd-ink);overflow-wrap:anywhere}
.rd-acc-addr__acts{display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0 0}
.rd-acc-addr__edit,.rd-acc-addr__del{font:500 13px/1.4 var(--rd-font-sans);text-decoration:none}
.rd-acc-addr__edit,.rd-acc-addr__edit:hover,.rd-acc-addr__edit:focus{color:var(--rd-blue);text-decoration:none}
.rd-acc-addr__del{color:var(--rd-muted)}
.rd-acc-addr__del:hover,.rd-acc-addr__del:focus{color:#d23f31;text-decoration:none}
.rd-acc-addr--add{padding:0;border:1.5px dashed var(--rd-line);background:transparent}
.rd-acc-addr__add{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex:1 1 auto;min-height:120px;padding:16px;border-radius:inherit;
  font:600 14px/1.4 var(--rd-font-sans);color:var(--rd-blue);text-decoration:none;transition:background-color var(--rd-fast);
}
.rd-acc-addr__add:hover,.rd-acc-addr__add:focus{background:#f8faff;color:var(--rd-blue);text-decoration:none}
.rd-acc-addr__plus{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--rd-blue-soft);color:var(--rd-blue)}
.rd-acc-quiet{display:flex;flex-wrap:wrap;gap:12px 24px}   /* 159:10620 */
.rd-acc-quiet__link{display:inline-flex;align-items:center;gap:8px;font:500 14px/1.4 var(--rd-font-sans);color:var(--rd-muted);text-decoration:none}
.rd-acc-quiet__link:hover,.rd-acc-quiet__link:focus{color:var(--rd-ink);text-decoration:none}

/* 9.10 «Отзывы и обратная связь» (/questions/), выплаты, номера страниц, подписка */
.rd-acc-ask{display:flex;align-items:center;gap:16px;padding:20px 24px}
.rd-acc-ask__text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}
.rd-acc-ask .rd-acc-card__title{font-size:20px}
.rd-acc-ask .add-new-question.rd-btn{flex:none;padding:12px 20px;font-size:14px}
.rd-acc-qa__list{margin:0;padding:0;list-style:none}
.rd-acc-q{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:16px 0;border-top:1px solid var(--rd-line)}
.rd-acc-q__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.rd-acc-q__date{font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-acc-q .rd-acc-status--active{background:#fdf1e6;color:#b45309}   /* ждёт ответа — как «Ожидает начисления» (196:16019) */
.rd-acc-q__product{display:inline-flex;align-items:center;gap:8px;font:500 14px/1.4 var(--rd-font-sans);color:var(--rd-ink);text-decoration:none}
.rd-acc-q__product:hover,.rd-acc-q__product:focus{color:var(--rd-blue);text-decoration:none}
.rd-acc-q__product img{flex:none;width:30px;height:30px;border-radius:8px;object-fit:contain;background:var(--rd-surface)}
.rd-acc-q__subject{margin:0;font:600 15px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
.rd-acc-q__block{display:flex;flex-direction:column;gap:4px;align-self:stretch}
.rd-acc-q__block--answer{padding:14px 16px;border-radius:var(--rd-r-input);background:var(--rd-surface)}
.rd-acc-q__label{font:600 12px/1.4 var(--rd-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rd-muted)}
.rd-acc-q__text{font:400 14px/1.55 var(--rd-font-sans);color:var(--rd-ink);overflow-wrap:anywhere}
.rd-acc-q__text p{margin:0 0 .6em}
.rd-acc-q__text p:last-child{margin-bottom:0}
.rd-acc-q__block--answer.is-wait .rd-acc-q__text{color:var(--rd-muted)}
.rd-acc-qa__empty{margin:0;padding:8px 0 4px;font:400 14px/1.5 var(--rd-font-sans);color:var(--rd-muted)}
/* номера страниц: та же разметка Pagination, что в каталоге (6.9), «Показать ещё» модуля bal_loader в кабинете убран */
.rd-acc-pager{margin:16px 0 4px}
.rd-acc-pager .pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:0;padding:0;border-radius:0;background:none}
.rd-acc-pager .pagination__btn{
  box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;
  min-width:40px;height:40px;margin:0!important;padding:0 10px;border:0;border-radius:var(--rd-r-pill);
  background:transparent;box-shadow:none;font:500 14px/1.25 var(--rd-font-sans);color:var(--rd-ink);text-decoration:none;
  transition:background-color var(--rd-fast),color var(--rd-fast);
}
.rd-acc-pager .pagination__btn--small:hover{background:var(--rd-surface);color:var(--rd-ink)}
.rd-acc-pager .pagination__btn--active,.rd-acc-pager .pagination__btn--active:hover{background:var(--rd-ink);color:#fff}
.rd-acc-pager .pagination__btn--next,.rd-acc-pager .pagination__btn--prev{width:40px;padding:0}
.rd-acc-pager .pagination__btn--next{background:var(--rd-blue);color:#fff}
.rd-acc-pager .pagination__btn--next:hover{background:var(--rd-blue-hover);color:#fff}
.rd-acc-pager .pagination__btn--prev{background:#fff;box-shadow:inset 0 0 0 1px var(--rd-line)}
.rd-acc-pager .pagination__btn--prev:hover{background:#fff;box-shadow:inset 0 0 0 1px var(--rd-ink)}
.rd-acc-pager .pagination__btn svg{display:none}
.rd-acc-pager .pagination__btn--next::before,.rd-acc-pager .pagination__btn--prev::before{
  content:"";width:18px;height:18px;background-color:currentColor;
  -webkit-mask:url(../img/redesign/icons/arrow-right-18.svg) center/contain no-repeat;mask:url(../img/redesign/icons/arrow-right-18.svg) center/contain no-repeat;
}
.rd-acc-pager .pagination__btn--prev::before{-webkit-mask-image:url(../img/redesign/icons/arrow-left-18.svg);mask-image:url(../img/redesign/icons/arrow-left-18.svg)}
.rd-acc-pager .pagination__btn:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-acc-sub .rd-subscribe{padding-bottom:88px}

/* 9.10а Ширина 960–1199: колонка профиля уже, крупные цифры меньше */
@media (min-width:960px) and (max-width:1199px){
  .rd-acc__in{grid-template-columns:260px minmax(0,1fr);gap:24px}
  .rd-acc-me{padding:18px}
  .rd-acc-nav__item{padding:11px 14px}
  .rd-acc-tile{min-height:220px;padding:20px}
  .rd-acc-tile__value{font-size:30px}
  .rd-acc-tile__value--sm{font-size:24px}
  .rd-acc-tile--me .rd-acc-tile__value{font-size:19px}
  .rd-acc-balance{flex-direction:column;align-items:stretch}
  .rd-acc-balance__actions{flex-direction:row;flex-wrap:wrap;width:auto}
  .rd-acc-balance__value b{font-size:72px}
  .rd-acc-ref__body{grid-template-columns:minmax(0,1fr)}
  .rd-acc-addrs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-acc-op{grid-template-columns:40px minmax(0,1fr) 110px auto}
}

/* 9.10б Телефон и планшет (≤959): строка профиля только на «Обзоре» (158:10956), меню — чипы с прокруткой
   (159:10769), над ними на остальных страницах подпись «Личный кабинет» */
@media (max-width:959px){
  .rd-acc{padding:16px 0 48px}
  .rd-acc__in{display:block}
  .rd-acc__side{gap:12px;margin:0 0 20px}
  .rd-acc-me{padding:0;border-radius:0;background:none}
  .rd-acc__side:not(.is-home) .rd-acc-me{display:none}
  .rd-acc-me__bonus{display:none}
  .rd-acc-me__name{font-size:20px;line-height:1.3}
  .rd-acc-me__out{display:inline-flex;color:var(--rd-ink)}
  .rd-acc__side:not(.is-home) .rd-acc__crumb{display:block;font:400 12px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
  .rd-acc-nav{
    margin:0 calc(-1 * var(--rd-gutter));overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;scroll-padding:0 var(--rd-gutter);
  }
  .rd-acc-nav::-webkit-scrollbar{display:none}
  .rd-acc-nav__list{flex-direction:row;gap:8px;width:max-content;padding:0 var(--rd-gutter)}
  .rd-acc-nav__item{gap:5px;padding:8px 14px;border-radius:var(--rd-r-pill);background:var(--rd-surface);font-size:14px;white-space:nowrap}
  .rd-acc-nav__item .rd-icon{display:none}
  .rd-acc-nav__item.is-active,.rd-acc-nav__item.is-active:hover{background:var(--rd-ink);color:#fff;font-weight:500}
  .rd-acc-nav__count,.rd-acc-nav__item:hover .rd-acc-nav__count,.rd-acc-nav__item.is-active .rd-acc-nav__count{padding:0;background:none;font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted-2)}
  .rd-acc-nav__item.is-active .rd-acc-nav__count{color:#aeb6c2}
  .rd-acc-nav__count--accent,.rd-acc-nav__item:hover .rd-acc-nav__count--accent{color:var(--rd-blue)}
  .rd-acc-nav__out{padding:0}
  .rd-acc-nav__out .rd-acc-nav__item{background:#fdeeed}
  .rd-acc__main{gap:16px}
  .rd-acc-prof{margin:24px 0 0;padding:18px;border-radius:var(--rd-r-photo)}
  .rd-acc-prof .rd-acc-ref__field{flex-direction:row}
  .rd-acc__title{font-size:36px}
  .rd-acc__sub{margin-top:-8px}
  .rd-acc__head{flex-direction:column;align-items:stretch;gap:12px}
  .rd-acc--order .rd-acc__head{flex-direction:row;align-items:center;flex-wrap:wrap}
  .rd-acc-search{width:100%}
  .rd-acc__main>.rd-acc-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--rd-gutter));padding:0 var(--rd-gutter);scrollbar-width:none}
  .rd-acc__main>.rd-acc-chips::-webkit-scrollbar{display:none}
  .rd-acc-chip{flex:none}
  .rd-acc-sub .rd-subscribe{padding-bottom:48px}
}

/* 9.10в Телефон (≤639): блоки в одну колонку, крупные цифры меньше (158:10956, 159:10769, 159:11090, 196:16203) */
@media (max-width:639px){
  .rd-acc__title{font-size:30px}
  .rd-acc-card{padding:18px;border-radius:var(--rd-r-photo)}
  .rd-acc-card__title,.rd-acc-ops .rd-acc-card__title{font-size:20px}
  .rd-acc-track{gap:16px;padding:20px 18px;border-radius:var(--rd-r-photo)}
  .rd-acc-track__top{flex-direction:column;align-items:flex-start;gap:14px}
  .rd-acc-track__title{font-size:20px}
  .rd-acc-track__steps>li{gap:6px}
  .rd-acc-track__steps>li:not(.is-current)>span{
    position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;
  }
  .rd-acc-track__steps>li.is-current{align-items:center;white-space:nowrap}
  .rd-acc-track__goods .rd-acc-thumb--56{width:48px;height:48px}
  .rd-acc-track__sum{font-size:13px}
  .rd-acc-tiles{grid-template-columns:minmax(0,1fr);gap:12px}
  .rd-acc-tile{min-height:0;padding:18px;border-radius:var(--rd-r-photo)}
  .rd-acc-tile__value{font-size:32px}
  .rd-acc-tile__value--sm{font-size:26px}
  .rd-acc-recent{padding:16px 18px 6px}
  .rd-acc-recent__row .rd-acc-btn{display:none}   /* та же ссылка, что у номера заказа */
  .rd-acc-cta,.rd-acc-ask{padding:16px 18px}
  .rd-acc-ask{flex-wrap:wrap}
  .rd-acc-ask .add-new-question.rd-btn{width:100%}
  .rd-acc-ref__body{grid-template-columns:minmax(0,1fr);gap:16px}
  .rd-acc-ref__value{font-size:28px}
  .rd-acc-ref__actions{flex-direction:column}
  .rd-acc-ref__actions .rd-btn{width:100%}
  /* карточка заказа: номер и стрелка, под ними фото и сумма (159:10774) */
  .rd-acc-orders{gap:12px}
  /* три колонки: номер со статусом занимает ширину до стрелки, а не до ширины суммы (стрелка у края, как в макете) */
  .rd-acc-orders .rd-acc-order{
    display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"t t g" "th s s" "b b b" "a a a";gap:14px 12px;padding:18px;
    border-radius:var(--rd-r-photo);
  }
  .rd-acc-orders .rd-acc-order__head{display:contents}
  .rd-acc-orders .rd-acc-order__titles{grid-area:t}
  .rd-acc-orders .rd-acc-order__toggle{grid-area:g;align-self:start}
  .rd-acc-orders .rd-acc-order__thumbs{grid-area:th}
  .rd-acc-orders .rd-acc-order__sum{grid-area:s;align-self:center;justify-self:end;padding:0;font-size:20px}
  .rd-acc-orders .rd-acc-order__body{grid-area:b}
  .rd-acc-orders .rd-acc-order__actions{grid-area:a}
  /* «Не смогли до вас дозвониться» — под номером на всю ширину, как на компьютере (у остальных карточек ряда нет) */
  .rd-acc-orders .rd-acc-order--call{grid-template-areas:"t t g" "c c c" "th s s" "b b b" "a a a"}
  .rd-acc-orders .rd-acc-order--call>.rd-acc-call{grid-area:c}
  .rd-acc-order__no{font-size:17px}
  .rd-acc-order--page{padding:18px}
  .rd-acc-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
  .rd-acc-table,.rd-acc-table tbody,.rd-acc-table tr,.rd-acc-table td{display:block}
  .rd-acc-table tr{padding:12px 0;border-top:1px solid var(--rd-line)}
  .rd-acc-table td{display:flex;justify-content:space-between;gap:12px;padding:2px 0;border:0;text-align:right}
  .rd-acc-table td[data-label]::before{content:attr(data-label);flex:none;font-weight:400;color:var(--rd-muted);text-align:left}
  .rd-acc-table td:empty{display:none}
  .rd-acc-table .rd-acc-table__name{display:block;text-align:left}
  .rd-acc-table__acts{justify-content:flex-start;flex-wrap:wrap;gap:8px;width:auto;padding-top:8px}
  .rd-acc-table__acts .rd-btn{width:auto}
  .rd-acc-table__acts .rd-btn+.rd-btn{margin-top:0}
  .rd-acc-table--history .rd-acc-table__comment{display:block;text-align:left}
  .rd-acc-table--history .rd-acc-table__comment[data-label]::before{display:none}
  .rd-acc-order__tiles{grid-template-columns:minmax(0,1fr);gap:10px}
  .rd-acc-goods__name{flex-basis:0}
  .rd-acc-balance{flex-direction:column;align-items:stretch;gap:18px;padding:22px 20px;border-radius:var(--rd-r-photo)}
  .rd-acc-balance::before{left:auto;right:-260px;top:-220px}
  .rd-acc-balance__value b{font-size:64px}
  .rd-acc-balance--dark .rd-acc-balance__value b{font-size:44px}
  .rd-acc-balance__value>span{font-size:18px}
  .rd-acc-balance__actions{width:auto}
  .rd-acc-facts{grid-template-columns:minmax(0,1fr);gap:10px}
  .rd-acc-ops{padding:18px 18px 6px}
  .rd-acc-op{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"i t s" "i d s";gap:2px 12px}
  .rd-acc-op__date{font-size:13px}
  .rd-acc-op__sum{font-size:18px}
  .rd-acc-form{padding:18px}
  .rd-acc-form__grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .rd-acc-addrs{grid-template-columns:minmax(0,1fr);gap:10px}
  .rd-acc-addr__add{min-height:96px}
}

/* 9.11 Вход и регистрация /login/ (158:9940, 158:10117; телефон 158:10570, 158:10597) */
.rd-login{padding:24px 0 96px;color:var(--rd-ink)}
.rd-login__crumbs{margin:0 0 32px}
.rd-login__grid{display:grid;grid-template-columns:minmax(0,684fr) minmax(0,512fr);gap:24px;align-items:start}
.rd-login__card{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;min-width:0;padding:56px;border:1px solid var(--rd-line);border-radius:var(--rd-r-xl);background:#fff}
.rd-login__step{display:flex;flex-direction:column;gap:24px;min-width:0}
.rd-login__title{margin:0;font:600 52px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink)}  /* 158:9943 */
.rd-login__title:focus{outline:0}
.rd-login__lead{margin:0}
.rd-login__form{display:flex;flex-direction:column;gap:20px;margin:0}
.rd-login .rd-label{margin:0}
.rd-login .rd-input{height:auto;box-shadow:none}
.rd-login .rd-input.is-error{border-color:#d93b3b}
.rd-login__consent{margin:0;font-weight:400}
.rd-login__consent a{color:inherit;text-decoration:underline}
.rd-login__consent a:hover{color:var(--rd-ink)}
.rd-login .rd-btn.is-busy{opacity:.7;cursor:progress;pointer-events:none}
.rd-login__toggle.rd-btn{padding:13px 22px}
.rd-login__toggle[aria-expanded="true"]{border-color:var(--rd-ink)}
.rd-login__email{display:flex;flex-direction:column;gap:16px}
.rd-login.is-js:not(.is-email-open) .rd-login__email{display:none}
/* без скрипта вход по SMS не работает: остаётся форма email и пароля */
.rd-login:not(.is-js) [data-rd-sms-phone],.rd-login:not(.is-js) .rd-or,.rd-login:not(.is-js) .rd-login__toggle{display:none}
.rd-login .rd-login__email-title{margin:0;font:600 17px/1.4 var(--rd-font-sans);letter-spacing:0;text-transform:none;color:var(--rd-ink)}
/* «Я совершал здесь покупки ранее и регистрировался», «Регистрация» — подписи сайта под заголовками блоков */
.rd-login__email-sub{margin:-10px 0 0;font:500 14px/1.5 var(--rd-font-sans);color:var(--rd-ink)}
.rd-login__email-sub b{font-weight:inherit}
.rd-login__email form{display:flex;flex-direction:column;gap:16px;margin:0}
.rd-login__email input[type=submit].rd-btn{-webkit-appearance:none;appearance:none}
.rd-login__forgot{align-self:flex-end;font-size:13px}
/* «Новый покупатель»: текст сайта и «Продолжить» (переход к регистрации), под входом, всегда виден */
.rd-login__new{display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid var(--rd-line)}
.rd-login__new-text{margin:0;font:400 14px/1.5 var(--rd-font-sans);color:var(--rd-muted)}
.rd-login__back{
  display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:0;padding:0;border:0;background:none;
  font:500 14px/1.4 var(--rd-font-sans);color:var(--rd-blue);cursor:pointer;
}
.rd-login__back:hover{color:var(--rd-blue-hover)}
.rd-login__back:focus-visible,.rd-login__resend-btn:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px;border-radius:4px}
.rd-login__number{color:var(--rd-ink);white-space:nowrap}
.rd-login__digits{display:flex;gap:12px}
.rd-login__digit{ /* 158:10126 — заполненная, 158:10130 — текущая, 158:10132 — пустая */
  box-sizing:border-box;flex:none;width:76px;height:84px;margin:0;padding:0;border:1px solid var(--rd-surface);border-radius:18px;
  background:var(--rd-surface);box-shadow:none;outline:0;font:600 36px/1 var(--rd-font-sans);letter-spacing:-.03em;text-align:center;
  color:var(--rd-ink);caret-color:var(--rd-blue);-webkit-appearance:none;appearance:none;
  transition:border-color var(--rd-fast),background-color var(--rd-fast),box-shadow var(--rd-fast);
}
.rd-login__digit.is-filled{border-color:var(--rd-line);background:#fff}
.rd-login__digit:focus{border-color:var(--rd-blue);background:var(--rd-surface);box-shadow:inset 0 0 0 1px var(--rd-blue)}
.rd-login__digits.is-error .rd-login__digit{border-color:#d93b3b}
.rd-login__resend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-login__resend-btn{margin:0;padding:0;border:0;background:none;font:500 14px/1.4 var(--rd-font-sans);color:var(--rd-blue);cursor:pointer}
.rd-login__resend-btn:hover{color:var(--rd-blue-hover)}
.rd-login__help{margin:0;font:400 13px/1.5 var(--rd-font-sans);color:var(--rd-muted)}
.rd-login__help a{color:var(--rd-ink);white-space:nowrap;text-decoration:none}
.rd-login__help a:hover{color:var(--rd-blue)}
.rd-login__perks{ /* 158:9968 */
  position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;min-width:0;
  padding:48px;border-radius:var(--rd-r-xl);background:var(--rd-ink);color:#fff;
}
.rd-login__perks::before{
  content:"";position:absolute;z-index:-1;left:200px;top:300px;width:620px;height:620px;pointer-events:none;
  background:url(../img/redesign/icons/glow-blue-620.svg) center/contain no-repeat;
}
.rd-login__perks-eyebrow{color:#8fb0ff}
.rd-login__perks-title{margin:0;font:600 36px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:#fff}
.rd-login__perks-list{display:flex;flex-direction:column;gap:20px;margin:0;padding:0;list-style:none}
.rd-login__perks-list>li{
  display:flex;align-items:center;gap:14px;margin:0;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:var(--rd-r-sm);
  background:rgba(255,255,255,.06);
}
.rd-login__perk-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--rd-blue);color:#fff}
.rd-login__perks-list>li>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0;font:400 12px/1.4 var(--rd-font-sans);color:#aeb6c2}
.rd-login__perks-list b{font:600 15px/1.4 var(--rd-font-sans);color:#fff}
@media (min-width:960px) and (max-width:1199px){
  .rd-login__card{padding:40px}
  .rd-login__perks{padding:36px}
  .rd-login__title{font-size:44px}
}
@media (max-width:959px){
  .rd-login{padding:12px 0 48px}
  .rd-login__crumbs{margin-bottom:16px}
  .rd-login__grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .rd-login__card{gap:20px;padding:24px 20px;border-radius:var(--rd-r-photo)}
  .rd-login__step{gap:20px}
  .rd-login__title{font-size:34px}
  .rd-login__digits{gap:10px}
  .rd-login__digit{width:64px;height:72px;border-radius:var(--rd-r-input);font-size:32px}
  .rd-login__perks{gap:16px;padding:24px 20px;border-radius:var(--rd-r-photo)}
  .rd-login__perks::before{left:auto;right:-320px;top:80px}
  .rd-login__perks-title{font-size:26px}
  .rd-login__perks-list{gap:12px}
}

/* 9.12 Окно входа модуля sms_reg на всех страницах (.smsreg, #smsreg2, #smsreg22): #smspanel2 — номер, #modal-sms2 —
   код. Разметку, id, классы и скрипт модуля не меняем — только вид, в стиле формы входа (158:9941). */
:is(#smspanel2,#modal-sms2,#modal-login) .popup__dialog{
  box-sizing:border-box;width:480px;padding:40px;border-radius:var(--rd-r-md);background:#fff;box-shadow:var(--rd-shadow-pop);overflow:visible;
}
:is(#smspanel2,#modal-sms2,#modal-login) .popup__close{
  position:absolute;top:16px;right:16px;box-sizing:border-box;width:40px;height:40px;padding:12px;border-radius:50%;
  background:var(--rd-surface);fill:var(--rd-ink);opacity:1;transition:background-color var(--rd-fast);
}
:is(#smspanel2,#modal-sms2,#modal-login) .popup__close:hover{background:var(--rd-line);opacity:1}
:is(#smspanel2,#modal-sms2,#modal-login) .popup__header{margin:0 0 20px;padding:0 44px 0 0;border-radius:0;background:none;color:var(--rd-ink)}
:is(#smspanel2,#modal-sms2,#modal-login) .title{
  display:block;margin:0;font:600 28px/1.15 var(--rd-font-sans);letter-spacing:-.02em;text-align:left;text-transform:none;color:var(--rd-ink);
}
:is(#smspanel2,#modal-sms2,#modal-login) .popup__content{padding:0;border-radius:0;background:none;overflow:visible;font:400 14px/1.5 var(--rd-font-sans);color:var(--rd-muted)}
:is(#smspanel2,#modal-sms2) .field--account{margin:0 0 16px!important}
:is(#smspanel2,#modal-sms2) .field__title{display:block;margin:0 0 6px;font:500 13px/1.4 var(--rd-font-sans);text-transform:none;color:var(--rd-muted)}
:is(#smspanel2,#modal-sms2) input[type=text]{
  box-sizing:border-box;width:100%;height:auto;margin:0;padding:15px 16px 15px 18px;border:2px solid var(--rd-line);border-radius:var(--rd-r-input);
  background:#fff;box-shadow:none;outline:0;font:500 17px/1.4 var(--rd-font-sans);color:var(--rd-ink);transition:border-color var(--rd-fast);
}
:is(#smspanel2,#modal-sms2) input[type=text]:hover{border-color:var(--rd-line-strong)}
:is(#smspanel2,#modal-sms2) input[type=text]:focus{border-color:var(--rd-blue)}
:is(#smspanel2,#modal-sms2) .btn{
  display:flex;align-items:center;justify-content:center;width:100%;height:auto;margin:0;padding:17px 22px;border:0;border-radius:var(--rd-r-pill);
  background:var(--rd-blue);box-shadow:none;font:500 15px/1.4 var(--rd-font-sans);letter-spacing:0;text-transform:none;color:#fff;cursor:pointer;
}
:is(#smspanel2,#modal-sms2) .btn:hover,:is(#smspanel2,#modal-sms2) .btn:focus{background:var(--rd-blue-hover);box-shadow:none;color:#fff}
:is(#smspanel2,#modal-sms2) .btn:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
#smspanel2 .popup__content span.rem2{display:block;margin:6px 0 0;font:400 13px/1.4 var(--rd-font-sans);text-align:left;color:#d93b3b}
#smspanel2 .popup__content span.rem2:empty{display:none}
#modal-sms2 .popup__header{display:flex;flex-direction:column;gap:12px}
#modal-sms2 .popup__header .title{margin:0!important}
#modal-sms2 .popup__header-container{gap:12px}
#modal-sms2 .popup__header-container>div:first-child{
  display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;margin:0;padding:0;border-radius:50%;background:var(--rd-surface);
}
#modal-sms2 .popup__header-container>div:first-child::before,#modal-sms2 .popup__header-container>div:first-child::after{display:none}
#modal-sms2 .popup__header-container svg{width:16px;height:14px;fill:var(--rd-ink)}
#modal-sms2 #nomersend span{display:block;margin:0;font:400 14px/1.4 var(--rd-font-sans);text-align:left;color:var(--rd-muted)}
#modal-sms2 #nomersend span+span{font-weight:600;color:var(--rd-ink)}
#modal-sms2 .rem1{font:500 14px/1.45 var(--rd-font-sans);color:#d93b3b}   /* модуль дописывает текст ошибки в начало этого блока */
#modal-sms2 .registrsms{gap:10px;margin:8px 0 12px!important}
#modal-sms2 .registrsms input[type=text]{flex:1 1 auto;min-width:0;font-size:22px;font-weight:600;letter-spacing:.3em;text-align:center}
#modal-sms2 .registrsms>p{display:none}
#modal-sms2 .registrsms .btn{flex:none;width:auto;padding:15px 22px}
#modal-sms2 .rem1>p{margin:0;font:400 13px/1.5 var(--rd-font-sans);color:var(--rd-muted)}
@media (max-width:639px){
  :is(#smspanel2,#modal-sms2,#modal-login) .popup__dialog{padding:28px 20px 24px;border-radius:var(--rd-r-photo)}
  :is(#smspanel2,#modal-sms2,#modal-login) .popup__close{top:12px;right:12px}
  :is(#smspanel2,#modal-sms2,#modal-login) .title{font-size:24px}
  #modal-sms2 .registrsms{flex-direction:column;align-items:stretch}
  #modal-sms2 .registrsms .btn{width:100%}
}

/* 9.13 Стандартные страницы аккаунта OpenCart (шаблоны темы без изменений, разметка bootstrap): регистрация по email
   (account/register), «Забыли пароль?», новый пароль, смена пароля, рассылка, подарочный сертификат, возвраты,
   загрузки, регулярные платежи. У них класс body — из маршрута: «account-register», «account-forgotten» и т. д.
   (common/header.tpl), а содержимое — в #content. В новых шаблонах кабинета #content, .breadcrumb и .alert нет,
   поэтому правила их не задевают. Избранное (account-wishlist) получает этот вид до своего этапа (9). */
body[class^="account-"] .container:has(>.breadcrumb){
  box-sizing:border-box;width:100%;max-width:calc(var(--rd-container) + 2 * var(--rd-gutter));margin-left:auto;margin-right:auto;
  padding-left:var(--rd-gutter);padding-right:var(--rd-gutter);
}
body[class^="account-"] .breadcrumb{
  display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;padding:0;border:0;border-radius:0;background:none;list-style:none;
  font:400 13px/1.25 var(--rd-font-sans);color:var(--rd-muted);
}
body[class^="account-"] .breadcrumb>li{display:inline-flex;gap:8px;padding:0;text-shadow:none}
body[class^="account-"] .breadcrumb>li+li::before{content:"/";padding:0;color:var(--rd-muted)}
body[class^="account-"] .breadcrumb a{color:var(--rd-muted);text-decoration:none}
body[class^="account-"] .breadcrumb>li:last-child a,
body[class^="account-"] .breadcrumb a:hover{color:var(--rd-ink)}
body[class^="account-"] .alert{
  display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;padding:14px 16px;border:0;border-radius:var(--rd-r-input);font:500 14px/1.45 var(--rd-font-sans);
}
body[class^="account-"] .alert-success{background:var(--rd-green-soft);color:#17703f}
body[class^="account-"] .alert-danger{background:#fdecec;color:#b42318}
body[class^="account-"] .alert .close{margin-left:auto;opacity:.6}
body[class^="account-"] #content{padding-bottom:72px;font:400 15px/1.6 var(--rd-font-sans);color:var(--rd-ink)}
body[class^="account-"] #content h1{margin:0 0 16px;font:600 44px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink)}
body[class^="account-"] #content h2,
body[class^="account-"] #content h3{margin:28px 0 12px;font:600 22px/1.3 var(--rd-font-sans);color:var(--rd-ink)}
body[class^="account-"] #content p{margin:0 0 14px;color:var(--rd-muted)}
body[class^="account-"] #content a:not(.btn){color:var(--rd-blue);text-decoration:none}
body[class^="account-"] #content a:not(.btn):hover{color:var(--rd-blue-hover)}
body[class^="account-"] #content form{max-width:760px}
body[class^="account-"] #content fieldset{min-width:0;margin:0 0 20px;padding:24px 26px 8px;border:1px solid var(--rd-line);border-radius:var(--rd-r-md)}
body[class^="account-"] #content legend{
  float:left;width:100%;margin:0 0 16px;padding:0;border:0;font:600 20px/1.3 var(--rd-font-sans);color:var(--rd-ink);
}
body[class^="account-"] #content legend+*{clear:both}
body[class^="account-"] #content .form-group{margin:0 0 16px}
body[class^="account-"] #content .form-horizontal .form-group{margin-left:0;margin-right:0}
body[class^="account-"] #content .form-group>[class*="col-sm-"]{float:none;width:auto;padding:0}
body[class^="account-"] #content .control-label{
  display:block;margin:0 0 6px;padding:0;text-align:left;font:500 13px/1.4 var(--rd-font-sans);color:var(--rd-muted);
}
body[class^="account-"] #content .form-control{
  box-sizing:border-box;display:block;width:100%;height:50px;margin:0;padding:13px 16px;border:1px solid var(--rd-line);border-radius:var(--rd-r-xs);
  background-color:#fff;box-shadow:none;font:400 15px/22px var(--rd-font-sans);color:var(--rd-ink);transition:border-color var(--rd-fast),box-shadow var(--rd-fast);
}
body[class^="account-"] #content textarea.form-control{height:auto;min-height:110px;resize:vertical}
/* Поле с кнопкой календаря («Дата заказа» в возврате, поля-даты покупателя): кнопка — внутри поля справа. Font Awesome
   на сайте не подключён, и прежде кнопка была пустой; значок — свой (calendar-18.svg), кнопка и календарь — прежние */
body[class^="account-"] #content .input-group{position:relative;display:flex;width:100%}
body[class^="account-"] #content .input-group>.form-control{flex:1 1 auto;min-width:0;width:100%;padding-right:58px;border-radius:var(--rd-r-xs)}
body[class^="account-"] #content .input-group-btn{position:absolute;top:5px;right:5px;bottom:5px;display:flex;width:auto;font-size:0;z-index:3}
body[class^="account-"] #content .input-group-btn>.btn{
  width:40px;height:40px;padding:0;border:0;border-radius:10px;background:var(--rd-surface);color:var(--rd-ink);
}
body[class^="account-"] #content .input-group-btn>.btn:is(:hover,:focus){background:#e8edf5;color:var(--rd-ink)}
body[class^="account-"] #content .input-group-btn .fa-calendar{
  display:block;width:18px;height:18px;background-color:currentColor;
  -webkit-mask:url(../img/redesign/icons/calendar-18.svg) center/contain no-repeat;mask:url(../img/redesign/icons/calendar-18.svg) center/contain no-repeat;
}
/* сам календарь (bootstrap-datetimepicker, окно — в конце body) */
body[class^="account-"] .bootstrap-datetimepicker-widget.dropdown-menu{
  box-sizing:border-box;width:auto;min-width:272px;margin:6px 0;padding:10px;border:1px solid var(--rd-line);border-radius:16px;
  background:#fff;box-shadow:var(--rd-shadow-pop);font:400 14px/1.3 var(--rd-font-sans);color:var(--rd-ink);
}
body[class^="account-"] .bootstrap-datetimepicker-widget.dropdown-menu::before,
body[class^="account-"] .bootstrap-datetimepicker-widget.dropdown-menu::after{display:none}
body[class^="account-"] .bootstrap-datetimepicker-widget table{width:100%;margin:0;border-collapse:separate;border-spacing:2px}
body[class^="account-"] .bootstrap-datetimepicker-widget :is(td,th){
  width:34px;height:34px;padding:0;border:0;border-radius:10px;text-align:center;vertical-align:middle;text-shadow:none;
}
body[class^="account-"] .bootstrap-datetimepicker-widget th.picker-switch{width:auto;font-weight:600}
body[class^="account-"] .bootstrap-datetimepicker-widget th:is(.prev,.next){font-size:20px;color:var(--rd-muted)}
body[class^="account-"] .bootstrap-datetimepicker-widget th.dow{height:28px;font-size:12px;font-weight:500;color:var(--rd-muted)}
body[class^="account-"] .bootstrap-datetimepicker-widget :is(td.day,td span,th.prev,th.next,th.picker-switch){cursor:pointer}
body[class^="account-"] .bootstrap-datetimepicker-widget :is(td.day,td span,th.prev,th.next,th.picker-switch):hover{background:var(--rd-surface)}
body[class^="account-"] .bootstrap-datetimepicker-widget td:is(.old,.new){color:var(--rd-muted-2)}
body[class^="account-"] .bootstrap-datetimepicker-widget td span{border-radius:10px}
body[class^="account-"] .bootstrap-datetimepicker-widget :is(td.active,td span.active),
body[class^="account-"] .bootstrap-datetimepicker-widget :is(td.active,td span.active):hover{background:var(--rd-blue);color:#fff}
body[class^="account-"] .bootstrap-datetimepicker-widget td.today:not(.active){box-shadow:inset 0 0 0 1px var(--rd-blue)}
body[class^="account-"] .bootstrap-datetimepicker-widget td.today::before{display:none}
body[class^="account-"] #content .form-control:hover{border-color:var(--rd-line-strong)}
body[class^="account-"] #content .form-control:focus{border-color:var(--rd-blue);box-shadow:inset 0 0 0 1px var(--rd-blue);outline:0}
body[class^="account-"] #content .has-error .form-control{border-color:#d93b3b}
/* «Страна» и «Регион / Область» в регистрации: старый scripts.js делает из каждого select выпадающий список nice-select
   (стили темы — с !important). Вид как у полей; список не выше 280 px и в закрытом виде тоже: невидимый список регионов
   прежде удлинял страницу на тысячи пикселей пустоты под подвалом; float снят — отступ до следующей подписи как у полей */
body[class^="account-"] #content .nice-select{
  float:none;box-sizing:border-box;width:100%!important;min-width:0!important;height:50px;margin:0!important;
  padding:0 44px 0 16px!important;border:1px solid var(--rd-line)!important;border-radius:var(--rd-r-xs)!important;
  background:#fff!important;box-shadow:none!important;font:400 15px/48px var(--rd-font-sans);color:var(--rd-ink);
}
body[class^="account-"] #content .nice-select:hover{border-color:var(--rd-line-strong)!important}
body[class^="account-"] #content .nice-select:is(.open,:focus){border-color:var(--rd-blue)!important;box-shadow:inset 0 0 0 1px var(--rd-blue)!important}
body[class^="account-"] #content .nice-select::after{
  right:19px!important;width:7px!important;height:7px!important;margin:auto!important;
  border-bottom:1.6px solid var(--rd-muted)!important;border-right:1.6px solid var(--rd-muted)!important;
}
body[class^="account-"] #content .nice-select .current{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body[class^="account-"] #content .nice-select .list{
  left:-1px;right:-1px;width:auto;max-height:280px;margin-top:6px;padding:6px;overflow:auto;
  border:1px solid var(--rd-line);border-radius:16px;background:#fff;box-shadow:var(--rd-shadow-pop);z-index:20;
}
body[class^="account-"] #content .nice-select .option{
  min-height:0!important;padding:8px 12px!important;border-radius:10px;font:400 15px/1.4 var(--rd-font-sans)!important;color:var(--rd-ink);
}
body[class^="account-"] #content .nice-select .option:is(:hover,.focus){background-color:var(--rd-surface)!important;color:var(--rd-ink)!important}
body[class^="account-"] #content .nice-select .option.selected{font-weight:600!important}
body[class^="account-"] #content .nice-select .option.disabled{color:var(--rd-muted-2)}
body[class^="account-"] #content .has-error .nice-select{border-color:#d93b3b!important}
body[class^="account-"] #content .text-danger{margin-top:6px;font:400 13px/1.4 var(--rd-font-sans);color:#d93b3b}
body[class^="account-"] #content :is(.radio,.checkbox,.radio-inline,.checkbox-inline){font:400 14px/1.5 var(--rd-font-sans);color:var(--rd-ink)}
body[class^="account-"] #content :is(input[type=radio],input[type=checkbox]){accent-color:var(--rd-blue)}
body[class^="account-"] #content .buttons{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;max-width:760px;margin:8px 0 0;
  font:400 14px/1.5 var(--rd-font-sans);color:var(--rd-muted);
}
body[class^="account-"] #content .buttons::before,
body[class^="account-"] #content .buttons::after{display:none}
body[class^="account-"] #content .buttons>:is(.pull-left,.pull-right){float:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
body[class^="account-"] #content .buttons>.pull-right{margin-left:auto}
body[class^="account-"] #content .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;height:auto;margin:0;padding:12px 22px;border:1px solid transparent;
  border-radius:var(--rd-r-pill);box-shadow:none;font:500 15px/1.4 var(--rd-font-sans);letter-spacing:0;text-transform:none;text-decoration:none;
  white-space:nowrap;-webkit-appearance:none;appearance:none;transition:background-color var(--rd-fast),border-color var(--rd-fast),color var(--rd-fast);
}
body[class^="account-"] #content .btn-primary{background:var(--rd-blue);border-color:var(--rd-blue);color:#fff}
body[class^="account-"] #content .btn-primary:is(:hover,:focus,:active){background:var(--rd-blue-hover);border-color:var(--rd-blue-hover);box-shadow:none;color:#fff}
body[class^="account-"] #content :is(.btn-default,.btn-info){background:#fff;border-color:var(--rd-line);color:var(--rd-ink)}
body[class^="account-"] #content :is(.btn-default,.btn-info):is(:hover,:focus,:active){background:#fff;border-color:var(--rd-ink);box-shadow:none;color:var(--rd-ink)}
body[class^="account-"] #content .btn-info{padding:8px 12px;font-size:13px}
body[class^="account-"] #content .btn-danger{background:#fff;border-color:#f1c7c3;color:#d23f31}
body[class^="account-"] #content .btn:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
body[class^="account-"] #content .table-responsive{margin:0 0 20px;border:0}
body[class^="account-"] #content .table{
  width:100%;margin:0 0 20px;border:1px solid var(--rd-line);border-radius:20px;border-collapse:separate;border-spacing:0;overflow:hidden;
  font:400 14px/1.45 var(--rd-font-sans);color:var(--rd-ink);
}
body[class^="account-"] #content .table-responsive>.table{margin:0}
body[class^="account-"] #content .table>thead>tr>:is(td,th){
  padding:12px 16px;border:0;border-bottom:1px solid var(--rd-line);background:var(--rd-surface);
  font:600 12px/1.4 var(--rd-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--rd-muted);
}
body[class^="account-"] #content .table>tbody>tr>:is(td,th){padding:12px 16px;border:0;border-top:1px solid var(--rd-line);vertical-align:middle}
body[class^="account-"] #content .table>tbody>tr:first-child>:is(td,th){border-top:0}
body[class^="account-"] #content .table-hover>tbody>tr:hover{background:#fafbfd}
body[class^="account-"] #content .pagination{display:inline-flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border-radius:0;background:none}
body[class^="account-"] #content .pagination__btn{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;margin:0!important;padding:0 10px;
  border:0;border-radius:var(--rd-r-pill);background:var(--rd-surface);box-shadow:none;font:500 14px/1.25 var(--rd-font-sans);color:var(--rd-ink);text-decoration:none;
}
body[class^="account-"] #content .pagination__btn--active{background:var(--rd-ink);color:#fff}
body[class^="account-"] #content .pagination__btn svg{fill:currentColor}
@media (max-width:959px){
  body[class^="account-"] .breadcrumb{margin:16px 0;font-size:12px;gap:6px}
  body[class^="account-"] #content{padding-bottom:48px}
  body[class^="account-"] #content h1{font-size:30px}
  body[class^="account-"] #content fieldset{padding:18px 18px 4px;border-radius:var(--rd-r-photo)}
  body[class^="account-"] #content .buttons{flex-direction:column-reverse;align-items:stretch}
  body[class^="account-"] #content .buttons>:is(.pull-left,.pull-right){margin:0;justify-content:stretch}
  body[class^="account-"] #content .buttons .btn{flex:1 1 auto}
  body[class^="account-"] #content .table{display:block;overflow-x:auto}
}
@media (prefers-reduced-motion:reduce){
  .rd-acc-order__toggle .rd-icon,.rd-acc-order,.rd-login__digit{transition:none}
}

/* =====================================================================
   10. ВСПЛЫВАЮЩИЕ ОКНА (этап 8)
   Окна UIkit подвала (common/footer.tpl) и страницы товара (product/product.tpl) помечены атрибутом data-rd-modal:
   у корня окна «Заказать звонок» начало тега ищет по тексту патчер выкладки system/seo_patch_ocmod.php, поэтому
   метка — атрибут после id, а не класс. Значение — вид окна: "" форма, cheaper, notify, credit, tradein, info,
   done («Спасибо»), toast (плашка «Добавлено в избранное / сравнение»), qv (быстрый просмотр).
   Окна модулей «Купить в 1 клик» (#popup-quickorder) и «Товар в корзине» (#popupCartAdd) открывает Magnific Popup,
   их разметку отдаёт модуль — только стили по id.
   Макет: звонок 192:13276, в 1 клик 192:12014, дешевле 192:12427, кредит 192:12847; телефон — нижняя шторка
   192:15291, 192:14146, 192:14901; быстрый просмотр 80:5004 (стрелки 80:5087, 80:5091), телефон 85:6642.
   ===================================================================== */

/* 10.0 Иконки окон (файлы из макета; у одной иконки свой файл под каждый размер) */
.rd-i-m-phone22{--rd-i:url(../img/redesign/icons/phone-22.svg)}
.rd-i-m-phone17{--rd-i:url(../img/redesign/icons/phone-17.svg)}
.rd-i-m-tag22{--rd-i:url(../img/redesign/icons/tag-22.svg)}
.rd-i-m-bolt22{--rd-i:url(../img/redesign/icons/bolt-22.svg)}
.rd-i-m-bolt17{--rd-i:url(../img/redesign/icons/bolt-17.svg)}
.rd-i-m-percent22{--rd-i:url(../img/redesign/icons/percent-22.svg)}
.rd-i-m-box22{--rd-i:url(../img/redesign/icons/box-22.svg)}
.rd-i-m-check17{--rd-i:url(../img/redesign/icons/check-17.svg)}
.rd-i-m-heart20{--rd-i:url(../img/redesign/icons/heart-20.svg)}
.rd-i-m-compare20{--rd-i:url(../img/redesign/icons/compare-20.svg)}
.rd-i-m-cart18{--rd-i:url(../img/redesign/icons/cart-18.svg)}
.rd-i-m-arrow16{--rd-i:url(../img/redesign/icons/arrow-right-16.svg)}
.rd-i-m-arrow-left22{--rd-i:url(../img/redesign/icons/arrow-left-22.svg)}
.rd-i-m-arrow-right22{--rd-i:url(../img/redesign/icons/arrow-right-22.svg)}
.rd-i-m-refresh22{--rd-i:url(../img/redesign/icons/refresh-28.svg)} /* trade-in и «Страна iPhone» в макете не нарисованы */
.rd-i-m-info22{--rd-i:url(../img/redesign/icons/info-16.svg)}

/* 10.1 Каркас: затемнение, окно 500 (у «Хочу дешевле» и кредита 560), шапка с кружком-иконкой, крестик 36 */
[data-rd-modal].uk-modal{padding:40px 24px;background:rgba(17,24,32,.5)}
[data-rd-modal] .popup__dialog{
  position:relative;box-sizing:border-box;width:500px;padding:36px;border-radius:32px;
  background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.2);overflow:visible;
  font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-ink);text-align:left;
}
:is([data-rd-modal="cheaper"],[data-rd-modal="credit"]) .popup__dialog{width:560px}
[data-rd-modal="info"] .popup__dialog{width:640px}
:is([data-rd-modal="done"] .popup__dialog,.popup__dialog.rd-modal__done){width:440px}
[data-rd-modal] .popup__close{
  position:absolute;top:36px;right:36px;z-index:3;box-sizing:border-box;width:36px;height:36px;margin:0;padding:0;border-radius:50%;
  background:var(--rd-surface) url(../img/redesign/icons/close-16.svg) center/16px 16px no-repeat;fill:none;opacity:1;cursor:pointer;
  transition:background-color var(--rd-fast);
}
[data-rd-modal] .popup__close use{display:none}
[data-rd-modal] .popup__close:hover{background-color:var(--rd-line);opacity:1}
[data-rd-modal] .popup__header{
  display:flex;align-items:flex-start;gap:14px;margin:0 0 18px;padding:0 50px 0 0;border-radius:0;background:none;color:var(--rd-ink);
}
[data-rd-modal] .rd-modal__icon{
  flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;
  background:var(--rd-blue-soft);color:var(--rd-blue);
}
[data-rd-modal] .rd-modal__icon .rd-icon{width:22px;height:22px}
:is([data-rd-modal="done"],.rd-modal__done) .rd-modal__icon{background:var(--rd-green-soft);color:var(--rd-green)}
:is([data-rd-modal="done"],.rd-modal__done) .rd-modal__icon .rd-icon{width:17px;height:17px}
/* блок заголовка не ниже кружка: короткий заголовок встаёт по центру иконки, длинный — от её верха, как в макете */
[data-rd-modal] .rd-modal__titles{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:48px}
[data-rd-modal] .popup__header .title{
  display:block;margin:0;padding:0;font:600 26px/1.4 var(--rd-font-sans);letter-spacing:-.78px;text-align:left;text-transform:none;color:var(--rd-ink);
}
[data-rd-modal] .popup__header p{display:block;margin:0;padding:0;font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
[data-rd-modal] .popup__header p br{display:none}
[data-rd-modal] .popup__header a{color:var(--rd-blue);font-weight:500;text-decoration:none;white-space:nowrap}
[data-rd-modal] .popup__content{
  margin:0;padding:0;border-radius:0;background:none;overflow:visible;font:400 14px/1.5 var(--rd-font-sans);color:var(--rd-muted);
}
[data-rd-modal] .popup__content>p,[data-rd-modal] .popup__content>div>p{margin:0;font:400 15px/1.55 var(--rd-font-sans);color:var(--rd-ink)}

/* 10.2 Поля: подпись 13 серым, поле 51 (рамка 1, в фокусе 2 синим — второй пиксель тенью, чтобы поле не прыгало) */
[data-rd-modal] .click_form>div{display:flex;flex-direction:column;gap:18px}
[data-rd-modal] :is(.input-style__group,.field--account,.rd-credit__field){display:flex;flex-direction:column;gap:6px;margin:0!important;padding:0}
[data-rd-modal] .input-style__group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
[data-rd-modal] :is(.input-style__group label,.field__title,.popup__subtitle){
  display:block;margin:0!important;padding:0;font:500 13px/1.4 var(--rd-font-sans);letter-spacing:0;text-transform:none;color:var(--rd-muted);
}
[data-rd-modal] :is(input.input-style,input.form-control:not([type=hidden]),textarea.form-control){
  box-sizing:border-box;display:block;width:100%;max-width:none;height:auto;min-height:51px;margin:0;padding:14px 14px 14px 16px;
  border:1px solid var(--rd-line);border-radius:14px;background:#fff;box-shadow:none;outline:0;
  font:400 15px/1.4 var(--rd-font-sans);color:var(--rd-ink);transition:border-color var(--rd-fast),box-shadow var(--rd-fast);
}
[data-rd-modal] :is(input.input-style,input.form-control,textarea.form-control)::placeholder{color:#9aa3ae;opacity:1}
[data-rd-modal] :is(input.input-style,input.form-control,textarea.form-control):hover{border-color:var(--rd-line-strong)}
[data-rd-modal] :is(input.input-style,input.form-control,textarea.form-control):focus{border-color:var(--rd-blue);box-shadow:inset 0 0 0 1px var(--rd-blue)}
[data-rd-modal] .has-error :is(input.input-style,input.form-control){border-color:#d93b3b;box-shadow:inset 0 0 0 1px #d93b3b}
[data-rd-modal] .help-block{margin:0;font:400 12px/1.4 var(--rd-font-sans);color:#d93b3b}
[data-rd-modal] .help-block:empty{display:none}
[data-rd-modal] .feedback-error{margin:14px 0 0;font:500 13px/1.4 var(--rd-font-sans);color:#d93b3b}
[data-rd-modal] #input_price_link{padding-left:41px;background:#fff url(../img/redesign/icons/link-17.svg) 16px 50%/17px 17px no-repeat}
/* «Хочу дешевле»: в макете ссылка, затем цена и телефон. Порядок полей в форме (и в заявке) прежний — меняем только вид */
[data-rd-modal="cheaper"] .click_form>div>.rd-modal__link{order:1}
[data-rd-modal="cheaper"] .click_form>div>.input-style__group-grid{order:2}
[data-rd-modal="cheaper"] .click_form>div>.btn{order:3}
[data-rd-modal="cheaper"] .click_form>div>.mycheckbox{order:4}
[data-rd-modal="cheaper"] .input-style__group-grid>.input-style__group:first-child{order:2}
/* «Сообщить о наличии»: согласие под кнопкой, как в других окнах; в разметке галочка по-прежнему до кнопки */
[data-rd-modal="notify"] .click_form>div>.btn{order:1}
[data-rd-modal="notify"] .click_form>div>.mycheckbox{order:2}

/* 10.3 Согласие (галочка формы осталась: она обязательная) */
[data-rd-modal] .mycheckbox{position:relative;display:flex;align-items:flex-start;gap:8px;margin:0;cursor:pointer;font:400 12px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
[data-rd-modal] .mycheckbox__default{position:absolute;left:0;top:0;width:16px;height:16px;margin:0;opacity:0}
[data-rd-modal] .mycheckbox__new{
  flex:none;box-sizing:border-box;width:16px;height:16px;margin:0;border:1.5px solid var(--rd-line-strong);border-radius:5px;background:#fff;
  transition:background-color var(--rd-fast),border-color var(--rd-fast);
}
[data-rd-modal] .mycheckbox__new::after{content:none}
[data-rd-modal] .mycheckbox__default:checked+.mycheckbox__new{border-color:var(--rd-blue);background:var(--rd-blue) url(../img/redesign/icons/check-12.svg) center/10px 10px no-repeat}
[data-rd-modal] .mycheckbox__default:focus-visible+.mycheckbox__new{outline:2px solid var(--rd-blue);outline-offset:2px}
[data-rd-modal] .mycheckbox__descr{margin:0;padding:0;font:inherit;color:inherit}
[data-rd-modal] :is(.mycheckbox__descr,.popup__footer) a{color:var(--rd-blue);border:0;text-decoration:none}
[data-rd-modal] .popup__footer{margin:0!important;padding:0;border:0}
[data-rd-modal] .popup__footer label{position:relative;display:block;margin:0;padding:0 0 0 24px;font:400 12px/1.4 var(--rd-font-sans);color:var(--rd-muted);cursor:pointer}
[data-rd-modal] .popup__footer input+label::after{
  left:0;top:0;bottom:auto;margin:0;box-sizing:border-box;width:16px;height:16px;border:1.5px solid var(--rd-line-strong);border-radius:5px;background:#fff;
}
[data-rd-modal] .popup__footer input:checked+label::after{border-color:var(--rd-blue);background:var(--rd-blue) url(../img/redesign/icons/check-12.svg) center/10px 10px no-repeat}
[data-rd-modal] .popup__footer input:checked+label::before{content:none}

/* 10.4 Кнопки: основная синяя 53 на всю ширину; «Остались вопросы?» — ссылка */
[data-rd-modal] :is(.btn.rd-modal__submit,button.btn[type=submit]){
  display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:100%;height:auto;margin:0;padding:16px 22px;
  border:0;border-radius:var(--rd-r-pill);background:var(--rd-blue);box-shadow:none;
  font:500 15px/1.4 var(--rd-font-sans);letter-spacing:0;text-align:center;text-transform:none;color:#fff;cursor:pointer;
  transition:background-color var(--rd-fast);
}
[data-rd-modal] :is(.btn.rd-modal__submit,button.btn[type=submit]):is(:hover,:focus){background:var(--rd-blue-hover);box-shadow:none;color:#fff}
[data-rd-modal] :is(.btn.rd-modal__submit,button.btn[type=submit]):focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
[data-rd-modal] :is(.btn.rd-modal__submit,button.btn[type=submit]):disabled{opacity:.6;cursor:progress}
[data-rd-modal] .rd-modal__submit .rd-icon{width:17px;height:17px}
[data-rd-modal] .btn--green{
  display:inline-flex;width:auto;height:auto;margin:0!important;padding:0;border:0;background:none;box-shadow:none;
  font:500 14px/1.4 var(--rd-font-sans);letter-spacing:0;text-transform:none;color:var(--rd-blue);cursor:pointer;
}
[data-rd-modal] .btn--green:hover{background:none;box-shadow:none;color:var(--rd-blue-hover)}
[data-rd-modal] .btn--green .question-mark::before,[data-rd-modal] .btn--green .question-mark::after{display:none}

/* 10.5 Строка товара (макет: фон #f4f6fa, фото 64 на оттенке цвета товара, название, вариант, цена).
   В «Хочу дешевле» и «Сообщить о наличии» её собирает js/redesign-2026.js по кнопке, открывшей окно;
   в кредите и «Купить в 1 клик» это прежний блок .product-card--checkout */
:is([data-rd-modal],#popup-quickorder) .rd-modal__product{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:12px 16px 12px 12px;border-radius:20px;background:var(--rd-surface)}
:is([data-rd-modal],#popup-quickorder) .rd-modal__product[hidden]{display:none}
/* строка «Купить в кредит» и «Купить в 1 клик» ставится скриптом (redesign-2026.js, 8.2) над прежней — та скрыта, но в разметке */
:is([data-rd-modal],#popup-quickorder) .rd-modal__src{display:none!important}
:is(#popupCredit .rd-credit__main,#popup-quickorder .popup__content)>.rd-modal__product{margin:0}
.rd-modal__product-photo{flex:none;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:14px;background:var(--rd-tint,#fff);overflow:hidden}
.rd-modal__product-photo img{display:block;width:55px;height:55px;object-fit:contain;mix-blend-mode:multiply}
.rd-modal__product-name{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.4}
.rd-modal__product-name b{
  display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:600 16px/1.4 var(--rd-font-sans);color:var(--rd-ink);
}
.rd-modal__product-name span{font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-modal__product-price{flex:none;display:flex;flex-direction:column;align-items:flex-end;font:600 17px/1.4 var(--rd-font-sans);white-space:nowrap;color:var(--rd-ink)}
.rd-modal__product-price s{font:400 13px/1.3 var(--rd-font-sans);color:var(--rd-muted)}
:is([data-rd-modal="credit"],#popup-quickorder) .product-card--checkout{
  display:flex;align-items:center;gap:14px;box-sizing:border-box;width:100%;margin:0;padding:12px 16px 12px 12px;
  border:0;border-radius:20px;background:var(--rd-surface);box-shadow:none;
}
:is([data-rd-modal="credit"],#popup-quickorder) .product-card--checkout .product-card__image{
  flex:none;display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0;padding:0;border-radius:14px;background:#fff;overflow:hidden;
}
:is([data-rd-modal="credit"],#popup-quickorder) .product-card--checkout .product-card__image img{width:55px;height:55px;margin:0;object-fit:contain;mix-blend-mode:multiply}
:is([data-rd-modal="credit"],#popup-quickorder) .product-card--checkout>div{
  flex:1 1 auto;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:14px;min-width:0;
}
:is([data-rd-modal="credit"],#popup-quickorder) .product-card--checkout .product-card__name{
  display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;flex:1 1 auto;min-width:0;margin:0;
  font:600 15px/1.35 var(--rd-font-sans);text-decoration:none;text-transform:none;color:var(--rd-ink);
}
:is([data-rd-modal="credit"],#popup-quickorder) .product-card--checkout .product-card__price{
  flex:none;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:0;margin:0;
}
:is([data-rd-modal="credit"],#popup-quickorder) .product-card--checkout .product-card__price>.uk-flex{display:flex;flex-direction:row!important;align-items:center;gap:6px;margin:0!important}
:is([data-rd-modal="credit"],#popup-quickorder) .product-card--checkout .product-card__price-total{font:600 17px/1.4 var(--rd-font-sans);white-space:nowrap;color:var(--rd-ink)}
:is([data-rd-modal="credit"],#popup-quickorder) .product-card--checkout .product-card__price-old{font:400 13px/1.3 var(--rd-font-sans);text-decoration:line-through;white-space:nowrap;color:var(--rd-muted)}
:is([data-rd-modal="credit"],#popup-quickorder) .product-card--checkout .product-card__price-sale{
  margin:0;padding:2px 6px;border-radius:999px;background:var(--rd-blue-soft);font:600 11px/1.3 var(--rd-font-sans);white-space:nowrap;color:var(--rd-blue);
}

/* 10.6 «Спасибо» и уведомления: кружок с галочкой, кнопка «Понятно» закрывает окно */
:is([data-rd-modal="done"],.rd-modal__done) .popup__header{margin-bottom:22px}
:is([data-rd-modal="done"],.rd-modal__done) .popup__content{padding:0}

/* 10.7 Плашка «Товар добавлен в избранное / сравнение» (окно UIkit со stack: страница под ней не затемняется,
   прокручивается и нажимается; js/redesign-2026.js прячет плашку через 4 секунды) */
[data-rd-modal="toast"].uk-modal{padding:0;background:none;overflow:hidden;pointer-events:none}
[data-rd-modal="toast"] .popup__dialog{
  position:fixed;top:auto;right:24px;bottom:24px;left:auto;width:auto;max-width:min(420px,calc(100vw - 32px));margin:0;
  padding:12px 52px 12px 12px;border-radius:20px;box-shadow:0 12px 40px rgba(23,33,46,.18);pointer-events:auto;
  opacity:0;transform:translateY(16px);transition:opacity .2s linear,transform .25s var(--rd-ease);
}
[data-rd-modal="toast"].uk-open>.popup__dialog{opacity:1;transform:none}
[data-rd-modal="toast"] .popup__header{align-items:center;gap:12px;margin:0;padding:0}
[data-rd-modal="toast"] .rd-modal__icon{width:40px;height:40px}
[data-rd-modal="toast"] .rd-modal__icon .rd-icon{width:20px;height:20px}
[data-rd-modal="toast"] .popup__header .title{font:500 15px/1.4 var(--rd-font-sans);letter-spacing:0}
[data-rd-modal="toast"] .popup__header .title a{color:var(--rd-blue);font-weight:600;text-decoration:none}
[data-rd-modal="toast"] .popup__close{top:50%;right:12px;width:28px;height:28px;margin-top:-14px;background-size:12px 12px}
:root.uk-modal-page:has([data-rd-modal="toast"].uk-open):not(:has(.uk-modal.uk-open:not([data-rd-modal="toast"]))){overflow:visible}
@media (max-width:959px){
  [data-rd-modal="toast"] .popup__dialog{right:12px;left:12px;bottom:calc(98px + 12px);max-width:none}
}

/* 10.8 Телефон (≤639): окна — нижняя шторка (192:15291): поля 16, сверху «ручка» 40×5, заголовок 22 */
@media (max-width:639px){
  [data-rd-modal].uk-modal:not([data-rd-modal="toast"]){padding:40px 0 0}
  [data-rd-modal]:not([data-rd-modal="toast"]) .popup__dialog{
    width:100%;margin:auto 0 0!important;padding:10px 16px 28px;padding-bottom:max(28px,calc(env(safe-area-inset-bottom,0px) + 16px));
    border-radius:28px 28px 0 0;box-shadow:none;opacity:1;transform:translateY(100%);transition:transform .28s var(--rd-ease);
  }
  [data-rd-modal]:not([data-rd-modal="toast"]).uk-open>.popup__dialog{transform:none}
  [data-rd-modal]:not([data-rd-modal="toast"]) .popup__dialog::before{
    content:"";display:block;width:40px;height:5px;margin:0 auto 14px;border-radius:3px;background:var(--rd-line);
  }
  [data-rd-modal]:not([data-rd-modal="toast"]) .popup__close{top:29px;right:16px}
  [data-rd-modal]:not([data-rd-modal="toast"]) .popup__header{margin-bottom:14px}
  [data-rd-modal]:not([data-rd-modal="toast"]) .popup__header .title{font-size:22px;letter-spacing:0}
  [data-rd-modal] .click_form>div{gap:14px}
  [data-rd-modal] .input-style__group-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  [data-rd-modal] .rd-modal__product{margin-bottom:14px}
}

/* 10.9 «Купить в кредит» (192:12847, телефон 192:14901): одна колонка в прежнем порядке полей — товар, банк, срок,
   два вопроса, платёж, телефон, кнопка. Тексты и срок — как на сайте (с 13.11): ползунок 2–36 месяцев с отметками
   2, 6, 12, 18, 24, 36 (макет ставил вместо него кнопки 6/12/24/36). Платёж и число на бегунке пишет прежний скрипт
   (js/scripts.js, ставка 1,6 % в месяц); js/redesign-2026.js только делит число пробелами */
#popupCredit .rd-credit{display:flex;flex-direction:column;gap:18px;padding:0!important}
#popupCredit :is(.rd-credit__main,.popup__container,.popup__container-footer){
  display:flex;flex-direction:column;gap:18px;width:auto!important;margin:0!important;padding:0!important;border:0;border-radius:0;background:none;
}
#popupCredit .rd-credit__main>.product-card--checkout{margin:0}
/* «Состав заказа» — подпись сайта над товаром (по этой же строке запись выкладки в mobile_usability_patches.php находит окно) */
#popupCredit .rd-credit__main>.checkout__container-title{display:block;margin:0 0 -8px!important;font:400 15px/1.4 var(--rd-font-sans);letter-spacing:0;text-transform:none;color:var(--rd-muted)}
#popupCredit .nice-select{
  float:none;box-sizing:border-box;width:100%!important;height:51px;margin:0!important;padding:0 44px 0 16px!important;
  border:1px solid var(--rd-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;
  font:400 15px/49px var(--rd-font-sans);color:var(--rd-ink);
}
#popupCredit .nice-select:hover{border-color:var(--rd-line-strong)!important}
#popupCredit .nice-select:is(.open,:focus){border-color:var(--rd-blue)!important;box-shadow:inset 0 0 0 1px var(--rd-blue)!important}
#popupCredit .nice-select::after{
  right:19px!important;width:7px!important;height:7px!important;margin:auto!important;
  border-bottom:1.6px solid var(--rd-muted)!important;border-right:1.6px solid var(--rd-muted)!important;
}
#popupCredit .nice-select .current{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#popupCredit .nice-select .list{
  left:-1px;right:-1px;width:auto;max-height:260px;margin-top:6px;padding:6px;overflow:auto;
  border:1px solid var(--rd-line);border-radius:16px;background:#fff;box-shadow:var(--rd-shadow-pop);z-index:20;
}
#popupCredit .nice-select .option{min-height:0!important;padding:8px 12px!important;border-radius:10px;font:400 15px/1.4 var(--rd-font-sans)!important;color:var(--rd-ink)}
#popupCredit .nice-select .option:is(:hover,.focus,.selected.focus){background-color:var(--rd-surface)!important;color:var(--rd-ink)!important}
#popupCredit .nice-select .option.selected{font-weight:600!important}
/* ползунок: дорожка 4, бегунок-круг 30 с числом месяцев (js/scripts.js двигает число: left по значению + margin-left
   1,76 px из main.min.css), отметки под центром бегунка для своих значений: 2 → 0, 6 → 4/34 … 36 → 1; пятая (30) пустая */
#popupCredit .calc__range-wrap{position:relative;margin:0;padding:0;font:600 13px/30px var(--rd-font-sans);color:var(--rd-ink)}
#popupCredit .calc__range-wrap input[type=range]{
  display:block;box-sizing:border-box;width:100%;height:36px;margin:0;padding:0;border:0;background:none;-webkit-appearance:none;appearance:none;cursor:pointer;
}
#popupCredit .calc__range-wrap input[type=range]:focus{outline:0}
#popupCredit .calc__range-wrap input[type=range]::-webkit-slider-runnable-track{height:4px;border:0;border-radius:2px;background:var(--rd-line)}
#popupCredit .calc__range-wrap input[type=range]::-moz-range-track{height:4px;border:0;border-radius:2px;background:var(--rd-line)}
#popupCredit .calc__range-wrap input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;box-sizing:border-box;width:30px;height:30px;margin-top:-13px;border:0;border-radius:50%;background:var(--rd-blue);box-shadow:0 1px 4px rgba(23,33,46,.24);
}
#popupCredit .calc__range-wrap input[type=range]::-moz-range-thumb{box-sizing:border-box;width:30px;height:30px;border:0;border-radius:50%;background:var(--rd-blue);box-shadow:0 1px 4px rgba(23,33,46,.24)}
#popupCredit .calc__range-wrap input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--rd-blue);outline-offset:2px}
#popupCredit .calc__range-wrap input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--rd-blue);outline-offset:2px}
#popupCredit .calc__range-input-val{top:3px;width:30px;height:30px;font:600 13px/30px var(--rd-font-sans);color:#fff}
#popupCredit .calc__range-input-val::after{content:none}
#popupCredit .calc__range-items{position:relative;height:20px;margin:2px 0 0;padding:0;list-style:none;font-size:0}
#popupCredit .calc__range-item{
  position:absolute;top:0;left:calc(15px + (100% - 30px) * var(--rd-at, 0));width:auto;padding:0;transform:translateX(-50%);
  font:500 13px/20px var(--rd-font-sans);white-space:nowrap;color:var(--rd-muted);
}
#popupCredit .calc__range-item::before{content:none}
#popupCredit .calc__range-item:nth-child(2){--rd-at:.117647}
#popupCredit .calc__range-item:nth-child(3){--rd-at:.294118}
#popupCredit .calc__range-item:nth-child(4){--rd-at:.470588}
#popupCredit .calc__range-item:nth-child(5){--rd-at:.647059}
#popupCredit .calc__range-item:nth-child(6){display:none}
#popupCredit .calc__range-item:nth-child(7){--rd-at:1}
/* вопросы «Есть задолженность?» и «Вам больше 18?»: переключатель «Да / Нет» */
#popupCredit .popup__radio-button{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}
#popupCredit .popup__radio-button li{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:0!important}
#popupCredit .popup__radio-button li .popup__subtitle{font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
#popupCredit .popup__radio-button .radio.form-control{
  display:flex;flex:none;gap:4px;width:auto;height:auto;margin:0;padding:4px;border:0;border-radius:var(--rd-r-pill);background:var(--rd-surface);box-shadow:none;
}
#popupCredit .popup__radio-button .popup__radio-button-item{position:relative;margin:0!important}
#popupCredit .popup__radio-button .popup__radio-button-item input.uk-hidden{
  display:block!important;position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1;
}
#popupCredit .popup__radio-button label{display:block;margin:0;padding:6px 16px;border-radius:var(--rd-r-pill);font:500 14px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
#popupCredit .popup__radio-button input+label::after,#popupCredit .popup__radio-button input:checked+label::before{content:none}
#popupCredit .popup__radio-button input:checked+label{background:#fff;box-shadow:0 1px 3px rgba(23,33,46,.12);font-weight:600;color:var(--rd-ink)}
#popupCredit .popup__radio-button input:focus-visible+label{outline:2px solid var(--rd-blue);outline-offset:1px}
/* ежемесячный платёж: плашка #eaf0fd, сумма 28 синим */
#popupCredit .popup__container-header.rd-credit__pay{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:14px 18px;border:0;border-radius:20px;background:var(--rd-blue-soft);
}
#popupCredit .rd-credit__pay .rd-credit__pay-main{display:flex;flex-direction:column;gap:2px;min-width:0;font:inherit;color:inherit}
#popupCredit .rd-credit__pay .rd-credit__pay-label{font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
#popupCredit .rd-credit__pay .calc__result{font:600 28px/1.4 var(--rd-font-sans);letter-spacing:-.84px;white-space:nowrap;color:var(--rd-blue)}
#popupCredit .rd-credit__pay .rd-credit__pay-term{flex:0 1 190px;font:500 13px/1.4 var(--rd-font-sans);text-align:right;color:var(--rd-ink)}
/* «Напишите свой номер и мы позвоним Вам в течение 5 минут» — как на сайте, только на широком экране (uk-visible@l) */
#popupCredit .popup__container-big-text{margin:0;font:600 16px/1.4 var(--rd-font-sans);letter-spacing:0;text-transform:none;color:var(--rd-ink)}
#popupCredit .popup__container-footer>.btn--green{align-self:center}
#popupCredit .popup__contact{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:2px 6px;margin:-10px 0 0!important;text-align:center}
#popupCredit .popup__contact span{display:inline;margin:0;font:400 13px/1.4 var(--rd-font-sans);text-transform:none;opacity:1;color:var(--rd-muted)}
#popupCredit .popup__contact a{text-decoration:none}
#popupCredit .popup__contact a span{font:600 13px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
#popupCredit .popup__contact-text br{display:none}
#popupCredit .popup__contact-text{flex-basis:100%}

/* 10.10 Trade-in и «Страна iPhone» — общий вид формы */
#popupTradeIn :is(.popup__content,.popup__container){display:flex;flex-direction:column;gap:18px;margin:0;padding:0}
:is(#popupTradeIn,#popupCredit) .hidden-inputs{display:none} /* обёртка скрытых полей не занимает места в колонке (поля уходят в заявку как раньше) */
#iphoneCountry .popup__content{display:block;margin:0;padding:0}
#iphoneCountry .popup__content>div{margin:0!important}
#iphoneCountry .popup__content p{margin:0;font:400 15px/1.6 var(--rd-font-sans);color:var(--rd-ink)}

/* 10.11 Быстрый просмотр (80:5004): окно 1120×700, визуал 520×680 на оттенке цвета товара (как у карточки),
   справа описание 510; стрелки 56 вне окна листают товары страницы. Данные прежние: скрипт окна (footer.tpl) и
   getproductinfo; название, характеристики, цвет, бонусы и оттенок js/redesign-2026.js берёт из карточки */
[data-rd-modal="qv"] .popup__dialog.uk-800{
  width:min(1120px,calc(100vw - 184px));max-width:none!important;padding:10px;border-radius:36px;box-shadow:0 30px 80px rgba(0,0,0,.25);
}
[data-rd-modal="qv"] .popup__content{padding:0}
[data-rd-modal="qv"] .rd-qv{display:grid;grid-template-columns:minmax(0,520fr) minmax(0,510fr);column-gap:40px;align-items:start}
/* сброс старой сетки окна (main.css: float, ширины, поля); :where — чтобы правила ниже с теми же классами были сильнее сброса */
[data-rd-modal="qv"] .rd-qv :where(.quick_image,.quick_info,.quick_line,.quick_star,.quick_buttons,.quick_delivery,.quick_block,.quick_price,.quick_price .old,.quick_price .new){
  float:none;width:auto;margin:0;padding:0;border:0;
}
[data-rd-modal="qv"] .rd-qv__visual{
  position:relative;isolation:isolate;aspect-ratio:520/680;border-radius:28px;background:var(--rd-tint,#dde5f3);overflow:hidden;container-type:inline-size;
}
[data-rd-modal="qv"] .rd-qv__visual::before{
  content:"";position:absolute;z-index:1;left:-1.923%;top:2.941%;width:107.692%;height:82.353%;
  background:url(../img/redesign/icons/glow-qv-560.svg) center/100% 100% no-repeat;pointer-events:none;
}
[data-rd-modal="qv"] .rd-qv__mark{
  position:absolute;z-index:0;left:-1.538%;top:77.941%;font:700 150px/.9 var(--rd-font-sans);font-size:clamp(72px,28.846cqw,150px);
  letter-spacing:-.06em;white-space:nowrap;text-transform:uppercase;color:#fff;opacity:.8;pointer-events:none;user-select:none;
}
[data-rd-modal="qv"] .rd-qv__photo{position:absolute;z-index:2;left:21.154%;top:13.235%;display:flex;align-items:center;justify-content:center;width:65.385%;height:64.706%}
[data-rd-modal="qv"] .quick_image .rd-qv__photo img{display:block;width:100%;height:100%;object-fit:contain}
/* белый фон фото растворяется в оттенке: смешивание у обёртки — у неё z-index, и внутри неё картинке не с чем смешиваться */
[data-rd-modal="qv"] .rd-qv__photo{mix-blend-mode:multiply}
[data-rd-modal="qv"] .rd-qv--dark .rd-qv__photo{mix-blend-mode:normal}
/* на тёмном оттенке белый фон фото не растворить: фото — белой карточкой со скруглением, как фото в карточке каталога */
[data-rd-modal="qv"] .rd-qv--dark .quick_image .rd-qv__photo img{width:auto;height:auto;max-width:100%;max-height:100%;border-radius:24px;background:#fff}
[data-rd-modal="qv"] .rd-qv__swatches{
  position:absolute;z-index:3;left:20px;top:20px;display:flex;flex-direction:column;gap:8px;padding:6px;border-radius:var(--rd-r-pill);background:rgba(255,255,255,.7);
}
[data-rd-modal="qv"] .rd-qv__swatches[hidden]{display:none}
.rd-qv__sw{display:block;box-sizing:border-box;width:28px;height:28px;padding:2px;border-radius:50%;background:var(--rd-sw,#ccc) content-box}
.rd-qv__sw.is-active{width:32px;height:32px;border:2px solid var(--rd-ink)}
[data-rd-modal="qv"] .rd-qv__info{display:flex;flex-direction:column;gap:18px;min-width:0;padding:34px 30px 24px 0}
[data-rd-modal="qv"] .rd-qv__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:-10px;padding-right:44px}
[data-rd-modal="qv"] .rd-qv__eyebrow{font:600 11px/1.25 var(--rd-font-sans);letter-spacing:.88px;text-transform:uppercase;color:var(--rd-blue)}
[data-rd-modal="qv"] .rd-qv .quick_code{display:flex;align-items:center;font-size:0;line-height:0}
[data-rd-modal="qv"] .rd-qv .quick_code>span{display:none}
[data-rd-modal="qv"] .rd-qv .quick_status{
  margin:0;padding:4px 8px;border:0;border-radius:var(--rd-r-pill);background:#e7f6ee;
  font:600 11px/1.25 var(--rd-font-sans);letter-spacing:0;text-transform:lowercase;white-space:nowrap;color:#1f9d55;
}
[data-rd-modal="qv"] .rd-qv .quick_status::first-letter{text-transform:uppercase}
[data-rd-modal="qv"] .rd-qv .quick_status.red{background:var(--rd-blue-soft);color:var(--rd-blue)}
[data-rd-modal="qv"] .rd-qv__head{display:flex;flex-direction:column;gap:8px;min-width:0}
[data-rd-modal="qv"] .rd-qv .quick_title{
  display:block;font:600 44px/1 var(--rd-font-sans);font-size:clamp(30px,3.06vw,44px);letter-spacing:-.04em;text-decoration:none;color:var(--rd-ink);
  overflow-wrap:anywhere;
}
[data-rd-modal="qv"] .rd-qv .quick_title:hover{color:var(--rd-blue)}
[data-rd-modal="qv"] .rd-qv__sub{margin:0;font:400 14px/1.25 var(--rd-font-sans);color:var(--rd-muted)}
[data-rd-modal="qv"] .rd-qv :is(.rd-qv__sub,.rd-qv__bonus,.rd-qv__color,.rd-qv__specs,.rd-qv__fav,.quick_star)[hidden],
[data-rd-modal="qv"] .rd-qv .quick_star:empty{display:none}
[data-rd-modal="qv"] .rd-qv__priceline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
[data-rd-modal="qv"] .rd-qv .quick_price{display:flex;flex-direction:row-reverse;align-items:baseline;gap:10px;font:700 38px/1 var(--rd-font-sans);letter-spacing:-1.14px;color:var(--rd-ink)}
[data-rd-modal="qv"] .rd-qv .quick_price .old{margin:0;font:400 16px/1 var(--rd-font-sans);letter-spacing:0;text-decoration:line-through;color:var(--rd-muted)}
[data-rd-modal="qv"] .rd-qv .quick_price .old:empty{display:none}
[data-rd-modal="qv"] .rd-qv__bonus{padding:4px 8px;border-radius:var(--rd-r-pill);background:var(--rd-blue-soft);font:600 12px/1.25 var(--rd-font-sans);white-space:nowrap;color:var(--rd-blue)}
[data-rd-modal="qv"] .rd-qv .quick_cheap{margin:0 0 0 auto;font:600 13px/1.25 var(--rd-font-sans);text-decoration:none;color:var(--rd-blue);cursor:pointer}
[data-rd-modal="qv"] .rd-qv .quick_cheap:hover{color:var(--rd-blue-hover)}
[data-rd-modal="qv"] .rd-qv__color{display:flex;flex-direction:column;gap:10px}
[data-rd-modal="qv"] .rd-qv__label{font:600 14px/1.25 var(--rd-font-sans);color:var(--rd-ink)}
[data-rd-modal="qv"] .rd-qv__chips{display:flex;flex-wrap:wrap;gap:6px}
[data-rd-modal="qv"] .rd-qv__chip{
  display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;padding:6px 12px 6px 6px;border:2px solid var(--rd-ink);border-radius:var(--rd-r-pill);background:#fff;
  font:500 13px/1.25 var(--rd-font-sans);white-space:nowrap;color:var(--rd-ink);
}
[data-rd-modal="qv"] .rd-qv__chip i{flex:none;width:20px;height:20px;border-radius:50%;background:var(--rd-sw,#ccc);box-shadow:inset 0 0 0 1px rgba(23,34,46,.12)}
[data-rd-modal="qv"] .rd-qv__specs{display:flex;gap:8px}
[data-rd-modal="qv"] .rd-qv__spec{flex:1 1 0;display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 14px;border-radius:16px;background:var(--rd-tint,#dde5f3);line-height:1.25}
[data-rd-modal="qv"] .rd-qv--dark .rd-qv__spec{background:var(--rd-surface)}
[data-rd-modal="qv"] .rd-qv__spec b{overflow:hidden;font:600 18px/1.25 var(--rd-font-sans);letter-spacing:-.36px;white-space:nowrap;text-overflow:ellipsis;color:var(--rd-ink)}
[data-rd-modal="qv"] .rd-qv__spec span{overflow:hidden;font:400 11px/1.25 var(--rd-font-sans);white-space:nowrap;text-overflow:ellipsis;color:var(--rd-muted)}
/* доставка: строка с грузовиком «По Москве … · по России …», под ней самовывоз */
[data-rd-modal="qv"] .rd-qv__delivery{display:flex;flex-direction:column;gap:6px}
[data-rd-modal="qv"] .rd-qv .quick_delivery{position:relative;display:block;padding-left:26px;font:400 13px/1.25 var(--rd-font-sans);color:var(--rd-muted)}
[data-rd-modal="qv"] .rd-qv .quick_delivery::before{
  content:"";position:absolute;left:0;top:-1px;width:18px;height:18px;background:var(--rd-blue);
  -webkit-mask:url(../img/redesign/icons/truck-18.svg) center/contain no-repeat;mask:url(../img/redesign/icons/truck-18.svg) center/contain no-repeat;
}
[data-rd-modal="qv"] .rd-qv .quick_delivery div{display:inline;float:none;width:auto;padding:0;font:inherit;color:inherit}
[data-rd-modal="qv"] .rd-qv .quick_delivery div+div::before{content:" · ";position:static;width:auto;height:auto;margin:0;background:none} /* в main.css у значка margin-left:-48px */
[data-rd-modal="qv"] .rd-qv .quick_delivery div:first-child::before{content:none}
[data-rd-modal="qv"] .rd-qv .quick_delivery div span{display:inline;float:none;width:auto;margin:0;font:inherit;color:inherit}
[data-rd-modal="qv"] .rd-qv .quick_delivery div span:empty::before{content:"…"}
[data-rd-modal="qv"] .rd-qv .quick_pickup{padding-left:26px;text-align:left}
[data-rd-modal="qv"] .rd-qv .quick_pickup p{margin:0;font:400 13px/1.25 var(--rd-font-sans);color:var(--rd-muted)}
[data-rd-modal="qv"] .rd-qv .quick_pickup p::before{content:none}
/* кнопки: «В корзину» (растягивается), «В 1 клик» с рамкой, сердечко 50 */
[data-rd-modal="qv"] .rd-qv__actions{display:flex;flex-direction:row-reverse;align-items:center;gap:8px;margin-top:2px}
[data-rd-modal="qv"] .rd-qv .quick_buttons{display:flex;flex:1 1 auto;gap:8px;min-width:0}
[data-rd-modal="qv"] .rd-qv .quick_buttons .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;float:none;box-sizing:border-box;width:auto;height:auto;margin:0;padding:15px 22px;
  border:1.5px solid var(--rd-line);border-radius:var(--rd-r-pill);background:#fff;box-shadow:none;
  font:500 15px/1.25 var(--rd-font-sans);letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--rd-ink);
  transition:background-color var(--rd-fast),border-color var(--rd-fast),color var(--rd-fast);
}
[data-rd-modal="qv"] .rd-qv .quick_buttons .btn:first-child{flex:1 1 auto;border-color:var(--rd-blue);background:var(--rd-blue);color:#fff}
[data-rd-modal="qv"] .rd-qv .quick_buttons .btn:first-child:hover{border-color:var(--rd-blue-hover);background:var(--rd-blue-hover)}
[data-rd-modal="qv"] .rd-qv .quick_buttons .btn:last-child:hover{border-color:var(--rd-ink)}
[data-rd-modal="qv"] .rd-qv .quick_buttons .btn .rd-icon{width:18px;height:18px}
[data-rd-modal="qv"] .rd-qv__fav{
  flex:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:50px;height:50px;margin:0;padding:0;
  border:1px solid var(--rd-line);border-radius:50%;background:#fff;color:var(--rd-ink);cursor:pointer;transition:border-color var(--rd-fast),color var(--rd-fast);
}
[data-rd-modal="qv"] .rd-qv__fav:hover{border-color:var(--rd-ink)}
[data-rd-modal="qv"] .rd-qv__fav.active{color:#e5484d}
[data-rd-modal="qv"] .rd-qv .quick_link{text-align:left;font-size:inherit}
[data-rd-modal="qv"] .rd-qv .quick_link a{display:inline-flex;align-items:center;gap:6px;font:600 14px/1.25 var(--rd-font-sans);text-decoration:none;color:var(--rd-blue)}
[data-rd-modal="qv"] .rd-qv .quick_link a:hover{color:var(--rd-blue-hover)}
[data-rd-modal="qv"] .rd-qv .quick_link:hover{border:0}
/* крестик 44 у правого верхнего угла, стрелки 56 в 20 px от окна */
[data-rd-modal="qv"] .popup__close{top:20px;right:20px;width:44px;height:44px;background-size:20px 20px;background-image:url(../img/redesign/icons/close-20.svg)}
[data-rd-modal="qv"] .rd-qv__nav{
  position:absolute;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:-28px 0 0;padding:0;
  border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--rd-ink);cursor:pointer;transition:background-color var(--rd-fast);
}
[data-rd-modal="qv"] .rd-qv__nav:hover{background:#fff}
[data-rd-modal="qv"] .rd-qv__nav[hidden]{display:none}
[data-rd-modal="qv"] .rd-qv__nav--prev{left:-76px}
[data-rd-modal="qv"] .rd-qv__nav--next{right:-76px}
[data-rd-modal="qv"] .rd-qv__nav .rd-icon{width:22px;height:22px}
[data-rd-modal="qv"] .rd-qv.is-loading .rd-qv__photo img{opacity:.35;transition:opacity .2s}

/* 10.12 Быстрый просмотр на телефоне и планшете (≤959, 85:6642): шторка, сверху фото 132×164 и цена, ниже
   характеристики, цвет, доставка на голубой плашке, сердечко и «В корзину», «В 1 клик» и «Подробнее о товаре» */
@media (max-width:959px){
  [data-rd-modal="qv"].uk-modal{padding:40px 0 0}
  [data-rd-modal="qv"] .popup__dialog.uk-800{
    width:100%;max-width:600px!important;margin:auto auto 0!important;padding:10px 16px 24px;padding-bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 16px));
    border-radius:28px 28px 0 0;box-shadow:none;opacity:1;transform:translateY(100%);transition:transform .28s var(--rd-ease);
  }
  [data-rd-modal="qv"].uk-open>.popup__dialog.uk-800{transform:none}
  [data-rd-modal="qv"] .popup__dialog.uk-800::before{content:"";display:block;width:40px;height:5px;margin:0 auto 14px;border-radius:3px;background:var(--rd-line)}
  [data-rd-modal="qv"] .rd-qv{grid-template-columns:132px minmax(0,1fr);column-gap:14px;row-gap:14px;align-items:start}
  [data-rd-modal="qv"] .rd-qv__info{display:contents}
  [data-rd-modal="qv"] .rd-qv__visual{grid-column:1;grid-row:1/span 3;width:132px;height:164px;aspect-ratio:auto;border-radius:20px}
  [data-rd-modal="qv"] .rd-qv__visual::before,[data-rd-modal="qv"] .rd-qv__mark,[data-rd-modal="qv"] .rd-qv__swatches{display:none}
  [data-rd-modal="qv"] .rd-qv__photo{left:7px;top:23px;width:118px;height:118px}
  [data-rd-modal="qv"] .rd-qv__top{grid-column:2;margin:0;padding-right:40px}
  [data-rd-modal="qv"] .rd-qv__eyebrow{display:none}
  [data-rd-modal="qv"] .rd-qv__head{grid-column:2;gap:2px}
  [data-rd-modal="qv"] .rd-qv .quick_title{font-size:22px;line-height:1.1;letter-spacing:-.44px}
  [data-rd-modal="qv"] .rd-qv__sub{font-size:12px;line-height:1.3}
  [data-rd-modal="qv"] .rd-qv__priceline{grid-column:2;align-self:start;gap:4px 8px}
  [data-rd-modal="qv"] .rd-qv .quick_price{font:600 24px/1.1 var(--rd-font-sans);letter-spacing:-.48px}
  [data-rd-modal="qv"] .rd-qv .quick_price .old{font-size:13px}
  [data-rd-modal="qv"] .rd-qv__bonus{padding:0;background:none}
  [data-rd-modal="qv"] .rd-qv .quick_cheap{flex-basis:100%;margin:0}
  [data-rd-modal="qv"] :is(.rd-qv__specs,.rd-qv__color,.rd-qv__delivery,.rd-qv__actions,.quick_link){grid-column:1/-1}
  [data-rd-modal="qv"] .rd-qv__spec{padding:10px 8px 10px 12px;background:var(--rd-surface)}
  [data-rd-modal="qv"] .rd-qv__spec b{font-size:15px;letter-spacing:0}
  [data-rd-modal="qv"] .rd-qv__color{flex-direction:row;align-items:center;gap:10px}
  [data-rd-modal="qv"] .rd-qv__label{font-weight:400;color:var(--rd-muted)}
  [data-rd-modal="qv"] .rd-qv__label b{font-weight:600;color:var(--rd-ink)}
  [data-rd-modal="qv"] .rd-qv__chip{padding:2px;border:2px solid var(--rd-blue);background:none;font-size:0}
  [data-rd-modal="qv"] .rd-qv__chip i{width:30px;height:30px}
  [data-rd-modal="qv"] .rd-qv__delivery{gap:4px;padding:10px 12px;border-radius:14px;background:var(--rd-blue-soft)}
  [data-rd-modal="qv"] .rd-qv .quick_delivery{padding-left:25px;font:500 12px/1.3 var(--rd-font-sans);color:var(--rd-ink)}
  [data-rd-modal="qv"] .rd-qv .quick_delivery::before{top:0;width:17px;height:17px;-webkit-mask-image:url(../img/redesign/icons/truck-17.svg);mask-image:url(../img/redesign/icons/truck-17.svg)}
  [data-rd-modal="qv"] .rd-qv .quick_pickup{padding-left:25px}
  [data-rd-modal="qv"] .rd-qv .quick_pickup p{font:400 12px/1.3 var(--rd-font-sans)}
  [data-rd-modal="qv"] .rd-qv__actions{flex-direction:row;flex-wrap:wrap;margin:0}
  [data-rd-modal="qv"] .rd-qv__fav{border:0;background:var(--rd-surface)}
  [data-rd-modal="qv"] .rd-qv__fav .rd-icon{width:19px;height:19px;--rd-i:url(../img/redesign/icons/heart-19.svg)}
  [data-rd-modal="qv"] .rd-qv .quick_buttons{display:contents}
  [data-rd-modal="qv"] .rd-qv .quick_buttons .btn:first-child{order:1;flex:1 1 0;padding:15px 18px;font-size:14px}
  [data-rd-modal="qv"] .rd-qv .quick_buttons .btn:first-child .rd-icon{width:17px;height:17px;--rd-i:url(../img/redesign/icons/cart-17.svg)}
  [data-rd-modal="qv"] .rd-qv .quick_buttons .btn:last-child{order:2;flex:1 1 0;padding:12px 18px;border-width:1px;font-size:14px}
  [data-rd-modal="qv"] .rd-qv__actions>.rd-qv__fav{order:0}
  [data-rd-modal="qv"] .rd-qv .quick_link{margin-top:-6px}
  [data-rd-modal="qv"] .rd-qv .quick_link a{
    display:flex;justify-content:center;gap:6px;box-sizing:border-box;width:100%;padding:12px 18px;border:1px solid var(--rd-line);border-radius:var(--rd-r-pill);
    font:500 14px/1.25 var(--rd-font-sans);color:var(--rd-ink);
  }
  [data-rd-modal="qv"] .rd-qv .quick_link .rd-icon{width:15px;height:15px;--rd-i:url(../img/redesign/icons/arrow-right-15.svg)}
  [data-rd-modal="qv"] .popup__close{top:29px;right:16px;width:32px;height:32px;background-size:15px 15px;background-image:url(../img/redesign/icons/close-15.svg)}
  [data-rd-modal="qv"] .rd-qv__nav{display:none}
}

/* 10.13 Окна модулей (Magnific Popup): «Купить в 1 клик» (newfastorder, 192:12014) и «Товар в корзине» (ocmodpcart).
   Разметку и скрипты отдают модули; здесь только вид, в стиле окон выше */
.mfp-bg{background:#111820;opacity:.5}
.mfp-bg.mfp-ready{opacity:.5}
:is(#popup-quickorder,#popupCartAdd).popup,:is(#popup-quickorder,#popupCartAdd) .popup{
  position:relative;display:block;box-sizing:border-box;width:520px;max-width:calc(100vw - 32px);margin:0 auto;padding:36px;
  border-radius:32px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.2);
  font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-ink);text-align:left;overflow:visible;
}
#popup-quickorder .popup{padding:0;background:none;box-shadow:none;border-radius:0;width:auto;max-width:none}
#popup-quickorder{position:relative;box-sizing:border-box;width:520px;max-width:calc(100vw - 32px);margin:0 auto;padding:36px;border-radius:32px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.2)}
:is(#popup-quickorder,#popupCartAdd) .popup__close{
  position:absolute;top:36px;right:36px;z-index:3;box-sizing:border-box;width:36px;height:36px;margin:0;padding:0;border-radius:50%;
  background:var(--rd-surface) url(../img/redesign/icons/close-16.svg) center/16px 16px no-repeat;fill:none;opacity:1;cursor:pointer;
}
:is(#popup-quickorder,#popupCartAdd) .popup__close use{display:none}
#popup-quickorder .popup__close{top:0;right:0} /* внутренний .popup без полей: крестик в углу поля окна, как в макете */
:is(#popup-quickorder,#popupCartAdd) .popup__close:hover{background-color:var(--rd-line);opacity:1}
:is(#popup-quickorder,#popupCartAdd) .popup__header{
  position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:48px;margin:0 0 18px;padding:0 50px 0 62px;
  border-radius:0;background:none;color:var(--rd-ink);
}
:is(#popup-quickorder,#popupCartAdd) .popup__header::before{
  content:"";position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;
  background:var(--rd-blue-soft) url(../img/redesign/icons/bolt-22.svg) center/22px 22px no-repeat;
}
#popupCartAdd .popup__header::before{background:var(--rd-green-soft);-webkit-mask:none;mask:none}
#popupCartAdd .popup__header::after{
  content:"";position:absolute;left:15.5px;top:15.5px;width:17px;height:17px;background:var(--rd-green);
  -webkit-mask:url(../img/redesign/icons/check-17.svg) center/contain no-repeat;mask:url(../img/redesign/icons/check-17.svg) center/contain no-repeat;
}
#popup-quickorder #hide22 .popup__header::before{background:var(--rd-green-soft)}
#popup-quickorder #hide22 .popup__header::after{
  content:"";position:absolute;left:15.5px;top:15.5px;width:17px;height:17px;background:var(--rd-green);
  -webkit-mask:url(../img/redesign/icons/check-17.svg) center/contain no-repeat;mask:url(../img/redesign/icons/check-17.svg) center/contain no-repeat;
}
:is(#popup-quickorder,#popupCartAdd) .popup__header .title{
  display:block;margin:0;padding:0;font:600 26px/1.4 var(--rd-font-sans);letter-spacing:-.78px;text-align:left;text-transform:none;color:var(--rd-ink);
}
/* «Товар добавлен<br>в корзину»: перенос скрипт меняет на пробел (redesign-2026.js, 8.2), без скрипта — две строки */
#popupCartAdd #success-message:empty{display:none} /* пустой блок не добавляет отступ колонки */
:is(#popup-quickorder,#popupCartAdd) .popup__header p{display:block!important;margin:0;padding:0;font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
:is(#popup-quickorder,#popupCartAdd) .popup__header p br{display:none}
:is(#popup-quickorder,#popupCartAdd) .popup__header a{color:var(--rd-blue);font-weight:500;text-decoration:none}
:is(#popup-quickorder,#popupCartAdd) .popup__content{display:flex;flex-direction:column;gap:18px;margin:0;padding:0!important;border-radius:0;background:none;overflow:visible}
:is(#popup-quickorder,#popupCartAdd) .checkout__container-title{display:none}
/* «Состав заказа» над товаром и «Ваша корзина пуста» — подписи сайта, видны (с 13.11 тексты берём с сайта; макет их убирал).
   «Состав заказа» в «Купить в кредит» — то же оформление, правило ниже в разделе окна кредита */
:is(#popup-quickorder,#popupCartAdd) .popup__content>.checkout__container-title{display:block;margin:0!important;font:400 15px/1.4 var(--rd-font-sans);letter-spacing:0;text-transform:none;color:var(--rd-muted)}
#popup-quickorder .field--account{display:flex;flex-direction:column;gap:6px;margin:0!important}
#popup-quickorder .field__title{margin:0;font:500 13px/1.4 var(--rd-font-sans);letter-spacing:0;text-transform:none;color:var(--rd-muted)}
#popup-quickorder input.form-control{
  box-sizing:border-box;display:block;width:100%;height:auto;min-height:51px;margin:0;padding:14px 14px 14px 16px;
  border:1px solid var(--rd-line);border-radius:14px;background:#fff;box-shadow:none;outline:0;font:400 15px/1.4 var(--rd-font-sans);color:var(--rd-ink);
}
#popup-quickorder input.form-control:focus{border-color:var(--rd-blue);box-shadow:inset 0 0 0 1px var(--rd-blue)}
#popup-quickorder input.form-control::placeholder{color:#9aa3ae;opacity:1}
#popup-quickorder #quickorder_btn .btn,#popup-quickorder #hide22 .btn,#popupCartAdd .btn{
  display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:100%;height:auto;margin:0!important;padding:16px 22px;
  border:0;border-radius:var(--rd-r-pill);background:var(--rd-blue);box-shadow:none;
  font:500 15px/1.4 var(--rd-font-sans);letter-spacing:0;text-transform:none;color:#fff;cursor:pointer;transition:background-color var(--rd-fast);
}
#popup-quickorder #quickorder_btn .btn::before{
  content:"";flex:none;width:17px;height:17px;background:currentColor;
  -webkit-mask:url(../img/redesign/icons/bolt-17.svg) center/contain no-repeat;mask:url(../img/redesign/icons/bolt-17.svg) center/contain no-repeat;
}
#popup-quickorder #quickorder_btn .btn:hover,#popup-quickorder #hide22 .btn:hover,#popupCartAdd .btn:hover{background:var(--rd-blue-hover);box-shadow:none;color:#fff}
#popupCartAdd .btn.btn--gray{margin-top:-8px!important;background:var(--rd-surface);color:var(--rd-ink)}
#popupCartAdd .btn.btn--gray:hover{background:var(--rd-line);color:var(--rd-ink)}
#popup-quickorder .btn--green{display:inline-flex;align-self:center;width:auto;margin:-6px 0 0!important;padding:0;border:0;background:none;box-shadow:none;font:500 14px/1.4 var(--rd-font-sans);text-transform:none;color:var(--rd-blue)}
#popup-quickorder .btn--green .question-mark::before,#popup-quickorder .btn--green .question-mark::after{display:none}
#popup-quickorder .popup__contact{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:2px 6px;margin:-10px 0 0!important;text-align:center}
#popup-quickorder .popup__contact:has(a[href="tel:"]){display:none}
#popup-quickorder .popup__contact span{display:inline;margin:0;font:400 13px/1.4 var(--rd-font-sans);text-transform:none;opacity:1;color:var(--rd-muted)}
#popup-quickorder .popup__contact a{text-decoration:none}
#popup-quickorder .popup__contact a span{font:600 13px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
#popup-quickorder .popup__contact-text{flex-basis:100%}
#popup-quickorder .popup__contact-text br{display:none}
#popup-quickorder .popup__footer{display:block!important;margin:0!important;padding:0;border:0}
#popup-quickorder .popup__footer label{position:relative;display:block;margin:0;padding:0 0 0 24px;font:400 12px/1.4 var(--rd-font-sans);color:var(--rd-muted);cursor:pointer}
#popup-quickorder .popup__footer input+label::after{left:0;top:0;bottom:auto;margin:0;box-sizing:border-box;width:16px;height:16px;border:1.5px solid var(--rd-line-strong);border-radius:5px;background:#fff}
#popup-quickorder .popup__footer input:checked+label::after{border-color:var(--rd-blue);background:var(--rd-blue) url(../img/redesign/icons/check-12.svg) center/10px 10px no-repeat}
#popup-quickorder .popup__footer input:checked+label::before{content:none}
#popup-quickorder .popup__footer a{color:var(--rd-blue);border:0;text-decoration:none}
/* «Товар в корзине»: товары строками на сером, крестик «убрать» справа */
#popupCartAdd .product-card--checkout{
  position:relative;display:flex;align-items:center;gap:14px;box-sizing:border-box;width:100%;margin:0;padding:12px 44px 12px 12px;
  border:0;border-radius:20px;background:var(--rd-surface);
}
#popupCartAdd .product-card--checkout+.product-card--checkout{margin-top:-10px}
#popupCartAdd .product-card--checkout .product-card__image{flex:none;display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0;border-radius:14px;background:#fff;overflow:hidden}
#popupCartAdd .product-card--checkout .product-card__image img{width:55px;height:55px;margin:0;object-fit:contain;mix-blend-mode:multiply}
#popupCartAdd .product-card--checkout>div{flex:1 1 auto;display:flex!important;flex-direction:column!important;gap:2px;min-width:0}
#popupCartAdd .product-card__name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;font:600 15px/1.35 var(--rd-font-sans);text-decoration:none;color:var(--rd-ink)}
/* название, разделённое скриптом (redesign-2026.js, 8.2): заголовок и подпись, как в строке товара других окон */
#popupCartAdd .product-card__name[data-rd-name]{display:flex;flex-direction:column;gap:2px;overflow:visible}
#popupCartAdd .product-card__name[data-rd-name] b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:600 15px/1.35 var(--rd-font-sans);color:var(--rd-ink)}
#popupCartAdd .product-card__name[data-rd-name] span{overflow:hidden;font:400 13px/1.4 var(--rd-font-sans);white-space:nowrap;text-overflow:ellipsis;color:var(--rd-muted)}
#popupCartAdd .product-card__name[data-rd-name]:hover b{color:var(--rd-blue)}
#popupCartAdd .product-card__price{margin:0}
#popupCartAdd .product-card__price-total{font:600 15px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
#popupCartAdd .product-card__close{
  position:absolute;top:50%;right:12px;box-sizing:border-box;width:28px;height:28px;margin:-14px 0 0;padding:0;border:0;border-radius:50%;
  background:#fff url(../img/redesign/icons/close-12.svg) center/12px 12px no-repeat;cursor:pointer;font-size:0;color:transparent;
}
#popupCartAdd .product-card__close>*{display:none}
#popupCartAdd .alert{margin:0;padding:12px 16px;border:0;border-radius:14px;font:400 13px/1.4 var(--rd-font-sans)}
@media (max-width:639px){
  #popup-quickorder,#popupCartAdd.popup{width:100%;max-width:none;padding:24px 16px 28px;border-radius:28px 28px 0 0}
  .mfp-container:has(#popup-quickorder,#popupCartAdd){padding:0}
  .mfp-container:has(#popup-quickorder,#popupCartAdd)::before{display:none}
  .mfp-container:has(#popup-quickorder,#popupCartAdd) .mfp-content{position:absolute;left:0;right:0;bottom:0;vertical-align:bottom}
  #popupCartAdd .popup__close{top:24px;right:16px}
  :is(#popup-quickorder,#popupCartAdd) .popup__header .title{font-size:22px;letter-spacing:0}
  :is(#popup-quickorder,#popupCartAdd) .popup__header{margin-bottom:14px}
  :is(#popup-quickorder,#popupCartAdd) .popup__content{gap:14px}
}


/* =====================================================================
   11. СТРАНИЦЫ ДЛЯ ПОКУПАТЕЛЕЙ (этап 9): доставка и возвраты, оплата, гарантия, кредит, бонусы, ЧаВо, политики, контакты,
   подарочные сертификаты, отзывы о покупке, карта сайта, блог и статьи блога, избранное и сравнение, страница «не найдено»
   Макет Figma «SPB-Katalog — v4»: «Доставка и возвраты», «Оплата», «Гарантия», «Кредит», «Бонусы», «Частые вопросы»,
   «Политика конфиденциальности» (компьютер 1440 и телефон 390). Эти страницы выводит information/information.tpl,
   разметку даёт описание страницы в базе (s9/info, SQL в пакете): корень .rd-help, блоки .rd-help-*. Крошки,
   H1 и вопросы с разметкой FAQPage — как на сайте. Форма «Остались вопросы?» под описанием — модуль sobfeedback 134
   (#hide1dost, после отправки #hide2dost): разметка и скрипт модуля прежние, здесь только вид тёмной плашки макета.
   На страницах подключены UIkit и старые стили темы, поэтому у элементов внутри .rd-help отступы и шрифт заданы явно.
   ===================================================================== */

/* 11.0 Иконки (файлы из макета; у одной иконки свой файл под каждый размер) */
.rd-icon--11{width:11px;height:11px}.rd-icon--21{width:21px;height:21px}.rd-icon--28{width:28px;height:28px}
.rd-i-h-truck22{--rd-i:url(../img/redesign/icons/truck-22.svg)}
.rd-i-h-box22{--rd-i:url(../img/redesign/icons/box-22.svg)}
.rd-i-h-check17{--rd-i:url(../img/redesign/icons/check-17.svg)}
.rd-i-h-store20{--rd-i:url(../img/redesign/icons/store-20.svg)}
.rd-i-h-pin17{--rd-i:url(../img/redesign/icons/pin-17.svg)}
.rd-i-h-info16{--rd-i:url(../img/redesign/icons/info-16.svg)}
.rd-i-h-phone21{--rd-i:url(../img/redesign/icons/phone-21.svg)}
.rd-i-h-doc21{--rd-i:url(../img/redesign/icons/doc-21.svg)}
.rd-i-h-refresh21{--rd-i:url(../img/redesign/icons/refresh-21.svg)}
.rd-i-h-arrow16{--rd-i:url(../img/redesign/icons/arrow-right-16.svg)}
.rd-i-h-arrow20{--rd-i:url(../img/redesign/icons/arrow-right-20.svg)}
.rd-i-h-chevron14{--rd-i:url(../img/redesign/icons/chevron-down-14.svg)}
.rd-i-h-cash22{--rd-i:url(../img/redesign/icons/cash-22.svg)}
.rd-i-h-card22{--rd-i:url(../img/redesign/icons/card-22.svg)}
.rd-i-h-bolt22{--rd-i:url(../img/redesign/icons/bolt-22.svg)}
.rd-i-h-qr22{--rd-i:url(../img/redesign/icons/qr-22.svg)}
.rd-i-h-percent22{--rd-i:url(../img/redesign/icons/percent-22.svg)}
.rd-i-h-building22{--rd-i:url(../img/redesign/icons/building-22.svg)}
.rd-i-h-percent17{--rd-i:url(../img/redesign/icons/percent-17.svg)}
.rd-i-h-gift17{--rd-i:url(../img/redesign/icons/gift-17.svg)}
.rd-i-h-phone17{--rd-i:url(../img/redesign/icons/phone-17.svg)}
.rd-i-h-doc17{--rd-i:url(../img/redesign/icons/doc-17.svg)}
.rd-i-h-doc22{--rd-i:url(../img/redesign/icons/doc-22.svg)}
.rd-i-h-phone22{--rd-i:url(../img/redesign/icons/phone-22.svg)}
.rd-i-h-wrench22{--rd-i:url(../img/redesign/icons/wrench-22.svg)}
.rd-i-h-check11{--rd-i:url(../img/redesign/icons/check-11.svg)}
.rd-i-h-cart17{--rd-i:url(../img/redesign/icons/cart-17.svg)}
.rd-i-h-chart17{--rd-i:url(../img/redesign/icons/chart-17.svg)}
.rd-i-h-trash16{--rd-i:url(../img/redesign/icons/trash-16.svg)}
.rd-i-h-heart22{--rd-i:url(../img/redesign/icons/heart-22.svg)}
.rd-i-h-close14{--rd-i:url(../img/redesign/icons/close-14.svg)}
.rd-i-nf-home17{--rd-i:url(../img/redesign/icons/home-17.svg)} /* 404: «На главную» (156:9563) */
.rd-i-nf-grid17{--rd-i:url(../img/redesign/icons/grid-17.svg)} /* 404: «Весь каталог» (156:9568) */
.rd-i-h-close11{--rd-i:url(../img/redesign/icons/close-11.svg)}
.rd-i-h-refresh28{--rd-i:url(../img/redesign/icons/refresh-28.svg)}
.rd-i-h-clock28{--rd-i:url(../img/redesign/icons/clock-28.svg)}
.rd-i-h-doc28{--rd-i:url(../img/redesign/icons/doc-28.svg)}
.rd-i-h-scales22{--rd-i:url(../img/redesign/icons/scales-22.svg)}
.rd-i-h-tabcart22{--rd-i:url(../img/redesign/icons/tab-cart-22.svg)}
.rd-i-h-clock22{--rd-i:url(../img/redesign/icons/clock-22.svg)}
.rd-i-h-pen22{--rd-i:url(../img/redesign/icons/pen-22.svg)}
.rd-i-h-gift22{--rd-i:url(../img/redesign/icons/gift-22.svg)}
.rd-i-h-wallet22{--rd-i:url(../img/redesign/icons/wallet-22.svg)}
.rd-i-h-infinity20{--rd-i:url(../img/redesign/icons/infinity-20.svg)}
.rd-i-h-refresh20{--rd-i:url(../img/redesign/icons/refresh-20.svg)}
.rd-i-h-clock20{--rd-i:url(../img/redesign/icons/clock-20.svg)}
.rd-i-h-wallet20{--rd-i:url(../img/redesign/icons/wallet-20.svg)}
.rd-i-h-search18{--rd-i:url(../img/redesign/icons/search-18-menu.svg)}
.rd-i-h-shield20{--rd-i:url(../img/redesign/icons/shield-20.svg)}
.rd-i-h-pin22{--rd-i:url(../img/redesign/icons/pin-22.svg)}
.rd-i-h-chat22{--rd-i:url(../img/redesign/icons/chat-22.svg)}
.rd-i-h-building20{--rd-i:url(../img/redesign/icons/building-20.svg)}
.rd-i-h-send16{--rd-i:url(../img/redesign/icons/send-16.svg)}
.rd-i-h-card21{--rd-i:url(../img/redesign/icons/card-21.svg)}
.rd-i-h-truck21{--rd-i:url(../img/redesign/icons/truck-21.svg)}
.rd-i-h-link17{--rd-i:url(../img/redesign/icons/link-17.svg)}

/* 11.1 Каркас: корень, крошки и разделы «Покупателям» (компьютер: крошки, через 20 — таблетки; телефон — прокрутка) */
.rd-help{
  --rd-soft-green:#e7f6ee;--rd-green-text:#1f9d55;--rd-num:#c9d0da;--rd-on-blue:#d5dffa;--rd-on-ink:#aeb6c2;--rd-on-ink-accent:#8fb0ff;
  --rd-orange-soft:#fdf1e6;--rd-orange:#b45309;--rd-red-soft:#fcecea;--rd-red:#d93025;--rd-btn-night:#2a3542;
  padding-bottom:110px;background:#fff;
  font:400 15px/1.5 var(--rd-font-sans);color:var(--rd-ink);
}
.rd-help *,.rd-help *::before,.rd-help *::after{box-sizing:border-box}
.rd-help a{text-decoration:none}
.rd-help__top{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-top:36px}
.rd-help__crumbs{margin:0}
.rd-help-nav{max-width:100%}
.rd-help-nav .rd-tabs{gap:6px;padding:5px;margin:0}
.rd-help-nav li{margin:0;padding:0;list-style:none}
.rd-help-nav .rd-tab{padding:9px 16px;font-size:14px;line-height:1.4}
.rd-help-nav .rd-tab[aria-current="page"]{background:var(--rd-ink);color:#fff}

/* 11.2 Первый экран: надзаголовок, заголовок 88, подпись 18; справа цифры 200 × … (заголовок и цифры — по нижнему краю) */
.rd-help-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-top:48px}
.rd-help-hero__text{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:640px}
.rd-help .rd-help-hero__title{margin:0;font:600 88px/.98 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink);text-wrap:balance}
.rd-help .rd-help-hero__title--md{font-size:56px;line-height:1.02}
/* бонусы: заголовок на всю ширину, цифры под подписью (макет 1440) */
.rd-help--bonus .rd-help-hero{flex-direction:column;align-items:flex-start;gap:28px}
.rd-help--bonus .rd-help-hero__text{max-width:none}
.rd-help--bonus .rd-help-hero__lead{max-width:760px}
.rd-help .rd-help-hero__eyebrow{margin:0;font-size:12px;line-height:1.4;font-weight:600}
.rd-help .rd-help-hero__lead{margin:0;font-size:18px;line-height:1.5;color:var(--rd-muted)}
.rd-help .rd-help-hero__foot{margin:0;font-size:13px;line-height:1.4;color:var(--rd-muted)}
.rd-help-stats{display:flex;gap:12px;margin:0;padding:0;list-style:none;flex:none}
.rd-help-stat{display:flex;flex-direction:column;gap:6px;min-width:200px;max-width:240px;margin:0;padding:18px 20px;border-radius:24px;background:var(--rd-surface)}
.rd-help-stat__value{font:600 36px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink);white-space:nowrap}
.rd-help-stat__label{font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help-stat__label a{color:inherit}
.rd-help-stat--blue{background:var(--rd-blue)}
.rd-help-stat--blue .rd-help-stat__value{color:#fff}
.rd-help-stat--blue .rd-help-stat__label{color:var(--rd-on-blue)}
.rd-help-stat--soft{background:var(--rd-blue-soft)}
.rd-help-stat--soft .rd-help-stat__value{color:var(--rd-blue)}
.rd-help-stat--green{background:var(--rd-soft-green)}
.rd-help-stat--green .rd-help-stat__value{color:var(--rd-green-text)}

/* 11.3 Секции: отступ 110, заголовок — надзаголовок и 44 (шаг 10), до содержимого 28 */
.rd-help-sec{padding-top:110px}
.rd-help-sec--first{padding-top:56px}
.rd-help-sec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 28px}
.rd-help-sec__titles{display:flex;flex-direction:column;gap:10px}
.rd-help .rd-help-sec__title{margin:0;font:600 44px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink)}
.rd-help-sec--sm .rd-help-sec__title{max-width:820px;font-size:32px;line-height:1.15}
.rd-help-note{display:flex;align-items:flex-start;gap:8px;margin:16px 0 0;font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help-note .rd-icon{margin-top:1px;color:var(--rd-muted)}
.rd-help-note a{color:var(--rd-blue)}
.rd-help-note--blue{align-items:center;gap:12px;margin-top:40px;padding:16px 18px;border-radius:20px;background:var(--rd-blue-soft);font-size:15px;font-weight:500;color:var(--rd-ink)}
.rd-help-note--blue .rd-icon{margin:0;color:var(--rd-blue)}
.rd-help-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}
.rd-help .rd-help-foot p{margin:0;font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help-more{display:inline-flex;align-items:center;gap:6px;flex:none;font:500 14px/1.4 var(--rd-font-sans);color:var(--rd-blue)}
.rd-help-more:hover{color:var(--rd-blue-hover)}
.rd-help .rd-btn--night{background:var(--rd-btn-night);color:#fff}
.rd-help .rd-btn--night:hover,.rd-help .rd-btn--night:focus{background:#36424f;color:#fff}

/* 11.4 Списки с галочками и метки */
.rd-help-checks{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.rd-help-checks li{display:flex;align-items:flex-start;gap:10px;margin:0;padding:0;font:400 15px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
.rd-help-checks .rd-icon{margin-top:1px;color:var(--rd-blue)}
.rd-help-checks--white li{font-size:14px;color:#fff}
.rd-help-checks--white .rd-icon{color:#fff}
.rd-help-checks--night li{font-size:15px;color:#fff}
.rd-help-checks--night .rd-icon{color:var(--rd-on-ink-accent)}
.rd-help-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.rd-help-tag{margin:0;padding:5px 10px;border-radius:var(--rd-r-pill);font:600 12px/1.25 var(--rd-font-sans);white-space:nowrap}
.rd-help-tag--blue{background:var(--rd-blue);color:#fff}
.rd-help-tag--green{background:var(--rd-soft-green);color:var(--rd-green-text)}
.rd-help-tag--white{background:#fff;color:var(--rd-ink)}
.rd-help-tag--orange{background:var(--rd-orange-soft);color:var(--rd-orange)}

/* 11.4.1 Преимущества («Доставка и оплата»): две карточки с галочкой в кружке */
.rd-help-advs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.rd-help-adv{display:flex;align-items:center;gap:16px;margin:0;padding:22px 24px;border-radius:24px;background:var(--rd-surface)}
.rd-help-adv__ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--rd-blue)}
.rd-help .rd-help-adv p{margin:0;font:500 16px/1.45 var(--rd-font-sans);color:var(--rd-ink)}

/* 11.5 Способы доставки (карточки 490: иконка 48, номер, название 20, цена 36, линия, пункты 15; метки внизу),
   самовывоз (рамка, r24) и примечание. Абзацы и даты доставки сайта — под пунктами. */
.rd-help-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rd-help-way{display:flex;flex-direction:column;gap:18px;min-height:490px;margin:0;padding:24px;border-radius:28px;background:var(--rd-surface)}
.rd-help-way--accent{background:var(--rd-blue-soft)}
.rd-help-way__top{display:flex;align-items:center;justify-content:space-between}
.rd-help-way__ico{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--rd-blue)}
.rd-help-way__ico--blue{background:var(--rd-blue);color:#fff}
.rd-help-way__num{font:500 13px/1.25 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help .rd-help-way__title{margin:0;font:600 20px/1.2 var(--rd-font-sans);letter-spacing:-.01em;color:var(--rd-ink)}
.rd-help .rd-help-way__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:-8px 0 0;padding-bottom:18px;border-bottom:1px solid rgba(23,34,46,.08)}
.rd-help-way__price b{font:600 36px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink);white-space:nowrap}
.rd-help-way__price span{font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help-way__more{display:flex;flex-direction:column;gap:8px}
.rd-help .rd-help-way__more p{margin:0;font:400 13px/1.5 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help .rd-help-way__more .rd-help-way__date{font-size:14px;color:var(--rd-ink)}
.rd-help-way__date b{font-weight:600}
.rd-help-way .rd-help-tags{margin-top:auto}
.rd-help-strip{display:flex;align-items:center;gap:16px;margin-top:20px;padding:16px 24px;border:1px solid var(--rd-line);border-radius:24px;background:#fff}
.rd-help-strip__ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--rd-surface);color:var(--rd-ink)}
.rd-help-strip__text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}
.rd-help .rd-help-strip__title{margin:0;font:600 17px/1.3 var(--rd-font-sans);color:var(--rd-ink)}
.rd-help .rd-help-strip__text p{margin:0;font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help-strip__btn{flex:none;padding:13px 22px;font-size:15px}
.rd-help-strip--rules{margin-top:20px}
.rd-help-strip--rules .rd-help-strip__ico{color:var(--rd-blue)}
.rd-help-strip--rules .rd-help-strip__text p{font-size:15px;color:var(--rd-ink)}

/* 11.6 Шаги: карточки с иконкой и номером. Обычные — 48/22, номер 36, название 19, текст 14 (гарантия, кредит,
   бонусы); широкие --wide — 46/21, номер 32, название 20, текст 15 (возврат). Вариант --blue — синяя карточка. */
.rd-help-steps--3{--rd-cols:3}
.rd-help-steps{display:grid;grid-template-columns:repeat(var(--rd-cols,4),minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.rd-help-step{display:flex;flex-direction:column;gap:18px;min-height:191px;margin:0;padding:26px;border-radius:28px;background:var(--rd-surface)}
.rd-help-step__top{display:flex;align-items:center;justify-content:space-between}
.rd-help-step__ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--rd-blue)}
.rd-help-step__num{font:600 36px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-num)}
.rd-help .rd-help-step__title{margin:0 0 -12px;font:600 19px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
.rd-help .rd-help-step__text{margin:0;font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help-step__text a{color:inherit}
.rd-help-steps--wide .rd-help-step{min-height:0;padding:26px 28px}
.rd-help-steps--wide .rd-help-step__ico{width:46px;height:46px}
.rd-help-steps--wide .rd-help-step__num{font-size:32px}
.rd-help-steps--wide .rd-help-step__title{font-size:20px}
.rd-help-steps--wide .rd-help-step__text{font-size:15px}
.rd-help-step--blue{background:var(--rd-blue)}
.rd-help-step--blue .rd-help-step__num{color:var(--rd-on-blue)}
.rd-help-step--blue .rd-help-step__title{color:#fff}
.rd-help-step--blue .rd-help-step__text{color:var(--rd-on-blue)}

/* 11.7 Две панели с текстом (возврат: пункт выдачи и СДЭК / Почта) */
.rd-help-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rd-help-panel{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:28px;background:var(--rd-surface)}
.rd-help-panel__head{display:flex;flex-direction:column;gap:4px}
.rd-help .rd-help-panel__title{margin:0;font:600 18px/1.3 var(--rd-font-sans);color:var(--rd-ink)}
.rd-help .rd-help-panel__meta{margin:0;font:500 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help .rd-help-panel__meta--green{color:var(--rd-green-text)}
.rd-help .rd-help-panel>p{margin:0;font:400 14px/1.55 var(--rd-font-sans);color:var(--rd-muted)}

/* 11.8 Частые вопросы. Компьютер: карточки в три колонки (вопрос 17, ответ 14); длинный ответ скрипт сворачивает
   до трёх строк, вопрос его раскрывает. Телефон: аккордеон с линиями, первый вопрос открыт. Без скрипта всё раскрыто. */
.rd-help-faq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.rd-help-faq__item{display:flex;flex-direction:column;gap:10px;margin:0;padding:22px 24px;border-radius:24px;background:var(--rd-surface)}
.rd-help .rd-help-faq__q{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;margin:0;padding:0;border:0;background:none;
  font:600 17px/1.25 var(--rd-font-sans);color:var(--rd-ink);text-align:left;cursor:default;
}
.rd-help-faq__q:focus-visible{outline:2px solid var(--rd-blue);outline-offset:4px;border-radius:6px}
.rd-help-faq__chev{display:none;margin-top:3px;color:var(--rd-ink);transition:transform var(--rd-fast) var(--rd-ease)}
.rd-help-faq__a{position:relative}
.rd-help-faq__text{font:400 14px/1.45 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help .rd-help-faq__text p{margin:0 0 .6em}
.rd-help .rd-help-faq__text p:last-child{margin-bottom:0}
.rd-help .rd-help-faq__text ul{margin:0 0 .6em;padding:0;list-style:none}
.rd-help .rd-help-faq__text li{margin:0;padding:0}
.rd-help-faq__text a{color:var(--rd-blue)}
.rd-help-faq.is-js .rd-help-faq__item.is-clamped .rd-help-faq__q{cursor:pointer}
.rd-help-faq.is-js .rd-help-faq__item.is-clamped .rd-help-faq__chev{display:inline-block}
.rd-help-faq.is-js .rd-help-faq__item.is-clamped:not(.is-open) .rd-help-faq__a{max-height:calc(3 * 1.45em * 14 / 14);max-height:60.9px;overflow:hidden}
.rd-help-faq.is-js .rd-help-faq__item.is-clamped:not(.is-open) .rd-help-faq__a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:22px;background:linear-gradient(rgba(244,246,250,0),var(--rd-surface));
}
.rd-help-faq.is-js .rd-help-faq__item.is-open .rd-help-faq__chev{transform:rotate(180deg)}
.rd-help-sec--faq .rd-help-sec__head{margin-bottom:28px}

/* 11.9 Оплата: шесть способов в две колонки и тёмный пример расчёта 439 справа; ниже кредит и бонусы */
.rd-help-pay{display:grid;grid-template-columns:minmax(0,1fr) 439px;gap:20px;align-items:stretch}
.rd-help-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.rd-help-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rd-help-tile{display:flex;flex-direction:column;gap:8px;margin:0;padding:22px;border-radius:24px;background:var(--rd-surface)}
.rd-help-tile__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.rd-help-tile__ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--rd-ink)}
.rd-help-tile__value{font:600 30px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink);white-space:nowrap}
.rd-help-tile__value:empty{display:none}
.rd-help .rd-help-tile__title{margin:0;font:600 17px/1.3 var(--rd-font-sans);color:var(--rd-ink)}
.rd-help .rd-help-tile__text{margin:0;font:400 13px/1.45 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help-tile--green{background:var(--rd-soft-green)}
.rd-help-tile--green .rd-help-tile__value,.rd-help-tile--green .rd-help-tile__ico{color:var(--rd-green-text)}
.rd-help-example{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:28px;background:var(--rd-ink);color:#fff}
.rd-help-example .rd-eyebrow{color:var(--rd-on-ink-accent)}
.rd-help .rd-help-example__title{margin:0 0 6px;font:600 22px/1.25 var(--rd-font-sans);letter-spacing:-.02em;color:#fff}
.rd-help-example__rows{display:flex;flex-direction:column;margin:0;padding:0}
.rd-help-example__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}
.rd-help-example__row dt{margin:0;font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-on-ink)}
.rd-help-example__row dd{margin:0;font:600 20px/1.2 var(--rd-font-sans);letter-spacing:-.01em;color:#fff;white-space:nowrap}
.rd-help-example__row.is-free dd{color:#7ee2a8}
.rd-help .rd-help-example__note{margin:auto 0 0;font:400 12px/1.45 var(--rd-font-sans);color:var(--rd-on-ink)}
.rd-help-promos{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px}
.rd-help-promo{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:36px;border-radius:32px;background:var(--rd-surface)}
.rd-help .rd-help-promo__title{margin:-8px 0 0;font:600 36px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink)}
.rd-help-promo__facts{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.rd-help-promo__facts li{display:flex;flex-direction:column;gap:2px;margin:0;padding:14px 16px;border-radius:18px;background:#fff}
.rd-help-promo__facts b{font:600 17px/1.3 var(--rd-font-sans);color:var(--rd-ink)}
.rd-help-promo__facts span{font:400 12px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help-promo__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;margin:0;padding:0;list-style:none}
.rd-help-promo__steps li{display:flex;flex-direction:column;gap:10px;margin:0;font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help-promo__n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--rd-blue);font:600 13px/1 var(--rd-font-sans);color:#fff}
.rd-help-promo .rd-btn{margin-top:auto}
.rd-help-promo--blue{background:var(--rd-blue);color:#fff}
.rd-help-promo--blue .rd-eyebrow{color:var(--rd-on-blue)}
.rd-help .rd-help-promo__big{margin:-6px 0 0;font:600 64px/1 var(--rd-font-sans);letter-spacing:-.04em;color:#fff}
.rd-help .rd-help-promo__lead{margin:-8px 0 0;font:400 15px/1.45 var(--rd-font-sans);color:var(--rd-on-blue)}

/* 11.10 Гарантия: тёмный первый экран (r36, отступ 48) и три карточки 415 справа; условия ✓/✗; три больших карточки */
.rd-help-hero--dark{align-items:stretch;gap:20px}
.rd-help-dark{display:flex;flex-direction:column;align-items:flex-start;gap:18px;flex:1 1 auto;min-width:0;padding:48px;border-radius:36px;background:var(--rd-ink)}
.rd-help-dark .rd-eyebrow{color:var(--rd-on-ink-accent)}
.rd-help .rd-help-dark__title{margin:0;font:600 64px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:#fff}
.rd-help .rd-help-dark__lead{max-width:560px;margin:0;font:400 17px/1.5 var(--rd-font-sans);color:var(--rd-on-ink)}
.rd-help-dark__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:14px}
.rd-help-stats--side{flex-direction:column;flex:0 0 415px;gap:20px}
.rd-help-stats--side .rd-help-stat{flex:1 1 0;justify-content:center;max-width:none;padding:24px 28px;border-radius:28px}
.rd-help-stats--side .rd-help-stat__value{font-size:44px}
.rd-help-stats--side .rd-help-stat__label{font-size:14px}
.rd-help-yesno{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rd-help-yesno__col{display:flex;flex-direction:column;gap:20px;padding:36px;border-radius:32px;background:var(--rd-surface)}
.rd-help .rd-help-yesno__title{margin:0;font:600 24px/1.2 var(--rd-font-sans);letter-spacing:-.02em;color:var(--rd-ink)}
.rd-help-yesno__list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}
/* кружок 24 под значком ✓ / ✗ — фон пункта списка (у значка-маски свой фон не виден) */
.rd-help-yesno__list li{position:relative;min-height:24px;margin:0;padding:1px 0 0 36px;font:400 16px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
.rd-help-yesno__list li::before{content:"";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--rd-soft-green)}
.rd-help-yesno__list .rd-icon{position:absolute;left:6.5px;top:6.5px;color:var(--rd-green-text)}
.rd-help-yesno__col--no .rd-help-yesno__list li::before{background:var(--rd-red-soft)}
.rd-help-yesno__col--no .rd-help-yesno__list .rd-icon{color:var(--rd-red)}
.rd-help-big{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.rd-help-big__item{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:284px;margin:0;padding:32px;border-radius:32px;background:var(--rd-surface);scroll-margin-top:120px}
.rd-help-big__item>.rd-icon{margin-bottom:auto;color:var(--rd-blue)}
.rd-help-big__label{margin-top:24px;font:600 12px/1.25 var(--rd-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rd-blue)}
.rd-help-big__value{font:600 52px/1 var(--rd-font-sans);letter-spacing:-.04em;color:var(--rd-ink)}
.rd-help-big__value--sm{font-size:36px;line-height:1.05;letter-spacing:-.03em}
.rd-help .rd-help-big__text{margin:0;font:400 15px/1.45 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help-big__item--blue{background:var(--rd-blue)}
.rd-help-big__item--blue>.rd-icon,.rd-help-big__item--blue .rd-help-big__value{color:#fff}
.rd-help-big__item--blue .rd-help-big__label{color:var(--rd-on-blue)}
.rd-help .rd-help-big__item--blue .rd-help-big__text{color:var(--rd-on-blue)}
.rd-help-prose{font:400 15px/1.65 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help .rd-help-prose p{margin:0 0 1em}
.rd-help .rd-help-prose h3{margin:1.6em 0 .6em;font:600 22px/1.25 var(--rd-font-sans);letter-spacing:-.02em;color:var(--rd-ink)}
.rd-help .rd-help-prose h3:first-child{margin-top:0}
.rd-help .rd-help-prose ul,.rd-help .rd-help-prose ol{margin:0 0 1em;padding:0 0 0 1.3em}
.rd-help .rd-help-prose ul{list-style:disc}
.rd-help .rd-help-prose ol{list-style:decimal}
.rd-help .rd-help-prose li{margin:0 0 .45em;padding:0}
.rd-help .rd-help-prose strong{font-weight:600;color:var(--rd-ink)}
.rd-help .rd-help-prose a{color:var(--rd-blue)}
.rd-help .rd-help-prose img{display:block;max-width:100%;height:auto;margin:12px 0 0}
.rd-help-prose--cols{column-count:2;column-gap:48px;margin-top:40px}
.rd-help .rd-help-prose--cols p{break-inside:avoid}
.rd-help-prose--doc{max-width:820px;font-size:16px;color:var(--rd-ink)}
.rd-help-sec--doc .rd-help-prose--doc{padding:40px 48px;max-width:none;border-radius:32px;background:var(--rd-surface)}
/* «Читать полностью» (скрипт 9.6): свёрнутый текст — 560 и затухание; кнопка под блоком */
.rd-help [data-rd-more].is-clamped:not(.is-open){position:relative;max-height:560px;overflow:hidden}
.rd-help [data-rd-more].is-clamped:not(.is-open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(rgba(244,246,250,0),var(--rd-surface) 85%);pointer-events:none}
.rd-help .rd-help-more-btn{margin-top:16px}

/* 11.11 Кредит: условия (r28, 191), заявка — тёмная панель с примером расчёта (кнопка открывает «Заказать звонок» подвала) */
.rd-help-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.rd-help-fact{display:flex;flex-direction:column;gap:8px;min-height:191px;margin:0;padding:24px 26px;border-radius:28px;background:var(--rd-surface)}
.rd-help-fact__label{font:600 12px/1.25 var(--rd-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rd-blue)}
.rd-help-fact__value{margin-top:auto;font:600 30px/1.1 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink)}
.rd-help-fact--blue{background:var(--rd-blue)}
.rd-help-fact--blue .rd-help-fact__label{color:var(--rd-on-blue)}
.rd-help-fact--blue .rd-help-fact__value{color:#fff}
/* «Условия получения кредита» (13.11, тексты сайта): сумма и срок — карточки, три условия сайта — списком в карточке
   на две колонки (на телефоне — во всю ширину) */
.rd-help-fact--list{grid-column:span 2;justify-content:center}
.rd-help-fact--list .rd-help-checks{gap:14px}
.rd-help-fact--list .rd-help-checks li{font-size:17px}
.rd-help-lead{display:grid;grid-template-columns:minmax(0,1fr) 452px;gap:40px;padding:48px;border-radius:36px;background:var(--rd-ink) radial-gradient(640px 640px at 0% 100%,rgba(35,85,223,.35),rgba(35,85,223,0) 70%)}
.rd-help-lead__main{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.rd-help-lead .rd-eyebrow{color:var(--rd-on-ink-accent)}
.rd-help .rd-help-lead__title{margin:0;font:600 44px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:#fff}
.rd-help-lead__nums{display:flex;flex-wrap:wrap;gap:12px 32px;margin:10px 0 0;padding:0;list-style:none}
.rd-help-lead__nums li{display:flex;flex-direction:column;gap:2px;margin:0}
.rd-help-lead__nums b{font:600 32px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:#fff}
.rd-help-lead__nums span{font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-on-ink)}
.rd-help-lead__call{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:12px}
.rd-help-lead__call-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--rd-green);color:#fff}
.rd-help .rd-help-lead__call p{display:flex;flex-direction:column;margin:0;font:400 12px/1.4 var(--rd-font-sans);color:var(--rd-on-ink)}
.rd-help-lead__call a{font:600 20px/1.3 var(--rd-font-sans);color:#fff}
.rd-help-calc{display:flex;flex-direction:column;gap:16px;padding:28px;border-radius:28px;background:#fff;color:var(--rd-ink)}
.rd-help-calc__head{display:flex;flex-direction:column;gap:12px}
.rd-help-calc .rd-eyebrow{color:var(--rd-blue)}
.rd-help-calc__terms{display:flex;flex-wrap:wrap;gap:8px}
.rd-help .rd-help-calc__term{
  margin:0;padding:9px 14px;border:0;border-radius:var(--rd-r-pill);background:var(--rd-surface);
  font:500 13px/1.25 var(--rd-font-sans);color:var(--rd-ink);cursor:pointer;transition:background-color var(--rd-fast),color var(--rd-fast);
}
.rd-help .rd-help-calc__term:hover{background:var(--rd-line)}
.rd-help .rd-help-calc__term[aria-pressed="true"]{background:var(--rd-blue);color:#fff}
.rd-help .rd-help-calc__pay{display:flex;align-items:baseline;gap:8px;margin:0}
.rd-help-calc__pay b{font:600 36px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink)}
.rd-help-calc__pay span{font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help-calc__bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;height:132px;margin:0;padding:0;list-style:none}
.rd-help-calc__bar{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;height:100%;margin:0;text-align:center}
.rd-help-calc__bar--12{--rd-h:.5}.rd-help-calc__bar--24{--rd-h:.25}.rd-help-calc__bar--36{--rd-h:.1667}
.rd-help-calc__bar i{display:block;height:calc((100% - 40px) * var(--rd-h,1));min-height:6px;border-radius:10px;background:var(--rd-line);transition:background-color var(--rd-fast)}
.rd-help-calc__bar.is-active i{background:var(--rd-blue)}
.rd-help-calc__sum{font:600 11px/1.2 var(--rd-font-sans);color:var(--rd-muted);white-space:nowrap}
.rd-help-calc__bar.is-active .rd-help-calc__sum{color:var(--rd-blue)}
.rd-help-calc__t{font:400 11px/1.2 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help-calc__rows{display:flex;flex-direction:column;margin:0;padding:0}
.rd-help-calc__rows div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--rd-line)}
.rd-help-calc__rows dt{margin:0;font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help-calc__rows dd{margin:0;font:600 14px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
.rd-help .rd-help-calc__note{margin:0;font:400 12px/1.45 var(--rd-font-sans);color:var(--rd-muted)}

/* 11.12 Бонусы: «Как копятся бонусы» (три карточки и стрелки 44), «Коротко о главном» (четыре карточки, последняя зелёная),
   синий призыв внизу */
.rd-help-flow{display:flex;align-items:center;gap:16px;margin:0;padding:0;list-style:none}
.rd-help-flow__card{display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-width:0;margin:0;padding:32px;border-radius:32px;background:var(--rd-surface)}
.rd-help-flow__label{font:600 12px/1.25 var(--rd-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rd-blue)}
.rd-help-flow__sub{font:500 15px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
.rd-help-flow__value{margin-top:14px;font:600 48px/1.02 var(--rd-font-sans);letter-spacing:-.04em;color:var(--rd-ink);white-space:nowrap}
.rd-help-flow__note{font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help-flow__card--blue{background:var(--rd-blue)}
.rd-help-flow__card--blue .rd-help-flow__label,.rd-help-flow__card--blue .rd-help-flow__note{color:var(--rd-on-blue)}
.rd-help-flow__card--blue .rd-help-flow__sub,.rd-help-flow__card--blue .rd-help-flow__value{color:#fff}
.rd-help-flow__card--dark{background:var(--rd-ink)}
.rd-help-flow__card--dark .rd-help-flow__label{color:var(--rd-on-ink-accent)}
.rd-help-flow__card--dark .rd-help-flow__note{color:var(--rd-on-ink)}
.rd-help-flow__card--dark .rd-help-flow__sub,.rd-help-flow__card--dark .rd-help-flow__value{color:#fff}
.rd-help-flow__arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin:0;border-radius:50%;background:var(--rd-blue-soft);color:var(--rd-blue)}
.rd-help-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.rd-help-rule{display:flex;flex-direction:column;gap:6px;margin:0;padding:24px 26px;border-radius:28px;background:var(--rd-surface)}
.rd-help-rule__ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:22px;border-radius:50%;background:#fff;color:var(--rd-blue)}
.rd-help-rule__value{font:600 30px/1.1 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink)}
.rd-help-rule__text{font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help-rule--green{background:var(--rd-soft-green)}
.rd-help-rule--green .rd-help-rule__ico{color:var(--rd-green-text)}
.rd-help-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 40px;border-radius:32px;background:var(--rd-ink)}
.rd-help-cta__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.rd-help .rd-help-cta__title{margin:0;font:600 30px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:#fff}
.rd-help .rd-help-cta__text{margin:0;font:400 16px/1.45 var(--rd-font-sans);color:var(--rd-on-ink)}
.rd-help-cta--blue{background:var(--rd-blue)}
.rd-help-cta--blue .rd-help-cta__text{color:var(--rd-on-blue)}
.rd-help-cta .rd-btn--white{border-color:#fff}

/* 11.13 ЧаВо: поиск 420 справа от заголовка, темы 280 слева (липкие), вопросы списком с кружком-переключателем 32 */
.rd-help-search{display:flex;align-items:center;gap:10px;flex:0 0 420px;padding:14px 18px;border-radius:var(--rd-r-pill);background:var(--rd-surface);color:var(--rd-muted-2)}
.rd-help-search[hidden]{display:none}
.rd-help .rd-help-search__input{
  flex:1 1 auto;min-width:0;height:auto;margin:0;padding:0;border:0;outline:0;background:none;box-shadow:none;
  font:400 15px/1.4 var(--rd-font-sans);color:var(--rd-ink);-webkit-appearance:none;appearance:none;
}
.rd-help-search__input::placeholder{color:var(--rd-muted-2);opacity:1}
.rd-help-search:focus-within{box-shadow:inset 0 0 0 2px var(--rd-blue)}
.rd-help--faq .rd-help-hero{align-items:flex-end}
.rd-help--faq .rd-help-hero__title{font-size:88px;line-height:.95}
.rd-help--faq .rd-help-hero__text{max-width:none}
.rd-help-chavo{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start}
.rd-help-topics{position:sticky;top:calc(var(--rd-header-h) + 20px)}
.rd-help-topics ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}
.rd-help-topics li{margin:0;padding:0}
.rd-help-topic{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:16px;background:var(--rd-surface);font:500 15px/1.3 var(--rd-font-sans);color:var(--rd-ink);transition:background-color var(--rd-fast),color var(--rd-fast)}
.rd-help-topic b{font-weight:500;font-size:13px;color:var(--rd-muted)}
.rd-help-topic:hover{background:var(--rd-line);color:var(--rd-ink)}
.rd-help-topic[aria-current="true"],.rd-help-topic[aria-current="true"]:hover{background:var(--rd-blue-soft);font-weight:600;color:var(--rd-blue)}
.rd-help-topic[aria-current="true"] b{color:var(--rd-blue)}
.rd-help-faq--list{display:block}
.rd-help-group{scroll-margin-top:120px}
.rd-help-group+.rd-help-group{margin-top:44px}
.rd-help-group[hidden]{display:none}
.rd-help .rd-help-group__title{margin:0 0 6px;font:600 30px/1.1 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink)}
.rd-help-faq--list .rd-help-faq__item{gap:0;padding:0;border-radius:0;border-bottom:1px solid var(--rd-line);background:none}
.rd-help-faq--list .rd-help-faq__item[hidden]{display:none}
.rd-help .rd-help-faq--list .rd-help-faq__q{align-items:center;padding:18px 0;font-size:18px;line-height:1.35;cursor:pointer}
.rd-help-faq__toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--rd-surface);color:var(--rd-ink);transition:background-color var(--rd-fast),color var(--rd-fast)}
.rd-help-faq__toggle .rd-icon{transition:transform var(--rd-fast) var(--rd-ease)}
.rd-help-faq--list .rd-help-faq__text{padding:0 48px 20px 0;font-size:16px;line-height:1.6}
.rd-help-faq--list.is-js .rd-help-faq__item:not(.is-open) .rd-help-faq__a{display:none}
.rd-help-faq--list.is-js .rd-help-faq__item.is-open .rd-help-faq__toggle{background:var(--rd-blue);color:#fff}
.rd-help-faq--list.is-js .rd-help-faq__item.is-open .rd-help-faq__toggle .rd-icon{transform:rotate(180deg)}
.rd-help .rd-help-chavo__empty{margin:12px 0 0;font:400 15px/1.5 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help-chavo__empty a{color:var(--rd-blue)}

/* 11.14 Документы: шапка (надзаголовок, заголовок, оператор и срок действия), содержание 320 слева (липкое) и текст 820 */
.rd-help-doc-head{display:flex;flex-direction:column;gap:16px;padding-top:48px}
.rd-help .rd-help-doc-head__title{max-width:1000px;margin:0;font:600 56px/1.04 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink)}
.rd-help .rd-help-doc-head__meta{display:flex;flex-wrap:wrap;gap:6px 24px;margin:0;font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help-doc{display:grid;grid-template-columns:320px minmax(0,820px);gap:64px;align-items:start;padding-top:48px}
.rd-help-doc--single{grid-template-columns:minmax(0,820px)}
.rd-help-toc{position:sticky;top:calc(var(--rd-header-h) + 20px);padding:20px 22px;border-radius:28px;background:var(--rd-surface)}
.rd-help .rd-help-toc__title{margin:0 0 10px;font:600 16px/1.3 var(--rd-font-sans);color:var(--rd-ink)}
.rd-help-toc ol{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}
.rd-help-toc li{margin:0;padding:0}
.rd-help-toc a{display:flex;gap:10px;padding:7px 0;font:400 14px/1.35 var(--rd-font-sans);color:var(--rd-ink)}
.rd-help-toc a b{flex:none;width:20px;font-weight:600;font-size:13px;color:var(--rd-muted-2)}
.rd-help-toc a:hover,.rd-help-toc a.is-active{color:var(--rd-blue)}
.rd-help-toc a.is-active b{color:var(--rd-blue)}
.rd-help-doc__sec{scroll-margin-top:120px}
.rd-help-doc__sec+.rd-help-doc__sec{margin-top:40px}
.rd-help .rd-help-doc__h{margin:0 0 14px;font:600 26px/1.3 var(--rd-font-sans);letter-spacing:-.02em;color:var(--rd-ink)}
.rd-help-doc__h span{color:var(--rd-blue)}
.rd-help .rd-help-doc__body{font-size:17px;line-height:1.65;color:var(--rd-ink)}
.rd-help .rd-help-doc__body li{margin-bottom:.55em}
.rd-help-doc .rd-help-foot{margin-top:40px}

/* 11.15 «Остались вопросы?» — форма модуля sobfeedback 134 тёмной плашкой макета (32/40, r32): слева заголовок 30
   и текст 16, справа подпись, телефон и «Заказать звонок». Картинку модуля прячем. */
#hide1dost,#hide2dost{
  box-sizing:border-box;width:100%;max-width:calc(var(--rd-container) + 2 * var(--rd-gutter));margin:-60px auto 110px;
  padding:0 var(--rd-gutter)!important;background:none!important;font-family:var(--rd-font-sans);
  float:none!important;clear:both;text-align:left!important;  /* старые стили на телефоне: float:left и текст по центру */
}
#hide1dost .question,#hide2dost .subscribe{
  display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:32px;
  min-height:0;margin:0!important;padding:32px 40px!important;border-radius:32px;background:var(--rd-ink)!important;color:#fff;text-align:left!important;
}
#hide1dost .question::before,#hide1dost .question::after,#hide2dost .subscribe::before,#hide2dost .subscribe::after{content:none;display:none}
#hide1dost::after,#hide2dost::after{display:none!important}
#hide1dost .question>div{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);grid-template-areas:"title label" "text form";
  column-gap:40px;row-gap:6px;align-items:end;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
#hide1dost .question__title,#hide2dost .subscribe__title{
  grid-area:title;display:block;margin:0!important;padding:0;font:600 30px/1.05 var(--rd-font-sans)!important;letter-spacing:-.03em;color:#fff!important;
  text-transform:none;
}
#hide1dost .question>div>p{grid-area:text;align-self:start;margin:0!important;padding:0!important;font:400 16px/1.45 var(--rd-font-sans)!important;color:var(--rd-on-ink,#aeb6c2)!important;max-width:560px}
#hide1dost .field__title{grid-area:label;display:block;margin:0!important;font:400 13px/1.4 var(--rd-font-sans)!important;color:#aeb6c2!important;text-transform:none;letter-spacing:0}
#hide1dost form{grid-area:form;margin:0!important}
#hide1dost form>.uk-flex{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;margin:0!important}
#hide1dost .field{flex:1 1 auto;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
#hide1dost input[type="text"]{
  box-sizing:border-box;width:100%!important;max-width:none!important;height:49px;margin:0;padding:0 18px;border:1px solid transparent;border-radius:var(--rd-r-pill);
  background:#fff;box-shadow:none;font:400 15px/1.4 var(--rd-font-sans);color:var(--rd-ink);outline:0;
}
#hide1dost input[type="text"]::placeholder{color:#8a94a1;opacity:1}
#hide1dost input[type="text"]:focus{border-color:var(--rd-blue);box-shadow:inset 0 0 0 1px var(--rd-blue)}
#hide1dost .has-error input[type="text"]{border-color:#ff8a7a}
#hide1dost .help-block{margin:6px 0 0;font:400 13px/1.4 var(--rd-font-sans);color:#ffc2b8}
#hide1dost .help-block:empty{display:none}
#hide1dost .help-block ul{margin:0;padding:0;list-style:none}
#hide1dost .btn{
  flex:none;width:auto;max-width:none!important;height:49px;margin:0!important;padding:0 22px!important;border:0;border-radius:var(--rd-r-pill);background:var(--rd-blue)!important;
  box-shadow:none;font:500 15px/1 var(--rd-font-sans)!important;letter-spacing:0;text-transform:none;color:#fff!important;white-space:nowrap;cursor:pointer;
  transition:background-color var(--rd-fast);
}
#hide1dost .btn:hover,#hide1dost .btn:focus{background:var(--rd-blue-hover)!important}
#hide1dost .btn:focus-visible,#hide1dost input[type="text"]:focus-visible{outline:2px solid #fff;outline-offset:2px}
#hide1dost .btn[disabled]{opacity:.7;cursor:progress}
#hide1dost .question__image,#hide2dost .question__image{display:none!important}
#hide2dost .subscribe>div{display:flex!important;flex-direction:column;gap:6px;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
#hide2dost .subscribe p{margin:0!important;font:400 16px/1.45 var(--rd-font-sans)!important;color:#aeb6c2!important}

/* 11.16 Контакты (information/contact и модуль карты iwsmap 98 — шаблоны темы): три карточки связи (348, r32, 32),
   карта Яндекса 520 (r32, на 20 ниже карточек), через 110 — «Напишите нам» и реквизиты 415 справа (рамка, r32).
   Пунктов выдачи два — белые строки в средней карточке, как строки мессенджеров. */
.rd-help--contacts{padding-bottom:100px}
.rd-contacts-hero .rd-help-hero__text{max-width:none}
.rd-contacts{padding-top:56px}
.rd-contacts__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.rd-contacts-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;min-height:348px;margin:0;padding:32px;border-radius:32px;background:var(--rd-surface)}
.rd-contacts-card__ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--rd-blue)}
.rd-contacts-card__label{display:block;font:600 12px/1.4 var(--rd-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rd-muted)}
.rd-help .rd-contacts-card__title{margin:0;font:600 30px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink)}
.rd-help .rd-contacts-card__phone{font:600 34px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:#fff;white-space:nowrap}
.rd-help .rd-contacts-card__phone:hover,.rd-help .rd-contacts-card__phone:focus{color:#fff}
.rd-help .rd-contacts-card__text{margin:0;font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-on-blue)}
.rd-help .rd-contacts-card__btn,.rd-help .rd-contacts-ask__btn{padding:14px 22px;line-height:1.4}
.rd-help .rd-contacts-card__btn{margin-top:auto;border-color:#fff}
.rd-contacts-card--blue{background:var(--rd-blue)}
.rd-contacts-card--blue .rd-contacts-card__label{color:var(--rd-on-blue)}
.rd-contacts-points,.rd-contacts-links{display:flex;flex-direction:column;gap:12px;width:100%;margin:0;padding:0;list-style:none}
.rd-contacts-point,.rd-contacts-links li{margin:0;padding:0}
.rd-contacts-point{display:flex;flex-direction:column;gap:1px;padding:12px 14px;border-radius:16px;background:#fff}
.rd-contacts-point__title{font:600 15px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
.rd-contacts-point__addr{font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
.rd-contacts-point__meta{font:400 12px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-contacts-point__links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px}
.rd-help .rd-contacts-point__link{display:inline-flex;align-items:center;gap:5px;font:500 13px/1.4 var(--rd-font-sans);color:var(--rd-blue)}
.rd-help .rd-contacts-point__link:hover,.rd-help .rd-contacts-point__link:focus{color:var(--rd-blue-hover)}
.rd-help .rd-contacts-card__note{margin:auto 0 0;font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help .rd-contacts-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;color:var(--rd-ink);transition:box-shadow var(--rd-fast) var(--rd-ease)}
.rd-contacts-link>span{display:flex;flex-direction:column;gap:1px;min-width:0}
.rd-contacts-link b{font:600 14px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
.rd-contacts-link>span>span{font:400 12px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-contacts-link .rd-icon{color:var(--rd-blue)}
.rd-help .rd-contacts-link:hover,.rd-help .rd-contacts-link:focus{color:var(--rd-ink);box-shadow:inset 0 0 0 1px var(--rd-line-strong)}
.rd-contacts-map{padding-top:20px;scroll-margin-top:calc(var(--rd-header-h) + 20px)}
.rd-contacts-map__box{position:relative;height:520px;overflow:hidden;border-radius:32px;background:#e9edf2;isolation:isolate}
.rd-contacts-map #YMapsID{width:100%;height:100%;margin:0}
.rd-contacts-more{display:grid;grid-template-columns:minmax(0,1fr) 415px;gap:20px;align-items:start;padding-top:110px}
.rd-contacts-ask{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:36px;border-radius:32px;background:var(--rd-surface)}
.rd-help .rd-contacts-ask__title{margin:0;font:600 36px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink)}
.rd-help .rd-contacts-ask__text{margin:0;max-width:560px;font:400 15px/1.5 var(--rd-font-sans);color:var(--rd-muted)}
.rd-contacts-ask__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;padding-top:10px}
.rd-help .rd-contacts-ask .rd-btn--white{border-color:#fff}
.rd-help .rd-contacts-ask .rd-btn--white:hover,.rd-help .rd-contacts-ask .rd-btn--white:focus{border-color:var(--rd-ink)}
.rd-help .rd-contacts-ask__note{margin:0;font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-contacts-req{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:32px;border:1px solid var(--rd-line);border-radius:32px;background:#fff}
.rd-contacts-req__ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--rd-surface);color:var(--rd-blue)}
.rd-contacts-req__list{display:flex;flex-direction:column;gap:12px;width:100%;margin:0;padding:0}
.rd-contacts-req__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--rd-line);font:400 14px/1.4 var(--rd-font-sans)}
.rd-help .rd-contacts-req__row dt{margin:0;font-weight:400;color:var(--rd-muted)}
.rd-help .rd-contacts-req__row dd{margin:0;font-weight:500;color:var(--rd-ink);text-align:right;overflow-wrap:anywhere}
.rd-help .rd-contacts-req__row a{color:inherit}
.rd-help .rd-contacts-req__row a:hover{color:var(--rd-blue)}
.rd-help .rd-contacts-req__seller{margin:0;font:500 15px/1.5 var(--rd-font-sans);color:var(--rd-ink)}

/* 11.17 Ширина 960–1279: цифры первого экрана под заголовком, оплата и кредит уже */
@media (max-width:1279px) and (min-width:960px){
  .rd-help-hero{flex-direction:column;align-items:flex-start}
  .rd-help-hero--dark{flex-direction:row;align-items:stretch}
  .rd-help-stats--side{flex-basis:340px}
  .rd-help-stats--side .rd-help-stat__value{font-size:36px}
  .rd-help .rd-help-hero__title{font-size:72px}
  .rd-help .rd-help-dark__title{font-size:52px}
  .rd-help-pay{grid-template-columns:minmax(0,1fr) 360px}
  .rd-help-lead{grid-template-columns:minmax(0,1fr) 400px;padding:40px}
  .rd-help-promo__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-help-faq{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-help-doc{grid-template-columns:280px minmax(0,1fr);gap:40px}
  .rd-contacts__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-contacts-card{min-height:0}
  .rd-contacts-card--chat{grid-column:1/-1}
  .rd-contacts-card--chat .rd-contacts-links{flex-direction:row}
  .rd-contacts-card--chat .rd-contacts-links li{flex:1 1 0;min-width:0}
  .rd-contacts-more{grid-template-columns:minmax(0,1fr) 380px}
}

/* 11.18 Телефон и планшет (≤959): отступы 48, заголовки 40 и 32, цифры и карточки в столбик или по две,
   шаги — строками с иконкой слева, вопросы — аккордеоном (первый открыт), плашка «Остались вопросы?» в столбик */
@media (max-width:959px){
  .rd-help{padding-bottom:64px;font-size:14px}
  .rd-help__top{gap:14px;padding-top:16px}
  .rd-help-nav{width:calc(100% + 2 * var(--rd-gutter));margin:0 calc(-1 * var(--rd-gutter));padding:0 var(--rd-gutter);overflow-x:auto;scrollbar-width:none}
  .rd-help-nav::-webkit-scrollbar{display:none}
  .rd-help-nav .rd-tabs{overflow:visible;max-width:none}
  .rd-help-nav .rd-tab{padding:8px 14px;font-size:13px}
  .rd-help-hero,.rd-help--bonus .rd-help-hero{flex-direction:column;align-items:stretch;gap:20px;padding-top:28px}
  .rd-help-hero__text{gap:10px;max-width:none}
  .rd-help .rd-help-hero__eyebrow,.rd-help-hero .rd-eyebrow{font-size:10px}
  .rd-help .rd-help-hero__title,.rd-help--faq .rd-help-hero__title{font-size:40px;line-height:1.02}
  .rd-help .rd-help-hero__title--md{font-size:32px;line-height:1.08}
  .rd-help .rd-help-hero__lead{font-size:15px}
  .rd-help-stats{flex-direction:column;gap:10px}
  .rd-help-stat{flex-direction:column;max-width:none;min-width:0;padding:16px 18px;border-radius:18px}
  .rd-help-stat__value{font-size:26px}
  .rd-help-sec{padding-top:48px}
  .rd-help-sec--first{padding-top:32px}
  .rd-help-sec__head{margin-bottom:18px}
  .rd-help-sec__titles{gap:8px}
  .rd-help .rd-help-sec__title{font-size:30px;line-height:1.08}
  .rd-help-sec--sm .rd-help-sec__title{font-size:24px}
  .rd-help-advs{grid-template-columns:minmax(0,1fr);gap:10px}
  .rd-help-adv{padding:16px;border-radius:20px;gap:12px}
  .rd-help .rd-help-adv p{font-size:14px}
  .rd-help-ways,.rd-help-panels,.rd-help-yesno,.rd-help-big,.rd-help-pay,.rd-help-promos,.rd-help-lead,.rd-help-chavo,.rd-help-doc{grid-template-columns:minmax(0,1fr)}
  .rd-help-ways{gap:12px}
  .rd-help-way{min-height:0;padding:20px;border-radius:24px;gap:14px}
  .rd-help-way__price b{font-size:30px}
  .rd-help-way .rd-help-tags{margin-top:6px}
  .rd-help-strip{flex-direction:column;align-items:flex-start;gap:12px;padding:18px;border-radius:20px}
  .rd-help-strip__text{flex:none;width:100%}
  .rd-help-strip__btn{padding:12px 18px;font-size:14px}
  .rd-help-strip--rules{flex-direction:row;align-items:center}
  .rd-help-strip--rules .rd-help-strip__text{flex:1 1 auto;width:auto}
  .rd-help-steps{grid-template-columns:minmax(0,1fr);gap:10px}
  /* телефон: иконка 40 слева, «01. Название» одной строкой, текст под ним (макет 390) */
  .rd-help-steps:not(.rd-help-steps--wide) .rd-help-step{
    display:grid;grid-template-columns:54px auto minmax(0,1fr);grid-template-areas:"ico num title" "ico text text";column-gap:0;row-gap:4px;
    align-items:start;min-height:0;padding:16px;border-radius:20px;
  }
  .rd-help-steps:not(.rd-help-steps--wide) .rd-help-step__top{display:contents}
  .rd-help-steps:not(.rd-help-steps--wide) .rd-help-step__ico{grid-area:ico;width:40px;height:40px}
  .rd-help-steps:not(.rd-help-steps--wide) .rd-help-step__num{grid-area:num;margin-right:5px;font-size:15px;line-height:1.35;letter-spacing:0;color:var(--rd-ink)}
  .rd-help-steps:not(.rd-help-steps--wide) .rd-help-step__num::after{content:"."}
  .rd-help-steps:not(.rd-help-steps--wide) .rd-help-step__title{grid-area:title;margin:0;font-size:15px;line-height:1.35}
  .rd-help-steps:not(.rd-help-steps--wide) .rd-help-step__text{grid-area:text;margin-top:2px;font-size:13px}
  .rd-help-steps--wide .rd-help-step{padding:20px;border-radius:22px;gap:14px}
  .rd-help-steps--wide .rd-help-step__title{font-size:18px}
  .rd-help-steps--wide .rd-help-step__text{font-size:14px}
  .rd-help-panel{padding:20px;border-radius:22px}
  .rd-help-foot{align-items:flex-start}
  .rd-help-faq{display:block;border-top:1px solid var(--rd-line)}
  .rd-help-faq__item{gap:0;padding:0;border-radius:0;border-bottom:1px solid var(--rd-line);background:none}
  .rd-help .rd-help-faq__q{align-items:center;padding:16px 0;font-size:15px;line-height:1.35;cursor:pointer}
  .rd-help-faq__chev{display:inline-block;margin:0}
  .rd-help-faq__text{padding:0 0 16px;font-size:14px}
  .rd-help-faq.is-js .rd-help-faq__item:not(.is-open) .rd-help-faq__a{display:none}
  .rd-help-faq.is-js .rd-help-faq__item.is-clamped:not(.is-open) .rd-help-faq__a{max-height:none}
  .rd-help-faq.is-js .rd-help-faq__item .rd-help-faq__a::after{content:none}
  .rd-help-faq--list{border-top:0}
  .rd-help .rd-help-faq--list .rd-help-faq__q{padding:14px 0;font-size:15px}
  .rd-help-faq--list .rd-help-faq__text{padding:0 0 16px;font-size:14px;line-height:1.55}
  .rd-help-faq__toggle{width:28px;height:28px}
  .rd-help-tiles{gap:10px}
  .rd-help-tiles--3{grid-template-columns:minmax(0,1fr)}
  .rd-help-tile{padding:16px;border-radius:20px;gap:6px}
  .rd-help-tile__top{margin-bottom:6px}
  .rd-help-tile__ico{width:36px;height:36px}
  .rd-help-tile__value{font-size:22px}
  .rd-help .rd-help-tile__title{font-size:15px}
  .rd-help .rd-help-tile__text{font-size:12px}
  .rd-help-example{padding:22px;border-radius:24px}
  .rd-help-example__row dd{font-size:18px}
  .rd-help-promo{padding:24px 20px;border-radius:24px;gap:14px}
  .rd-help .rd-help-promo__title{font-size:26px}
  .rd-help-promo__steps{grid-template-columns:minmax(0,1fr);gap:10px}
  .rd-help-promo__steps li{flex-direction:row;align-items:center;gap:12px}
  .rd-help-promo__n{flex:none;width:26px;height:26px}
  .rd-help .rd-help-promo__big{font-size:48px}
  .rd-help-hero--dark{flex-direction:column}
  .rd-help-dark{padding:24px 20px;border-radius:24px;gap:14px}
  .rd-help .rd-help-dark__title{font-size:32px}
  .rd-help .rd-help-dark__lead{font-size:14px}
  .rd-help-dark__btns{flex-direction:column;align-items:flex-start;padding-top:4px}
  .rd-help-stats--side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:auto;gap:10px}
  .rd-help-stats--side .rd-help-stat{padding:16px;border-radius:18px}
  .rd-help-stats--side .rd-help-stat:last-child{grid-column:1/-1}
  .rd-help-stats--side .rd-help-stat__value{font-size:24px}
  .rd-help-stats--side .rd-help-stat__label{font-size:12px}
  .rd-help-yesno{gap:12px}
  .rd-help-yesno__col{padding:22px 20px;border-radius:24px;gap:14px}
  .rd-help .rd-help-yesno__title{font-size:18px}
  .rd-help-yesno__list li{padding-top:2px;font-size:14px}
  .rd-help-big{gap:12px}
  .rd-help-big__item{min-height:0;padding:22px 20px;border-radius:24px;gap:8px}
  .rd-help-big__label{margin-top:10px}
  .rd-help-big__value{font-size:36px}
  .rd-help-big__value--sm{font-size:28px}
  .rd-help .rd-help-big__text{font-size:14px}
  .rd-help-prose--cols{column-count:1;margin-top:28px}
  .rd-help-sec--doc .rd-help-prose--doc{padding:22px 20px;border-radius:24px}
  .rd-help-facts,.rd-help-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .rd-help-fact{min-height:0;padding:16px;border-radius:20px;gap:6px}
  .rd-help-fact__value{margin-top:14px;font-size:20px}
  .rd-help-fact--list .rd-help-checks{gap:10px}
  .rd-help-fact--list .rd-help-checks li{font-size:14px}
  .rd-help-lead{padding:24px 20px;border-radius:24px;gap:24px}
  .rd-help .rd-help-lead__title{font-size:28px}
  .rd-help-lead__nums b{font-size:24px}
  .rd-help-calc{padding:20px;border-radius:22px}
  .rd-help-calc__pay b{font-size:30px}
  .rd-help-flow{flex-direction:column;align-items:stretch;gap:10px}
  .rd-help-flow__card{padding:22px 20px;border-radius:24px}
  .rd-help-flow__value{margin-top:8px;font-size:36px}
  .rd-help-flow__arrow{align-self:center;width:36px;height:36px;transform:rotate(90deg)}
  .rd-help-rule{padding:16px;border-radius:20px}
  .rd-help-rule__ico{width:38px;height:38px;margin-bottom:14px}
  .rd-help-rule__value{font-size:22px}
  .rd-help-rule__text{font-size:12px}
  .rd-help-cta{flex-direction:column;align-items:flex-start;gap:16px;padding:22px 20px;border-radius:24px}
  .rd-help .rd-help-cta__title{font-size:22px}
  .rd-help .rd-help-cta__text{font-size:14px}
  .rd-help-search{flex-basis:auto;width:100%}
  .rd-help-chavo{gap:20px}
  .rd-help-topics{position:static;width:calc(100% + 2 * var(--rd-gutter));margin:0 calc(-1 * var(--rd-gutter));padding:0 var(--rd-gutter);overflow-x:auto;scrollbar-width:none}
  .rd-help-topics::-webkit-scrollbar{display:none}
  .rd-help-topics ul{flex-direction:row;gap:6px}
  .rd-help-topic{gap:4px;padding:9px 14px;border-radius:var(--rd-r-pill);background:var(--rd-surface);font-size:13px;white-space:nowrap}
  .rd-help-topic b{font-size:11px}
  .rd-help-topic[aria-current="true"],.rd-help-topic[aria-current="true"]:hover{background:var(--rd-ink);color:#fff}
  .rd-help-topic[aria-current="true"] b{color:var(--rd-on-ink)}
  .rd-help-group+.rd-help-group{margin-top:28px}
  .rd-help .rd-help-group__title{font-size:22px}
  .rd-help-doc-head{padding-top:28px;gap:10px}
  .rd-help .rd-help-doc-head__title{font-size:30px;line-height:1.1}
  .rd-help .rd-help-doc-head__meta{font-size:13px}
  .rd-help-doc{gap:24px;padding-top:24px}
  .rd-help-toc{position:static;padding:16px 18px;border-radius:22px}
  .rd-help .rd-help-doc__h{font-size:20px}
  .rd-help .rd-help-doc__body{font-size:15px;line-height:1.6}
  .rd-help-note--blue{font-size:14px}
  #hide1dost,#hide2dost{margin:-32px auto 64px}
  #hide1dost .question,#hide2dost .subscribe{flex-direction:column!important;align-items:stretch;gap:14px;padding:22px 20px!important;border-radius:24px}
  #hide1dost .question>div{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "text" "label" "form";row-gap:8px}
  #hide1dost .question__title,#hide2dost .subscribe__title{font-size:22px!important}
  #hide1dost .question>div>p,#hide2dost .subscribe p{font-size:14px!important}
  #hide1dost .field__title{margin-top:6px!important}
  #hide1dost form>.uk-flex{flex-direction:column!important;align-items:stretch}
  #hide1dost .btn{width:100%!important}
  /* контакты (макет 390): карточки в столбик (r24, 22/20), до кнопки «Позвонить» 124, карта 280 (на 12 ниже), через 48 —
     «Напишите нам» и реквизиты (r24, 20/18) */
  .rd-help--contacts{padding-bottom:64px}
  .rd-contacts{padding-top:28px}
  .rd-contacts__cards{grid-template-columns:minmax(0,1fr);gap:10px}
  .rd-contacts-card{min-height:0;padding:22px 20px;border-radius:24px}
  .rd-contacts-card--chat{grid-column:auto}
  .rd-contacts-card--chat .rd-contacts-links{flex-direction:column}
  .rd-contacts-card__label{font-size:10px}
  .rd-help .rd-contacts-card__title{font-size:24px;line-height:1.4;letter-spacing:0}
  .rd-help .rd-contacts-card__phone{font-size:26px;line-height:1.4}
  .rd-help .rd-contacts-card__btn{margin-top:112px}
  .rd-help .rd-contacts-card__note{margin-top:0}
  .rd-contacts-map{padding-top:12px}
  .rd-contacts-map__box{height:280px;border-radius:24px}
  .rd-contacts-more{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:48px}
  .rd-contacts-ask,.rd-contacts-req{padding:20px 18px;border-radius:24px}
  .rd-help .rd-contacts-ask__title{font-size:26px;line-height:1.4}
  .rd-help .rd-contacts-ask__text{font-size:14px}
  .rd-contacts-ask__foot{flex-direction:column;align-items:flex-start;padding-top:0}
  .rd-contacts-ask .rd-eyebrow{font-size:10px}
}
@media (max-width:639px){
  .rd-help-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-help-tiles--3{grid-template-columns:minmax(0,1fr)}
  .rd-help-tile__top{flex-direction:row}
}

/* 11.19 «Подарочные сертификаты» (product/category.tpl, категория 2942; макет 254:16720, телефон 254:17565).
   Обложка — синяя плашка подборок (6.3) с двумя наклонными сертификатами 300 × 190 справа (на телефоне без них);
   «7 номиналов» и сортировка серой таблеткой; сетка 3 × 393 с шагом 20 (телефон — одна колонка, шаг 12).
   Карточка — обычный товар каталога (4.18, 6.7: те же блоки для кэша наличия, корзины и окон) на сером фоне:
   нарисованный сертификат 237 × 150 (на телефоне 300 × 190), под ним статус, «Избранное» и «Сравнение»,
   название 17, цена 24 и бонусы, «Сообщить о наличии» обводкой с колокольчиком. Ниже — «Как купить»: три шага.
   Размеры сертификата заданы в единицах --u: 1px — большой (как в макете), 0,7895px — в карточке (237 / 300,2). */
.rd-cert{
  --u:.7895px;
  position:relative;display:block;flex:none;box-sizing:border-box;overflow:hidden;
  width:calc(300.2 * var(--u));height:calc(190 * var(--u));border-radius:calc(23 * var(--u));
  background:linear-gradient(139.84deg,var(--rd-cert-a) 0%,var(--rd-cert-b) 71.429%);
  color:#fff;text-align:left;
}
.rd-cert--lg{--u:1px}
.rd-cert::before{ /* кольцо 209 с толщиной 22,8 у правого верхнего угла; 13.11 правка дизайнера — белое (было 14 % белого) */
  content:"";position:absolute;left:calc(180.5 * var(--u));top:calc(-66.5 * var(--u));box-sizing:border-box;
  width:calc(209 * var(--u));height:calc(209 * var(--u));border:calc(22.8 * var(--u)) solid #fff;border-radius:50%;
}
.rd-cert__brand,.rd-cert__sum,.rd-cert__note{position:absolute;left:calc(17.1 * var(--u));white-space:nowrap}
.rd-cert__brand{top:calc(19 * var(--u));font:700 calc(14 * var(--u))/1.45 var(--rd-font-sans);letter-spacing:.06em}
.rd-cert__sum{top:calc(110.2 * var(--u));font:600 calc(42 * var(--u))/1 var(--rd-font-sans);letter-spacing:-.03em}
.rd-cert__note{top:calc(159.6 * var(--u));font:500 max(10px,calc(12 * var(--u)))/1.45 var(--rd-font-sans);opacity:.8}
.rd-cert__gift{
  position:absolute;left:calc(258.4 * var(--u));top:calc(15.2 * var(--u));width:calc(25 * var(--u));height:calc(25 * var(--u));
  background-color:#fff;-webkit-mask:url(../img/redesign/icons/gift-20.svg) center/contain no-repeat;mask:url(../img/redesign/icons/gift-20.svg) center/contain no-repeat;
}
.rd-cert--lg .rd-cert__gift{-webkit-mask-image:url(../img/redesign/icons/gift-25.svg);mask-image:url(../img/redesign/icons/gift-25.svg)}
.rd-cert--blue{--rd-cert-a:#2355df;--rd-cert-b:#6a8cff}
.rd-cert--graphite{--rd-cert-a:#17222e;--rd-cert-b:#3a4757}
.rd-cert--violet{--rd-cert-a:#6a44c8;--rd-cert-b:#a98cff}
.rd-cert--green{--rd-cert-a:#1f9d55;--rd-cert-b:#7ee2a8}
.rd-cert--orange{--rd-cert-a:#e8803a;--rd-cert-b:#ffc08a}
.rd-cert--red{--rd-cert-a:#c8442a;--rd-cert-b:#ff8f7a}
.rd-cert--navy{--rd-cert-a:#0e1117;--rd-cert-b:#2355df}

/* обложка (254:16789): 1220 × 396, отступы 56/48, текст 600, справа 460 × 300 (сертификаты обрезаны рамкой, как в макете) */
.rd-listing-hero--gift{gap:48px;min-height:396px;background:var(--rd-blue);color:#fff}
.rd-listing-hero--gift .rd-listing-hero__text{max-width:600px}
.rd-listing-hero--gift .rd-listing-hero__eyebrow{color:#d5dffa}
.rd-listing-head .rd-listing-hero--gift .rd-listing-hero__title{font-size:80px;line-height:.95;letter-spacing:-.03em}
.rd-listing-hero--gift .rd-listing-hero__sub{max-width:600px;font-size:18px;line-height:1.5;color:#d5dffa}
.rd-listing-hero__certs{--u:1px;position:relative;flex:none;width:calc(460 * var(--u));height:calc(300 * var(--u));overflow:hidden}
.rd-listing-hero__certs .rd-cert{--u:inherit;position:absolute;left:0;top:0}
.rd-listing-hero__certs .rd-cert--back{left:calc(161.76 * var(--u));top:calc(-11.81 * var(--u));transform:rotate(-8deg)}
.rd-listing-hero__certs .rd-cert--front{left:calc(29.25 * var(--u));top:calc(105.17 * var(--u));transform:rotate(6deg);box-shadow:0 20px 40px rgba(0,0,0,.25)}

/* 13.11 («1:1 как в макете»): без колонки фильтров, тулбар 254:16816 — слева «N номиналов», справа сортировка (подпись сайта);
   «Как купить» макета (254:16988) — текстом сайта «Как оформить заказ?». В карточке нет «Избранного» и «Сравнения» (254:16825). */
.rd-listing--gift .rd-listing__toolbar{justify-content:space-between}
.rd-listing--gift .rd-listing__count{font-size:16px;color:var(--rd-muted)}
.rd-card--gift .rd-card__actions{display:none}

/* сетка и карточка (254:16823, 254:16825): 18/18/20, r28, между блоками 14; сертификат в рамке 170 */
ul.prime-products-list.rd-catgrid--gift{gap:20px}
.rd-card.rd-card--gift{padding:18px 18px 20px;border-radius:28px;background:var(--rd-surface)}
.rd-card.rd-card--gift:hover{box-shadow:0 14px 36px rgba(23,33,46,.08)}
.rd-card--gift .rd-card__photo{
  display:flex;flex-wrap:wrap;align-items:center;gap:14px 6px;aspect-ratio:auto;overflow:visible;border-radius:0;background:none;
}
.rd-card.rd-card--gift .rd-card__img.product-card__image{
  position:relative;inset:auto;flex:0 0 100%;display:flex;justify-content:center;padding:10px 0;
}
.rd-card.rd-card--gift .rd-card__img.product-card__image img{display:none} /* заглушка остаётся в разметке (itemprop image) */
.rd-card--gift .rd-card__img .rd-cert{transition:transform .35s var(--rd-ease)}
.rd-card--gift:hover .rd-card__img .rd-cert{transform:translateY(-3px)}
.rd-card.rd-card--gift .rd-card__badges{position:static;flex:1 1 auto;min-width:0}
.rd-card.rd-card--gift .product-card__status,.rd-card.rd-card--gift .product-card__no_status{display:inline-block;font:600 12px/1.45 var(--rd-font-sans)}
.rd-card.rd-card--gift .product-card__no_status{padding:4px 10px;background:#fdf1e6;color:#b45309}
.rd-card.rd-card--gift .product-card__no_status::before{content:none}
.rd-card.rd-card--gift .product-card__status{padding:4px 10px 4px 21px}
.rd-card.rd-card--gift .rd-card__actions{position:static;flex-direction:row;gap:6px}
.rd-card.rd-card--gift .rd-card__actions .rd-ibtn{background:#fff}
.rd-card.rd-card--gift .rd-card__actions .rd-ibtn.active{background:var(--rd-blue)}
.rd-card.rd-card--gift .rd-card__quick.quick_view_product{display:none}
.rd-card.rd-card--gift .rd-card__info{gap:14px;padding:14px 0 0}
.rd-card.rd-card--gift .rd-card__title{font-size:17px;line-height:1.25;letter-spacing:0;-webkit-line-clamp:3}
.rd-card.rd-card--gift .rd-card__buy{padding-top:0}
.rd-card.rd-card--gift .rd-card__prices{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:10px}
.rd-card.rd-card--gift .rd-price{font-size:24px;font-weight:600;line-height:1.45;letter-spacing:-.03em}
.rd-card.rd-card--gift .rd-bonus{font-size:13px;line-height:1.45}
.rd-card.rd-card--gift .rd-card__links{margin-top:0}
.rd-card.rd-card--gift .rd-card__links [data-uk-toggle*="report_admission"]{
  gap:8px;padding:12px 22px;border:1px solid var(--rd-line);background:transparent;font:500 14px/1.45 var(--rd-font-sans);color:var(--rd-ink);
  transition:border-color var(--rd-fast),background-color var(--rd-fast);
}
.rd-card.rd-card--gift .rd-card__links [data-uk-toggle*="report_admission"]::before{
  content:"";flex:none;width:16px;height:16px;background-color:currentColor;
  -webkit-mask:url(../img/redesign/icons/bell-16.svg) center/contain no-repeat;mask:url(../img/redesign/icons/bell-16.svg) center/contain no-repeat;
}
.rd-card.rd-card--gift .rd-card__links [data-uk-toggle*="report_admission"]:hover{border-color:var(--rd-ink);background:#fff;color:var(--rd-ink);text-decoration:none}

/* строка товара в окнах «Сообщить о наличии» и «Хочу дешевле» (8.2): сертификат 64 × 40 без надписей, кроме номинала */
.rd-modal__product-photo.rd-modal__product-photo--cert{background:none;border-radius:8px}
.rd-modal__product-photo--cert .rd-cert{--u:.2132px;border-radius:8px}
.rd-modal__product-photo--cert .rd-cert__brand,.rd-modal__product-photo--cert .rd-cert__note,.rd-modal__product-photo--cert .rd-cert__gift{display:none}
.rd-modal__product-photo--cert .rd-cert__sum{left:6px;top:auto;bottom:6px;font-size:10px;letter-spacing:-.01em}

@media (max-width:1259px){
  .rd-listing-head .rd-listing-hero--gift .rd-listing-hero__title{font-size:64px}
  .rd-listing-hero__certs{--u:.8px}
}
@media (max-width:959px){
  .rd-listing-hero--gift{gap:10px;min-height:0;padding:24px 20px;border-radius:26px}
  .rd-listing-hero--gift .rd-listing-hero__text{gap:10px}
  .rd-listing-hero--gift .rd-listing-hero__eyebrow{font-size:10px}
  .rd-listing-head .rd-listing-hero--gift .rd-listing-hero__title{font-size:40px}
  .rd-listing-hero--gift .rd-listing-hero__sub{font-size:15px}
  .rd-listing-hero__certs{display:none}
}
@media (max-width:639px){
  ul.prime-products-list.rd-catgrid--gift{grid-template-columns:minmax(0,1fr);gap:12px}
  .rd-card.rd-card--gift{padding:14px 14px 16px;border-radius:22px}
  .rd-card--gift .rd-cert{--u:1px}
  .rd-card.rd-card--gift .rd-card__title{font-size:16px}
  .rd-card.rd-card--gift .rd-price{font-size:22px;letter-spacing:-.02em}
  .rd-card.rd-card--gift .rd-card__price-line{flex-direction:row}
  .rd-card.rd-card--gift .rd-card__links{align-items:stretch}
  .rd-card.rd-card--gift .rd-card__links [data-uk-toggle*="report_admission"]{padding:12px 22px;font-size:14px}
  .rd-card.rd-card--gift .rd-card__actions .rd-ibtn{width:33px;height:33px}
}

/* 11.20 «Отзывы о покупке» (/reviewold/, information/review.tpl; экрана в макете нет — вид инфостраниц).
   Заголовок 88 и число отзывов слева, «Модель» справа (свой список вместо старого: таблетка 280, меню с тенью; открывает
   скрипт 9.9). Ниже две колонки: отзывы карточками (серые, r28: буква имени в кружке, имя, дата, звёзды; текст; товар
   ссылкой-таблеткой) и пагинация; справа 400 — форма «Оставить отзыв» (r28, рамка) и товары модели (get_product.tpl).
   Отзывы модели скрипт шаблона грузит таблицами product/review.tpl — у них тот же вид карточки.
   На странице подключён старый css/blog.min.css: у полей выбора и звёзд правила по id — здесь они перебиты. */
.rd-reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px;padding-top:48px}
.rd-reviews-head__titles{display:flex;flex-direction:column;gap:14px;min-width:0}
.rd-help .rd-reviews-head__title{margin:0;font:600 88px/.98 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink);text-wrap:balance}
.rd-help .rd-reviews-head__count{margin:0;font-size:18px;line-height:1.5;color:var(--rd-muted)}
.rd-reviews-model{display:flex;align-items:center;gap:12px;flex:none}
.rd-reviews-model__label{font:500 14px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-reviews #sort_model_select{position:relative;width:280px}
.rd-reviews #sort_model_option{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:48px;
  padding:0 18px 0 20px;border:0;border-radius:var(--rd-r-pill);background:var(--rd-surface);cursor:pointer;
  transition:background-color var(--rd-fast);
}
.rd-reviews #sort_model_option:hover{background:var(--rd-line)}
.rd-reviews #sort_model_option:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-reviews #sort_model_option .text{min-width:0;margin:0;overflow:hidden;font:500 15px/1.3 var(--rd-font-sans);color:var(--rd-ink);text-overflow:ellipsis;white-space:nowrap}
.rd-reviews #sort_model_option .arrow{position:static;display:flex;flex:none;color:var(--rd-ink);transition:transform var(--rd-fast) var(--rd-ease)}
.rd-reviews #sort_model_select.is-open #sort_model_option .arrow{transform:rotate(180deg)}
.rd-reviews #sort_model_options{
  position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;display:none;box-sizing:border-box;width:auto;
  max-height:320px;margin:0;padding:6px;overflow-x:hidden;overflow-y:auto;list-style:none;
  border-radius:20px;background:#fff;box-shadow:var(--rd-shadow-pop),0 0 0 1px var(--rd-line);
}
.rd-reviews #sort_model_select.is-open #sort_model_options{display:block}
.rd-reviews #sort_model_options li{
  margin:0;padding:10px 14px;border-radius:12px;font:400 15px/1.35 var(--rd-font-sans);color:var(--rd-ink);cursor:pointer;
  outline:none;transition:background-color var(--rd-fast);
}
.rd-reviews #sort_model_options li::before{content:none}
.rd-reviews #sort_model_options li:hover,.rd-reviews #sort_model_options li:focus{background:var(--rd-surface);color:var(--rd-ink)}
.rd-reviews #sort_model_options li[aria-selected="true"]{font-weight:600}

.rd-reviews-body{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:40px;align-items:start;padding-top:40px}
.rd-reviews__list{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0}
.rd-review{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:0;padding:24px 28px;border-radius:28px;background:var(--rd-surface)}
.rd-review__head{display:flex;align-items:center;gap:14px;width:100%}
.rd-review__avatar{
  display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;
  background:#fff;font:600 17px/1 var(--rd-font-sans);color:var(--rd-blue);
}
.rd-review__who{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}
.rd-help .rd-review__name{margin:0;font:600 17px/1.3 var(--rd-font-sans);color:var(--rd-ink);overflow-wrap:anywhere}
.rd-review__date{font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-review__stars{display:flex;gap:3px;flex:none}
.rd-review__star,.rd-reviews__list .fa-stack{
  display:block;width:16px;height:16px;background:var(--rd-line-strong);
  -webkit-mask:url(../img/redesign/icons/star-14.svg) center/contain no-repeat;mask:url(../img/redesign/icons/star-14.svg) center/contain no-repeat;
}
.rd-review__star.is-on{background:#ffb020}
.rd-help .rd-review__text{margin:0;font:400 15px/1.6 var(--rd-font-sans);color:var(--rd-ink);overflow-wrap:anywhere}
.rd-review__product{
  display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 12px 8px 14px;border-radius:var(--rd-r-pill);
  background:#fff;font:500 13px/1.35 var(--rd-font-sans);color:var(--rd-ink);transition:color var(--rd-fast);
}
.rd-review__product span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-review__product .rd-icon{flex:none;color:var(--rd-blue)}
.rd-help .rd-review__product:hover{color:var(--rd-blue)}
.rd-help .rd-reviews__empty{margin:0;font-size:15px;color:var(--rd-muted)}
/* пагинация (общая разметка .pagination__btn — как в каталоге) и пустая ссылка «Показать ещё» (data-bal) */
.rd-reviews .pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:12px 0 0;padding:0}
.rd-reviews .pagination__btn{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;margin:0!important;padding:0 10px;
  border:0;border-radius:var(--rd-r-pill);background:transparent;box-shadow:none;font:500 14px/1.25 var(--rd-font-sans);color:var(--rd-ink);text-decoration:none;
  transition:background-color var(--rd-fast),color var(--rd-fast);
}
.rd-reviews .pagination__btn:hover{background:var(--rd-surface);color:var(--rd-ink);box-shadow:none}
.rd-reviews .pagination__btn--active,.rd-reviews .pagination__btn--active:hover{background:var(--rd-ink);color:#fff}
.rd-reviews .pagination__btn--next,.rd-reviews .pagination__btn--prev{width:40px;padding:0}
.rd-reviews .pagination__btn--next{background:var(--rd-blue);color:#fff}
.rd-reviews .pagination__btn--next:hover{background:var(--rd-blue-hover);color:#fff}
.rd-reviews .pagination__btn--prev{background:#fff;box-shadow:inset 0 0 0 1px var(--rd-line)}
.rd-reviews .pagination__btn--next svg,.rd-reviews .pagination__btn--prev svg{display:none}
.rd-reviews .pagination__btn--next::before,.rd-reviews .pagination__btn--prev::before{
  content:"";width:18px;height:18px;background-color:currentColor;
  -webkit-mask:url(../img/redesign/icons/arrow-right-18.svg) center/contain no-repeat;mask:url(../img/redesign/icons/arrow-right-18.svg) center/contain no-repeat;
}
.rd-reviews .pagination__btn--prev::before{-webkit-mask-image:url(../img/redesign/icons/arrow-left-18.svg);mask-image:url(../img/redesign/icons/arrow-left-18.svg)}
.rd-reviews .pagination__btn:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-reviews__list>a[data-bal]{display:none}
/* отзывы модели: таблица на отзыв (product/review.tpl, звёзды Font Awesome) — той же карточкой */
.rd-reviews__list>table.table{display:block;width:auto;margin:0;padding:24px 28px;border:0;border-radius:28px;background:var(--rd-surface);border-collapse:separate}
.rd-reviews__list>table.table>tbody{display:flex;flex-direction:column;gap:12px}
.rd-reviews__list>table.table tr{display:block;background:none!important}
.rd-reviews__list>table.table tr:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.rd-reviews__list>table.table td{display:block;width:auto!important;padding:0;border:0;background:none!important;font:400 15px/1.6 var(--rd-font-sans);color:var(--rd-ink);text-align:left}
.rd-reviews__list>table.table td strong{font-weight:600;font-size:17px}
.rd-reviews__list>table.table td.text-right{flex:none;font-size:13px;color:var(--rd-muted);text-align:right}
.rd-reviews__list>table.table td p{margin:0 0 12px}
.rd-reviews__list .fa-stack{display:inline-block;margin:0 3px 0 0;line-height:1;vertical-align:middle}
.rd-reviews__list .fa-stack:has(.fa-star){background:#ffb020}
.rd-reviews__list .fa-stack>i{display:none}
.rd-reviews__list>p,.rd-reviews__list>.text-right{margin:0;font-size:15px;line-height:1.5;text-align:left}

/* справа: форма (поля 4.10 поменьше: 15, высота 48) и звёзды оценки — наведение и выбор красят звезду и все слева */
.rd-reviews__side{display:flex;flex-direction:column;gap:16px;min-width:0}
.rd-review-form{display:flex;flex-direction:column;gap:16px;margin:0;padding:28px;border:1px solid var(--rd-line);border-radius:28px;background:#fff}
.rd-help .rd-review-form__title{margin:0 0 4px;font:600 26px/1.15 var(--rd-font-sans);letter-spacing:-.02em;color:var(--rd-ink)}
.rd-review-form .rd-field{margin:0}
.rd-review-form .rd-input{padding:12px 16px;font-size:15px;font-weight:400}
.rd-review-form textarea.rd-input{display:block;height:132px;min-height:96px;resize:vertical}
.rd-review-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rd-review-form__rate{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rd-review-form #reviewStars-input{
  position:relative;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;
  width:auto;margin:0;overflow:visible;
}
.rd-review-form #reviewStars-input input{
  position:absolute;left:0!important;top:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none;
}
.rd-review-form #reviewStars-input label{
  float:none;display:block;width:28px;height:28px;margin:0;padding:0;cursor:pointer;
  background:var(--rd-line-strong);
  -webkit-mask:url(../img/redesign/icons/star-18.svg) center/contain no-repeat;mask:url(../img/redesign/icons/star-18.svg) center/contain no-repeat;
  transition:background-color var(--rd-fast);
}
.rd-review-form #reviewStars-input input:checked~label,
.rd-review-form #reviewStars-input label:hover,
.rd-review-form #reviewStars-input label:hover~label{background:#ffb020;width:28px;height:28px}
.rd-review-form #reviewStars-input input:focus-visible+label{outline:2px solid var(--rd-blue);outline-offset:2px;border-radius:4px}
.rd-review-form__btn.rd-btn{width:100%;margin-top:4px}
.rd-review-form .alert{margin:0;padding:12px 14px;border:0;border-radius:14px;font-size:14px}
.rd-review-form__login{font-size:15px;line-height:1.5;color:var(--rd-muted)}
.rd-review-form__login a{color:var(--rd-blue)}
/* товары модели (до двух): фото 88 на белом, название, цена, «В корзину» и «Купить в 1 клик» */
.rd-reviews-offer,.rd-reviews-offer .special_offer_box{display:block;width:auto;margin:0;padding:0;border:0}
.rd-reviews-offer__list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.rd-reviews-offer__item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:start;margin:0;padding:16px;border-radius:24px;background:var(--rd-surface)}
.rd-reviews-offer__img{display:flex;align-items:center;justify-content:center;width:88px;height:88px;overflow:hidden;border-radius:16px;background:#fff}
.rd-reviews-offer__img img{display:block;width:auto;max-width:76px;height:auto;max-height:76px;object-fit:contain}
.rd-reviews-offer__info{display:flex;flex-direction:column;gap:8px;min-width:0}
.rd-help .rd-reviews-offer__name{
  display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  font:500 14px/1.35 var(--rd-font-sans);color:var(--rd-ink);
}
.rd-help .rd-reviews-offer__name:hover{color:var(--rd-blue)}
.rd-reviews-offer__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.rd-reviews-offer__now{font:600 18px/1.2 var(--rd-font-sans);letter-spacing:-.02em;color:var(--rd-ink);white-space:nowrap}
.rd-reviews-offer__old{font:500 13px/1.2 var(--rd-font-sans);color:var(--rd-muted-2);white-space:nowrap}
.rd-reviews-offer__actions{display:flex;flex-wrap:wrap;gap:6px}
.rd-reviews-offer__actions .rd-btn{padding:9px 14px;font-size:13px}

/* 11.21 Карта сайта (/sitemaps/, information/sitemap.tpl; экрана в макете нет — вид инфостраниц). Заголовок 88;
   слева разделы блоками через линию: название 26, подразделы в три колонки (15, полужирный), их разделы — строкой
   (13, серые); разделы без подразделов — таблетками в конце. Справа 300 — служебные ссылки серой карточкой (липкая). */
.rd-sitemap{padding-top:48px}
.rd-help .rd-sitemap__h1{margin:0;font:600 88px/.98 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink)}
.rd-sitemap__body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start;padding-top:48px}
.rd-sitemap__cats{min-width:0}
.rd-sitemap__group{padding:32px 0;border-top:1px solid var(--rd-line)}
.rd-sitemap__group:first-child{padding-top:0;border-top:0}
.rd-help .rd-sitemap__title{margin:0 0 20px;font:600 26px/1.15 var(--rd-font-sans);letter-spacing:-.02em}
.rd-help .rd-sitemap__title a{color:var(--rd-ink)}
.rd-help .rd-sitemap__title a:hover{color:var(--rd-blue)}
.rd-sitemap__list{columns:3 220px;column-gap:32px;margin:0;padding:0;list-style:none}
.rd-sitemap__item{break-inside:avoid;margin:0;padding:0 0 16px}
.rd-help .rd-sitemap__l2{font:600 15px/1.35 var(--rd-font-sans);color:var(--rd-ink)}
.rd-help .rd-sitemap__l2:hover{color:var(--rd-blue)}
.rd-sitemap__sub{display:flex;flex-wrap:wrap;gap:2px 12px;margin:6px 0 0;padding:0;list-style:none}
.rd-sitemap__sub li{margin:0;padding:0}
.rd-help .rd-sitemap__sub a{font:400 13px/1.5 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help .rd-sitemap__sub a:hover{color:var(--rd-ink)}
.rd-sitemap__flat{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:32px 0 0;list-style:none;border-top:1px solid var(--rd-line)}
.rd-sitemap__flat li{margin:0;padding:0}
.rd-help .rd-sitemap__pill{
  display:inline-flex;align-items:center;padding:12px 20px;border-radius:var(--rd-r-pill);background:var(--rd-surface);
  font:600 15px/1.25 var(--rd-font-sans);color:var(--rd-ink);transition:background-color var(--rd-fast);
}
.rd-help .rd-sitemap__pill:hover{background:var(--rd-line);color:var(--rd-ink)}
.rd-sitemap__aside{position:sticky;top:calc(var(--rd-header-h) + 20px);padding:24px 26px;border-radius:28px;background:var(--rd-surface)}
.rd-sitemap__links{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.rd-sitemap__links li{margin:0;padding:0}
.rd-help .rd-sitemap__links>li>a,.rd-sitemap__label{font:600 15px/1.35 var(--rd-font-sans);color:var(--rd-ink)}
.rd-help .rd-sitemap__links a:hover{color:var(--rd-blue)}
.rd-sitemap__links ul{display:flex;flex-direction:column;gap:6px;margin:8px 0 0;padding:0 0 0 14px;list-style:none;border-left:1px solid var(--rd-line-strong)}
.rd-help .rd-sitemap__links ul a{font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help .rd-sitemap__links ul a:hover{color:var(--rd-ink)}

@media (max-width:1279px){
  .rd-help .rd-reviews-head__title,.rd-help .rd-sitemap__h1{font-size:72px}
  .rd-reviews-body{grid-template-columns:minmax(0,1fr) 360px;gap:32px}
  .rd-sitemap__body{grid-template-columns:minmax(0,1fr) 260px;gap:40px}
}
@media (max-width:959px){
  .rd-reviews-head{flex-direction:column;align-items:stretch;gap:20px;padding-top:28px}
  .rd-reviews-head__titles{gap:8px}
  .rd-help .rd-reviews-head__title,.rd-help .rd-sitemap__h1{font-size:40px;line-height:1.02}
  .rd-help .rd-reviews-head__count{font-size:15px}
  .rd-reviews-model{flex-direction:column;align-items:stretch;gap:6px}
  .rd-reviews-model__label{font-size:13px}
  .rd-reviews #sort_model_select{width:100%}
  .rd-reviews #sort_model_option{height:46px}
  .rd-reviews-body{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px}
  .rd-reviews__list{gap:10px}
  .rd-review,.rd-reviews__list>table.table{gap:12px;padding:18px;border-radius:22px}
  .rd-review__head{gap:12px}
  .rd-review__avatar{width:40px;height:40px;font-size:16px}
  .rd-help .rd-review__name{font-size:16px}
  .rd-review__star,.rd-reviews__list .fa-stack{width:14px;height:14px}
  .rd-help .rd-review__text,.rd-reviews__list>table.table td{font-size:14px;line-height:1.55}
  .rd-review-form{gap:14px;padding:20px;border-radius:24px}
  .rd-help .rd-review-form__title{font-size:22px}
  .rd-sitemap{padding-top:28px}
  .rd-sitemap__body{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:28px}
  .rd-sitemap__group{padding:24px 0}
  .rd-help .rd-sitemap__title{margin-bottom:14px;font-size:22px}
  .rd-sitemap__list{columns:2 200px;column-gap:20px}
  .rd-sitemap__item{padding-bottom:12px}
  .rd-sitemap__flat{padding-top:24px}
  .rd-help .rd-sitemap__pill{padding:10px 16px;font-size:14px}
  .rd-sitemap__aside{position:static;padding:20px;border-radius:24px}
}
@media (max-width:639px){
  .rd-review__head{flex-wrap:wrap}
  .rd-review__stars{order:3;width:100%;padding-left:52px;margin-top:-4px}
  .rd-review-form__row{grid-template-columns:minmax(0,1fr)}
  .rd-reviews-offer__item{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px;border-radius:20px}
  .rd-reviews-offer__img{width:72px;height:72px;border-radius:14px}
  .rd-reviews-offer__img img{max-width:62px;max-height:62px}
  .rd-sitemap__list{columns:1}
}

/* 11.22 Блог (/blog/ — blog/latest.tpl, /news/ и /obzor/ — blog/category.tpl; середина — redesign/_blog_list.tpl).
   Макет 193:11643 (1440), 193:12163 (390). Заголовок «Блог» 96 (на /blog/ — оформление, H1 сайта — подпись 18;
   у рубрики H1 — сам заголовок), рубрики — таблетки 14; первая статья первой страницы — тёмная карточка r40,
   обложка 671 × 441 слева; дальше сетка из 6 колонок: три карточки в ряд, затем две широкие (шаг 5), обложка 241, r28,
   название 22, описание 14 (две строки), дата 13. «Показать ещё статьи» слева, номера страниц справа. */
.rd-help.rd-blog{padding-bottom:32px}
.rd-blog__head{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding-top:32px}
.rd-blog__titles{display:flex;flex-direction:column;gap:14px;min-width:0}
.rd-help .rd-blog__title{margin:0;font:600 96px/.95 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink)}
.rd-help .rd-blog__lead{margin:0;font:400 18px/1.4 var(--rd-font-sans);letter-spacing:0;color:var(--rd-muted)}
.rd-blog-cats{max-width:100%}
.rd-blog-cats__list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.rd-blog-cats__list li{margin:0;padding:0}
.rd-help .rd-blog-cats__chip{
  display:inline-flex;align-items:center;padding:10px 16px;border-radius:var(--rd-r-pill);background:var(--rd-surface);
  font:500 14px/1.45 var(--rd-font-sans);color:var(--rd-ink);white-space:nowrap;transition:background-color var(--rd-fast),color var(--rd-fast);
}
.rd-help .rd-blog-cats__chip:hover{background:var(--rd-line);color:var(--rd-ink)}
.rd-help .rd-blog-cats__chip.is-active{background:var(--rd-ink);color:#fff}
.rd-blog-cats__chip:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-blog__body{padding-top:32px}
.rd-blog__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:48px 28px;margin:0;padding:0;list-style:none}
.rd-blog__grid>li{grid-column:span 2;margin:0;padding:0}
.rd-blog__grid--hero>li:nth-child(5n+5),.rd-blog__grid--hero>li:nth-child(5n+6),
.rd-blog__grid--plain>li:nth-child(5n+4),.rd-blog__grid--plain>li:nth-child(5n+5){grid-column:span 3}
.rd-blog__grid--hero>li:first-child{grid-column:1/-1;margin-bottom:-16px}
.rd-help .rd-blog__empty{margin:0;font-size:16px;color:var(--rd-muted)}
/* карточка: ссылка названия растянута на карточку (обложка — та же ссылка, вне клавиатуры) */
.rd-blog-card{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0}
.rd-blog-card__cover{display:block;height:241px;border-radius:28px;overflow:hidden;background:var(--rd-surface)}
.rd-blog-card__cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--rd-ease)}
.rd-blog-card:hover .rd-blog-card__cover img{transform:scale(1.03)}
.rd-blog-card__text{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:0 4px}
.rd-help .rd-blog-card__title{margin:0;font:600 22px/1.25 var(--rd-font-sans);letter-spacing:-.01em;color:var(--rd-ink);overflow-wrap:anywhere}
.rd-help .rd-blog-card__title a{color:inherit;transition:color var(--rd-fast)}
.rd-blog-card__title a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:28px}
.rd-help .rd-blog-card:hover .rd-blog-card__title a{color:var(--rd-blue)}
.rd-blog-card__title a:focus-visible{outline:none}
.rd-blog-card__title a:focus-visible::after{outline:2px solid var(--rd-blue);outline-offset:4px}
.rd-help .rd-blog-card__desc{
  display:-webkit-box;margin:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  font:400 14px/1.5 var(--rd-font-sans);color:var(--rd-muted);
}
.rd-blog-card__date{font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
/* первая статья: тёмная карточка, обложка слева */
.rd-blog-card--hero{display:grid;grid-template-columns:55% minmax(0,1fr);gap:0;border-radius:40px;overflow:hidden;background:#0e1117}
.rd-blog-card--hero .rd-blog-card__cover{position:relative;height:auto;min-height:441px;border-radius:0;background:#1b2129}
.rd-blog-card--hero .rd-blog-card__cover img{position:absolute;inset:0}
.rd-blog-card--hero .rd-blog-card__text{justify-content:center;gap:18px;padding:48px}
.rd-help .rd-blog-card--hero .rd-blog-card__title{font-size:44px;line-height:1.1;letter-spacing:-.03em;color:#fff}
.rd-help .rd-blog-card--hero:hover .rd-blog-card__title a{color:#fff}
.rd-blog-card--hero .rd-blog-card__title a::after{border-radius:40px}
.rd-help .rd-blog-card--hero .rd-blog-card__desc{-webkit-line-clamp:3;font-size:17px;line-height:1.55;color:#aeb6c2}
.rd-blog-card--hero .rd-blog-card__date{color:#aeb6c2}
.rd-blog-card__more{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font:600 15px/1.3 var(--rd-font-sans);color:#fff}
.rd-blog-card__more .rd-icon{transition:transform var(--rd-fast) var(--rd-ease)}
.rd-blog-card--hero:hover .rd-blog-card__more .rd-icon{transform:translateX(3px)}
/* «Показать ещё статьи» и номера страниц ($pagination: .pagination__btn, как в каталоге) */
.rd-blog__more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:48px}
.rd-blog__more-btn{padding:14px 22px;font-size:15px}
.rd-blog__more-btn[aria-busy="true"]{cursor:progress;opacity:.7}
.rd-blog__more>a[data-bal]{display:none}
.rd-blog__more .pagination{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 0 auto;padding:0;border-radius:0;background:none}
.rd-blog__more .pagination__btn{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;margin:0!important;padding:0 10px;
  border:0;border-radius:var(--rd-r-pill);background:transparent;box-shadow:none;font:500 14px/1.25 var(--rd-font-sans);color:var(--rd-ink);text-decoration:none;
  transition:background-color var(--rd-fast),color var(--rd-fast);
}
.rd-blog__more .pagination__btn:hover{background:var(--rd-surface);color:var(--rd-ink);box-shadow:none}
.rd-blog__more .pagination__btn--active,.rd-blog__more .pagination__btn--active:hover{background:var(--rd-ink);color:#fff}
.rd-blog__more .pagination__btn--next,.rd-blog__more .pagination__btn--prev{width:40px;padding:0}
.rd-blog__more .pagination__btn--next{background:var(--rd-blue);color:#fff}
.rd-blog__more .pagination__btn--next:hover{background:var(--rd-blue-hover);color:#fff}
.rd-blog__more .pagination__btn--prev{background:#fff;box-shadow:inset 0 0 0 1px var(--rd-line)}
.rd-blog__more .pagination__btn--next svg,.rd-blog__more .pagination__btn--prev svg{display:none}
.rd-blog__more .pagination__btn--next::before,.rd-blog__more .pagination__btn--prev::before{
  content:"";width:18px;height:18px;background-color:currentColor;
  -webkit-mask:url(../img/redesign/icons/arrow-right-18.svg) center/contain no-repeat;mask:url(../img/redesign/icons/arrow-right-18.svg) center/contain no-repeat;
}
.rd-blog__more .pagination__btn--prev::before{-webkit-mask-image:url(../img/redesign/icons/arrow-left-18.svg);mask-image:url(../img/redesign/icons/arrow-left-18.svg)}
.rd-blog__more .pagination__btn:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}

/* 11.23 Статья блога (blog/article.tpl; макет 193:11884, телефон 193:12409). Заголовок 64, строка автора (буква в круге 32,
   «Msk-katalog.ru», дата и «Обновлено»); текст 760 слева (17/1.75, картинки r24, подзаголовки 30/24), справа липкая
   колонка 396: содержание (скрипт 9.10) и товары статьи. Ниже — «Поделиться» и «Читайте также» (сетка блога). */
.rd-article__head{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding-top:40px}
.rd-help .rd-article__title{max-width:1000px;margin:0;font:600 64px/1.06 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink);text-wrap:balance;overflow-wrap:anywhere}
.rd-article__byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-article__avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--rd-blue);font:600 14px/1 var(--rd-font-sans);color:#fff}
.rd-help .rd-article__author{font:500 14px/1.4 var(--rd-font-sans);color:var(--rd-ink)}
.rd-help .rd-article__author:hover{color:var(--rd-blue)}
.rd-article__layout{display:grid;grid-template-columns:minmax(0,760px) 396px;justify-content:space-between;align-items:start;gap:64px;padding-top:40px}
.rd-article__main{min-width:0}
.rd-article__side{position:sticky;top:calc(var(--rd-header-h) + 20px);display:flex;flex-direction:column;gap:20px;min-width:0}
.rd-article__side:empty{display:none}
/* текст статьи — описание из базы как есть (абзацы, жирный, картинки, списки, редко h2–h4 и таблицы) */
.rd-article__body{font:400 17px/1.75 var(--rd-font-sans);color:var(--rd-ink);overflow-wrap:break-word}
.rd-help .rd-article__body p,.rd-help .rd-article__body h4{margin:0 0 18px;font:inherit;color:inherit}
.rd-help .rd-article__body h4{font-weight:500}
.rd-help .rd-article__body h2{margin:40px 0 16px;font:600 30px/1.2 var(--rd-font-sans);letter-spacing:-.02em;color:var(--rd-ink)}
.rd-help .rd-article__body h3,.rd-help .rd-article__body .rd-article__h{margin:36px 0 14px;font:600 24px/1.25 var(--rd-font-sans);letter-spacing:-.015em;color:var(--rd-ink)}
.rd-article__body .rd-article__h strong,.rd-article__body .rd-article__h b{font-weight:inherit}
.rd-article__body>:first-child{margin-top:0}
.rd-article__body strong,.rd-article__body b{font-weight:600}
.rd-article__body img{display:block;max-width:100%;height:auto;margin:6px 0;border-radius:24px}
.rd-article__body>p:first-child img{border-radius:32px}
.rd-article__body img.is-broken,.rd-help .rd-article__body p.is-empty{display:none}
.rd-help .rd-article__body a{color:var(--rd-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.rd-help .rd-article__body a:hover{color:var(--rd-blue-hover)}
.rd-article__body ul,.rd-article__body ol{margin:0 0 18px;padding-left:26px}
.rd-article__body li{margin:0 0 8px;padding-left:2px}
.rd-article__body ul>li::marker{color:var(--rd-blue)}
.rd-article__body ol>li::marker{font-weight:600;color:var(--rd-blue)}
.rd-help .rd-article__body blockquote{position:relative;margin:24px 0;padding:22px 26px 22px 46px;border:0;border-radius:24px;background:var(--rd-blue-soft);font:500 18px/1.6 var(--rd-font-sans);color:var(--rd-ink)}
.rd-article__body blockquote::before{content:"";position:absolute;top:22px;bottom:22px;left:24px;width:3px;border-radius:2px;background:var(--rd-blue)}
.rd-article__body blockquote>:last-child{margin-bottom:0}
.rd-article__body table{width:100%;margin:24px 0;border:1px solid var(--rd-line);border-collapse:separate;border-spacing:0;border-radius:20px;overflow:hidden;font-size:15px;line-height:1.5}
.rd-article__body th,.rd-article__body td{padding:12px 18px;border:0;border-bottom:1px solid var(--rd-line);text-align:left;vertical-align:top}
.rd-article__body tr:last-child>td,.rd-article__body tr:last-child>th{border-bottom:0}
.rd-article__body thead th,.rd-article__body tr:first-child>th{background:var(--rd-surface);font-weight:600}
.rd-article__body iframe,.rd-article__body video{max-width:100%;border:0;border-radius:20px}
.rd-article__anchor{scroll-margin-top:calc(var(--rd-header-h) + 24px)}
/* «Поделиться» */
.rd-article__share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:36px}
.rd-article__share-label{margin-right:2px;font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help .rd-article__share-btn{
  display:inline-flex;align-items:center;padding:10px 20px;border:1px solid var(--rd-line);border-radius:var(--rd-r-pill);background:#fff;
  font:500 14px/1.4 var(--rd-font-sans);color:var(--rd-ink);transition:border-color var(--rd-fast);
}
.rd-help .rd-article__share-btn:hover{border-color:var(--rd-ink);color:var(--rd-ink)}
.rd-article__share-copy{
  display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;padding:0;border:0;border-radius:50%;
  background:var(--rd-surface);color:var(--rd-ink);cursor:pointer;transition:background-color var(--rd-fast);
}
.rd-article__share-copy:hover{background:var(--rd-line)}
.rd-article__share-btn:focus-visible,.rd-article__share-copy:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-article__share-done{font:500 13px/1.4 var(--rd-font-sans);color:var(--rd-green-text)}
/* содержание (класс .rd-help-toc — подсветка раздела скриптом 9.4) */
.rd-help .rd-article__toc{position:static;padding:24px}
.rd-article__toc ol{gap:2px}
.rd-help .rd-article__toc a{display:block;padding:6px 0 6px 12px;border-left:2px solid var(--rd-line);font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-help .rd-article__toc a:hover{color:var(--rd-blue)}
.rd-help .rd-article__toc a.is-active{border-left-color:var(--rd-blue);font-weight:600;color:var(--rd-blue)}
/* товары статьи (если заданы в админке): тёмная карточка макета */
.rd-article-prod{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:32px;background:var(--rd-ink);color:#fff}
.rd-article-prod__eyebrow{font:600 11px/1.3 var(--rd-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rd-on-ink-accent)}
.rd-help .rd-article-prod__name{font:600 24px/1.2 var(--rd-font-sans);letter-spacing:-.02em;color:#fff}
.rd-help .rd-article-prod__name:hover{color:#fff;text-decoration:underline}
.rd-article-prod__img{display:flex;align-items:center;justify-content:center;height:200px;border-radius:24px;background:#eceef2}
.rd-article-prod__img img{display:block;max-width:70%;max-height:160px;object-fit:contain}
.rd-article-prod__price{width:100%}
/* «Читайте также» */
.rd-article__more{padding-top:96px}
.rd-help .rd-article__more-title{margin:0 0 28px;font:600 44px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink)}

@media (max-width:1279px){
  .rd-help .rd-blog__title{font-size:80px}
  .rd-blog__grid{gap:40px 24px}
  .rd-blog-card--hero{grid-template-columns:50% minmax(0,1fr)}
  .rd-blog-card--hero .rd-blog-card__cover{min-height:400px}
  .rd-blog-card--hero .rd-blog-card__text{padding:40px}
  .rd-help .rd-blog-card--hero .rd-blog-card__title{font-size:36px}
  .rd-help .rd-article__title{font-size:52px}
  .rd-article__layout{grid-template-columns:minmax(0,1fr) 320px;gap:48px}
}
@media (max-width:959px){
  .rd-help.rd-blog{padding-bottom:20px}
  .rd-blog__head{gap:20px;padding-top:24px}
  .rd-blog__titles{gap:10px}
  .rd-help .rd-blog__title{font-size:40px;line-height:1}
  .rd-help .rd-blog__lead{font-size:15px}
  .rd-blog__body{padding-top:24px}
  .rd-blog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}
  .rd-blog__grid>li:nth-child(n){grid-column:auto}
  .rd-blog__grid--hero>li:first-child{grid-column:1/-1;margin-bottom:-8px}
  .rd-blog-card{gap:12px}
  .rd-blog-card__cover{height:auto;aspect-ratio:16/10;border-radius:24px}
  .rd-blog-card__text{gap:6px}
  .rd-help .rd-blog-card__title{font-size:19px;line-height:1.25}
  .rd-blog-card__title a::after{border-radius:24px}
  .rd-blog-card--hero{grid-template-columns:minmax(0,1fr);border-radius:28px}
  .rd-blog-card--hero .rd-blog-card__cover{height:260px;min-height:0;aspect-ratio:auto}
  .rd-blog-card--hero .rd-blog-card__text{gap:12px;padding:24px 20px}
  .rd-help .rd-blog-card--hero .rd-blog-card__title{font-size:26px;line-height:1.15}
  .rd-blog-card--hero .rd-blog-card__title a::after{border-radius:28px}
  .rd-help .rd-blog-card--hero .rd-blog-card__desc{font-size:14px}
  .rd-blog-card__more{margin-top:4px}
  .rd-blog__more{flex-direction:column;align-items:stretch;margin-top:32px}
  .rd-blog__more-btn{width:100%}
  .rd-blog__more .pagination{justify-content:center;margin:0}
  .rd-article__head{gap:16px;padding-top:24px}
  .rd-help .rd-article__title{font-size:32px;line-height:1.12;letter-spacing:-.02em}
  .rd-article__layout{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:24px}
  .rd-article__side{position:static}
  .rd-help .rd-article__toc{display:none}
  .rd-article__body{font-size:16px;line-height:1.7}
  .rd-help .rd-article__body p,.rd-help .rd-article__body h4{margin-bottom:16px}
  .rd-help .rd-article__body h2{margin-top:32px;font-size:24px}
  .rd-help .rd-article__body h3,.rd-help .rd-article__body .rd-article__h{margin-top:28px;font-size:20px}
  .rd-article__body img,.rd-article__body>p:first-child img{border-radius:20px}
  .rd-article__body table{display:block;overflow-x:auto;font-size:13px}
  .rd-help .rd-article__body blockquote{padding:18px 20px 18px 40px;font-size:16px}
  .rd-article__body blockquote::before{top:18px;bottom:18px;left:20px}
  .rd-article__share{margin-top:28px}
  .rd-article__more{padding-top:56px}
  .rd-help .rd-article__more-title{margin-bottom:20px;font-size:32px}
}
@media (max-width:639px){
  .rd-blog__grid{grid-template-columns:minmax(0,1fr)}
  .rd-blog-card__cover{aspect-ratio:auto;height:220px}
}

/* 11.24 Избранное (product/wishlist_product.tpl; макет 156:9673, телефон 156:10540). Заголовок 64 и «5 товаров» 18 по базовой
   линии, справа «Всё в корзину» и «Сравнить» (15, 12/22); порядок — серая таблетка 14 с иконкой 15 справа над сеткой;
   сетка и карточки — каталожные (6.6, 6.7); «Очистить избранное» 14 под сеткой. Пусто — круг с сердцем, текст и «В каталог».
   Плашки «Войдите…», рубрик и «Поделиться» нет: список хранится в сессии, рубрик в данных нет (комментарий в шаблоне). */
.rd-wl{padding-bottom:72px}
/* hidden прячет и кнопки .rd-btn (у них свой display) — скрипт 9.12 прячет так «Всё в корзину», «Сравнить», порядок */
.rd-wl [hidden],.rd-cmp [hidden]{display:none!important}
.rd-wl__top{display:flex;flex-direction:column;gap:24px;padding-top:36px}
.rd-wl__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px 24px}
.rd-wl__titles{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;min-width:0}
.rd-container .rd-wl__title{margin:0;padding:0;font:600 64px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink);text-transform:none}
.rd-container .rd-wl__sup{margin-left:5px;vertical-align:super;line-height:0;font-size:.4em;font-weight:500;letter-spacing:0;color:var(--rd-muted)} /* «(5)» — как <sup> прежнего H1 */
.rd-wl__actions{display:flex;flex-wrap:wrap;gap:8px}
.rd-wl__btn.rd-btn{gap:8px;padding:12px 22px;font-size:15px;line-height:1.4}
.rd-wl__btn--line.rd-btn{padding:11px 21px;background:#fff}
.rd-wl__btn[aria-busy="true"]{cursor:progress;opacity:.7}
.rd-wl__status{margin:-8px 0 0;font-size:14px;line-height:1.4;color:var(--rd-muted)}
.rd-wl__status:empty{display:none}
.rd-wl__body{padding-top:32px}
.rd-wl__bar{display:flex;justify-content:flex-end;margin-bottom:24px}
.rd-wl .rd-wl__sort{width:auto}
.rd-wl .rd-wl__sort>.rd-icon{display:block;position:absolute;left:14px;top:50%;margin-top:-7.5px;pointer-events:none;color:var(--rd-ink)}
.rd-wl .rd-sort .rd-wl__select{
  width:auto;max-width:none;height:38px;padding:9px 14px 9px 35px;border:0;background:var(--rd-surface);
  font:500 14px/1.4 var(--rd-font-sans);color:var(--rd-ink);field-sizing:content;
}
.rd-wl .rd-sort .rd-wl__select:hover{background-color:var(--rd-line)}
.rd-wl .rd-sort .rd-wl__select:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-wl__grid>li{transition:opacity .25s var(--rd-ease),transform .25s var(--rd-ease)}
.rd-wl__grid>li.is-leaving{opacity:0;transform:scale(.96)}
.rd-wl__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:32px}
.rd-wl__clear{
  display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 0 0;border:0;background:none;
  font:500 14px/1.4 var(--rd-font-sans);color:var(--rd-muted);cursor:pointer;transition:color var(--rd-fast);
}
.rd-wl__clear:hover,.rd-wl__clear[aria-expanded="true"]{color:var(--rd-ink)}
.rd-wl__clear:focus-visible{outline:2px solid var(--rd-blue);outline-offset:4px;border-radius:6px}
.rd-wl__confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 8px 8px 18px;border-radius:var(--rd-r-pill);background:var(--rd-surface)}
.rd-wl__confirm[hidden]{display:none}
.rd-wl__confirm-text{font-size:14px;line-height:1.4;color:var(--rd-ink)}
.rd-wl__confirm-btn.rd-btn{padding:8px 16px;font-size:13px;line-height:1.4}
.rd-wl__empty{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:520px;margin:32px auto 0;padding:56px 24px;text-align:center}
.rd-wl__empty[hidden]{display:none}
.rd-wl__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:6px;border-radius:50%;background:var(--rd-blue-soft);color:var(--rd-blue)}
.rd-container .rd-wl__empty-title{margin:0;font:600 28px/1.2 var(--rd-font-sans);letter-spacing:-.02em;color:var(--rd-ink)}
.rd-container .rd-wl__empty-text{margin:0;font-size:15px;line-height:1.55;color:var(--rd-muted)}
.rd-wl__empty-btn.rd-btn{margin-top:10px}
.rd-cmp__empty-inline{vertical-align:-3px;color:var(--rd-blue)}

/* 11.25 Сравнение (product/compare.tpl; макет 156:10087, телефон 156:10827). Заголовок 64 и «3 товара» 18; рубрики —
   таблетки 14 (открытая тёмная), справа переключатель 44 × 26 «Только различия»; таблица: колонка названий 260 (телефон 120),
   колонки товаров 320 (170) с плиткой 220 (130) r24, «×» 30, название 18 (14), подпись 13 (11), цена 22 (17), «В корзину» 38;
   группы — 22 (17) сверху 28; строка 12/14: подпись 14 (12) серая, значение 15 (13); различия — фон #eaf0fd r14,
   одинаковые — прозрачность .45. Шире экрана таблица листается вбок, колонка названий остаётся на месте. */
.rd-cmp{padding-bottom:72px}
.rd-cmp__top{display:flex;flex-direction:column;gap:24px;padding-top:36px}
.rd-cmp__titles{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;min-width:0}
.rd-container .rd-cmp__title{margin:0;padding:0;font:600 64px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink);text-transform:none}
.rd-cmp__count{font-size:18px;line-height:1.4;color:var(--rd-muted);white-space:nowrap}
.rd-cmp__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px}
.rd-cmp__cats{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.rd-cmp__chip{
  display:inline-flex;align-items:center;padding:9px 14px;border-radius:var(--rd-r-pill);background:var(--rd-surface);
  font:500 14px/1.4 var(--rd-font-sans);color:var(--rd-ink);white-space:nowrap;text-decoration:none;
  transition:background-color var(--rd-fast),color var(--rd-fast);
}
a.rd-cmp__chip:hover,a.rd-cmp__chip:focus{background:var(--rd-line);color:var(--rd-ink);text-decoration:none}
a.rd-cmp__chip:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-cmp__chip.is-active{background:var(--rd-ink);color:#fff}
.rd-cmp__diff{display:inline-flex;align-items:center;gap:10px;margin-left:auto;font:500 14px/1.4 var(--rd-font-sans);color:var(--rd-ink);white-space:nowrap;text-decoration:none}
.rd-cmp__diff:hover,.rd-cmp__diff:focus{color:var(--rd-ink);text-decoration:none}
.rd-cmp__diff:focus-visible{outline:2px solid var(--rd-blue);outline-offset:4px;border-radius:14px}
.rd-cmp__switch{position:relative;flex:none;width:44px;height:26px;border-radius:13px;background:var(--rd-line-strong);transition:background-color var(--rd-fast)}
.rd-cmp__switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform var(--rd-fast) var(--rd-ease)}
.rd-cmp__diff[aria-checked="true"] .rd-cmp__switch{background:var(--rd-blue)}
.rd-cmp__diff[aria-checked="true"] .rd-cmp__switch::after{transform:translateX(18px)}
.rd-cmp__diff:hover .rd-cmp__switch{background:#aab4c3}
.rd-cmp__diff[aria-checked="true"]:hover .rd-cmp__switch{background:var(--rd-blue-hover)}
/* position:relative — иначе скрытые подписи .rd-vh (position:absolute) в дальних колонках выходят за прокрутку и расширяют страницу */
.rd-cmp__wrap{position:relative;margin-top:24px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
/* ширина: колонки по 320, при 4 и больше товарах — во всю ширину, но не уже 230 (дальше таблица листается) */
.rd-cmp__table{
  --rd-cmp-label:260px;--rd-cmp-col:320px;--rd-cmp-min:230px;
  width:max(min(100%,calc(var(--rd-cmp-label) + var(--rd-cmp-n) * var(--rd-cmp-col))),calc(var(--rd-cmp-label) + var(--rd-cmp-n) * var(--rd-cmp-min)));
  max-width:none;margin:0;table-layout:fixed;border-collapse:separate;border-spacing:0;background:none;
}
.rd-cmp__col-label{width:var(--rd-cmp-label)}
.rd-cmp__table th,.rd-cmp__table td{box-sizing:border-box;padding:0;border:0;background:none;text-align:left;vertical-align:top;font-weight:inherit}
.rd-cmp__intro{padding:8px 16px 0 0!important}
.rd-cmp__add{font:600 14px/1.4 var(--rd-font-sans);color:var(--rd-blue);text-decoration:none}
.rd-cmp__add:hover,.rd-cmp__add:focus{color:var(--rd-blue-hover);text-decoration:underline}
.rd-container .rd-cmp__hint{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--rd-muted)}
.rd-cmp__product{padding:0 10px!important}
.rd-cmp__tile{position:relative;height:220px;border-radius:24px;background:var(--rd-tint,#f0f1f4);overflow:hidden}
.rd-cmp__img{position:absolute;inset:22px 0;display:flex;align-items:center;justify-content:center}
.rd-cmp__img img{width:176px;height:176px;object-fit:contain;mix-blend-mode:multiply}
.rd-cmp__remove{
  position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;
  border-radius:50%;background:#fff;color:var(--rd-ink);transition:background-color var(--rd-fast),color var(--rd-fast);
}
.rd-cmp__remove:hover,.rd-cmp__remove:focus{background:var(--rd-ink);color:#fff}
.rd-cmp__remove:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-cmp__name{display:block;margin-top:10px;color:var(--rd-ink);text-decoration:none}
.rd-cmp__name:hover,.rd-cmp__name:focus{color:var(--rd-blue);text-decoration:none}
.rd-cmp__name-title{display:block;font:600 18px/1.4 var(--rd-font-sans);color:inherit}
.rd-cmp__variant{display:block;margin-top:10px;font:400 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-container .rd-cmp__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:10px 0 0;font:600 22px/1.4 var(--rd-font-sans);color:var(--rd-ink);white-space:nowrap}
.rd-cmp__price-old{font-size:14px;font-weight:500;color:var(--rd-muted-2)}
.rd-cmp__cart.rd-btn{width:100%;margin-top:10px;padding:10px 16px;font-size:13px;line-height:1.4}
.rd-cmp__cart.rd-btn--outline{padding:9px 15px}
/* наличие — подпись прежней страницы сравнения («В НАЛИЧИИ» / «НЕТ В НАЛИЧИИ»), вид — как у бейджа карточки каталога (13.11) */
.rd-cmp__stock{display:flex;margin-top:10px}
.rd-cmp .rd-cmp__stock .product-card__status,.rd-cmp .rd-cmp__stock .product-card__no_status{
  position:relative;display:inline-block;padding:5px 10px 5px 19px;border-radius:var(--rd-r-pill);
  font:500 11px/1.25 var(--rd-font-sans);letter-spacing:0;text-transform:lowercase;white-space:nowrap;
}
.rd-cmp .rd-cmp__stock .product-card__status::first-letter,.rd-cmp .rd-cmp__stock .product-card__no_status::first-letter{text-transform:uppercase}
.rd-cmp .rd-cmp__stock .product-card__status{background:var(--rd-green-soft);color:var(--rd-green)}
.rd-cmp .rd-cmp__stock .product-card__no_status{background:var(--rd-blue-soft);color:var(--rd-blue)}
.rd-cmp .rd-cmp__stock .product-card__status::before,.rd-cmp .rd-cmp__stock .product-card__no_status::before{left:9px;width:5px;height:5px;border-radius:50%;background:currentColor}
/* «Быстрый просмотр» на фото — как у прежней страницы сравнения и у карточки каталога: компьютер с мышью, по наведению */
.rd-cmp__card{display:block}
.product-card.rd-cmp__card:hover .product-card__image img{opacity:1} /* старая тема бледнит фото при наведении */
.rd-cmp .rd-cmp__quick.quick_view_product{display:none}
@media (min-width:1200px) and (hover:hover){
  .rd-cmp .rd-cmp__quick.quick_view_product{
    display:block;top:auto;bottom:12px;left:50%;width:auto;margin:0;padding:9px 14px;border:0;border-radius:var(--rd-r-pill);
    background:rgba(255,255,255,.96);box-shadow:0 4px 16px rgba(23,33,46,.16);
    font:500 13px/1.25 var(--rd-font-sans);color:var(--rd-ink);text-align:center;white-space:nowrap;
    opacity:0;transform:translate(-50%,6px);pointer-events:none;transition:opacity var(--rd-fast),transform var(--rd-fast);
  }
  .rd-cmp__card:hover .rd-cmp__quick.quick_view_product,.rd-cmp .rd-cmp__quick.quick_view_product:focus-visible{opacity:1;transform:translate(-50%,0);pointer-events:auto}
  .rd-cmp .rd-cmp__quick.quick_view_product:hover{background:var(--rd-ink);color:#fff}
}
.rd-cmp__links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:8px}
.rd-cmp__link{margin:0;padding:2px 0;border:0;background:none;font:500 12px/1.4 var(--rd-font-sans);color:var(--rd-muted);cursor:pointer}
.rd-cmp__link:hover{color:var(--rd-blue)}
.rd-cmp__link:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px;border-radius:4px}
.rd-cmp__group-row>th{padding:28px 0 10px!important}
.rd-container .rd-cmp__group-title{position:sticky;left:0;display:inline-block;margin:0;font:600 22px/1.4 var(--rd-font-sans);letter-spacing:0;color:var(--rd-ink)}
.rd-cmp__label{padding:12px 16px 12px 14px!important;font:400 14px/1.4 var(--rd-font-sans);color:var(--rd-muted);overflow-wrap:anywhere}
.rd-cmp__val{padding:12px 10px!important;font:500 15px/1.4 var(--rd-font-sans);color:var(--rd-ink);overflow-wrap:anywhere}
.rd-cmp__row.is-diff>*{background:var(--rd-blue-soft)}
/* колонка названий и ячейка «Добавить товар» стоят на месте, когда таблица листается вбок (5 и больше товаров, телефон) */
.rd-cmp__table .rd-cmp__intro,.rd-cmp__table .rd-cmp__label{position:sticky;left:0;z-index:2;background:#fff}
.rd-cmp__table .rd-cmp__row.is-diff>.rd-cmp__label{background:var(--rd-blue-soft)}
.rd-cmp__row.is-diff>:first-child{border-radius:14px 0 0 14px}
.rd-cmp__row.is-diff>:last-child{border-radius:0 14px 14px 0}
.rd-cmp__row.is-same{opacity:.45}
.rd-cmp__none{color:var(--rd-muted-2)}
.rd-cmp__legend{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;font-size:13px;line-height:1.4;color:var(--rd-muted)}
.rd-cmp__legend-mark{flex:none;width:14px;height:14px;margin-top:2px;border-radius:4px;background:var(--rd-blue-soft)}
/* узкая полоса с товарами под шапкой сайта при прокрутке таблицы (скрипт 9.13 ставит top, left, ширину и сдвиг) */
.rd-cmp__sticky{position:fixed;z-index:900;top:0;left:0;overflow:hidden;background:#fff;box-shadow:0 10px 24px -14px rgba(23,34,46,.28)}
.rd-cmp__sticky[hidden]{display:none}
.rd-cmp__table--sticky td{padding:10px 0!important;vertical-align:middle}
.rd-cmp__intro--sticky{font:500 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}
.rd-cmp__mini{padding:10px!important}
.rd-cmp__mini-link{display:flex;align-items:center;gap:10px;min-width:0;color:var(--rd-ink);text-decoration:none}
.rd-cmp__mini-link:hover{color:var(--rd-blue);text-decoration:none}
.rd-cmp__mini-img{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--rd-tint,#f0f1f4)}
.rd-cmp__mini-img img{width:36px;height:36px;object-fit:contain;mix-blend-mode:multiply}
.rd-cmp__mini-text{display:flex;flex-direction:column;min-width:0}
.rd-cmp__mini-name{overflow:hidden;font:600 14px/1.3 var(--rd-font-sans);white-space:nowrap;text-overflow:ellipsis}
.rd-cmp__mini-price{font:500 13px/1.4 var(--rd-font-sans);color:var(--rd-muted)}

@media (max-width:1279px){
  .rd-container .rd-wl__title,.rd-container .rd-cmp__title{font-size:56px}
}
@media (max-width:959px){
  .rd-wl,.rd-cmp{padding-bottom:48px}
  .rd-wl__top,.rd-cmp__top{gap:16px;padding-top:16px}
  .rd-container .rd-wl__title,.rd-container .rd-cmp__title{font-size:32px;line-height:1.2;letter-spacing:-.02em}
  .rd-cmp__count{font-size:14px}
  .rd-wl__head{gap:16px}
  .rd-wl__actions{flex-wrap:nowrap;width:calc(100% + 32px);margin:0 -16px;padding:0 16px;overflow-x:auto;scrollbar-width:none}
  .rd-wl__actions::-webkit-scrollbar{display:none}
  .rd-wl__btn.rd-btn{flex:none}
  .rd-wl__status{margin-top:-4px}
  .rd-wl__body{padding-top:24px}
  .rd-wl__bar{justify-content:flex-start;margin-bottom:16px}
  .rd-wl__foot{padding-top:20px}
  .rd-wl__confirm{border-radius:20px}
  .rd-wl__empty{padding:32px 8px}
  .rd-container .rd-wl__empty-title{font-size:24px}
  .rd-cmp__bar{flex-wrap:nowrap;gap:12px;padding-top:16px}
  .rd-cmp__cats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-16px;padding-left:16px}
  .rd-cmp__cats::-webkit-scrollbar{display:none}
  .rd-cmp__cats>*{flex:none}
  .rd-cmp__diff{flex:none;font-size:13px}
  .rd-cmp__wrap{width:calc(100% + 16px);margin-top:16px;margin-right:-16px}
  .rd-cmp__table{--rd-cmp-label:120px;--rd-cmp-col:170px;--rd-cmp-min:170px;width:calc(var(--rd-cmp-label) + var(--rd-cmp-n) * var(--rd-cmp-col))}
  .rd-cmp__intro{padding-right:10px!important}
  .rd-cmp__tile{height:130px;border-radius:20px}
  .rd-cmp__img{inset:13px 0}
  .rd-cmp__img img{width:104px;height:104px}
  .rd-cmp__name-title{font-size:14px}
  .rd-cmp__variant{font-size:11px}
  .rd-container .rd-cmp__price{font-size:17px}
  .rd-cmp__price-old{font-size:12px}
  .rd-cmp__cart.rd-btn{padding-left:8px;padding-right:8px}
  .rd-cmp__links{flex-direction:column;align-items:center;gap:2px}
  .rd-cmp__group-row>th{padding:28px 0 10px!important}
  .rd-container .rd-cmp__group-title{font-size:17px}
  .rd-cmp__label{padding:12px 10px 12px 14px!important;font-size:12px}
  .rd-cmp__val{font-size:13px}
  .rd-cmp__mini-img{width:36px;height:36px;border-radius:10px}
  .rd-cmp__mini-img img{width:30px;height:30px}
  .rd-cmp__mini-name{font-size:12px}
  .rd-cmp__mini-price{font-size:12px}
  .rd-cmp__intro--sticky{font-size:12px}
}

/* 11.26 Страница «не найдено» (error/not_found.tpl; макет 156:9484, телефон 156:10349). Тёмная плашка r44 (телефон r28):
   слева «404» 260 (120) с градиентом #7fa2ff → #c08cff, справа «Ошибка 404» 12, заголовок 48 (28), текст 17 (14), поиск —
   белая таблетка 54 с кнопкой «Найти», под ним «На главную» (белая) и «Весь каталог» (на фоне плашки); справа сверху —
   синее свечение 700 (300). Ниже «Популярные разделы» 30 (22): шесть плиток 190 × 162 (телефон — две колонки), фото 96 (72)
   на подложке раздела. Пустая корзина и прочие сообщения (.rd-nf--msg) — та же плашка без «404». */
.rd-nf{padding-top:56px;padding-bottom:100px}
.rd-nf__hero{
  position:relative;display:flex;align-items:center;gap:56px;padding:64px;overflow:hidden;
  border-radius:44px;background:var(--rd-ink);color:#fff;isolation:isolate;
}
.rd-nf__hero::before{
  content:"";position:absolute;z-index:-1;top:-200px;right:-151px;width:700px;height:700px;
  background:url(../img/redesign/nf-glow.svg) center/100% 100% no-repeat;pointer-events:none;
}
.rd-container .rd-nf__code{
  flex:none;margin:0;font:600 260px/.9 var(--rd-font-sans);letter-spacing:-.06em;white-space:nowrap;
  color:#a596ff;background:linear-gradient(90deg,#7fa2ff,#c08cff);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.rd-nf__body{display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.rd-container .rd-nf__title{margin:0;padding:0;font:600 48px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:#fff;text-transform:none}
.rd-container .rd-nf__text{margin:0;font:400 17px/1.5 var(--rd-font-sans);color:#aeb6c2}
/* Техработы: весь прежний текст в одном H1, как на сайте (13.11); строки после первой — мельче, как текст плашки. */
.rd-container .rd-nf__title-sub{display:block;margin-top:20px;font:400 17px/1.5 var(--rd-font-sans);letter-spacing:0;color:#aeb6c2}
.rd-nf__search{
  display:flex;align-items:center;gap:10px;box-sizing:border-box;width:100%;margin:0;padding:6px 6px 6px 18px;
  border-radius:var(--rd-r-pill);background:#fff;color:var(--rd-muted);
}
.rd-nf__search:focus-within{box-shadow:0 0 0 3px rgba(127,162,255,.55)}
.rd-nf__search>.rd-icon{flex:none}
.rd-nf .rd-nf__input{
  flex:1 1 0;min-width:0;height:auto;margin:0;padding:10px 0;border:0;border-radius:0;outline:none;background:none;box-shadow:none;
  font:400 15px/1.4 var(--rd-font-sans);color:var(--rd-ink);-webkit-appearance:none;appearance:none;
}
.rd-nf .rd-nf__input::placeholder{color:var(--rd-muted-2);opacity:1}
.rd-nf .rd-nf__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.rd-nf__find.rd-btn{flex:none;padding:11px 18px;font-size:14px;line-height:1.4}
.rd-nf__actions{display:flex;flex-wrap:wrap;gap:8px 10px}
.rd-nf__btn.rd-btn{gap:8px;padding:14px 22px;font-size:15px;line-height:1.4}
.rd-nf__btn--ghost.rd-btn{background:var(--rd-ink);color:#fff}
.rd-nf__btn--ghost.rd-btn:hover,.rd-nf__btn--ghost.rd-btn:focus{background:rgba(255,255,255,.1);color:#fff}
.rd-nf__btn.rd-btn:focus-visible{outline:2px solid #8fb0ff;outline-offset:2px}
.rd-nf--msg .rd-nf__body{gap:20px}
.rd-nf__popular{display:flex;flex-direction:column;gap:16px;padding-top:64px}
.rd-container .rd-nf__h2{margin:0;font:600 30px/1.05 var(--rd-font-sans);letter-spacing:-.03em;color:var(--rd-ink)}
.rd-nf__cats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.rd-nf__cats>li{margin:0;padding:0}
.rd-nf__cat{
  display:flex;flex-direction:column;gap:10px;height:100%;box-sizing:border-box;padding:16px;border-radius:24px;
  background:var(--rd-tint,#f0f1f4);color:var(--rd-ink);text-decoration:none;transition:transform var(--rd-fast) var(--rd-ease);
}
.rd-nf__cat:hover,.rd-nf__cat:focus{color:var(--rd-ink);text-decoration:none}
.rd-nf__cat:hover{transform:translateY(-2px)}
.rd-nf__cat:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-nf__cat-photo{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:19px;overflow:hidden}
.rd-nf__cat-photo img{width:82.56px;height:82.56px;object-fit:contain;mix-blend-mode:multiply}
.rd-nf__cat-name{display:flex;align-items:center;justify-content:space-between;gap:8px;font:600 17px/1.4 var(--rd-font-sans)}
.rd-nf__cat-name>.rd-icon{color:var(--rd-blue);transition:transform var(--rd-fast) var(--rd-ease)}
.rd-nf__cat:hover .rd-nf__cat-name>.rd-icon{transform:translateX(3px)}
@media (max-width:1279px){
  .rd-nf__hero{gap:40px;padding:56px}
  .rd-container .rd-nf__code{font-size:200px}
  .rd-container .rd-nf__title{font-size:42px}
}
@media (max-width:1199px){
  .rd-nf__cats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:959px){
  .rd-nf{padding-top:24px;padding-bottom:48px}
  .rd-nf__hero{flex-direction:column;align-items:flex-start;gap:20px;padding:28px 22px;border-radius:28px}
  .rd-nf__hero::before{top:-60px;right:-82px;width:300px;height:300px}
  .rd-container .rd-nf__code{font-size:120px}
  .rd-nf__body{flex:none;width:100%;gap:12px}
  .rd-container .rd-nf__title{font-size:28px;line-height:1.4}
  .rd-container .rd-nf__text{font-size:14px}
  .rd-container .rd-nf__title-sub{margin-top:12px;font-size:14px}
  /* 156:10409: в макете ряд кнопок (328) шире колонки (314), «Весь каталог» без подложки заходит в поле плашки. Так и
     делаем: ряду отдаём правое поле плашки, а у прозрачной кнопки поля поуже — на 375 обе кнопки тоже в один ряд,
     на совсем узких экранах «Весь каталог» переносится вниз. */
  .rd-nf__actions{margin-right:-22px}
  .rd-nf__btn--ghost.rd-btn{padding-right:16px;padding-left:16px}
  .rd-nf__popular{padding-top:32px}
  .rd-container .rd-nf__h2{font-size:22px;line-height:1.4;letter-spacing:0}
  .rd-nf__cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .rd-nf__cat-photo{width:72px;height:72px;border-radius:14px}
  .rd-nf__cat-photo img{width:61.92px;height:61.92px}
  .rd-nf__cat-name{font-size:15px}
}
/* Уже макета (360, 375): строка «Такой страницы нет —» на 28 не входит в колонку 284, кнопки — в ряд 306. */
@media (max-width:389px){
  .rd-container .rd-nf__title{font-size:26px}
  .rd-nf__actions{gap:8px}
  .rd-nf__btn.rd-btn{padding-right:18px;padding-left:18px}
  .rd-nf__btn--ghost.rd-btn{padding-right:12px;padding-left:12px}
}

/* 7.20 Правки дизайнера 13.11 на странице товара.
   «Страна iPhone» — ссылка под вариантами (364:25700) и раздел после вкладок (364:25706; 1024 — 3 колонки, 768 — 2,
   телефон 364:25780 — аккордеон с открытым первым пунктом). Тексты — из окна «Страна iPhone» прежней страницы.
   Тёмная плитка «Аксессуары» в первой подборке (79:4867, только от 1200 px): 3 карточки и плитка на первой странице. */
.rd-i-globe16{--rd-i:url(../img/redesign/icons/globe-16.svg)}
.rd-i-chevron-down18{--rd-i:url(../img/redesign/icons/chevron-down-18.svg)}
.rd-pcountry-link{display:inline-flex;align-items:center;gap:6px;margin:0;font:500 14px/1.25 var(--rd-font-sans);color:var(--rd-blue);text-decoration:none}
.rd-pcountry-link:hover,.rd-pcountry-link:focus{color:var(--rd-blue-hover);text-decoration:underline}
.rd-pcountry-link:focus-visible{outline:2px solid var(--rd-blue);outline-offset:2px}
.rd-pbuy>.rd-pcountry-link{margin-top:-6px}
.rd-pcountry{padding-top:96px;scroll-margin-top:110px}
.rd-pcountry__head.rd-pp-head{gap:12px;padding-bottom:24px}
.rd-pcountry__lead{margin:0;font-size:16px;line-height:1.4;color:var(--rd-muted)}
.rd-pcountry__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.rd-pcountry__card{display:flex;flex-direction:column;gap:14px;margin:0;padding:24px;border-radius:24px;background:var(--rd-surface)}
.rd-pcountry__top{display:flex;align-items:center;gap:12px;min-width:0}
.rd-pcountry__code{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;font:600 13px/1.25 var(--rd-font-sans);color:var(--rd-ink)}
.rd-pcountry__name{flex:1 1 auto;min-width:0;margin:0;font:600 20px/1.25 var(--rd-font-sans);color:var(--rd-ink)}
.rd-pcountry__tag{flex:none;padding:5px 10px;border-radius:var(--rd-r-pill);background:var(--rd-blue-soft);font:500 12px/1.25 var(--rd-font-sans);color:var(--rd-blue);white-space:nowrap}
.rd-pcountry__chev{display:none;flex:none;color:var(--rd-muted);transition:transform .2s var(--rd-ease)}
.rd-pcountry__text{margin:0;font-size:15px;line-height:1.4;color:var(--rd-muted)}
@media (max-width:959px){
  .rd-pcountry__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-pcountry{padding-top:56px}
}
@media (max-width:639px){
  .rd-pbuy>.rd-pcountry-link{margin-top:14px}
  .rd-pcountry{padding-top:40px;scroll-margin-top:72px}
  .rd-pcountry__head.rd-pp-head{gap:8px;padding-bottom:14px}
  .rd-pcountry__lead{font-size:14px}
  .rd-pcountry__grid{grid-template-columns:minmax(0,1fr);gap:8px}
  .rd-pcountry__card{gap:10px;padding:12px 14px;border-radius:20px}
  .rd-pcountry__top{cursor:pointer;-webkit-tap-highlight-color:transparent}
  .rd-pcountry__top:focus-visible{outline:2px solid var(--rd-blue);outline-offset:4px;border-radius:12px}
  .rd-pcountry__code{width:36px;height:36px;font-size:12px}
  .rd-pcountry__name{font-size:18px}
  .rd-pcountry__chev{display:block}
  .rd-pcountry__card.is-open .rd-pcountry__chev{transform:rotate(180deg)}
  .rd-pcountry__card:not(.is-open) .rd-pcountry__text{display:none}
  .rd-pcountry__text{font-size:14px}
}

.rd-pp-acc{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;min-height:100%;
  padding:26px;border-radius:26px;background:var(--rd-ink);overflow:hidden;text-decoration:none;color:#fff;
}
.rd-pp-acc__eyebrow{font:600 11px/1.3 var(--rd-font-sans);letter-spacing:.06em;text-transform:uppercase;color:#8fb0ff}
.rd-pp-acc__title{margin:0;font:600 32px/1.1 var(--rd-font-sans);letter-spacing:-.03em;color:#fff}
.rd-pp-acc__img{position:absolute;left:-154px;bottom:27px;width:240px;height:200px;object-fit:contain;pointer-events:none}
.rd-pp-acc__btn{
  position:relative;display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding:11px 16px;border-radius:var(--rd-r-pill);
  background:#fff;font:500 14px/1.25 var(--rd-font-sans);color:var(--rd-ink);
}
.rd-pp-acc:hover .rd-pp-acc__btn{background:var(--rd-surface)}
.rd-pp-acc:focus-visible{outline:2px solid var(--rd-blue);outline-offset:3px}
/* плитка есть только в кадрах 1440 и 2560: на планшете и телефоне в подборке одни товары */
@media (max-width:1199px){
  .rd-pp-feed__grid>.rd-pp-acc{display:none!important}
}

/* ===== 13.11 (параллельный тред): 2560 — главная по кадру «Главная / Редизайн v4 — 2560 (контент 1920)» =====
   Только min-width:1920px: на 1440 и 390 ничего не меняется. */
@media (min-width:1920px){
  /* заголовки секций главной на 2560 — 60/1.05, как на 1440 (текст «Выберите, с чего начать» 372×126 в две строки) */
  .rd-home .rd-h2{font-size:60px}

  /* «Выберите, с чего начать» (30:2340): ряд 1 — 880 + 500 + 500 высотой 600, ряд 2 — 4 × 465 высотой 400,
     ряд 3 — 3 × 626,67 высотой 260, зазор 20 */
  .rd-cats__grid{display:flex;flex-wrap:wrap;gap:20px}
  .rd-cat{flex:none;padding:32px}
  .rd-cat--phones{width:calc((100% - 40px) * 880 / 1880);aspect-ratio:880/600;padding:36px}
  .rd-cat--watch,.rd-cat--audio{width:calc((100% - 40px) * 500 / 1880);aspect-ratio:500/600;padding:36px}
  .rd-cat--pc,.rd-cat--tablet,.rd-cat--gadgets,.rd-cat--acc{width:calc((100% - 60px) / 4);aspect-ratio:465/400}
  .rd-cat--tv,.rd-cat--vr,.rd-cat--home{width:calc((100% - 40px) / 3);aspect-ratio:626.67/260}
  .rd-cats .rd-section-head{padding-bottom:52px}
  .rd-cat{gap:10px}
  .rd-cat__title{max-width:300px;font-size:30px}
  .rd-cat--tv .rd-cat__title,.rd-cat--vr .rd-cat__title,.rd-cat--home .rd-cat__title{max-width:260px}
  .rd-cat--phones .rd-cat__title{max-width:380px;font-size:64px}
  .rd-cat--watch .rd-cat__title,.rd-cat--audio .rd-cat__title{max-width:340px;font-size:40px}
  .rd-cat__sub{max-width:300px;font-size:16px;line-height:1.4}
  .rd-cat--tv .rd-cat__sub,.rd-cat--vr .rd-cat__sub,.rd-cat--home .rd-cat__sub{max-width:260px}
  .rd-cat--phones .rd-cat__sub{max-width:380px}
  .rd-cat--watch .rd-cat__sub,.rd-cat--audio .rd-cat__sub{max-width:340px}
  .rd-cat__chips{max-width:380px;padding-top:14px}
  .rd-cat__chip{padding:9px 16px;font-size:14px}
  .rd-cat__go{left:32px;bottom:32px;width:44px;height:44px}
  .rd-cat--phones .rd-cat__go,.rd-cat--watch .rd-cat__go,.rd-cat--audio .rd-cat__go{left:36px;bottom:36px;width:52px;height:52px}
  /* фото: места из кадра 2560 (снято по макету) */
  .rd-cat--phones .rd-cat__img{left:56.28%;top:27.08%;width:35.76%}
  .rd-cat--watch .rd-cat__img{left:26%;top:34.33%;width:58.6%}
  .rd-cat--audio .rd-cat__img{left:23.59%;top:33.62%;width:63.61%}
  .rd-cat--pc .rd-cat__img{left:20%;top:44%;width:72.9%}
  .rd-cat--tablet .rd-cat__img{left:32.7%;top:37.2%;width:47.06%}
  .rd-cat--gadgets .rd-cat__img{left:32.9%;top:51.25%;width:47.31%}
  .rd-cat--acc .rd-cat__img{left:23.79%;top:38.08%;width:66.69%}
  .rd-cat--tv .rd-cat__img{left:59.63%;top:19.62%;width:29.33%}
  .rd-cat--vr .rd-cat__img{left:58.67%;top:23.08%;width:31.6%}
  .rd-cat--home .rd-cat__img{left:58.83%;top:11.54%;width:30.8%}

  /* «Покупать у нас — спокойно» на 2560 — в одну строку */
  .rd-advs .rd-h2 br{display:none}

  /* подписка (30:2553): на 2560 это блок 1440, увеличенный целиком в 1920 / 1220 = 1,574 раза (1920 × 854).
     Между 1920 и 2560 контейнер растёт от 1520 до 1920, поэтому все размеры считаются от его ширины:
     значение 1440 × min(62,5vw + 320px, 1920px) / 1220 */
  .rd-subscribe{--rd-k:min(62.5vw + 320px, 1920px)}
  #hide1.rd-subscribe .subscribe,#hide2.rd-subscribe .subscribe{min-height:calc(543 * var(--rd-k) / 1220);padding:calc(48 * var(--rd-k) / 1220);border-radius:calc(28 * var(--rd-k) / 1220)}
  #hide1.rd-subscribe .subscribe>div,#hide2.rd-subscribe .subscribe>div{max-width:calc(460 * var(--rd-k) / 1220);gap:calc(22 * var(--rd-k) / 1220)}
  #hide2.rd-subscribe .subscribe>div{min-height:calc(447 * var(--rd-k) / 1220)}
  #hide1.rd-subscribe .subscribe__title,#hide2.rd-subscribe .subscribe__title{max-width:none;margin-right:-40px;font-size:calc(42 * var(--rd-k) / 1220)} /* «Подписка на рассылку» — одной строкой, как в макете */
  #hide1.rd-subscribe .subscribe p,#hide2.rd-subscribe .subscribe p{max-width:calc(450 * var(--rd-k) / 1220);font-size:calc(20 * var(--rd-k) / 1220)}
  #hide1.rd-subscribe .subscribe form{gap:calc(14 * var(--rd-k) / 1220);padding-top:calc(8 * var(--rd-k) / 1220)}
  #hide1.rd-subscribe .subscribe .field{gap:calc(14 * var(--rd-k) / 1220)}
  #hide1.rd-subscribe .subscribe .field__title{font-size:calc(15 * var(--rd-k) / 1220)}
  #hide1.rd-subscribe .subscribe input[type="text"]{height:calc(58 * var(--rd-k) / 1220);padding:0 calc(20 * var(--rd-k) / 1220);border-radius:calc(12 * var(--rd-k) / 1220);font-size:calc(18 * var(--rd-k) / 1220)}
  #hide1.rd-subscribe .subscribe .help-block{font-size:calc(13 * var(--rd-k) / 1220)}
  #hide1.rd-subscribe .subscribe .btn{min-height:calc(54 * var(--rd-k) / 1220);padding:calc(13 * var(--rd-k) / 1220) calc(24 * var(--rd-k) / 1220);border-radius:calc(27 * var(--rd-k) / 1220);font-size:calc(17 * var(--rd-k) / 1220)}
}

/* подборки главной в 3 колонки (30:2445 «Товары (3 в ряд)»: 3 × 624 с шагом 24, карточка — широкая 598 × 360, как на 1440).
   Включаются от 2400 px: там контейнер (62,5vw + 320) не меньше 1820 и колонка ~590. На 1920–2399 колонка была бы
   ~490, широкой карточке там тесно — остаются 2 колонки (как на 1440, с правилами 1600/2200). Число карточек
   (6 / 3 / 3) переключает js/redesign-2026.js по тому же порогу (data-rd-per-w). */
@media (min-width:2400px){
  .rd-feed__grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}
  .rd-feed .rd-wcard{width:100%;max-width:598px;grid-template-columns:264px minmax(0,1fr) auto}
  .rd-feed .rd-wcard::before{margin-left:120px}
  .rd-feed .rd-wcard__media{min-height:360px}
  .rd-feed .rd-wcard__head{min-height:100px}

  /* промо (30:2477): карточки 952×420, фото справа целиком (обрезается только правым краем); от 2400 — на 1920 карточка
     752 и фото по местам 2560 наезжало бы на заголовок */
  .rd-promo__card{min-height:420px}
  .rd-promo__card--dark .rd-promo__img{left:64.47%;top:13.61%;width:44.35%}
  .rd-promo__card--light .rd-promo__img{left:56.98%;top:10.24%;width:51.39%}
}

/* ===== 13.11 (параллельный тред): 2560 — каталог по кадру «Каталог — Смартфоны · 2560»:
   фильтры 360, отступ 40, сетка 4 × 362 с шагом 24 (плитка кредита — на 2 колонки).
   Фильтры 360 и шаг 24 — от 1920; 4 колонки (и 5 у подборок, поиска, избранного; 4 у сертификатов) — от 2400,
   где карточка не уже ~340. На 1920–2399 колонок столько же, сколько было (3 и 4). ===== */
@media (min-width:1920px){
  .rd-listing:not(.rd-listing--special):not(.rd-listing--gift){grid-template-columns:360px minmax(0,1fr);column-gap:40px}
  ul.prime-products-list.rd-catgrid{gap:24px}
}
@media (min-width:2400px){
  ul.prime-products-list.rd-catgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
  /* «Акции», «Новинки», «Популярные товары», поиск, избранное (rd-catgrid--4) — 5 × 365 по кадрам 2560 */
  ul.prime-products-list.rd-catgrid--4{grid-template-columns:repeat(5,minmax(0,1fr))}
}
