/* ===== BREADCRUMB (same as product_detail) ===== */
.breadcrumb-bar {
    max-width: var(--max-w);
    margin: 0 auto;
    padding: 100px 32px 0;
}
.breadcrumb-inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 13px;
    color: var(--text-tertiary);
}
.breadcrumb-inner a {
    color: var(--text-secondary);
    transition: var(--transition);
}
.breadcrumb-inner a:hover { color: var(--accent); }
.bc-sep { color: var(--text-tertiary); }
.bc-current { color: var(--text-secondary); }

/* ===== CATEGORY HERO ===== */
.cat-hero {
    max-width: var(--max-w);
    margin: 0 auto;
    padding: 32px 32px 0;
}
.cat-hero-inner {
    padding: 40px 0 16px;
}
.cat-title {
    font-size: 36px;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1.1;
    color: var(--text);
    overflow-wrap: break-word;
}
.cat-desc {
    margin-top: 12px;
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.6;
    max-width: 600px;
}

/* ===== SUBCATEGORIES SECTION ===== */
.cat-subcats-section {
    padding-bottom: 0;
}

/* ===== EMPTY MESSAGE ===== */
.empty-msg {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 0;
    color: var(--text-tertiary);
    font-size: 15px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .cat-title { font-size: 26px; }
    .cat-hero { padding: 24px 16px 0; }
    .breadcrumb-bar { padding: 88px 16px 0; }
    .cat-desc { font-size: 14px; }
}
@media (max-width: 480px) {
    .cat-title { font-size: 22px; }
}
