

/* Start:/local/templates/aspro_max/components/bitrix/main.register/augustcoffee/style.css?17888135718304*/
/**
 * Регистрация «для дома / для кофейни» (Э87, 07.09.2026).
 *
 * Основа — стили формы компании из кабинета (personal.companies.form):
 * .ac-form-section, .ac-field, .ac-file, .ac-registry-plate. Здесь только
 * то, чего в кабинете нет: колонка по центру, карточки выбора, плашка
 * «что даёт опт», кнопка-фраза для личных данных.
 * Цвета и размеры — боевого сайта (Montserrat, #00aea0, поля 44 px).
 */

.ac-reg .ac-reg__form {
    max-width: 720px;
    margin: 0 auto;
    /* Тема центрирует всё содержимое страницы регистрации (.pk-page);
       форма — по левому краю, по центру только вступление и вопрос.
       Замечено на бою сразу после выкладки: подписи полей и список
       «что даёт опт» стояли по центру. */
    text-align: left;
}

.ac-reg .ac-reg__form form { width: 100%; }

.ac-reg__intro {
    max-width: 62ch;
    margin: 0 auto 26px;
    text-align: center;
    color: #5d5d5d;
    font-size: 14.5px;
    line-height: 1.65;
}

/* ---------- выбор ---------- */

.ac-reg__ask {
    margin: 0 0 12px;
    text-align: center;
    font-size: 17px;
    font-weight: 600;
    color: #333;
}

.ac-reg__choice {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 0 0 18px;
}

.ac-reg__card {
    display: block;
    margin: 0;
    padding: 18px 20px 17px;
    border: 1px solid #ececec;
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
    font-weight: 400;
    transition: border-color .2s ease, background-color .2s ease;
}

.ac-reg__card:hover { border-color: #cfe6e3; background: #fcfefe; }

.ac-reg__card.is-active { border-color: #00aea0; background: #f5fbfa; }

.ac-reg__radio {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

.ac-reg__radio:focus-visible + .ac-reg__card-top .ac-reg__mark {
    box-shadow: 0 0 0 3px rgba(0, 134, 124, .25);
}

.ac-reg__card-top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 7px;
}

.ac-reg__mark {
    flex: none;
    width: 18px; height: 18px;
    border-radius: 50%;
    border: 1px solid #cfcfcf;
    background: #fff;
    position: relative;
}

.ac-reg__card.is-active .ac-reg__mark { border-color: #00aea0; background: #00aea0; }

.ac-reg__card.is-active .ac-reg__mark::after {
    content: "";
    position: absolute;
    left: 5px; top: 4px;
    width: 5px; height: 8px;
    border: solid #fff;
    border-width: 0 1.6px 1.6px 0;
    transform: rotate(43deg);
}

.ac-reg__card-name { font-size: 15px; font-weight: 600; color: #333; }

.ac-reg__card-text {
    display: block;
    font-size: 13px;
    line-height: 1.55;
    color: #5d5d5d;
}

.ac-reg__card-text b { color: #333; font-weight: 600; }

/* ---------- что даёт опт ---------- */

.ac-reg__plate {
    margin: 0 0 18px;
    padding: 18px 22px 20px;
    border: 1px solid #cfe6e3;
    border-radius: 4px;
    background: #f5fbfa;
}

.ac-reg__plate-top {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;
    font-size: 15px;
    font-weight: 600;
    color: #333;
}

.ac-reg__plate-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 8px 22px;
}

.ac-reg .ac-reg__plate-list li {
    position: relative;
    margin: 0;
    padding-left: 22px;
    font-size: 13px;
    line-height: 1.5;
    color: #333;
    /* Галочка — картинкой, а не ::before: у темы свой маркер «—» на каждом li
       (замечено на бою 08.09 — рисовалось «✓/»). */
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1.5 5.2l3 3L10.5 1.6' fill='none' stroke='%2300786f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 0 5px;
}

.ac-reg .ac-reg__plate-list li::before,
.ac-reg .ac-reg__plate-list li::after {
    content: none !important;
    display: none !important;
}

.ac-reg__plate-foot {
    margin: 12px 0 0;
    font-size: 12.5px;
    line-height: 1.55;
    color: #5d5d5d;
}

/* ---------- личные данные ---------- */

.ac-reg__row-hint {
    margin-top: -6px;
    color: #6f6f6f;
    font-size: 12px;
    line-height: 1.5;
}

.ac-reg .ac-form-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.ac-reg__reveal { margin-top: 16px; }

.ac-reg__personal[hidden] { display: none; }

/* Кнопка с целой фразой: заглавными такое не читается — обычное предложение. */
.ac-reg__reveal-btn {
    padding: 11px 18px;
    border: 1px solid #00786f;
    border-radius: 4px;
    background: #fff;
    color: #00786f;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.3;
    text-align: left;
    cursor: pointer;
    transition: background-color .15s ease;
}

.ac-reg__reveal-btn:hover { background: #eaf6f4; }

/* ---------- капча ---------- */

.ac-reg__captcha {
    display: flex;
    align-items: center;
    gap: 14px;
}

.ac-reg__captcha .ac-field__input { flex: 1 1 auto; }

.ac-reg__captcha-img {
    flex: none;
    display: flex;
    align-items: center;
    gap: 8px;
}

.ac-reg__captcha-img img {
    height: 44px;
    border: 1px solid #e4eae8;
    border-radius: 4px;
}

/* Тема ставит кнопку обновления absolute под свою старую раскладку —
   на нашей она повисала над подсказкой (снимок владельца 08.09). Ставим в
   поток, но НЕ static: сам кружок и стрелки тема рисует псевдоэлементами
   ::before/::after с position:absolute — им нужен свой контейнер, иначе они
   улетают к ближайшему relative (.ac-field) и снова садятся на подпись.
   Проверено замером на бою. */
.ac-reg .captcha_image .captcha_reload,
.ac-reg .captcha_reload {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    margin: 0 0 0 8px;
    flex: none;
}

/* ---------- низ ---------- */

/* Тема даёт .form_footer margin-left:80px и width:560px под свою колонку;
   у нас низ должен стоять по краю разделов, во всю их ширину. */
.ac-reg .form_footer.ac-reg__footer {
    /* !important не от лени: правило темы для .form_footer идёт в сборке
       позже и тем же весом — проверено замером на бою 08.09 (margin 80 px
       оставался). */
    margin: 4px 0 0 !important;
    padding: 0 !important;
    width: auto !important;
    max-width: none !important;
    text-align: left;
}

.ac-reg .ac-registry-plate,
.ac-reg .ac-company-form__check {
    max-width: none;
}

.ac-reg .licence_block { margin-bottom: 20px; }

.ac-reg__aside { font-size: 13.5px; color: #5d5d5d; }

.ac-reg__aside a { color: #00aea0; }

.ac-reg__after {
    margin: 16px 0 0;
    max-width: 68ch;
    color: #6f6f6f;
    font-size: 13px;
    line-height: 1.6;
}

.ac-reg [hidden] { display: none !important; }

/* Штатные подписи ошибок валидатора темы — под полем, нашим шрифтом */
.ac-reg label.error {
    display: block;
    margin-top: 5px;
    color: #c0392b;
    font-size: 12px;
    font-weight: 400;
}

@media (max-width: 640px) {
    .ac-reg__choice { grid-template-columns: 1fr; gap: 10px; }
    .ac-reg .ac-form-grid--three { grid-template-columns: 1fr; }
    .ac-reg__captcha { flex-wrap: wrap; }
    .ac-reg__ask { font-size: 16px; }
}

/* End */


/* Start:/local/components/augustcoffee/personal.companies.form/templates/.default/style.css?178898787219564*/
/**
 * Форма «Мои компании» — добавление и правка.
 *
 * Э21 (18.08.2026). Вёрстка переведена на тот же язык, что карточки
 * «Моих компаний» и выбор адреса на оформлении: рамка #e4eae8,
 * скругление 4px, акцент #00867c, подписи 13px #767676. Так покупатель
 * видит один и тот же кабинет, а не три разных.
 *
 * Своих правил на .iblock/.label_block больше нет: разметка формы теперь
 * своя целиком, и раскладка не зависит от того, что тема делает с этими
 * классами (визуальный аудит 07.08.2026, находка 3 — левый край полей
 * гулял на 70 пикселей).
 */

.ac-company-form__form {
    max-width: 720px;
}

/* ---------- Блок-карточка: реквизиты, карточка предприятия, адрес ---------- */

.ac-form-section {
    margin: 0 0 18px;
    padding: 20px 22px;
    border: 1px solid #e4eae8;
    border-radius: 4px;
    background: #fff;
}

/* Адрес доставки выделен: владелец просил, чтобы его нельзя было
   пролистать мимо при создании компании. */
.ac-form-section--accent {
    border-color: #bfdedb;
    background: #f5fbfa;
}

.ac-form-section__title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 6px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3;
    color: #333;
}

.ac-form-section__badge {
    padding: 3px 10px;
    border-radius: 100px;
    background: #e8f6f4;
    color: #00867c;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

.ac-form-section__hint {
    margin: 0 0 18px;
    max-width: 62ch;
    color: #767676;
    font-size: 13px;
    line-height: 1.55;
}

/* ---------- Поля ---------- */

.ac-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 20px;
}

.ac-field--wide {
    grid-column: 1 / -1;
}

.ac-field__label {
    display: block;
    margin: 0 0 6px;
    color: #555;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;
}

.ac-field__req {
    margin-left: 3px;
    color: #d0021b;
}

.ac-company-form .ac-field__input {
    display: block;
    width: 100%;
    height: 44px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid #e4eae8;
    border-radius: 4px;
    background: #fff;
    color: #333;
    font-size: 14px;
    line-height: 42px;
    box-sizing: border-box;
    transition: border-color .15s ease;
}

.ac-company-form .ac-field__input:focus {
    border-color: #00867c;
    outline: none;
}

.ac-field__hint {
    margin-top: 5px;
    color: #8c8c8c;
    font-size: 12px;
    line-height: 1.45;
}

/* Штатный выбор города Битрикса: подгоняем высоту под соседние поля,
   внутрь не лезем — это чужой виджет. */
.ac-field__location .bx-ui-slst-container,
.ac-field__location .bx-ui-combobox-container {
    width: 100%;
}

.ac-field__location input[type="text"] {
    height: 44px;
    box-sizing: border-box;
}

/* ---------- Кнопка «выбрать файл» ---------- */

.ac-file {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

/* Само поле не прячем в display:none — иначе теряется рамка фокуса
   и кнопка становится недоступной с клавиатуры. */
.ac-file__input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

.ac-file__button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 11px 20px;
    border: 1px solid #00867c;
    border-radius: 4px;
    background: #fff;
    color: #00867c;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    transition: background-color .15s ease, color .15s ease;
}

.ac-file__button:hover {
    background: #eaf6f4;
}

.ac-file__input:focus-visible + .ac-file__button {
    box-shadow: 0 0 0 3px rgba(0, 134, 124, .25);
}

.ac-file__icon {
    flex: none;
}

.ac-file__name {
    color: #8c8c8c;
    font-size: 13px;
    word-break: break-word;
}

.ac-file--chosen .ac-file__name {
    color: #333;
}

.ac-file--chosen .ac-file__button {
    border-color: #cfe6e3;
    color: #55807c;
}

.ac-file__name--warning {
    color: #c2703c;
}

/* Уже загруженный файл — строкой над кнопкой */
.ac-file-current {
    margin: 0 0 12px;
    font-size: 13px;
    line-height: 1.55;
}

.ac-file-current__label {
    color: #767676;
}

.ac-file-current__link {
    color: #00867c;
    text-decoration: underline;
}

.ac-file-current__note {
    display: block;
    color: #8c8c8c;
    font-size: 12px;
}

/* ---------- Ошибки ---------- */

.ac-form-errors {
    margin: 0 0 18px;
    padding: 14px 18px;
    border: 1px solid #f0ddd2;
    border-radius: 4px;
    background: #fdf6f1;
    color: #a85a2a;
    font-size: 13.5px;
    line-height: 1.55;
}

.ac-form-errors__title {
    font-weight: 600;
    margin-bottom: 6px;
}

.ac-form-errors__item + .ac-form-errors__item {
    margin-top: 3px;
}

/* Ошибка у самого поля (вопрос 164б, 02.09.2026).
   Список наверху отвечает «что не так», подсветка — «где именно».
   Раньше был только список: человек читал «заполните телефон» и искал
   глазами, какой из двух телефонов в форме имеется в виду. */
.ac-company-form .ac-field--error .ac-field__input,
.ac-company-form .ac-field--error .ac-field__location input[type="text"] {
    border-color: #d0021b;
    background: #fffafa;
}

.ac-field__error {
    margin-top: 5px;
    color: #c0392b;
    font-size: 12px;
    line-height: 1.45;
}

.ac-file--error .ac-file__button {
    border-color: #d0021b;
}

/* Файл, приложенный на прошлой (неудачной) отправке: он уже на сервере,
   и главное здесь — снять мысль «надо грузить заново». */
.ac-file-current--pending {
    padding: 10px 12px;
    border: 1px solid #cfe7e4;
    border-radius: 4px;
    background: #f3faf9;
}

.ac-file-current--pending .ac-file-current__link {
    color: #00867c;
    text-decoration: none;
    font-weight: 600;
}

.ac-file-current__size {
    color: #8c8c8c;
    font-size: 12px;
    margin-left: 4px;
}

/* Ссылка на файл есть, а файла нет */
.ac-file-current--lost {
    padding: 10px 12px;
    border: 1px solid #f0ddd2;
    border-radius: 4px;
    background: #fdf6f1;
}

.ac-file-current--lost .ac-file-current__label {
    color: #a85a2a;
    font-weight: 600;
}

/* ---------- Низ формы ---------- */

.ac-company-form__submit {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 4px;
}

.ac-company-form__cancel {
    color: #767676;
    font-size: 13px;
}

.ac-company-form__cancel:hover {
    color: #333;
}

/* Ссылка-действие внутри блока — тот же вид, что «Выбрать файл». */
.ac-form-section__action {
    display: inline-block;
    padding: 11px 20px;
    border: 1px solid #00867c;
    border-radius: 4px;
    color: #00867c;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    transition: background-color .15s ease;
}

.ac-form-section__action:hover {
    background: #eaf6f4;
    color: #00867c;
}

.ac-company-form__note {
    margin-top: 18px;
    padding-left: 14px;
    border-left: 2px solid #00aea0;
    max-width: 62ch;
    color: #767676;
    font-size: 13px;
    line-height: 1.55;
}

/* ---------- Э87: реквизиты из реестра по ИНН ---------- */

/* Подставленное поле: полоса акцентом слева и подпись под полем.
   Тронул человек — класс снимается вместе с полосой (ac-inn-suggest.js). */
.ac-company-form .ac-field--filled .ac-field__input {
    border-left: 3px solid #00aea0;
    padding-left: 12px;
}

.ac-field__filled {
    margin-top: 5px;
    color: #00786f;
    font-size: 12px;
    line-height: 1.45;
}

/* Плашка «мы заполнили за вас» — перед кнопкой сохранения */
.ac-registry-plate {
    margin: 0 0 18px;
    padding: 14px 18px;
    border: 1px solid #cfe6e3;
    border-left: 3px solid #00aea0;
    border-radius: 0 4px 4px 0;
    background: #f5fbfa;
}

.ac-registry-plate[hidden] { display: none; }

.ac-registry-plate__title {
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 600;
    color: #333;
}

.ac-registry-plate__text {
    margin: 0;
    max-width: 68ch;
    color: #5d5d5d;
    font-size: 13px;
    line-height: 1.6;
}

/* Та же просьба проверить — когда реестр ничего не подставлял */
.ac-company-form__check {
    margin: 0 0 18px;
    padding: 14px 18px;
    border: 1px solid #f0ddd2;
    border-radius: 4px;
    background: #fdf8f4;
    color: #7a5238;
    font-size: 13px;
    line-height: 1.6;
    max-width: 68ch;
}

.ac-company-form__check[hidden] { display: none; }

.ac-company-form__check b { color: #9c5526; }

/* Список филиалов под ИНН рисуется классами подсказки адреса (.ac-suggest);
   здесь только чтобы он не обрезался соседями. */
.ac-company-form .ac-field { position: relative; }

@media (max-width: 640px) {
    .ac-form-grid {
        grid-template-columns: 1fr;
    }

    .ac-form-section {
        padding: 16px;
    }

    .ac-file {
        gap: 8px;
    }

    .ac-file__button {
        width: 100%;
        justify-content: center;
    }
}

/* ---------- Э94 (08.09.2026): форма компании в два шага ---------- */

/* Первый шаг — один вопрос «кто вы»: поле ИНН и кнопка «Выбрать файл».
   Остальное открывается, когда компания стала известна (ac-company-fold.js).
   `!important` здесь не украшение: правила темы на штатных классах
   (`.col-sm-6 { float:left }` и её родня) переживают обычный display:none
   и оставляют от спрятанной строки пустое место (ДИЗАЙН-КАРТА §14). */
[data-ac-fold-rest][hidden],
[data-ac-fold-item][hidden],
[data-ac-fold-tail][hidden] {
    display: none !important;
}

/* Значок «шаг 1 из 2» — справа в заголовке раздела, нейтральный: рядом
   уже есть бирюзовый значок «Опт», второй такой же спорил бы с ним. */
.ac-step {
    margin-left: auto;
    padding: 3px 10px;
    border-radius: 100px;
    background: #eef2f1;
    color: #55605e;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

/* Разделитель между двумя дорогами первого шага. */
.ac-or {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 22px 0 18px;
    color: #8c8c8c;
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.ac-or::before,
.ac-or::after {
    content: "";
    flex: 1 1 auto;
    height: 1px;
    background: #ececec;
}

/* На втором шаге вместо «или» стоит целая фраза — заглавными её читать
   тяжело (мы узнаём слова по форме, а заглавные её отнимают). */
.ac-or--open {
    text-transform: none;
    letter-spacing: 0;
}

.ac-sub {
    margin: 0 0 6px;
    font-size: 15px;
    font-weight: 600;
    color: #333;
}

/* Тень будущих полей: человек видит, что за первым шагом что-то есть, и
   что мы собираемся заполнить это за него. */
.ac-ghost {
    margin-top: 18px;
    padding: 12px 16px;
    border: 1px dashed #dcdcdc;
    border-radius: 4px;
    background: #fcfcfc;
    color: #767676;
    font-size: 12.5px;
    line-height: 1.55;
}

.ac-ghost[hidden] { display: none; }

/* Дорога для тех, у кого ни ИНН под рукой, ни файла. */
.ac-quiet {
    display: inline-block;
    margin-top: 14px;
    padding: 0;
    border: 0;
    background: none;
    color: #00786f;
    font-family: inherit;
    font-size: 13px;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

.ac-quiet:hover { color: #333; }
.ac-quiet[hidden] { display: none; }

/* Поле, которого нет ни в одном государственном реестре: ждём человека.
   Полоса другого цвета, чем у подставленного, — чтобы «уже готово» и
   «нужно от вас» не читались одинаково. */
.ac-company-form .ac-field--needed .ac-field__input {
    border-left: 3px solid #e0a03c;
    padding-left: 12px;
}

.ac-field__needed {
    margin-top: 5px;
    color: #9c5526;
    font-size: 12px;
    line-height: 1.45;
}

.ac-field__needed[hidden] { display: none; }

/* Что прочитали в карточке сверх формы: банк, счёт, ОГРН. Спрашивать их
   незачем — в счёт покупателя они не идут, — но показать честно. */
.ac-card-read {
    margin-top: 16px;
    padding: 14px 16px;
    border: 1px solid #cfe6e3;
    border-radius: 4px;
    background: #f5fbfa;
}

.ac-card-read[hidden] { display: none; }

.ac-card-read__top {
    margin-bottom: 10px;
    font-size: 13.5px;
    font-weight: 600;
    color: #333;
}

.ac-card-read__grid {
    display: grid;
    grid-template-columns: minmax(0, 190px) minmax(0, 1fr);
    gap: 6px 18px;
    font-size: 13px;
    line-height: 1.5;
}

.ac-card-read__key { color: #5d5d5d; }
.ac-card-read__val { color: #333; font-variant-numeric: tabular-nums; }

.ac-card-read__foot {
    margin: 10px 0 0;
    color: #5d5d5d;
    font-size: 12.5px;
    line-height: 1.55;
}

/* «Читаем карточку…» и слова отказа — под кнопкой выбора файла. */
.ac-card-status {
    margin-top: 8px;
    color: #5d5d5d;
    font-size: 12.5px;
    line-height: 1.5;
}

.ac-card-status--error { color: #a85a2a; }
.ac-card-status[hidden] { display: none; }

@media (max-width: 640px) {
    .ac-card-read__grid { grid-template-columns: 1fr; gap: 2px 0; }
    .ac-card-read__key { margin-top: 8px; }
}

/* ===================================================================
   Э100 (09.09.2026): «тихая форма» — подсказки за кнопкой.

   Замер до правки: 4 438 знаков наших объяснений на 20 полей при 481
   знаке подписей. На виду остаются короткие строки `.ac-field__micro`,
   всё длинное живёт в `.ac-tip` и показывается кнопкой `.ac-tips`
   (механика — /local/js/ac-tips.js).
   =================================================================== */

/* Верхняя строка формы: заголовок слева, кнопка справа. */
.ac-formtop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid #ececec;
}

.ac-formtop__title { margin: 0; font-size: 19px; font-weight: 600; color: #222; }

.ac-tips {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 15px 9px 11px;
    border: 1px solid #ececec;
    border-radius: 100px;
    background: #fff;
    color: #5d5d5d;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.2;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.ac-tips:hover { border-color: #cfe6e3; color: #00786f; }

.ac-tips__mark {
    flex: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #d6d6d6;
    color: #6f6f6f;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
}

.ac-tips.is-on { border-color: #00786f; background: #f5fbfa; color: #00786f; }
.ac-tips.is-on .ac-tips__mark { border-color: #00786f; background: #00786f; color: #fff; }

/* Само объяснение. Приходит с `hidden`, чтобы не мигать текстом. */
.ac-tip {
    margin-top: 7px;
    padding-left: 13px;
    border-left: 2px solid #cfe6e3;
    color: #5d5d5d;
    font-size: 13px;
    line-height: 1.6;
}

.ac-tip b { color: #333; font-weight: 600; }
.ac-tip ul { margin: 6px 0 0; padding: 0 0 0 18px; }
.ac-tip li { margin-bottom: 4px; }
.ac-tip--head { margin: 0 0 16px; }
.ac-tip--block { margin: 16px 0 4px; }
/* [hidden] слабее любого display в классе — у .ac-tip его нет, но правило
   ставим явно: следующий, кто добавит сюда display, не сломает кнопку. */
.ac-tip[hidden] { display: none !important; }

/* Короткая строка, которая остаётся на виду всегда. */
.ac-field__micro {
    margin-top: 5px;
    color: #6f6f6f;
    font-size: 12.5px;
    line-height: 1.5;
}

/* --- адрес доставки: мягкая проверка (ac-address-check.js) --- */

.ac-address-warn {
    margin-top: 7px;
    padding: 9px 12px;
    border-left: 3px solid #f0ddd2;
    border-radius: 3px;
    background: #fdf8f4;
    color: #9c5526;
    font-size: 13px;
    line-height: 1.55;
}

.ac-address-warn b { font-weight: 600; }
.ac-address-warn[hidden] { display: none !important; }

.ac-address-auto { margin-top: 5px; color: #00786f; font-size: 12.5px; }
.ac-address-auto[hidden] { display: none !important; }

/* Название точки, собранное нами из улицы и дома. */
.ac-field__input--auto { border-left: 3px solid #00aea0 !important; padding-left: 11px; background: #fff; }

/* ⚠️ Тема Aspro вешает свой маркер «—» каждому `li` через ::before, и наш
   список внутри подсказки получал бы два маркера сразу. На Э87 это уже
   ловили в плашке «что даёт опт» (ДИЗАЙН-КАРТА §14) — здесь то же лечение. */
.ac-tip ul { list-style: disc; padding-left: 20px; }
.ac-tip li::before,
.ac-tip li::after { content: none !important; display: none !important; }

/* Верхняя строка без заголовка (регистрация: заголовок уже есть у страницы). */
.ac-formtop--bare { justify-content: flex-end; }

/* End */


/* Start:/local/css/ac-address-suggest.css?17888090881379*/
/**
 * Э50: список подсказок адреса. Своя разметка вместо виджета Яндекса —
 * значит и вид наш: рамка, скругление и цвет как у карточек сайта
 * (#ececec, 3px, --theme-base-color).
 */
.ac-suggest {
    display: none;
    position: absolute;
    z-index: 60;
    left: 0;
    right: 0;
    top: 100%;
    margin-top: 2px;
    max-height: 280px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 3px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
}

.ac-suggest--open { display: block; }

.ac-suggest__item {
    padding: 9px 12px;
    cursor: pointer;
    line-height: 1.35;
    border-bottom: 1px solid #f4f4f4;
}

.ac-suggest__item:last-child { border-bottom: none; }

.ac-suggest__item--on { background: #f4faf9; }

.ac-suggest__title {
    display: block;
    font-size: 14px;
    color: #333;
}

.ac-suggest__sub {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: #999;
}

/* Э87: подпись источника внизу списка фирм по ИНН — условие бесплатного
   тарифа ДаДаты (решение владельца 266, 07.09.2026). */
.ac-suggest__brand {
    padding: 6px 12px;
    font-size: 11px;
    color: #a3a3a3;
    text-align: right;
}

/* End */


/* Start:/bitrix/components/bitrix/sale.location.selector.search/templates/.default/style.min.css?17892085735525*/
.bx-sls .dropdown-block{border:1px solid #bdbdbd;border-radius:2px;-webkit-box-shadow:inset 0 1px 2px #ebebeb;box-shadow:inset 0 1px 2px #ebebeb;font-size:14px;padding:0 22px 0 30px;position:relative;background-color:#fff}.bx-sls .dropdown-block-ui{font-size:14px;padding:0 22px 0 30px;position:relative;background-color:#fff;margin-top:5px;}

.bx-sls .dropdown-arrow {
	background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/dropdown-errow.png) no-repeat center center; height:100%;top:0;right:0;position:absolute;width:22px}.bx-sls .bx-ui-sls-container{overflow:hidden;min-height:25px}.bx-sls .bx-ui-sls-pane{border:1px solid #bdbdbd;border-radius:2px;-webkit-box-shadow:0 2px 3px #c7c7c7;box-shadow:0 2px 3px #c7c7c7;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:none;max-height:200px;overflow-y:auto;left:0;top:35px;padding:5px 5px 3px 5px;position:absolute;width:100%}.bx-sls .dropdown-active .bx-ui-sls-pane{display:block}.bx-sls .bx-ui-sls-variants{list-style:none;margin:0;padding:0}.bx-sls .dropdown-item{border-radius:2px;padding:7px 4px 7px 10px;margin-bottom:2px}.bx-sls .dropdown-item:hover{background-color:#f1f3f5;cursor:pointer}.bx-sls .dropdown-img{border:0;display:inline-block;height:12px;margin:3px 12px 0 0;vertical-align:top;width:16px}.bx-sls .dropdown-item-text{color:#aba8ac;display:inline-block;vertical-align:top}.bx-sls .dropdown-item-text span{color:#25282c}.bx-sls .dropdown-list-title{border-bottom:1px solid #e5e5e5;height:37px;line-height:37px;padding-left:8px;}

.bx-sls .dropdown-icon {
	background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/lens.png) no-repeat center center; height:14px;left:10px;position:absolute;top:10px;width:14px}.bx-sls .quick-locations{margin-bottom:5px}.bx-sls .quick-location-tag{background-color:#f2f5f8;border:1px solid #cad3dc;border-radius:3px;color:#1e55b9;display:inline-block;font-size:15px;height:27px;line-height:26px;margin:0 3px;padding:0 14px;text-decoration:none;margin-bottom:10px}.bx-sls .quick-location-tag:hover{background-color:#fafafa}.bx-sls .dropdown-fade2white{width:46px;height:31px;position:absolute;top:2px;right:0;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(30%,rgba(255,255,255,1)));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30%);background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=1);}

.bx-sls .bx-ui-sls-clear{
	background: url(/bitrix/panel/main/images/bx-admin-sprite-small.png) 6px -3386px no-repeat scroll; width:30px;height:30px;cursor:pointer;cursor:hand;margin-top:2px;position:absolute;top:0;right:0;display:block}.bx-sls .bx-ui-sls-clear:hover{background-position:6px -3418px;}

.bx-sls .bx-ui-sls-loader{
	background-image: url(/bitrix/panel/main/images/waiter-white.gif) !important; background-repeat:no-repeat !important;background-position:right -1px !important;width:30px;height:30px;position:absolute;top:3px;right:2px;display:none}.bx-sls .bx-ui-sls-go-edit{display:none}.bx-sls .bx-ui-sls-pane{max-height:300px}.bx-sls input::-ms-clear{display:none}.bx-sls input[type="text"]{position:relative}.bx-sls .bx-ui-sls-fake,.bx-sls .bx-ui-sls-route{position:absolute !important;top:0;left:0;color:#000 !important;opacity:1 !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 22px 0 0 !important;background-position:right 1px;background-repeat:no-repeat;font-family:var(--ui-font-family-primary,var(--ui-font-family-helvetica));font-size:14px;height:33px;width:100%;outline:0;z-index:10}.bx-sls .bx-ui-sls-route{color:#aba8ac !important;z-index:5}.bx-sls .bx-ui-sls-pane{background-color:#fff;z-index:999;border:1px solid #87919c}.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant,.bx-sls .bx-ui-sls-error{padding:10px 10px}.bx-sls .bx-ui-sls-error{color:#f22;padding-left:30px;position:relative}.bx-sls .bx-ui-sls-error div{position:absolute;top:0;left:0;width:25px;height:25px;	background: url(/bitrix/panel/main/images/bx-admin-sprite-small.png) 6px -2895px no-repeat scroll;}.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover,.bx-sls .bx-ui-sls-variant-active{background-color:#e0e8ea}.adm-sls-edit-link{margin-top:10px}.bx-admin-mode .bx-sls-go-edit{margin-left:10px;display:none}.bx-admin-mode .dropdown-block{border-color:#87919c #959ea9 #9ea7b1;border-radius:4px;-webkit-box-shadow:0 1px 0 0 rgba(255,255,255,0.3),0 2px 2px -1px rgba(180,188,191,0.7) inset;box-shadow:0 1px 0 0 rgba(255,255,255,0.3),0 2px 2px -1px rgba(180,188,191,0.7) inset;height:25px}.bx-sls.bx-admin-mode .bx-ui-sls-fake,.bx-sls.bx-admin-mode .bx-ui-sls-route{height:25px}.bx-admin-mode .dropdown-icon{top:7px}.bx-admin-mode .dropdown-fade2white{height:22px}.bx-admin-mode .dropdown-fade2white{right:1px}.bx-admin-mode .bx-ui-sls-clear{background-position:6px -3389px;height:22px}.bx-admin-mode .bx-ui-sls-clear:hover{background-position:6px -3421px}.bx-admin-mode .bx-ui-sls-loader{background-position:right -4px !important;height:21px}.bx-admin-mode .bx-ui-sls-pane{top:27px}
/* End */


/* Start:/local/templates/aspro_max/components/bitrix/socserv.auth.form/icons_inline/style.css?16425090353080*/
div#workarea > div.soc-serv-main {padding-left: 12px; position: relative; }
tr.soc-serv-header { color:grey;  font-weight:lighter; font-size: 85%; }
td.split-item-actions a.split-delete-item { width: 14px; height: 14px;  display: inline-block; background:url('/local/templates/aspro_max/components/bitrix/socserv.auth.form/icons_inline/images/grey_del.gif');}
td.split-item-actions a.split-delete-item:hover{background:url('/local/templates/aspro_max/components/bitrix/socserv.auth.form/icons_inline/images/red_del.gif') no-repeat; }
div.soc-serv-accounts { color:grey; font-weight:lighter; }
div.soc-serv-accounts td.soc-serv-name { color: black; padding-right: 5px; padding-left: 15px !important;}
div.soc-serv-accounts td.soc-serv-name-title {padding-left: 15px !important;}
div.soc-serv-title { padding-left: 7px; padding-top: 0px; background: #f5f5f5; height: 19px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
.soc-serv-my-actives { font-weight:lighter; font-size: 90%; padding-left: 4px; margin-bottom:15px; vertical-align: middle; }
A.soc-serv-link:visited {color: #486DAA; }
a.soc-serv-link:hover {color: #D00;}
div.soc-serv-main tr.soc-serv-personal td.bx-ss-icons { padding: 9px !important; }

i.soc-serv-photo { width: 30px; height: 30px; display: inline-block; vertical-align: middle;}
i.soc-serv-text { font-style: normal; vertical-align: middle;}
td.bx-ss-icons i.bx-ss-icon { width: 16px; height: 16px;  display: inline-block; vertical-align: middle; }
.bx-ss-icon {background-image:url('/bitrix/js/socialservices/css/icons_v4.png'); width:16px; height:16px; background-repeat:no-repeat; display: inline-block; vertical-align: middle; }
.openid {background-position: 0px -192px;}
.yandex {background-position: 0px 0px;}
.openid-mail-ru {background-position: 0px -48px;}
.livejournal {background-position: 0px -16px;}
.liveinternet {background-position: 0px -128px;}
.blogger {background-position: 0px -144px;}
.rambler {background-position: 0px -160px;}
.liveid {background-position: 0px -176px;}
.facebook {background-position: 0px -32px;}
.twitter {background-position: 0px -96px;}
.vkontakte {background-position: 0px -80px;}
.mymailru {background-position: 0px -64px;}
.google {background-position: 0px -112px;}
.odnoklassniki {background-position: 0px -208px;}
.bitrix24 {background-position:0px -378px}

.feed-add-post-form-but-wrap {padding:0 7px 2px; position:relative; display: none;}
.feed-add-post-text {color:#bfbfbf; font-size:17px; display: none; /*height:75px; padding:10px 7px 0;*/}
.feed-add-post-form.feed-add-post-edit-form {padding:0 7px 2px; position:relative; display: none;}
.feed-add-post-destination-block {border-bottom: 0px !important; margin-top:5px; overflow:hidden; padding:0 0 7px 12px; position:relative; zoom:1; line-height: 20px;}
.feed-add-post-destination-wrap {max-width:100% !important;}
.feed-add-button {display: none;}

div#bx_sonet_fieldset_SOCSERV  td.bx-sonet-profile-fieldcaption {display: none;}
div#soc-serv-recipients {display: none;}
.bx-sonet-profile-edit-layout div.bx-sonet-profile-edit-layers table.bx-sonet-profile-fieldset-table td.bx-sonet-profile-field  {padding-left: 35px;}
.bx-auth input[type|="text"] {width: 25% !important;}
/* End */
/* /local/templates/aspro_max/components/bitrix/main.register/augustcoffee/style.css?17888135718304 */
/* /local/components/augustcoffee/personal.companies.form/templates/.default/style.css?178898787219564 */
/* /local/css/ac-address-suggest.css?17888090881379 */
/* /bitrix/components/bitrix/sale.location.selector.search/templates/.default/style.min.css?17892085735525 */
/* /local/templates/aspro_max/components/bitrix/socserv.auth.form/icons_inline/style.css?16425090353080 */
