/* ========== Единые стили для описания товаров hollywool.ru ========== */
/* Сброс лишних символов и нормализация отображения текста */
/* Версия 2.5 - override inline стилей в описаниях */

/* ========== ЕДИНЫЙ РАЗМЕР ШРИФТА ДЛЯ ВСЕХ ОПИСАНИЙ ========== */

/* Новая структура hw-lab (desktop) */
.hw-lab-description-clamp,
.hw-lab-panel__content {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #333333 !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
}

/* Старая структура (для обратной совместимости) */
.detail_info .detail_text,
.detail_info .preview_text,
.tabs_content .detail_text,
.tabs_content .preview_text,
.detail_info .seo_text,
.detail_info .description {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #333333 !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
}

/* ========== ПЕРЕБИРАЕМ INLINE СТИЛИ ========== */

/* Переопределяем все элементы в описании - игнорируем inline font-size */
.hw-lab-description-clamp *,
.hw-lab-description-clamp * *,
.detail_info .detail_text *,
.detail_info .detail_text * *,
.tabs_content .detail_text *,
.tabs_content .detail_text * * {
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* Восстанавливаем нормальные размеры для некоторых элементов */
.hw-lab-description-clamp table,
.detail_info .detail_text table,
.tabs_content .detail_text table {
    font-size: 15px !important;
}

.hw-lab-description-clamp table td,
.hw-lab-description-clamp table th,
.detail_info .detail_text table td,
.detail_info .detail_text table th,
.tabs_content .detail_text table td,
.tabs_content .detail_text table th {
    font-size: 15px !important;
    padding: 6px 10px !important;
}

/* ========== УБИРАЕМ ДЕФИСЫ ИЗ СПИСКОВ ========== */

.hw-lab-description-clamp ul li::before,
.hw-lab-description-clamp ul li::after {
    content: none !important;
    display: none !important;
}

.hw-lab-description-clamp ul li {
    list-style-type: none !important;
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.hw-lab-description-clamp ul {
    list-style-type: none !important;
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.detail_info .detail_text ul li::before,
.detail_info .detail_text ul li::after,
.detail_info .detail_text ol li::before,
.detail_info .detail_text ol li::after {
    content: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ========== НОРМАЛИЗАЦИЯ ПАРАГРАФОВ ========== */

.hw-lab-description-clamp p,
.detail_info .detail_text p,
.tabs_content .detail_text p {
    margin-bottom: 12px !important;
    margin-top: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
}

.hw-lab-description-clamp p:last-child,
.detail_info .detail_text p:last-child,
.tabs_content .detail_text p:last-child {
    margin-bottom: 0 !important;
}

/* ========== НОРМАЛИЗАЦИЯ СПИСКОВ ========== */

.hw-lab-description-clamp ul,
.hw-lab-description-clamp ol,
.detail_info .detail_text ul,
.detail_info .detail_text ol,
.tabs_content .detail_text ul,
.tabs_content .detail_text ol {
    margin-bottom: 12px !important;
    margin-top: 12px !important;
    padding-left: 0 !important;
    list-style: none !important;
}

.hw-lab-description-clamp li,
.detail_info .detail_text li,
.tabs_content .detail_text li {
    margin-bottom: 8px !important;
    margin-top: 0 !important;
    line-height: 1.5 !important;
    padding-left: 0 !important;
}

/* ========== НОРМАЛИЗАЦИЯ ЗАГОЛОВКОВ И BOLD ТЕКСТА ========== */

.hw-lab-description-clamp h1,
.hw-lab-description-clamp h2,
.hw-lab-description-clamp h3,
.hw-lab-description-clamp h4,
.hw-lab-description-clamp h5,
.hw-lab-description-clamp h6,
.detail_info .detail_text h1,
.detail_info .detail_text h2,
.detail_info .detail_text h3,
.detail_info .detail_text h4,
.detail_info .detail_text h5,
.detail_info .detail_text h6,
.tabs_content .detail_text h1,
.tabs_content .detail_text h2,
.tabs_content .detail_text h3,
.tabs_content .detail_text h4,
.tabs_content .detail_text h5,
.tabs_content .detail_text h6 {
    font-size: 15px !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    font-weight: 600 !important;
    color: #222222 !important;
    line-height: 1.6 !important;
}

/* Bold текст тоже одного размера */
.hw-lab-description-clamp b,
.hw-lab-description-clamp strong,
.detail_info .detail_text b,
.detail_info .detail_text strong,
.tabs_content .detail_text b,
.tabs_content .detail_text strong {
    font-size: 15px !important;
    line-height: 1.6 !important;
    font-weight: 600 !important;
}

/* ========== НОРМАЛИЗАЦИЯ ТАБЛИЦ ========== */

.hw-lab-description-clamp table,
.detail_info .detail_text table,
.tabs_content .detail_text table {
    border-collapse: collapse !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    margin: 12px 0 !important;
    border: none !important;
}

.hw-lab-description-clamp table td,
.hw-lab-description-clamp table th,
.detail_info .detail_text table td,
.detail_info .detail_text table th,
.tabs_content .detail_text table td,
.tabs_content .detail_text table th {
    border: 1px solid #ccc !important;
    padding: 6px 10px !important;
    background: transparent !important;
    font-size: 15px !important;
}

.hw-lab-description-clamp table tr:first-child td,
.hw-lab-description-clamp table tr:first-child th,
.hw-lab-description-clamp table td:first-child,
.hw-lab-description-clamp table th:first-child,
.detail_info .detail_text table tr:first-child td,
.detail_info .detail_text table tr:first-child th,
.detail_info .detail_text table td:first-child,
.detail_info .detail_text table th:first-child,
.tabs_content .detail_text table tr:first-child td,
.tabs_content .detail_text table tr:first-child th,
.tabs_content .detail_text table td:first-child,
.tabs_content .detail_text table th:first-child {
    border-radius: 0 !important;
}

/* ========== УБИРАЕМ ДЕКОРАТИВНЫЕ ЭЛЕМЕНТЫ ========== */

.hw-lab-description-clamp span[style*="text-decoration"],
.detail_info .detail_text span[style*="text-decoration"],
.tabs_content .detail_text span[style*="text-decoration"] {
    text-decoration: none !important;
}

/* ========== MOBILE АДАПТИВ ========== */

@media (max-width: 767px) {
    .hw-lab-description-clamp,
    .hw-lab-panel__content,
    .detail_info .detail_text,
    .tabs_content .detail_text {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    /* Переопределяем inline стили на mobile */
    .hw-lab-description-clamp *,
    .hw-lab-description-clamp * *,
    .detail_info .detail_text *,
    .detail_info .detail_text * *,
    .tabs_content .detail_text *,
    .tabs_content .detail_text * * {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .hw-lab-description-clamp h1,
    .hw-lab-description-clamp h2,
    .hw-lab-description-clamp h3,
    .hw-lab-description-clamp h4,
    .hw-lab-description-clamp h5,
    .hw-lab-description-clamp h6,
    .detail_info .detail_text h1,
    .detail_info .detail_text h2,
    .detail_info .detail_text h3,
    .detail_info .detail_text h4,
    .detail_info .detail_text h5,
    .detail_info .detail_text h6,
    .tabs_content .detail_text h1,
    .tabs_content .detail_text h2,
    .tabs_content .detail_text h3,
    .tabs_content .detail_text h4,
    .tabs_content .detail_text h5,
    .tabs_content .detail_text h6 {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .hw-lab-description-clamp b,
    .hw-lab-description-clamp strong,
    .detail_info .detail_text b,
    .detail_info .detail_text strong,
    .tabs_content .detail_text b,
    .tabs_content .detail_text strong {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .hw-lab-description-clamp table td,
    .hw-lab-description-clamp table th,
    .detail_info .detail_text table td,
    .detail_info .detail_text table th,
    .tabs_content .detail_text table td,
    .tabs_content .detail_text table th {
        padding: 4px 6px !important;
        font-size: 14px !important;
    }
}

/* ========== ЗАЩИТА ОТ СПЕЦИФИЧНОСТИ ТЕМЫ ========== */

.wrapper1 .hw-lab-description-clamp,
.wrapper1 .hw-lab-description-clamp p,
.wrapper1 .hw-lab-description-clamp li,
.wrapper1 .hw-lab-description-clamp ul {
    content: normal !important;
    list-style: none !important;
    list-style-type: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}
