/* Shared by: brand-dashboard.php, profile.php */
.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;}

/* Shared by: brand-dashboard.php, profile.php */
.product-info {
    padding: var(--space-lg);}

/* Shared by: brand-dashboard.php, brand-dashboard.php */
.product-stats span {
    display: flex;
    align-items: center;
    gap: var(--space-xs);}

/* Shared by: brand-dashboard.php, profile.php */
.product-actions {
    display: flex;
    gap: var(--space-sm);}

/* Shared by: forum-post.php, forum.php */
.post-author {
    display: flex;
    align-items: center;
    gap: var(--space-md);}

/* Shared by: forum-post.php, forum.php */
.author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;}

/* Shared by: forum-post.php, forum.php */
.author-info {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);}

/* Shared by: forum-post.php, forum.php */
.author-name {
    font-weight: 600;
    color: var(--text-primary);}

/* Shared by: forum-post.php, forum.php */
.post-type {
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
    font-size: 0.8rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: var(--space-xs);}

/* Shared by: forum-post.php, forum.php */
.post-type-review {
    background: rgba(255, 107, 157, 0.1);
    color: var(--accent-color);}

/* Shared by: forum-post.php, forum.php */
.post-type-advice {
    background: rgba(255, 217, 61, 0.1);
    color: var(--warning-color);}

/* Shared by: forum-post.php, forum.php */
.post-type-discussion {
    background: rgba(108, 124, 231, 0.1);
    color: var(--secondary-color);}

/* Shared by: forum-post.php, forum.php */
.post-rating .fa-star {
    color: var(--text-muted);
    font-size: 0.9rem;}

/* Shared by: forum-post.php, forum.php */
.post-rating .fa-star.active {
    color: var(--warning-color);}

/* Shared by: forum-post.php, forum.php */
.post-actions {
    display: flex;
    gap: var(--space-sm);}

/* Shared by: forum-post.php, forum.php */
.char-counter {
    text-align: right;
    font-size: 0.8rem;
    color: var(--text-muted);
    margin-top: var(--space-xs);}

/* Shared by: forum-post.php, forum.php */
.sidebar-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);}

/* Shared by: forum-post.php, forum.php */
.sidebar-card h3 {
    font-size: 1.1rem;
    margin-bottom: var(--space-lg);
    display: flex;
    align-items: center;
    gap: var(--space-sm);}

/* Shared by: forum-post.php, forum.php */
.sidebar-card h3 i {
    color: var(--primary-color);}

/* Shared by: forum.php, products.php */
.page-header {
    background: linear-gradient(135deg, var(--bg-secondary), var(--bg-tertiary));
    padding: var(--space-2xl) 0;
    border-bottom: 1px solid var(--border-color);}

/* Shared by: forum.php, products.php */
.header-text h1 {
    font-size: 2.5rem;
    margin-bottom: var(--space-md);}

/* Shared by: forum.php, products.php */
.loading-spinner {
    text-align: center;
    padding: var(--space-2xl);
    color: var(--text-secondary);}