/* Светлая тема: подключается поверх style.css при html.theme-light */

html.theme-light,
html.theme-light body {
    scrollbar-color: #2f8fa3 #e8f4f7;
    --ozon-accent-green: #0d5c38;
}

html.theme-light *::-webkit-scrollbar-track {
    background: #e8f4f7;
    border-color: #c5dce3;
}

html.theme-light *::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #52d0e8, #2f8fa3);
    border-color: #b8d4dc;
}

html.theme-light body {
    background-color: #f5f8fa;
    background-image: url('/images/bg-light.png');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    color: #1a1a1a;
}

html.theme-light .left-menu {
    background: rgba(255, 255, 255, 0.94);
    border-right: none;
    box-shadow: none;
}

html.theme-light .menu-link {
    color: #0d3d47;
    border-color: #52a8c4;
    background: rgba(82, 208, 232, 0.08);
}

html.theme-light .menu-link:hover {
    background: rgba(82, 208, 232, 0.2);
    border-color: #2f8fa3;
    color: #062029;
}

html.theme-light .menu-link.active {
    background: #52d0e8;
    color: #000;
}

html.theme-light .menu-current-page {
    color: #0d6b7d;
}

html.theme-light .menu-burger {
    background: rgba(82, 208, 232, 0.15);
    border-color: #52a8c4;
}

html.theme-light .menu-burger span {
    background: #0d6b7d;
}

html.theme-light .breadcrumbs {
    color: #5a6a70;
}

html.theme-light .breadcrumbs a {
    color: #0d6b7d;
}

html.theme-light .site-footer {
    border-top-color: #c5dce3;
    color: #3a4a50;
}

html.theme-light .site-footer-brand,
html.theme-light .site-footer-legal {
    color: #4a5a60;
}

html.theme-light .footer-phone {
    color: #0d6b7d;
}

html.theme-light .footer-privacy {
    color: #5a6a70;
}

/* Вся карточка превью: фон как у пунктов меню; при наведении — белая */
html.theme-light .product-card {
    background: rgba(243, 249, 250, 0.88);
    border: 2px solid #52d0e8;
    color: #1a1a1a;
    transition: background 0.25s ease;
}

html.theme-light .product-card:hover {
    background: #fff;
    border-color: #2ee6ff;
    box-shadow:
        0 0 0 1px rgba(46, 230, 255, 0.5),
        0 10px 28px rgba(46, 200, 230, 0.28);
}

/* Зона самого фото — всегда белый фон под картинкой */
html.theme-light .product-preview {
    box-sizing: border-box;
    border: 1px solid #52d0e8;
    background: #fff;
}

html.theme-light .product-card .preview-slide,
html.theme-light .product-card .preview-single {
    background: #fff;
}

html.theme-light .product-card .preview-slide.photo-plain-fill,
html.theme-light .product-card .preview-single.photo-plain-fill {
    background: #fff;
}

/* Заголовок товара в карусели/каталоге: как текст пунктов меню; при наведении — как у активного пункта */
html.theme-light .product-title-container h3,
html.theme-light .product-title-container h3 a,
html.theme-light .product-info-text > h3,
html.theme-light .product-info-text > h3 a {
    color: #0d3d47;
}

html.theme-light .product-title-container h3:hover,
html.theme-light .product-title-container h3:hover a,
html.theme-light .product-title-container h3 a:hover,
html.theme-light .product-info-text > h3:hover,
html.theme-light .product-info-text > h3:hover a,
html.theme-light .product-info-text > h3 a:hover {
    color: #000;
}

/* Чип категории над названием — тот же контраст, что у пунктов меню */
html.theme-light .product-category {
    background: rgba(82, 208, 232, 0.08);
    color: #0d3d47;
    border: 1px solid #52a8c4;
}

html.theme-light .product-category:hover {
    background: rgba(82, 208, 232, 0.2);
    color: #062029;
    border-color: #2f8fa3;
    box-shadow: none;
}

/* Ozon-карточки: плашка "Зеленая цена..." без hover-эффекта */
html.theme-light .ozon-market-card .product-category {
    background: #d8dde2;
    border-color: #aeb7c1;
    color: #0d3d47;
    cursor: default;
}

html.theme-light .ozon-market-card .product-category:hover {
    background: #d8dde2;
    color: #0d3d47;
    border-color: #aeb7c1;
    transform: none;
    box-shadow: none;
}

html.theme-light .product-title-tooltip {
    background: #e4e8ec;
    color: #000;
    border-color: #c5ced6;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.12);
}

html.theme-light .actual-promos-title {
    color: #0d6b7d;
}

html.theme-light .actual-promo-card {
    background: rgba(243, 249, 250, 0.9);
    border-color: #c5dce3;
}

html.theme-light .actual-promo-card img {
    background: #ffffff;
}

html.theme-light .actual-promo-card:hover {
    border-color: #52d0e8;
    box-shadow: 0 0 0 1px rgba(82, 208, 232, 0.45), 0 0 18px rgba(82, 208, 232, 0.35);
}

/* Цена в карточке — заметно темнее */
html.theme-light .price {
    color: #023a42;
}

html.theme-light .old-price {
    color: #5a656b;
}

html.theme-light .stock {
    color: #0d5560;
}

html.theme-light .sku {
    color: #4a5a60;
}

html.theme-light .add-to-cart-btn {
    background: #fff;
    border: 1px solid #52a8c4;
    color: #0d3d47;
    border-radius: 6px;
}

html.theme-light .add-to-cart-btn:hover {
    background: rgba(82, 208, 232, 0.2);
    border-color: #2f8fa3;
    color: #062029;
}

html.theme-light .product-left .open-btn {
    background: #fff;
    color: #046575;
    border-color: #2a9eb8;
    border-width: 2px;
}

html.theme-light .product-left .open-btn:hover {
    color: #000;
    background: #52d0e8;
    border-color: #52d0e8;
}

/* «Смотреть весь каталог» — темнее текст */
html.theme-light .view-all-btn {
    color: #023a42;
    border-color: #2f8fa3;
}

html.theme-light .view-all-btn:hover {
    background: #52d0e8;
    color: #000;
    border-color: #52d0e8;
}

@media (max-width: 768px) {
    html.theme-light .menu-logo {
        border-right: none;
    }
}

html.theme-light .modal-content {
    background: #fff;
    border: 1px solid #c5dce3;
    color: #1a1a1a;
}

html.theme-light .modal-content h2 {
    color: #0d6b7d;
}

html.theme-light .form-input,
html.theme-light .modal-content input[type="text"],
html.theme-light .modal-content input[type="password"] {
    background: #f5fafb;
    border-color: #b8d4dc;
    color: #1a1a1a;
}

html.theme-light .modal-btn {
    background: #52d0e8;
    color: #000;
}

html.theme-light .close-modal {
    color: #5a6a70;
}

html.theme-light .info-block,
html.theme-light .info-blocks .info-block {
    background: rgba(243, 249, 250, 0.88);
    border-color: #c5dce3;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    transition: background 0.25s ease;
}

html.theme-light .info-block:hover,
html.theme-light .info-blocks .info-block:hover {
    background: #fff;
}

html.theme-light .info-block .block-title,
html.theme-light .block-title {
    color: #0d6b7d;
    border-bottom-color: #d0e4ea;
}

html.theme-light .price-list li {
    color: #3a4a50;
    border-bottom-color: #e0e8eb;
}

html.theme-light .price-list .price-value {
    color: #0d6b7d;
}

html.theme-light .items-count {
    color: #4a5a60;
}

/* Главная: ссылки в блоках (inline-стили index.html), текст чуть темнее #52d0e8 */
html.theme-light .price-more a,
html.theme-light .gallery-more a {
    color: #046575;
}

html.theme-light .price-more a:hover,
html.theme-light .gallery-more a:hover {
    color: #023a44;
}

html.theme-light .tg-highlight {
    color: #046575;
}

html.theme-light .sort-filter {
    background: #fff;
    border-color: #c5dce3;
    color: #1a1a1a;
}

html.theme-light .menu-dropdown-backdrop {
    background: rgba(0, 0, 0, 0.35);
}

html.theme-light .menu-dropdown-panel {
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

html.theme-light .menu-dropdown-panel .menu-dropdown-link {
    color: #0d3d47;
    background: rgba(82, 208, 232, 0.12);
    border-color: #52a8c4;
}

html.theme-light .menu-dropdown-panel .menu-dropdown-link:hover {
    background: rgba(82, 208, 232, 0.28);
}

@media (max-width: 768px) {
    html.theme-light .login-container {
        background: rgba(255, 255, 255, 0.95);
        border-color: #c5dce3;
    }
}

html.theme-light .theme-toggle-btn {
    background: rgba(82, 208, 232, 0.2);
    color: #064a56;
    border-color: #2f8fa3;
    box-shadow: 0 2px 8px rgba(47, 143, 163, 0.15);
}

html.theme-light .theme-toggle-btn:hover {
    background: rgba(82, 208, 232, 0.4);
    color: #021a1f;
}

html.theme-light .login-btn {
    color: #0d6b7d;
    border-color: #2f8fa3;
}

html.theme-light .login-btn:hover {
    color: #000;
}

html.theme-light .user-status {
    background: rgba(82, 208, 232, 0.85);
    color: #000;
}

html.theme-light .admin-ext-btn {
    background: rgba(82, 208, 232, 0.15);
    color: #0d6b7d;
    border-color: #2f8fa3;
}

html.theme-light .cart-btn {
    color: #0d3d47;
    background: rgba(82, 208, 232, 0.1);
    border: 2px solid #52d0e8;
}

html.theme-light .cart-btn:hover {
    background: rgba(82, 208, 232, 0.28);
    border-color: #2ee6ff;
    color: #062029;
}

html.theme-light .menu-nav .cart-btn-mobile {
    color: #0d3d47;
    border: 2px solid #52d0e8;
    background: rgba(82, 208, 232, 0.08);
}

html.theme-light .menu-nav .cart-btn-mobile:hover {
    background: rgba(82, 208, 232, 0.22);
    border-color: #2ee6ff;
    color: #062029;
}

/* Каталог: фильтры, поиск, пагинация (как блоки на главной) */
html.theme-light .filters {
    background: rgba(243, 249, 250, 0.88);
    border: 1px solid #c5dce3;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

html.theme-light .filter-group label {
    color: #0d3d47;
}

html.theme-light .filter-select {
    background: #fff;
    border: 1px solid #52a8c4;
    color: #1a1a1a;
}

html.theme-light .filter-select option {
    background: #fff;
    color: #1a1a1a;
}

html.theme-light .search-input {
    background: rgba(243, 249, 250, 0.88);
    border: 1px solid #c5dce3;
    color: #1a1a1a;
}

html.theme-light .search-input::placeholder {
    color: #6a7a80;
}

html.theme-light .search-input:focus {
    border-color: #2f8fa3;
    box-shadow: 0 0 0 2px rgba(82, 208, 232, 0.25);
}

html.theme-light .search-results {
    background: #fff;
    border: 1px solid #c5dce3;
}

html.theme-light .search-result-item {
    border-bottom-color: #e0e8eb;
}

html.theme-light .search-result-item:hover {
    background: rgba(82, 208, 232, 0.1);
}

html.theme-light .search-result-name {
    color: #1a1a1a;
}

html.theme-light .search-result-category {
    color: #046575;
}

html.theme-light .pagination-btn {
    background: #fff;
    border-color: #52a8c4;
    color: #0d3d47;
}

html.theme-light .pagination-btn:hover {
    border-color: #2f8fa3;
    color: #062029;
}

html.theme-light .pagination-btn.active {
    background: #52d0e8;
    border-color: #52d0e8;
    color: #000;
}

html.theme-light .pagination-btn:disabled {
    border-color: #c5dce3;
    color: #8a9a9f;
}

html.theme-light .pagination-btn:disabled:hover {
    border-color: #c5dce3;
    color: #8a9a9f;
}

html.theme-light .loader {
    color: #0d6b7d;
}

html.theme-light .error,
html.theme-light .no-products {
    color: #4a5a60;
}

/* Контакты */
html.theme-light .contacts-hero h1 {
    color: #0d6b7d;
}

html.theme-light .contacts-hero p {
    color: #4a5a60;
}

html.theme-light .contact-card,
html.theme-light .social-card,
html.theme-light .qr-card {
    background: rgba(243, 249, 250, 0.88);
    border-color: #c5dce3;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

html.theme-light .cta-section {
    background: rgba(243, 249, 250, 0.88);
    border-color: #c5dce3;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

html.theme-light .contact-card:hover,
html.theme-light .social-card:hover,
html.theme-light .qr-card:hover {
    border-color: #52d0e8;
}

html.theme-light .contact-card h3,
html.theme-light .social-card h3,
html.theme-light .qr-card h3 {
    color: #0d6b7d;
    border-bottom-color: #d0e4ea;
}

html.theme-light .contact-value,
html.theme-light .social-card .social-link {
    color: #1a1a1a;
}

html.theme-light .social-card:hover .social-link {
    color: #046575;
}

html.theme-light .contact-label {
    color: #5a6a70;
}

html.theme-light .qr-card p {
    color: #4a5a60;
}

html.theme-light .map-container {
    border-color: #c5dce3;
}

html.theme-light .cta-section h2 {
    color: #0d6b7d;
}

/* Услуги */
html.theme-light .services-hero h1 {
    color: #0d6b7d;
}

html.theme-light .services-hero p {
    color: #4a5a60;
}

html.theme-light .service-card,
html.theme-light .price-card {
    background: rgba(243, 249, 250, 0.88);
    border-color: #c5dce3;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

html.theme-light .service-card h3,
html.theme-light .price-card h3,
html.theme-light .price-section h2 {
    color: #0d6b7d;
    border-bottom-color: #d0e4ea;
}

html.theme-light .service-list li {
    color: #3a4a50;
    border-bottom-color: #e0e8eb;
}

html.theme-light .service-list .price,
html.theme-light .price-item .value {
    color: #023a42;
}

html.theme-light .price-item .desc {
    color: #1a1a1a;
}

html.theme-light .service-note,
html.theme-light .price-note {
    background: rgba(82, 208, 232, 0.1);
    color: #3a4a50;
    border-left-color: #52a8c4;
}

html.theme-light .price-note small {
    color: #5a6a70;
}

/* Страница товара */
html.theme-light .product-detail-container {
    background: rgba(243, 249, 250, 0.88);
    border: 1px solid #c5dce3;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

html.theme-light .product-info-detailed {
    color: #1a1a1a;
}

html.theme-light .product-info-detailed h1 {
    color: #0d3d47;
}

html.theme-light .product-meta {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #e0e8eb;
}

html.theme-light .product-meta p {
    color: #4a5a60;
}

html.theme-light .product-meta strong {
    color: #0d6b7d;
}

html.theme-light .main-image-container:not(.photo-plain-fill) {
    border: 1px solid #c5dce3;
}

html.theme-light .product-description {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #e0e8eb;
    color: #2a2a2a;
}

html.theme-light .product-description h3 {
    color: #0d6b7d;
}

html.theme-light .price-section {
    background: rgba(82, 208, 232, 0.1);
    border: 1px solid #c5dce3;
}

html.theme-light .current-price {
    color: #023a42;
}

html.theme-light .old-price-detailed {
    color: #6a6a6a;
}

html.theme-light .order-large-btn {
    border-color: #2f8fa3;
    color: #0d3d47;
}

html.theme-light .order-large-btn:hover {
    background: #52d0e8;
    border-color: #52d0e8;
    color: #000;
}

html.theme-light .back-button {
    border-color: #2f8fa3;
    color: #046575;
}

html.theme-light .back-button:hover {
    background: #52d0e8;
    color: #000;
}

/* Корзина */
html.theme-light .cart-title {
    color: #0d6b7d;
}

html.theme-light .cart-item {
    background: rgba(243, 249, 250, 0.88);
    border-color: #c5dce3;
}

html.theme-light .cart-item-name {
    color: #1a1a1a;
}

html.theme-light .cart-item-price {
    color: #023a42;
}

html.theme-light .cart-summary {
    background: rgba(243, 249, 250, 0.88);
    border-color: #c5dce3;
}

html.theme-light .cart-total {
    color: #1a1a1a;
}

html.theme-light .cart-total span {
    color: #023a42;
}

/* Галерея */
html.theme-light .gallery-page-title {
    color: #0d6b7d;
}

html.theme-light .gallery-page-desc {
    color: #5a6a70;
}

html.theme-light .gallery-album-title {
    color: #0d6b7d;
    border-bottom-color: #d0e4ea;
}

html.theme-light .gallery-item {
    border-color: #c5dce3;
}

/* --- Сервис (service.html, service-client.html) --- */
html.theme-light .service-section {
    background: rgba(243, 249, 250, 0.88);
    border-color: #c5dce3;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    color: #1a1a1a;
}

html.theme-light .service-section h2 {
    color: #0d6b7d;
    border-bottom-color: #d0e4ea;
}

html.theme-light .client-card {
    background: rgba(255, 255, 255, 0.95);
    border-color: #c5dce3;
}

html.theme-light .client-card-ready {
    border-color: #b8d4dc;
}

html.theme-light .client-card-name {
    color: #1a1a1a;
}

html.theme-light .client-card-name .client-card-equipment,
html.theme-light .client-card-phone,
html.theme-light .client-card-date {
    color: #5a6a70;
}

html.theme-light .client-card-status {
    border-top-color: #e0e8eb;
}

html.theme-light .service-form label,
html.theme-light .intake-mileage-flag {
    color: #4a5a60;
}

html.theme-light .service-form input,
html.theme-light .service-form textarea,
html.theme-light .search-row input,
html.theme-light .repair-status-select {
    background: #fff;
    border-color: #b8d4dc;
    color: #1a1a1a;
}

html.theme-light .repairs-table th,
html.theme-light .repairs-table td {
    border-bottom-color: #e0e8eb;
    color: #2a2a2a;
}

html.theme-light .repairs-table th {
    color: #0d6b7d;
}

html.theme-light .repair-works-list {
    color: #4a5a60;
}

html.theme-light .status-accepted {
    background: #eef1f3;
    color: #4a5a60;
}

html.theme-light .status-issued {
    background: #eef1f3;
    color: #5a6a70;
}

html.theme-light .empty-msg,
html.theme-light .service-notice {
    color: #5a6a70;
}

html.theme-light .tg-promo-btn {
    color: #0d3d47;
    background: rgba(82, 208, 232, 0.12);
    border-color: #52a8c4;
}

html.theme-light .tg-promo-btn:hover {
    color: #062029;
    background: rgba(82, 208, 232, 0.22);
}

html.theme-light .tg-promo-type-btn {
    background: #fff;
    border-color: #c5dce3;
    color: #1a1a1a;
}

html.theme-light .tg-promo-type-btn.active {
    color: #062029;
    border-color: #52d0e8;
    background: rgba(82, 208, 232, 0.15);
}

html.theme-light .tg-promo-suggest-list {
    background: #fff;
    border-color: #c5dce3;
}

html.theme-light .tg-promo-suggest-item {
    border-bottom-color: #e8ecef;
    color: #1a1a1a;
}

html.theme-light .tg-promo-preview,
html.theme-light .tg-promo-live-post {
    background: #f8fafb;
    border-color: #c5dce3;
    color: #1a1a1a;
}

html.theme-light .tg-promo-preview-label,
html.theme-light .tg-promo-photo-row,
html.theme-light .tg-promo-live-section h3 {
    color: #4a5a60;
}

html.theme-light .tg-promo-live-timer {
    color: #0d6b7d;
}

html.theme-light .tg-promo-server-image {
    background: #fff;
    border-color: #b8d4dc;
    color: #1a1a1a;
}

html.theme-light .tg-promo-abort-btn {
    border-color: #c62828;
    background: rgba(198, 40, 40, 0.12);
    color: #b71c1c;
}

html.theme-light .tg-promo-abort-btn:hover {
    background: rgba(198, 40, 40, 0.2);
    color: #000;
}

html.theme-light .service-intake-btn,
html.theme-light .hero-search-row button {
    color: #0d3d47;
    border-color: #52a8c4;
    background: rgba(255, 255, 255, 0.95);
}

html.theme-light .service-intake-btn:hover,
html.theme-light .hero-search-row button:hover {
    color: #000;
    background: #52d0e8;
    border-color: #52d0e8;
}

html.theme-light .hero-search-row input {
    background: #fff;
    border-color: #b8d4dc;
    color: #1a1a1a;
}

html.theme-light .hero-search-row input::placeholder {
    color: #6a7a80;
}

/* --- Страница Ozon (inline-стили в ozon.html; повышаем специфичность) --- */
html.theme-light .ozon-page-container {
    color: #1a1a1a;
}

html.theme-light .ozon-page-container h1 {
    color: #0d6b7d;
}

html.theme-light .ozon-page-container p {
    color: #3a4a50;
}

html.theme-light .ozon-summary-box,
html.theme-light .ozon-card,
html.theme-light .ozon-table-wrap {
    background: rgba(255, 255, 255, 0.95);
    border-color: #c5dce3;
}

html.theme-light .ozon-summary-box .line-title,
html.theme-light .ozon-card .title {
    color: #0d6b7d;
}

html.theme-light .ozon-summary-box {
    color: #3a4a50;
}

html.theme-light .ozon-summary-box .line-main,
html.theme-light .ozon-card .line-main {
    color: #1a1a1a;
}

html.theme-light .ozon-card .sum {
    color: #023a42;
}

html.theme-light .ozon-card {
    color: #3a4a50;
}

html.theme-light .ozon-card .meta {
    color: #5a6a70;
}

html.theme-light .ozon-card.loading .sum {
    color: #5a6a70;
}

html.theme-light .ozon-summary-box .ozon-dev-deduction {
    color: #5a6a70;
}

/* Единый тёмно-зелёный для «плюсовых» сумм и статусов Ozon (вместо #9be69b / #8dff9a на белом) */
html.theme-light .ozon-summary-box .ok,
html.theme-light .ozon-card .ok,
html.theme-light .ozon-pcheck-net,
html.theme-light .ozon-case-op-amt-pos,
html.theme-light .ozon-table .ozon-market-main,
html.theme-light .ozon-fulfill-probe.is-alt-found,
html.theme-light .ozon-cross-good,
html.theme-light .ozon-compare-ozon-card,
html.theme-light .ozon-audit-case-label.ok,
html.theme-light .ozon-audit-case-line-amount.pos,
html.theme-light .ozon-cross-tooltip .rt-analysis,
html.theme-light .ozon-pos {
    color: var(--ozon-accent-green);
}

html.theme-light .ozon-promo-seller-link,
html.theme-light .ozon-promo-seller-link:hover {
    color: #046575;
}

html.theme-light .ozon-promo-open {
    color: #b35a00;
}

html.theme-light .ozon-promo-open:hover {
    color: #8a4500;
}

html.theme-light .ozon-fbo-subline {
    color: #2a2a2a;
}

html.theme-light .ozon-fbo-subline.muted {
    color: #5a5a5a;
}

html.theme-light .ozon-fbo-open--enroute.warn {
    color: #b35a00;
}

html.theme-light .ozon-fbo-open--enroute.warn:hover {
    color: #8a4500;
}

html.theme-light .ozon-fbo-open--showcase.ok {
    color: #1a6b1a;
}

html.theme-light .ozon-fbo-open--showcase.ok:hover {
    color: #0f4d0f;
}

html.theme-light .ozon-promo-scheduled {
    color: #2a2a2a;
}

html.theme-light .ozon-promo-scheduled-note {
    color: #5a5a5a;
}

html.theme-light .ozon-modal-x {
    color: #0d6b7d;
}

html.theme-light .ozon-modal-x:hover {
    color: #062029;
}

html.theme-light .ozon-promo-item {
    background: rgba(232, 244, 247, 0.65);
    border-color: rgba(25, 95, 160, 0.2);
}

html.theme-light .ozon-promo-item img {
    background: transparent;
    border: none;
}

html.theme-light .ozon-promo-name {
    color: #1a1a1a;
}

html.theme-light .ozon-promo-meta {
    color: #2a2a2a;
}

html.theme-light .ozon-promo-section-title {
    color: #0d6b7d;
}

html.theme-light .ozon-promo-kv-label {
    color: #5a6a70;
}

html.theme-light .ozon-promo-kv-value {
    color: #1f1f1f;
}

html.theme-light .ozon-promo-kv {
    border-bottom-color: rgba(25, 95, 160, 0.15);
}

html.theme-light .ozon-period-btn:hover {
    color: #062029;
    border-color: #2f8fa3;
}

html.theme-light .ozon-table th {
    color: #0d6b7d;
    background: rgba(232, 244, 247, 0.9);
}

html.theme-light .ozon-table td {
    color: #2a2a2a;
}

html.theme-light .ozon-btn {
    color: #0d6b7d;
    border-color: #2f8fa3;
}

html.theme-light .ozon-btn:hover {
    background: #52d0e8;
    color: #000;
}

html.theme-light #ozonReportAuditBtn {
    color: #c62828;
    border-color: #e57373;
}

html.theme-light #ozonReportAuditBtn:hover {
    color: #b71c1c;
    border-color: #c62828;
    background: rgba(198, 40, 40, 0.08);
}

html.theme-light .ozon-btn-sales-analysis {
    color: var(--ozon-accent-green);
    border-color: #2a8a5a;
}

html.theme-light .ozon-btn-sales-analysis:hover {
    color: #063822;
    border-color: var(--ozon-accent-green);
    background: rgba(13, 92, 56, 0.12);
}

html.theme-light .ozon-table th,
html.theme-light .ozon-table td {
    border-bottom-color: #e8ecef;
}

html.theme-light .repairs-table tr:hover td {
    background: rgba(82, 208, 232, 0.08);
}

html.theme-light .ozon-status,
html.theme-light .ozon-status-time {
    color: #5a6a70;
}

html.theme-light .ozon-list-header > p {
    color: #4a5a60;
}

html.theme-light .ozon-period-btn {
    background: rgba(255, 255, 255, 0.9);
    color: #0d6b7d;
    border-color: #b8d4dc;
}

html.theme-light .ozon-period-btn.active {
    background: rgba(82, 208, 232, 0.25);
    border-color: #52d0e8;
    color: #000;
}

html.theme-light .ozon-creds-panel {
    background: rgba(255, 255, 255, 0.95);
    border-color: #c5dce3;
}

html.theme-light .ozon-creds-title {
    color: #0d6b7d;
}

html.theme-light .ozon-creds-field label {
    color: #5a6a70;
}

html.theme-light .ozon-creds-field input {
    background: #f5fafb;
    border-color: #b8d4dc;
    color: #1a1a1a;
}

html.theme-light .ozon-creds-hint {
    color: #5a6a70;
}

html.theme-light .ozon-pcheck-toolbar input[type="search"],
html.theme-light .ozon-case-controls input {
    background: #fff;
    border-color: #b8d4dc;
    color: #1a1a1a;
}

html.theme-light .ozon-pcheck-sort-btn,
html.theme-light .ozon-pcheck-card-btn,
html.theme-light .ozon-pcheck-pager button,
html.theme-light .ozon-case-controls button,
html.theme-light .ozon-case-copy-btn,
html.theme-light .ozon-month-toggle-btn {
    color: #046575;
    border-color: #52a8c4;
    background: rgba(255, 255, 255, 0.95);
}

html.theme-light .ozon-pcheck-sort-btn:hover,
html.theme-light .ozon-pcheck-card-btn:hover,
html.theme-light .ozon-pcheck-pager button:hover,
html.theme-light .ozon-case-copy-btn:hover,
html.theme-light .ozon-month-toggle-btn:hover:not(:disabled) {
    color: #000;
    background: rgba(82, 208, 232, 0.22);
}

html.theme-light .ozon-pcheck-card {
    background: rgba(255, 255, 255, 0.97);
    border-color: #c5dce3;
}

html.theme-light .ozon-pcheck-card-img {
    background: #f5fafb;
}

html.theme-light .ozon-pcheck-card-name,
html.theme-light .ozon-pcheck-sku-line {
    color: #1a1a1a;
}

html.theme-light .ozon-pcheck-card-prices,
html.theme-light .ozon-pcheck-post-line,
html.theme-light .ozon-pcheck-copy-btn {
    color: #046575;
}

html.theme-light .ozon-pcheck-card-prices .muted {
    color: #5a6a70;
}

html.theme-light .ozon-pcheck-sale-block {
    background: rgba(248, 252, 253, 0.98);
    border-color: #c5dce3;
}

html.theme-light .ozon-pcheck-sale-grid {
    color: #3a4a50;
}

html.theme-light .ozon-pcheck-sale-grid strong {
    color: #1a1a1a;
}

html.theme-light .ozon-case-result {
    color: #3a4a50;
}

html.theme-light .ozon-case-hint {
    color: #5a6a70;
}

html.theme-light .ozon-case-ops {
    color: #4a5a60;
    border-top-color: #d0e4ea;
}

html.theme-light .ozon-case-op-name {
    color: #1a1a1a;
}

html.theme-light .ozon-case-op-sum {
    color: #5a6a70;
}

html.theme-light .ozon-case-op-itemline {
    color: #5a6a70;
}

html.theme-light .ozon-case-op-extra {
    color: #1a3a45;
    background: rgba(232, 244, 247, 0.95);
    border-left-color: #52a8c4;
}

html.theme-light .ozon-case-op-extra--composite {
    color: #4a3d10;
    background: rgba(255, 250, 230, 0.95);
    border-left-color: #c9a227;
}

html.theme-light .ozon-case-op-row {
    border-bottom-color: #e8ecef;
}

html.theme-light .ozon-case-check {
    border-top-color: #d0e4ea;
}

html.theme-light .ozon-float-tooltip,
html.theme-light .ozon-link-tooltip,
html.theme-light .ozon-returns-tooltip,
html.theme-light .ozon-cross-tooltip {
    background: #fff;
    border-color: #52a8c4;
    color: #1a1a1a;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

html.theme-light .ozon-link-tooltip .title,
html.theme-light .ozon-returns-tooltip .rt-title,
html.theme-light .ozon-cross-tooltip .rt-title {
    color: #0d6b7d;
}

html.theme-light .ozon-returns-tooltip .rt-row,
html.theme-light .ozon-cross-tooltip .rt-row {
    color: #4a5a60;
}

/* Превью товара / отгрузки: название и фон как у карточек каталога */
html.theme-light .ozon-float-tooltip .name {
    color: #1a1a1a;
}

html.theme-light .ozon-float-tooltip img {
    background: #fff;
    border: 1px solid #e0e8eb;
    box-sizing: border-box;
}

html.theme-light .ozon-float-tooltip-loading {
    color: #046575;
}

html.theme-light .ozon-link-tooltip a {
    color: #046575;
}

html.theme-light .ozon-link-tooltip a:hover {
    color: #023a42;
}

/* Классы из ozon.js — вместо белого текста на белом фоне тултипов */
html.theme-light .ozon-rt-key {
    color: #046575;
}

html.theme-light .ozon-rt-strong {
    color: #023a42;
    font-weight: 700;
}

html.theme-light .ozon-diff-neutral {
    color: #5a6a70;
    font-weight: 700;
}

html.theme-light .ozon-rt-note {
    color: #5a6a70;
}

html.theme-light .ozon-cross-tooltip .rt-analysis {
    border-top-color: #d0e4ea;
}

html.theme-light .ozon-cross-report-table th,
html.theme-light .ozon-cross-report-table td {
    color: #2a2a2a;
    border-bottom-color: #e0e8eb;
}

html.theme-light .ozon-cross-report-table th {
    background: #e8f4f7;
    color: #0d6b7d;
}

html.theme-light .ozon-cross-ellips--name {
    color: #046575;
}

html.theme-light .ozon-cross-ellips--sku {
    color: #5a6a70;
}

html.theme-light .ozon-modal {
    background: #fff;
    border-color: #52a8c4;
    color: #1a1a1a;
}

html.theme-light .ozon-modal-header {
    color: #0d6b7d;
    border-bottom-color: #d0e4ea;
}

html.theme-light .ozon-modal-body {
    color: #2a2a2a;
}

html.theme-light .ozon-sales-analysis-table th,
html.theme-light .ozon-sales-analysis-table td {
    color: #2a2a2a;
    border-bottom-color: #e0e8eb;
}

html.theme-light .ozon-sales-analysis-table th {
    background: #e8f4f7;
    color: #0d6b7d;
}

html.theme-light .ozon-sales-th-sub {
    color: #5a6a70;
}

html.theme-light .ozon-sales-analysis-alt-col {
    color: #3a4a50;
}

html.theme-light .ozon-sales-analysis-name-main {
    color: #1a1a1a;
}

html.theme-light .ozon-sales-analysis-article-line,
html.theme-light .ozon-sales-fin-ids,
html.theme-light .ozon-sales-fin-ids-title,
html.theme-light .ozon-sales-seller-caption,
html.theme-light .ozon-sales-seller-payout,
html.theme-light .ozon-sales-seller-payout-line,
html.theme-light .ozon-sales-seller-payout-note,
html.theme-light .ozon-sales-pagination-right {
    color: #4a5a60;
}

html.theme-light .ozon-sales-seller-price-main,
html.theme-light .ozon-sales-seller-payout-sum {
    color: #1a1a1a;
}

html.theme-light .ozon-sales-seller-link {
    color: #046575;
    border-color: #52a8c4;
    background: rgba(255, 255, 255, 0.95);
}

html.theme-light .ozon-sales-seller-link:hover {
    color: #000;
    border-color: #2f8fa3;
    background: rgba(82, 208, 232, 0.2);
}

html.theme-light .ozon-sales-market-link {
    color: var(--ozon-accent-green);
    border-color: #2a8a5a;
    background: rgba(232, 245, 238, 0.95);
}

html.theme-light .ozon-sales-market-link:hover {
    color: #063822;
    border-color: var(--ozon-accent-green);
    background: rgba(13, 92, 56, 0.1);
}

html.theme-light .ozon-sales-copy-btn {
    background: #fff;
    color: #046575;
    border-color: #b8d4dc;
}

html.theme-light .ozon-sales-copy-btn:hover {
    color: #000;
    border-color: #52d0e8;
}

html.theme-light .ozon-transit-filter-btn,
html.theme-light .ozon-sales-competitor-filter-btn {
    background: #fff;
    border-color: #b8d4dc;
    color: #046575;
}

html.theme-light .ozon-transit-filter-btn:hover,
html.theme-light .ozon-sales-competitor-filter-btn:hover {
    color: #062029;
    border-color: #52a8c4;
}

html.theme-light .ozon-transit-filter-btn.is-active,
html.theme-light .ozon-sales-competitor-filter-btn.is-on {
    background: rgba(82, 208, 232, 0.2);
    border-color: #52d0e8;
    color: #000;
}

html.theme-light .ozon-sales-page-btn {
    color: #046575;
    border-color: #52a8c4;
    background: #fff;
}

html.theme-light .ozon-sales-page-btn:hover {
    color: #000;
}

html.theme-light .ozon-sales-page-btn.is-active {
    background: #52d0e8;
    border-color: #52d0e8;
    color: #000;
}

html.theme-light .ozon-compare-table th,
html.theme-light .ozon-compare-table td {
    color: #2a2a2a;
    border-bottom-color: #e0e8eb;
}

html.theme-light .ozon-compare-table th {
    background: #e8f4f7;
    color: #0d6b7d;
}

html.theme-light .ozon-compare-ozon-nocard {
    color: #4a5a60;
}

html.theme-light .ozon-compare-meta,
html.theme-light .ozon-compare-th-sub,
html.theme-light .ozon-compare-subline {
    color: #5a6a70;
}

html.theme-light .ozon-audit-table th,
html.theme-light .ozon-audit-table td {
    color: #2a2a2a;
    border-bottom-color: #e0e8eb;
}

html.theme-light .ozon-audit-table th {
    background: #e8f4f7;
    color: #0d6b7d;
}

html.theme-light .ozon-audit-case {
    background: rgba(255, 255, 255, 0.96);
    border-color: #c5dce3;
}

html.theme-light .ozon-audit-case-title {
    color: #1a1a1a;
}

html.theme-light .ozon-audit-case-product,
html.theme-light .ozon-audit-case-line,
html.theme-light .ozon-audit-case-line-name {
    color: #3a4a50;
}

html.theme-light .ozon-audit-sub,
html.theme-light .ozon-audit-case-meta {
    color: #5a6a70;
}

html.theme-light .ozon-transit-meta .nm {
    color: #1a1a1a;
}

html.theme-light .ozon-transit-meta .pp {
    color: #046575;
}

html.theme-light .ozon-cross-product-floattip {
    background: #fff !important;
    color: #1a1a1a !important;
    border-color: #52a8c4 !important;
}

html.theme-light .ozon-transit-emphasis {
    color: #1a1a1a !important;
}

html.theme-light .ozon-transit-open {
    color: #1a6b1a;
}

html.theme-light .ozon-transit-open:hover {
    color: #0f4d0f;
}

html.theme-light .ozon-transit-forecast {
    color: #2a2a2a;
}

html.theme-light .ozon-transit-forecast-approx {
    color: #c62828;
}

html.theme-light .services-edit-btn {
    border-color: #0d6b7d;
    color: #0d6b7d;
}

html.theme-light .services-editor-toolbar {
    background: rgba(255, 255, 255, 0.98);
    border-color: #52a8c4;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

html.theme-light body.services-editing .price-card.svc-editable-card {
    outline-color: rgba(13, 107, 125, 0.35);
}

html.theme-light .svc-field:focus {
    border-bottom-color: #0d6b7d;
    background: rgba(13, 107, 125, 0.06);
}

html.theme-light .svc-field--hero-title,
html.theme-light .svc-field--block-title,
html.theme-light .svc-field--sec-title,
html.theme-light .svc-price-prefix,
html.theme-light .svc-price-suffix,
html.theme-light .svc-field--price {
    color: #0d6b7d;
}

html.theme-light .svc-field--desc {
    color: #1a1a1a;
}

html.theme-light .svc-field--note,
html.theme-light .svc-item-note {
    background: rgba(232, 244, 247, 0.6);
    border-color: #c5d5dc;
    color: #555;
}

html.theme-light body.services-editing #servicesFooterNote {
    outline-color: rgba(13, 107, 125, 0.4);
}

html.theme-light .svc-footer-edit-head {
    color: #0d6b7d;
}

html.theme-light .svc-field--footer,
html.theme-light .svc-field--footer-small {
    color: #444;
}

html.theme-light .svc-icon-btn {
    background: #f0f4f6;
    border-color: #c5d5dc;
}

html.theme-light .svc-act-btn {
    background: #fff;
    border-color: #c5d5dc;
    color: #0d6b7d;
}

html.theme-light .svc-link-btn {
    color: #0d6b7d;
}

html.theme-light .services-editor-btn {
    border-color: #52a8c4;
    color: #0d6b7d;
}

html.theme-light .services-icon-picker {
    background: #fff;
    border-color: #52a8c4;
}

html.theme-light .services-icon-grid button {
    background: #f0f4f6;
    border-color: #c5d5dc;
}

html.theme-light .scroll-top {
    background: rgba(255, 255, 255, 0.95);
    border-color: #52a8c4;
    color: #0d6b7d;
}

html.theme-light .scroll-top:hover {
    background: #52d0e8;
    color: #000;
}

html.theme-light .cookie-banner {
    background: rgba(255, 255, 255, 0.97);
    border-top-color: #c5dce3;
    color: #2a2a2a;
}

html.theme-light .cookie-banner__text,
html.theme-light .cookie-banner__text a {
    color: #3a4a50;
}

html.theme-light .cookie-banner__btn {
    background: #52d0e8;
    color: #000;
}
