/* Общие стили для белого текста на всём сайте (кроме хедера) */

/* Основной текст - БЕЛЫЙ */
body, 
.main-content,
.content,
.text,
p:not(.header *), 
span:not(.header *),
div:not(.header *),
.product-card:not(.header *),
.cart-item:not(.header *),
.benefit-item:not(.header *),
.about-content:not(.header *),
.page-content:not(.header *),
.footer:not(.header *) {
    color: #ffffff !important;
}

/* Заголовки - БЕЛЫЕ */
h1:not(.header *), 
h2:not(.header *), 
h3:not(.header *), 
h4:not(.header *), 
h5:not(.header *), 
h6:not(.header *) {
    color: #ffffff !important;
}

/* Ссылки - золотые для акцента */
a:not(.header *) {
    color: #d4af37 !important;
}

a:hover:not(.header *) {
    color: #b8941f !important;
}

/* Цены и важные данные - золотые */
.price:not(.header *),
.total:not(.header *),
.amount:not(.header *),
.cost:not(.header *) {
    color: #d4af37 !important;
    font-weight: 600;
}

/* Кнопки - белый текст */
.btn:not(.header *),
button:not(.header *) {
    color: #ffffff !important;
}

.btn:hover:not(.header *),
button:hover:not(.header *) {
    color: #ffffff !important;
}

/* Лейблы и подписи - белые */
.label:not(.header *),
.caption:not(.header *),
.description:not(.header *) {
    color: #ffffff !important;
}

/* Все элементы контента - белый текст */
.page-content:not(.header *) *,
.content-block:not(.header *) *,
.footer:not(.header *) * {
    color: #ffffff !important;
}

/* Исправляем конкретные элементы - белый текст */
.cart-summary:not(.header *),
.cart-footer:not(.header *),
.benefit-content:not(.header *),
.catalog-filters:not(.header *),
.cart-header:not(.header *),
.cart-total:not(.header *) {
    color: #ffffff !important;
}

/* Placeholder текст - светло-серый */
input::placeholder:not(.header *) {
    color: #cccccc !important;
}

/* Навигация (кроме хедера) */
.nav:not(.header *) a,
.menu:not(.header *) a,
.breadcrumb:not(.header *) a {
    color: #d4af37 !important;
}

/* Таблицы - белый текст */
table:not(.header *) td,
table:not(.header *) th {
    color: #ffffff !important;
}

/* Формы - белый текст на темном фоне */
input:not(.header *),
textarea:not(.header *),
select:not(.header *) {
    color: #ffffff !important;
    background-color: #1a1a1a !important;
    border: 1px solid #3a3a3a !important;
}

/* Списки - белый текст */
ul:not(.header *) li,
ol:not(.header *) li {
    color: #ffffff !important;
}

/* Специальные классы для белого текста */
.white-text,
.white-text * {
    color: #ffffff !important;
}
