/* ======================================================================
   Product categories — Cohort 2 (Ghorer Organic)
   Rebuilt from sandbox Design-2. Self-contained palette + Poppins font
   stack scoped to .product-categories-2-strip so the cohort renders
   correctly even when mixed-and-matched with other cohorts' sections.
   Class pattern: product-categories-2-{element}.
   ====================================================================== */

/* ---------- Cohort-2 palette + font stack scoped to the strip ---------- */
.product-categories-2-strip {
    --bs-body-bg:             #FBF9F5;
    --bs-body-color:          #1A1A1A;
    --bs-primary:             #2F6F3E;
    --bs-primary-rgb:         47, 111, 62;
    --bs-light-primary:       #E8F3EA;
    --bs-secondary:           #FF6B35;
    --bs-secondary-color:     #6B7280;
    --bs-secondary-bg:        #FFF2EA;
    --bs-light-secondary:     #FFF2EA;
    --bs-tertiary-bg:         #E8F3EA;
    --bs-border-color:        #E5E7EB;
    --bs-border-accent:       #2F6F3E;
    --bs-heading-font-family: 'Poppins', system-ui, -apple-system, sans-serif;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    background: var(--bs-body-bg);
}

/* ---------- Head ---------- */
.product-categories-2-eyebrow {
    background: var(--bs-light-primary, var(--bs-tertiary-bg));
    color: var(--bs-primary, var(--bs-link-color));
    padding: 4px 12px;
    border-radius: 999px;
    margin-bottom: 8px;
    letter-spacing: 0.08em;
}

.product-categories-2-title {
    font-family: var(--bs-heading-font-family, inherit);
    color: var(--bs-body-color);
    letter-spacing: -0.01em;
}

/* ---------- Card ---------- */
.product-categories-2-card {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    padding: 22px 14px;
    text-align: center;
    color: var(--bs-body-color);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.product-categories-2-card:hover {
    transform: translateY(-3px);
    border-color: var(--bs-primary, var(--bs-link-color));
    box-shadow: 0 12px 24px rgba(var(--bs-primary-rgb), 0.10);
    text-decoration: none;
}

/* ---------- Icon ---------- */
.product-categories-2-icon {
    width: 64px;
    height: 64px;
    background: var(--bs-light-primary, var(--bs-secondary-bg));
    color: var(--bs-secondary, var(--bs-border-accent));
    overflow: hidden;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.product-categories-2-icon img {
    object-fit: cover;
    border-radius: 50%;
}
.product-categories-2-card:hover .product-categories-2-icon {
    background: var(--bs-secondary, var(--bs-border-accent));
    color: var(--bs-body-bg);
    transform: scale(1.06);
}

/* ---------- Name + count ---------- */
.product-categories-2-name {
    color: var(--bs-body-color);
    line-height: 1.3;
    transition: color 0.2s ease;
}
.product-categories-2-card:hover .product-categories-2-name {
    color: var(--bs-primary);
}

.product-categories-2-count {
    color: var(--bs-secondary-color);
}
