/**
 * Кастомные стили для app.otvech.ai
 */

/* Фон body - переопределение переменной */
:root,
[data-bs-theme="light"] {
    --bs-page-bg: #fafbfc;
    --bs-aside-bg-color: #f7f9fe;
    --bs-root-card-border-color: #f4f4f6;
    --bs-text-muted: rgb(123, 129, 147);
    
    /* Primary цвета - новый синий rgb(80, 95, 247) */
    --bs-primary: rgb(80, 95, 247);
    --bs-primary-rgb: 80, 95, 247;
    --bs-primary-active: rgb(60, 75, 230);
    --bs-primary-active-rgb: 60, 75, 230;
    --bs-primary-light: rgb(240, 242, 255);
    --bs-primary-clarity: rgba(80, 95, 247, 0.2);
    --bs-primary-inverse: #ffffff;
    --bs-primary-bg-subtle: rgba(80, 95, 247, 0.05);
    --bs-primary-border-subtle: rgba(80, 95, 247, 0.3);
    --bs-primary-text-emphasis: rgb(50, 60, 200);
    --bs-text-primary: rgb(80, 95, 247);
    
    /* Цвета меню - новый primary */
    --bs-component-hover-color: rgb(80, 95, 247);
    --bs-menu-link-color-active: rgb(80, 95, 247);
    --bs-menu-link-color-here: rgb(80, 95, 247);
    --bs-menu-link-color-hover: rgb(80, 95, 247);
    --bs-menu-link-color-show: rgb(80, 95, 247);
    
    /* Success цвета - новый зеленый в стиле обновленных primary */
    --bs-success: rgb(34, 197, 94);
    --bs-success-rgb: 34, 197, 94;
    --bs-success-active: rgb(22, 163, 74);
    --bs-success-active-rgb: 22, 163, 74;
    --bs-success-light: rgb(240, 253, 244);
    --bs-success-clarity: rgba(34, 197, 94, 0.2);
    --bs-success-inverse: #ffffff;
    --bs-success-bg-subtle: rgba(34, 197, 94, 0.05);
    --bs-success-border-subtle: rgba(34, 197, 94, 0.3);
    --bs-success-text-emphasis: rgb(15, 120, 55);
    --bs-text-success: rgb(34, 197, 94);
}

/* Применение фона к body */
body {
    background-color: var(--bs-page-bg) !important;
}

/* Ссылка «Примеры тональностей» — отступ и пунктирное подчёркивание */
.link-tone-examples {
    text-decoration: underline;
    text-decoration-style: dashed;
    text-underline-offset: 2px;
}
.link-tone-examples:hover {
    text-decoration-style: dashed;
}

/* Header: блок заголовка и хлебных крошек не сжимается виджетами тарифа/баланса */
#kt_header_container .page-title {
    flex: 1 1 0%;
    min-width: 0;
    min-height: 0;
}
#kt_header_container .breadcrumb {
    padding-inline-start: 0;
}

/* Логотип в сайдбаре и шапке — 30px по высоте */
.otvechai-logo {
    height: 30px !important;
    width: auto;
}

/* Логотип на страницах входа/регистрации */
.auth-logo {
    height: 64px;
    width: auto;
}

/* Стили для aside (сайдбар) */
.aside,
#kt_aside {
    background-color: #f7f9fe !important;
}
@media (min-width: 992px) {
    .aside,
    #kt_aside {
        top: 20px !important;
    }
    .wrapper {
        padding-top: 20px !important;
    }
    .header-fixed[data-kt-sticky-header="on"] .wrapper {
        padding-top: 85px !important; /* 20px + fixed header height 65px */
    }
}

/* Стили для меню aside */
.aside-menu,
#kt_aside_menu {
    border-bottom: 1px solid #f4f4f6 !important;
}

/* Hover состояние для пунктов меню aside */
.aside .aside-menu .menu .menu-item.hover:not(.here) > .menu-link:not(.disabled):not(.active):not(.here),
.aside .aside-menu .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) {
    background-color: var(--bs-primary-light) !important;
}

/* Active состояние для пунктов меню aside */
.aside .aside-menu .menu .menu-item .menu-link.active {
    background-color: var(--bs-primary-light) !important;
}

/* Блок «Мои магазины» в сайдбаре: без лишних отступов, подпункты как у остального меню */
.sidebar-shops-container {
    margin-top: 0;
}
.sidebar-shops-container > .menu-item {
    margin-top: 0;
}

/* Убираем box-shadow и border у карточек (в т.ч. при классах border, border-gray-300, card-bordered) */
.card,
.card.border,
.card.border-gray-300,
.card.card-bordered {
    box-shadow: none !important;
    border: none !important;
}

/* Карточки «Требуют внимания» на дашборде магазина — нейтральный блок с рамкой */
.card.seller-attention-card {
    border: 1px solid var(--bs-root-card-border-color) !important;
    background-color: var(--bs-body-bg);
}

/* Шапка дашборда магазина — только статус API ключа */
.seller-header {
    padding: 1rem 0;
}
.seller-header-status-only .seller-header-inner {
    display: flex;
    align-items: center;
}
.seller-key-status {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    font-weight: 500;
}
.seller-key-status-indicator {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    flex-shrink: 0;
}
.seller-key-status.is-ok .seller-key-status-indicator {
    background: var(--bs-success);
}
.seller-key-status.is-ok .seller-key-status-label {
    color: var(--bs-gray-700);
}
.seller-key-status.is-error .seller-key-status-indicator {
    background: var(--bs-danger, #dc3545);
}
.seller-key-status.is-error .seller-key-status-label {
    color: var(--bs-danger, #dc3545);
}
.seller-key-status-date {
    margin-left: 0.5rem;
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--bs-gray-500);
}
.seller-key-status-date::before {
    content: '·';
    margin-right: 0.5rem;
    color: var(--bs-gray-400);
}

/* Мягкий ховер для карточек на дашборде магазина (Отзывы, Товары с отзывами) */
a.card.card-hover {
    transition: box-shadow 0.25s ease, background-color 0.25s ease;
}
a.card.card-hover:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
    background-color: var(--bs-primary-bg-subtle) !important;
}

/* Стили для карточек на странице help */
.help-card {
    transition: all 0.3s ease !important;
    border: none !important;
}

.help-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 4px 12px rgba(80, 95, 247, 0.15) !important;
}

.help-card:hover .text-gray-900 {
    color: var(--bs-primary) !important;
}

/* Кнопка «На Wildberries» в стиле бренда WB (фиолетово-малиновый) */
.btn-wb {
    background-color: #CB11AB !important;
    border-color: #CB11AB !important;
    color: #fff !important;
}
.btn-wb:hover {
    background-color: #b00e96 !important;
    border-color: #b00e96 !important;
    color: #fff !important;
}
.btn-wb i,
.btn-wb .ki-duotone {
    color: #fff !important;
}
.btn-wb .icon-external {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 0.25rem;
    vertical-align: -0.15em;
}

/* ===== Дашборд магазина: переработанный UI/UX ===== */

/* Hero: название и мета-бар */
.seller-page-header {
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--bs-root-card-border-color);
}
.seller-page-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--bs-gray-900);
    margin: 0 0 0.5rem 0;
    line-height: 1.3;
}
.seller-meta-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}
.seller-meta-bar-item {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.6rem;
    font-size: 0.8125rem;
    border-radius: 0.25rem;
    background: var(--bs-gray-100);
    color: var(--bs-gray-700);
}
.seller-meta-bar-item.seller-meta-status-ok {
    background: rgba(34, 197, 94, 0.12);
    color: var(--bs-success);
    font-weight: 600;
}
.seller-meta-bar-item.seller-meta-status-error {
    background: rgba(220, 53, 69, 0.1);
    color: var(--bs-danger, #dc3545);
    font-weight: 600;
}
.seller-meta-bar-item.seller-meta-seller {
    font-weight: 500;
}
.seller-meta-bar-item.seller-meta-market {
    color: var(--bs-gray-600);
}
.seller-meta-bar-item.seller-meta-date {
    color: var(--bs-gray-500);
}

/* Переключатель «Показать: Все | С ответом | Без ответа» на страницах отзывов */
.seller-feedbacks-show {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 0.875rem;
}
.seller-feedbacks-show-label {
    color: var(--bs-gray-600);
    margin-right: 0.25rem;
}
.seller-feedbacks-show-link {
    color: var(--bs-gray-700);
    text-decoration: none;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    transition: color 0.15s ease, background 0.15s ease;
}
.seller-feedbacks-show-link:hover {
    color: var(--bs-primary);
    background: var(--bs-primary-bg-subtle);
}
.seller-feedbacks-show-link.active {
    font-weight: 600;
    color: var(--bs-primary);
    background: var(--bs-primary-bg-subtle);
}
.seller-feedbacks-show-link.active:hover {
    color: var(--bs-primary);
}

/* Страница отзывов продавца (feedbacks/unanswered и др.) — в духе дашборда */
.seller-feedbacks-page-header {
    padding-top: 0;
}
.seller-feedbacks-page-header h1 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--bs-gray-900);
}
.seller-feedbacks-stats-inner {
    font-size: 0.9375rem;
    color: var(--bs-gray-700);
}
.seller-feedbacks-stats-count strong {
    color: var(--bs-gray-900);
}
.seller-feedbacks-rating-stats {
    color: var(--bs-gray-600);
    font-size: 0.8125rem;
}

/* Блок оценок — аккуратные ячейки (число + подпись), светлая тема, кликабельные */
.seller-rating-item {
    border: 1px dashed var(--bs-gray-300);
    background-color: var(--bs-gray-100);
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}
.seller-rating-item:hover {
    border-color: var(--bs-gray-400);
    background-color: var(--bs-gray-200);
}
.seller-rating-item.seller-rating-item-active {
    border-color: var(--bs-primary);
    background-color: var(--bs-primary-bg-subtle);
}
.seller-rating-item.seller-rating-item-active .seller-rating-value {
    color: var(--bs-primary-text-emphasis);
}
.seller-rating-item.seller-rating-item-active .seller-rating-label {
    color: var(--bs-primary);
}
.seller-rating-value {
    color: var(--bs-gray-900);
}
.seller-rating-label {
    color: var(--bs-gray-600);
}

/* ===== Страница просмотра отзыва (новый дизайн) ===== */
.feedback-view-container {
    width: 100%;
}

.feedback-section {
    margin-bottom: 1.5rem;
}

/* Карточка товара */
.feedback-product-card {
    background: #fff;
    border-radius: 0.75rem;
    padding: 1.25rem;
    border: 1px solid var(--bs-gray-200);
    transition: box-shadow 0.2s ease;
}
.feedback-product-card:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.feedback-product-link {
    display: flex;
    gap: 1rem;
    text-decoration: none;
    color: inherit;
}
.feedback-product-image {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 0.5rem;
    flex-shrink: 0;
    background: var(--bs-gray-100);
}
.feedback-product-info {
    flex: 1;
    min-width: 0;
}
.feedback-product-name {
    font-size: 1rem;
    font-weight: 600;
    color: var(--bs-gray-900);
    margin-bottom: 0.25rem;
    line-height: 1.4;
}
.feedback-product-link:hover .feedback-product-name {
    color: var(--bs-primary);
}
.feedback-product-meta {
    font-size: 0.8125rem;
    color: var(--bs-gray-600);
    margin-top: 0.15rem;
}

/* Основная карточка отзыва */
.feedback-card {
    background: #fff;
    border-radius: 0.75rem;
    padding: 1.5rem;
    border: 1px solid var(--bs-gray-200);
    position: relative;
}
.feedback-card.rating-negative {
    border-top: 3px solid var(--bs-danger);
}
.feedback-card.rating-positive {
    border-top: 3px solid var(--bs-success);
}
.feedback-card.rating-neutral {
    border-top: 3px solid var(--bs-gray-600, #6c757d);
}

/* Header отзыва */
.feedback-card-header {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.25rem;
}
.feedback-rating-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    border-radius: 0.5rem;
    flex-shrink: 0;
}
.feedback-rating-badge.badge-danger {
    background: rgba(220, 53, 69, 0.1);
    color: var(--bs-danger);
}
.feedback-rating-badge.badge-success {
    background: rgba(34, 197, 94, 0.1);
    color: var(--bs-success);
}
.feedback-rating-badge.badge-warning {
    background: rgba(255, 193, 7, 0.1);
    color: var(--bs-warning);
}
.feedback-rating-badge.badge-primary {
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary);
}
.feedback-rating-value {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
}
.feedback-meta {
    flex: 1;
}
.feedback-author {
    font-size: 1rem;
    font-weight: 600;
    color: var(--bs-gray-900);
    margin-bottom: 0.25rem;
}
.feedback-date {
    font-size: 0.8125rem;
    color: var(--bs-gray-600);
}

/* Теги валюации */
.feedback-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
}
.feedback-tag {
    display: inline-block;
    padding: 0.375rem 0.75rem;
    background: var(--bs-gray-100);
    color: var(--bs-gray-700);
    font-size: 0.8125rem;
    font-weight: 500;
    border-radius: 0.375rem;
}

/* Текст отзыва */
.feedback-text {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--bs-gray-800);
    white-space: pre-wrap;
    margin-bottom: 1.25rem;
}

/* Плюсы и минусы */
.feedback-pros-cons {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.25rem;
}
.feedback-pros-item,
.feedback-cons-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 0.5rem;
}
.feedback-pros-item {
    background: rgba(34, 197, 94, 0.05);
    border: 1px solid rgba(34, 197, 94, 0.2);
}
.feedback-cons-item {
    background: rgba(220, 53, 69, 0.05);
    border: 1px solid rgba(220, 53, 69, 0.2);
}
.feedback-pros-item i {
    flex-shrink: 0;
    margin-top: 0.125rem;
}
.feedback-cons-item i {
    flex-shrink: 0;
    margin-top: 0.125rem;
}
.feedback-pros-item div,
.feedback-cons-item div {
    flex: 1;
    font-size: 0.9375rem;
    line-height: 1.5;
    color: var(--bs-gray-800);
}

/* Медиа (фото и видео) */
.feedback-media {
    padding-top: 1.25rem;
    border-top: 1px solid var(--bs-gray-200);
}
.feedback-photo-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}
@media (min-width: 576px) {
    .feedback-photo-gallery {
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    }
}
.feedback-photo-item {
    display: block;
    position: relative;
    border-radius: 0.5rem;
    overflow: hidden;
    aspect-ratio: 1;
    background: var(--bs-gray-100);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.feedback-photo-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.feedback-photo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.feedback-video-block {
    margin-top: 1rem;
}

/* Секция ответа продавца */
.feedback-answer-section {
    background: #fff;
    border-radius: 0.75rem;
    padding: 1.5rem;
    border: 1px solid var(--bs-gray-200);
}
.feedback-section-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-gray-900);
    margin: 0 0 1rem 0;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--bs-primary);
    display: inline-block;
}
/* Ответ продавца - когда есть ответ */
.feedback-answer-card {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.05) 0%, rgba(34, 197, 94, 0.02) 100%);
    border: 1px solid rgba(34, 197, 94, 0.2);
    border-radius: 0.75rem;
    padding: 1.5rem;
}
.feedback-answer-header {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}
.feedback-answer-icon {
    flex-shrink: 0;
}
.feedback-answer-meta {
    flex: 1;
}
.feedback-answer-label {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--bs-success);
    margin-bottom: 0.25rem;
}
.feedback-answer-date {
    font-size: 0.8125rem;
    color: var(--bs-gray-600);
}
.feedback-answer-text {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--bs-gray-800);
    white-space: pre-wrap;
}

/* Ответ продавца - статус отправлено */
.feedback-answer-pending {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 1rem;
    text-align: center;
    background: var(--bs-gray-50);
    border-radius: 0.75rem;
}
.feedback-answer-pending-text {
    font-size: 1rem;
    font-weight: 600;
    color: var(--bs-gray-700);
    margin-bottom: 0.5rem;
}

/* Ответ продавца - когда нет ответа */
.feedback-answer-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 1rem;
    text-align: center;
    background: var(--bs-gray-50);
    border-radius: 0.75rem;
}
.feedback-answer-empty-text {
    font-size: 1rem;
    color: var(--bs-gray-600);
    margin-bottom: 0.5rem;
}

/* Быстрые действия */
.feedback-quick-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
}
@media (min-width: 768px) {
    .feedback-quick-actions {
        grid-template-columns: repeat(3, 1fr);
    }
}
.feedback-action-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1.25rem 1rem;
    background: #fff;
    border: 1px solid var(--bs-gray-200);
    border-radius: 0.75rem;
    text-decoration: none;
    color: var(--bs-gray-800);
    font-size: 0.875rem;
    font-weight: 600;
    transition: all 0.2s ease;
    text-align: center;
}
.feedback-action-btn:hover {
    background: var(--bs-primary-bg-subtle);
    border-color: var(--bs-primary);
    color: var(--bs-primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(80, 95, 247, 0.15);
}

/* Адаптация для мобильных устройств */
@media (max-width: 575.98px) {
    .feedback-view-container {
        padding: 0;
    }
    .feedback-card {
        border-radius: 0.5rem;
        padding: 1rem;
    }
    .feedback-product-card {
        border-radius: 0.5rem;
        padding: 1rem;
    }
    .feedback-card-header {
        flex-direction: column;
        gap: 0.75rem;
    }
    .feedback-rating-badge {
        width: 100%;
        justify-content: center;
    }
    .feedback-photo-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
    .feedback-answer-section {
        border-radius: 0.5rem;
        padding: 1rem;
    }
    .feedback-quick-actions {
        grid-template-columns: 1fr;
    }
    .feedback-pros-cons {
        gap: 0.75rem;
    }
    .feedback-pros-item,
    .feedback-cons-item {
        padding: 0.75rem;
        gap: 0.5rem;
    }
}

/* ===== Страница товара (новый дизайн с табами) ===== */
.product-page-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 2rem;
    width: 100%;
}

.product-main-column {
    min-width: 0;
}

.product-sidebar-column {
    min-width: 0;
}

/* Hero секция товара */
.product-hero-section {
    display: flex;
    gap: 2rem;
    margin-bottom: 2rem;
    padding: 2rem;
    background: #fff;
    border-radius: 0.75rem;
    border: 1px solid var(--bs-gray-200);
}
.product-hero-image-wrapper {
    flex-shrink: 0;
    width: 240px;
    height: 240px;
    border-radius: 0.75rem;
    overflow: hidden;
    background: var(--bs-gray-50);
}
.product-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-hero-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.product-hero-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--bs-gray-900);
    margin: 0 0 0.5rem 0;
    line-height: 1.3;
}
.product-hero-brand {
    font-size: 1rem;
    font-weight: 500;
    color: var(--bs-primary);
    margin-bottom: 0.75rem;
}
.product-hero-meta {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.875rem;
    color: var(--bs-gray-600);
    margin-bottom: 1.5rem;
}
.product-hero-meta-item {
    display: block;
}
.product-hero-meta-item strong {
    color: var(--bs-gray-800);
}
.product-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

/* Кнопка Wildberries */
.btn-wb {
    background: #CB11AB;
    color: #fff;
    border: none;
    font-weight: 600;
    transition: all 0.2s ease;
}
.btn-wb:hover {
    background: #A30D8A;
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(203, 17, 171, 0.3);
}
.btn-wb:active {
    background: #8A0B75;
    color: #fff;
}
.btn-wb i,
.btn-wb .ki-duotone,
.btn-wb [class^="path"] {
    color: inherit !important;
    fill: currentColor !important;
}

/* Компактная статистика */
.product-stats-compact {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    background: #fff;
    border-radius: 0.75rem;
    border: 1px solid var(--bs-gray-200);
    margin-bottom: 2rem;
    flex-wrap: wrap;
}
.product-stat-mini {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1;
    min-width: 140px;
}
.product-stat-mini-value {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--bs-gray-900);
}
.product-stat-mini-label {
    font-size: 0.75rem;
    color: var(--bs-gray-600);
    white-space: nowrap;
}

/* Табы с контентом */
.product-tabs-section {
    margin-bottom: 2rem;
}
.product-tab-content {
    background: #fff;
    border: 1px solid var(--bs-gray-200);
    border-radius: 0.75rem;
    padding: 2rem;
    min-height: 300px;
}

/* Сайдбар */
.product-sidebar-card {
    background: #fff;
    border: 1px solid var(--bs-gray-200);
    border-radius: 0.75rem;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}
.product-sidebar-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-gray-900);
    margin: 0 0 1rem 0;
    padding-bottom: 0.75rem;
}
.card-kpi-hover {
    transition: opacity 0.2s ease;
}
.card-kpi-hover:hover {
    opacity: 0.85;
}
.product-sidebar-stats {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.product-sidebar-stat {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-sidebar-stat-label {
    font-size: 0.875rem;
    color: var(--bs-gray-600);
}
.product-sidebar-stat-value {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--bs-primary);
}
.product-sidebar-updated {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--bs-gray-200);
    font-size: 0.75rem;
    color: var(--bs-gray-600);
}
.product-sidebar-hint {
    font-size: 0.8125rem;
    color: var(--bs-gray-600);
    margin-top: 1rem;
    margin-bottom: 0;
}
.product-sidebar-actions {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.product-sidebar-action {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem;
    background: var(--bs-gray-50);
    border: 1px solid var(--bs-gray-200);
    border-radius: 0.5rem;
    text-decoration: none;
    color: var(--bs-gray-800);
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.2s ease;
}
.product-sidebar-action:hover {
    background: var(--bs-primary-light);
    border-color: var(--bs-primary-light);
    color: var(--bs-gray-700);
}
.product-sidebar-action.active {
    background: var(--bs-primary-light);
    border-color: var(--bs-primary-light);
    color: var(--bs-gray-900);
    font-weight: 600;
}

/* Контент табов */
.product-options-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.product-option-row {
    display: flex;
    justify-content: space-between;
    padding: 1rem;
    background: var(--bs-gray-50);
    border-radius: 0.5rem;
    gap: 1rem;
}
.product-option-name {
    font-weight: 600;
    color: var(--bs-gray-800);
}
.product-option-value {
    color: var(--bs-gray-700);
    text-align: right;
}


/* ===== Страница аналитики (новый дизайн) ===== */
.analytics-page-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 2rem;
    width: 100%;
}
.analytics-main-column {
    min-width: 0;
}
.analytics-sidebar-column {
    min-width: 0;
}

/* Фильтры */
.analytics-filters-section {
    margin-bottom: 2rem;
}
.analytics-filters-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
    padding: 1.5rem;
    background: #fff;
    border-radius: 0.75rem;
    border: 1px solid var(--bs-gray-200);
}
.analytics-filter-group {
    flex: 1;
    min-width: 180px;
}
.analytics-filter-group label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--bs-gray-700);
    margin-bottom: 0.5rem;
}
.analytics-filter-btn {
    align-self: flex-end;
}

/* Табы (на всю ширину) */
.analytics-tabs-section {
    margin-bottom: 2rem;
}
.analytics-tabs-fullwidth {
    width: 100%;
}
.analytics-tabs-fullwidth .nav-tabs {
    display: flex;
    width: 100%;
}
.analytics-tabs-fullwidth .nav-tabs .nav-link {
    flex: 1;
    text-align: center;
}
.analytics-tab-content {
    background: #fff;
    border: 1px solid var(--bs-gray-200);
    border-radius: 0.75rem;
    padding: 2rem;
    min-height: 400px;
}
.analytics-tab-content-fullwidth {
    width: 100%;
}
.analytics-chart-wrapper {
    margin-bottom: 1rem;
}
.analytics-table-after-chart {
    margin-top: 2rem;
}
.analytics-table-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--bs-gray-900);
    margin: 0 0 1rem 0;
}
.analytics-wb-table-wrap {
    margin-top: 1.5rem;
    overflow-x: auto;
}
.analytics-wb-table-wrap .table {
    margin-bottom: 0;
}
.analytics-chart-hint {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: var(--bs-primary-bg-subtle);
    border-left: 3px solid var(--bs-primary);
    border-radius: 0.5rem;
    margin-top: 1.5rem;
    font-size: 0.875rem;
    color: var(--bs-gray-700);
}

/* WB секции (вертикальная компоновка) */
.analytics-wb-section {
    margin-bottom: 3rem;
    padding-bottom: 3rem;
    border-bottom: 2px dashed var(--bs-gray-200);
}
.analytics-wb-section:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.analytics-wb-section-header {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: var(--bs-gray-50);
    border-radius: 0.75rem;
}
.analytics-wb-section-icon {
    flex-shrink: 0;
}
.analytics-wb-section-info {
    flex: 1;
}
.analytics-wb-section-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--bs-gray-900);
    margin: 0 0 0.75rem 0;
}
.analytics-wb-section-current {
    font-size: 0.875rem;
}
.analytics-wb-current-value {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--bs-primary);
    line-height: 1;
    margin-bottom: 0.5rem;
}
.analytics-wb-current-updated {
    font-size: 0.75rem;
    color: var(--bs-gray-600);
}
.analytics-wb-current-hint {
    font-size: 0.8125rem;
    color: var(--bs-gray-600);
    margin-top: 0.5rem;
    font-style: italic;
}

/* Период таблица */
.analytics-period-header {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: var(--bs-primary-bg-subtle);
    border-radius: 0.75rem;
}
.analytics-period-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--bs-gray-900);
    margin: 0 0 0.5rem 0;
}
.analytics-period-desc {
    font-size: 0.875rem;
    color: var(--bs-gray-700);
    margin: 0;
}

/* Сайдбар аналитики */
.analytics-sidebar-card {
    background: #fff;
    border: 1px solid var(--bs-gray-200);
    border-radius: 0.75rem;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}
.analytics-sidebar-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-gray-900);
    margin: 0 0 1rem 0;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--bs-primary);
}
.analytics-sidebar-text {
    font-size: 0.875rem;
    color: var(--bs-gray-700);
    line-height: 1.5;
}
.analytics-sidebar-actions {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.analytics-sidebar-action {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem;
    background: var(--bs-gray-50);
    border: 1px solid var(--bs-gray-200);
    border-radius: 0.5rem;
    text-decoration: none;
    color: var(--bs-gray-800);
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.2s ease;
}
.analytics-sidebar-action:hover {
    background: var(--bs-primary-bg-subtle);
    border-color: var(--bs-primary);
    color: var(--bs-primary);
}

/* Адаптация для планшетов и мобильных */
@media (max-width: 991.98px) {
    .analytics-page-layout {
        grid-template-columns: 1fr;
    }
    .analytics-sidebar-column {
        order: -1;
    }
    .analytics-wb-section-header {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .product-page-layout {
        grid-template-columns: 1fr;
    }
    .product-sidebar-column {
        order: -1;
    }
    .product-hero-section {
        flex-direction: column;
        padding: 1.5rem;
    }
    .product-hero-image-wrapper {
        width: 100%;
        max-width: 300px;
        height: 300px;
        margin: 0 auto;
    }
}

@media (max-width: 575.98px) {
    .analytics-filters-inner {
        flex-direction: column;
        align-items: stretch;
    }
    .analytics-filter-group {
        width: 100%;
    }
    .analytics-filter-btn {
        width: 100%;
    }
    .analytics-tab-content {
        padding: 1rem;
    }
    .analytics-wb-section-header {
        padding: 1rem;
    }
    .analytics-wb-current-value {
        font-size: 2rem;
    }
    .analytics-period-header {
        flex-direction: column;
        padding: 1rem;
    }
    .product-hero-section {
        padding: 1rem;
        gap: 1rem;
    }
    .product-hero-image-wrapper {
        max-width: 200px;
        height: 200px;
    }
    .product-hero-title {
        font-size: 1.25rem;
    }
    .product-stats-compact {
        flex-direction: column;
    }
    .product-stat-mini {
        width: 100%;
    }
    .product-tab-content {
        padding: 1rem;
    }
    .product-option-row {
        flex-direction: column;
        gap: 0.25rem;
    }
    .product-option-value {
        text-align: left;
    }
}

/* Страница просмотра вопроса */
.seller-question-view {
    max-width: 52rem;
}
.seller-question-header {
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--bs-gray-200);
}
.seller-question-body .seller-question-text {
    font-size: 0.9375rem;
    line-height: 1.55;
}
.seller-question-links {
    border-color: var(--bs-gray-200);
}

/* Страница товара — контрастный дизайн с нуля */
.seller-product-view {
    width: 100%;
}
.seller-product-header {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 2px solid var(--bs-gray-300);
}
.seller-product-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--bs-gray-900);
    margin: 0 0 0.35rem 0;
    line-height: 1.25;
}
.seller-product-meta {
    font-size: 0.9375rem;
    color: var(--bs-gray-700);
    margin: 0;
    font-weight: 500;
}
.seller-product-section-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-gray-900);
    margin: 0 0 1rem 0;
    padding-bottom: 0.35rem;
    border-bottom: 2px solid var(--bs-primary);
    display: inline-block;
}
.seller-product-links {
    margin-bottom: 2rem;
}
.seller-product-links-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.seller-product-links-list li {
    margin-bottom: 0.5rem;
}
.seller-product-links-list li:last-child {
    margin-bottom: 0;
}
.seller-product-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 500;
    color: var(--bs-primary);
    text-decoration: none;
}
.seller-product-link:hover {
    color: var(--bs-primary-text-emphasis);
    text-decoration: underline;
}
.seller-product-stats {
    margin-bottom: 2rem;
}
.seller-product-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
    .seller-product-stats-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
.seller-product-stat-card {
    padding: 1.25rem;
    border-radius: 0.5rem;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
}
.seller-product-stat-card--negative .seller-product-stat-value {
    color: var(--bs-danger);
}
.seller-product-stat-card--positive .seller-product-stat-value {
    color: var(--bs-success);
}
.seller-product-stat-card .seller-product-stat-value {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--bs-gray-900);
    line-height: 1;
}
.seller-product-stat-card .seller-product-stat-label {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--bs-gray-700);
}
.seller-product-stats-footer {
    font-size: 0.875rem;
    color: var(--bs-gray-700);
    margin: 0;
}
.seller-product-wb {
    margin-bottom: 2rem;
}
.seller-product-wb-block {
    padding: 1.25rem 1.5rem;
    border-radius: 0.5rem;
    background: #fff;
}
.seller-product-wb-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 0.5rem 0;
    font-size: 1rem;
    border-bottom: 1px solid var(--bs-gray-200);
}
.seller-product-wb-row:last-child {
    border-bottom: none;
}
.seller-product-wb-label {
    font-weight: 500;
    color: var(--bs-gray-800);
}
.seller-product-wb-value {
    font-weight: 700;
    color: var(--bs-gray-900);
}
.seller-product-wb-hint {
    font-size: 0.875rem;
    color: var(--bs-gray-600);
    margin: 0.75rem 0 0 0;
}
.seller-product-section {
    margin-bottom: 2rem;
}
.seller-product-description {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--bs-gray-800);
}
.seller-product-options {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.5rem 1.5rem;
    margin: 0;
    font-size: 1rem;
    max-width: 32rem;
}
.seller-product-options dt {
    font-weight: 600;
    color: var(--bs-gray-800);
    margin: 0;
}
.seller-product-options dd {
    color: var(--bs-gray-800);
    margin: 0;
}
.seller-product-list-section {
    margin-bottom: 2rem;
    padding-top: 0.5rem;
}
.seller-product-list-section .seller-product-section-title {
    margin-bottom: 1rem;
}
.seller-product-list-item {
    margin-bottom: 1rem;
}
.seller-product-list-item:last-child {
    margin-bottom: 0;
}
.seller-product-feedback-card,
.seller-product-question-card {
    padding: 1.25rem 1.5rem;
    background: #fff !important;
    border-radius: 0.5rem;
}
.seller-product-feedback-card.rating-negative {
    border-top: 3px solid var(--bs-text-danger, var(--bs-danger, #f1416c));
}
.seller-product-feedback-card.rating-positive {
    border-top: 3px solid var(--bs-text-success, var(--bs-success, #50cd89));
}
.seller-product-feedback-card.rating-neutral {
    border-top: 3px solid var(--bs-gray-600, #6c757d);
}
.seller-product-feedback-card .text-gray-800,
.seller-product-question-card .text-gray-800 {
    line-height: 1.5;
    color: var(--bs-gray-800);
}

/* Фильтры отзывов — одна строка, читаемый размер */
.seller-feedbacks-filters-inner {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.5rem;
    min-height: 2.25rem;
    overflow-x: auto;
    padding-bottom: 2px;
}
.seller-filter-input {
    flex-shrink: 0;
    font-size: 0.875rem;
    line-height: 1.4;
    border: 1px solid var(--bs-root-card-border-color);
    background: var(--bs-body-bg);
    border-radius: 0.375rem;
    padding: 0.375rem 0.5rem;
    height: 2.25rem;
}
.seller-filter-input:focus {
    border-color: var(--bs-primary);
    outline: 0;
    box-shadow: 0 0 0 2px rgba(var(--bs-primary-rgb), 0.15);
}
.seller-filter-input.seller-filter-daterange {
    width: 12rem;
    cursor: pointer;
}
.seller-filter-input.seller-filter-select {
    width: 3.25rem;
    padding-right: 1.5rem;
    appearance: auto;
}
.seller-filter-input.seller-filter-search {
    width: 9rem;
}
.seller-filter-btn {
    flex-shrink: 0;
    font-size: 0.875rem !important;
    padding: 0.375rem 0.625rem !important;
    height: 2.25rem !important;
    line-height: 1.3 !important;
}
.seller-filter-btn.btn-link {
    padding-left: 0.375rem !important;
    padding-right: 0.375rem !important;
}

/* Фильтры аналитики товара */
.seller-analytics-filters-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
}
.seller-analytics-filters .seller-filter-group {
    display: flex;
    flex-direction: column;
}
.seller-analytics-filters .seller-filter-daterange {
    cursor: pointer;
    min-width: 220px;
}

/* Страница аналитики товара — единый стиль с другими seller-страницами */
.seller-analytics-view {
    width: 100%;
}
.seller-analytics-loading {
    min-height: 280px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.seller-analytics-section {
    margin-bottom: 3rem;
}
.seller-analytics-section:last-child {
    margin-bottom: 0;
}
.seller-analytics-section .seller-product-section-title {
    margin-bottom: 1rem;
}
.seller-analytics-subsection {
    margin-bottom: 3.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--bs-gray-200);
}
.seller-analytics-subsection:first-child {
    padding-top: 0;
    border-top: none;
}
/* Первая подсекция внутри analytics_content — отделяем от блока «Рейтинг WB / Оценок на WB» */
#analytics_content > .seller-analytics-subsection:first-child {
    padding-top: 2rem;
    border-top: 1px solid var(--bs-gray-200);
}
.seller-analytics-subsection:last-child {
    margin-bottom: 0;
}
.seller-analytics-latest {
    background: var(--bs-gray-100);
    border: 1px solid var(--bs-gray-200);
    border-radius: 0.5rem;
}
.seller-analytics-chart {
    border-radius: 0.5rem;
    margin-bottom: 1.25rem;
}

/* Таблицы на странице аналитики — компактный читаемый вид */
.seller-analytics-table-wrap {
    border: 1px solid var(--bs-gray-200);
    border-radius: 0.5rem;
    background: #fff;
    overflow: hidden;
}
.seller-analytics-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    font-size: 0.9375rem;
}
.seller-analytics-table thead th {
    background: var(--bs-gray-100);
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--bs-gray-600);
    padding: 0.625rem 1rem;
    text-align: left;
    border-bottom: 2px solid var(--bs-gray-200);
}
.seller-analytics-table thead th:last-child {
    text-align: right;
}
.seller-analytics-table tbody td {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--bs-gray-100);
    vertical-align: middle;
}
.seller-analytics-table tbody td:first-child {
    color: var(--bs-gray-600);
    font-variant-numeric: tabular-nums;
}
.seller-analytics-table tbody td:last-child {
    text-align: right;
    font-weight: 600;
    color: var(--bs-gray-900);
    font-variant-numeric: tabular-nums;
}
.seller-analytics-table tbody tr:last-child td {
    border-bottom: none;
}
.seller-analytics-table tbody tr:hover td {
    background: var(--bs-gray-50);
}
/* Широкая таблица (4 колонки) — значения по правому краю */
.seller-analytics-table--wide thead th:not(:first-child),
.seller-analytics-table--wide tbody td:not(:first-child) {
    text-align: right;
}
.seller-analytics-table--wide tbody td:last-child {
    font-weight: 600;
    color: var(--bs-gray-900);
}

.seller-feedbacks-list .table-responsive {
    border: 1px solid var(--bs-root-card-border-color);
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
    overflow: hidden;
}
.seller-feedbacks-list .table thead th {
    background: var(--bs-gray-100);
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--bs-gray-600);
}

/* Отступы между секциями дашборда: Требуют внимания, Разделы, Автоматические ответы */
.seller-dashboard-section {
    margin-bottom: 2.5rem;
}
.seller-dashboard-section:last-child {
    margin-bottom: 0;
}

/* Блок «Требуют внимания» */
.seller-section-title {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--bs-gray-500);
    margin: 0 0 0.75rem 0;
}
.seller-focus-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}
.seller-focus-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 1rem 1.25rem;
    background: var(--bs-body-bg);
    border: none;
    border-radius: 0.5rem;
    text-decoration: none;
    color: inherit;
    transition: background 0.15s ease;
}
.seller-focus-card:hover {
    background: var(--bs-gray-100);
}
.seller-focus-value {
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--bs-gray-900);
    line-height: 1.2;
}
.seller-focus-label {
    font-size: 0.8125rem;
    color: var(--bs-gray-600);
    margin-top: 0.2rem;
}

/* Разделы: одна карта с тремя ссылками */
.seller-sections-card {
    border: none;
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
    overflow: hidden;
}
.seller-section-link {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    text-decoration: none;
    color: var(--bs-gray-800);
    border-bottom: 1px solid var(--bs-root-card-border-color);
    transition: background 0.15s ease;
}
.seller-section-link:last-child,
.seller-section-link-last {
    border-bottom: none;
}
.seller-section-link:hover {
    background: var(--bs-gray-100);
}
.seller-section-link-icon {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bs-gray-100);
    border-radius: 0.375rem;
    color: var(--bs-gray-700);
}
.seller-section-link-body {
    flex: 1;
    min-width: 0;
}
.seller-section-link-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--bs-gray-900);
    display: block;
}
.seller-section-link-meta {
    font-size: 0.8125rem;
    color: var(--bs-gray-600);
    margin-top: 0.15rem;
}
.seller-section-link-arrow {
    flex-shrink: 0;
    color: var(--bs-gray-400);
}

/* Фильтры: строки-ссылки со стрелкой */
.seller-filters-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    background: var(--bs-body-bg);
    border: none;
    border-radius: 0.5rem;
    overflow: hidden;
}
@media (max-width: 575.98px) {
    .seller-filters-card {
        grid-template-columns: 1fr;
    }
}
.seller-filters-block {
    padding: 0.75rem 0;
    border-right: 1px solid var(--bs-root-card-border-color);
}
.seller-filters-card > .seller-filters-block:last-child {
    border-right: none;
}
@media (max-width: 575.98px) {
    .seller-filters-block {
        border-right: none;
        border-bottom: 1px solid var(--bs-root-card-border-color);
    }
    .seller-filters-card > .seller-filters-block:last-child {
        border-bottom: none;
    }
}
.seller-filters-block-title {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--bs-gray-500);
    padding: 0 1rem 0.5rem 1rem;
}
.seller-filters-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    color: var(--bs-gray-800);
    text-decoration: none;
    transition: background 0.15s ease;
}
.seller-filters-row:hover {
    background: var(--bs-gray-100);
}
.seller-filters-row-text {
    font-weight: 500;
}
.seller-filters-row-arrow {
    flex-shrink: 0;
    margin-left: 0.5rem;
    color: var(--bs-gray-400);
}
.seller-filters-row:hover .seller-filters-row-arrow {
    color: var(--bs-primary);
}

/* Подвал страницы магазина */
.seller-page-footer {
    padding-top: 1.5rem;
    border-top: 1px solid var(--bs-root-card-border-color);
}
.seller-page-footer-link {
    font-size: 0.8125rem;
    color: var(--bs-gray-500);
    text-decoration: none;
    transition: color 0.15s ease;
}
.seller-page-footer-link:hover {
    color: var(--bs-danger, #dc3545);
}

/* Шапка карточки товара: название + мета */
.product-hero {
    margin-bottom: 0;
}
.product-hero-title {
    font-size: 1.375rem;
    font-weight: 600;
    color: var(--bs-gray-900);
    line-height: 1.3;
    margin: 0 0 0.25rem 0;
}
.product-hero-meta {
    font-size: 0.8125rem;
    color: var(--bs-gray-500);
}
.product-hero-meta-sep {
    color: var(--bs-gray-400);
    margin: 0 0.2rem;
}

/* Действия на странице товара: ряд кнопок с переносом */
.product-actions {
    border-top: 1px solid var(--bs-root-card-border-color);
}
.product-actions .icon-external {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.2em;
    margin-left: 0.25em;
}
/* Кнопка Wildberries — фирменный цвет */
.product-actions .btn-wb {
    color: #CB11AB;
    border: 1px solid #CB11AB;
    background: transparent;
}
.product-actions .btn-wb:hover {
    color: #fff;
    background: #CB11AB;
    border-color: #CB11AB;
}

/* Секция статистики на странице товара (отзывы + вопросы) */
.product-stats-bar {
    font-size: 0.875rem;
}
.product-stats-group {
    border-radius: 0.5rem;
    border: none;
    background: var(--bs-body-bg);
    padding: 0.75rem 1rem;
}
.product-stats-group-questions {
    border-left: none;
}
@media (min-width: 768px) {
    .product-stats-group-questions {
        border-left: none;
        margin-left: 0;
    }
}
.product-stats-group-title {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--bs-gray-600);
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin-bottom: 0.5rem;
}
.product-stats-items {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    align-items: baseline;
}
.product-stat-item {
    display: inline-flex;
    align-items: baseline;
    gap: 0.35rem;
}
.product-stat-item strong {
    font-size: 0.9375rem;
    font-weight: 600;
}

/* Описание товара: переносы строк через <br>, пробелы сохраняются */
.product-description-text {
    white-space: pre-wrap;
    word-break: break-word;
}
