/* Единый компактный контейнер текста согласия */
.contact-form .main-user-consent-request {
    display: inline-block !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Сброс блочных свойств и отступов у внутренних элементов */
.contact-form .main-user-consent-request label {
    display: inline !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #333333 !important;
    font-weight: normal !important;
    cursor: pointer;
}

.contact-form .main-user-consent-request span {
    display: inline !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Выравнивание чекбокса относительно текста */
.contact-form .main-user-consent-request input[type="checkbox"] {
    display: inline-block !important;
    margin: 0 6px 0 0 !important;
    vertical-align: -2px !important;
}

/* Оформление ссылок в тексте */
.contact-form .main-user-consent-request a,
.contact-form .main-user-consent-request span a,
.contact-form .main-user-consent-request-popup-link {
    display: inline !important;
    color: #1d72b8 !important;
    text-decoration: underline !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer;
}

.contact-form .main-user-consent-request a:hover,
.contact-form .main-user-consent-request-popup-link:hover {
    text-decoration: none !important;
}

/* Красная подсветка при ошибке */
.contact-form .main-user-consent-request.has-error,
.contact-form .main-user-consent-request.has-error label,
.contact-form .main-user-consent-request.has-error span {
    color: #d9534f !important;
    transition: color 0.2s ease;
}

.contact-form .main-user-consent-request.has-error a {
    color: #d9534f !important;
    text-decoration-color: #d9534f !important;
}
/* Скрытие панели соцсетей на мобильных экранах и в адаптивном режиме инспектора */
@media (max-width: 991px) {
    .social,
    aside.social,
    div.social {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}
/* Запрет разрыва строки внутри артикула карточки */
.product-item-articul,
.catalog-item-articul {
    white-space: nowrap !important;
}

.bx-soa-pp-item-container {
    display: flex;
}
