/* ======================================================================
   Product categories — Cohort 8 (Dhaka Bazaar / Deep Navy + Bazaar Orange)
   Rebuilt from sandbox Design-8. Self-contained palette + font stack
   scoped to .product-categories-8-strip so the cohort renders correctly
   even when mixed-and-matched with other cohorts' sections.

   Compact horizontal pill cards (thumb + name + Browse CTA) with orange
   1px outline + small lift on hover.
   Class pattern: product-categories-8-{element}.
   ====================================================================== */

/* ---------- Cohort-8 palette + font stack scoped to the strip ---------- */
.product-categories-8-strip {
    --bs-body-bg:             #FFFFFF;
    --bs-body-color:          #1A1A1A;
    --bs-primary:             #01185B;
    --bs-light-primary:       #E5EAF5;
    --bs-secondary:           #F97316;
    --bs-secondary-color:     #6B7280;
    --bs-secondary-bg:        #F8F9FB;
    --bs-bg-alt:              #F8F9FB;
    --bs-border-color:        #E5E7EB;
    --bs-border-accent:       #F97316;
    --bs-heading-font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    background: var(--bs-bg-alt);
    border-top: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
}

.product-categories-8-head {
    border-bottom: 2px solid var(--bs-border-accent);
    padding-bottom: 0.5rem;
}

.product-categories-8-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--bs-body-color);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.product-categories-8-view-all {
    color: var(--bs-secondary);
    font-size: 0.88rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.product-categories-8-view-all:hover { color: #EA580C; }

.product-categories-8-card {
    background: #fff;
    border: 1px solid var(--bs-border-accent);
    border-radius: 0.25rem;
    padding: 0.65rem;
    color: var(--bs-body-color);
    transition: transform 0.10s ease, box-shadow 0.10s ease;
}
.product-categories-8-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(1, 24, 91, 0.08);
}

.product-categories-8-thumb {
    width: 64px;
    height: 64px;
    background: var(--bs-bg-alt);
    border-radius: 0.25rem;
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
}
.product-categories-8-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-categories-8-name {
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--bs-body-color);
    line-height: 1.3;
    margin-bottom: 0.25rem;
}

.product-categories-8-cta {
    color: var(--bs-secondary);
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.product-categories-8-card:hover .product-categories-8-name { color: var(--bs-secondary); }

@media (max-width: 575.98px) {
    .product-categories-8-title { font-size: 1.05rem; }
    .product-categories-8-thumb { width: 56px; height: 56px; }
    .product-categories-8-name { font-size: 0.86rem; }
}
