/* ======================================================================
   Product categories strip — Cohort 4 (Amber Oud)
   Bootstrap-first: row/col, ratio, rounded-circle from Bootstrap.
   Premium polish: oversized circular thumbs, gradient ring on hover,
   serif heading.
   ====================================================================== */

.product-categories-4-strip {
    background: var(--bs-body-bg);
}

.product-categories-4-eyebrow {
    letter-spacing: 0.16em;
    font-size: 0.75rem;
    color: var(--bs-secondary, var(--bs-secondary-color));
}

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

.product-categories-4-card {
    transition: transform 0.25s ease;
    color: inherit;
}
.product-categories-4-card:hover { transform: translateY(-3px); }

.product-categories-4-thumb {
    width: 96px;
    height: 96px;
    max-width: 100%;
    border: 2px solid var(--bs-border-color);
    background: var(--bs-secondary-bg);
    transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
    box-shadow: 0 2px 8px rgba(var(--bs-primary-rgb), 0.04);
    margin-inline: auto;
}

@media (min-width: 768px) {
    .product-categories-4-thumb {
        width: 120px;
        height: 120px;
    }
}

.product-categories-4-card:hover .product-categories-4-thumb {
    border-color: var(--bs-warning, var(--bs-primary));
    box-shadow: 0 12px 24px rgba(var(--bs-primary-rgb), 0.14),
                0 0 0 4px rgba(var(--bs-warning-rgb), 0.12);
}

.product-categories-4-card img {
    transition: transform 0.5s cubic-bezier(.2,.8,.2,1);
}
.product-categories-4-card:hover img { transform: scale(1.08); }

.product-categories-4-name {
    transition: color 0.2s ease;
    line-height: 1.3;
    margin-top: 0.25rem;
}
.product-categories-4-card:hover .product-categories-4-name {
    color: var(--bs-primary) !important;
}
