/* ======================================================================
   Product categories — Cohort 14 (Auto-scroll Marquee) — NEW
   Self-contained palette + font stack scoped to .product-categories-14-strip.
   Class pattern: product-categories-14-{element}.
   ====================================================================== */

/* ============================================================
   product-categories tpl-14 — Auto-scroll Marquee
   Endless horizontal scroller. Two copies of the track concatenated
   so the CSS animation loops seamlessly. Pause on hover.
   ============================================================ */



.product-categories-14-strip {
    --bs-body-bg:           #FFFFFF;
    --bs-body-color:        #111111;
    --bs-primary:           #EF4444;
    --bs-secondary:         #111111;
    --bs-secondary-color:   #6B7280;
    --bs-border-color:      #E5E7EB;
    --bs-heading-font-family: 'Inter', system-ui, sans-serif;
    font-family: 'Inter', system-ui, sans-serif;

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

.product-categories-14-eyebrow {
    display: inline-block;
    color: var(--bs-primary);
    font-size: 0.72rem; font-weight: 800;
    letter-spacing: 0.22em; text-transform: uppercase;
    margin-bottom: 6px;
}
.product-categories-14-title {
    font-family: var(--bs-heading-font-family);
    font-size: 1.9rem; font-weight: 800;
    color: var(--bs-secondary);
    letter-spacing: -0.025em;
    margin: 0;
}

@keyframes pc14-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

.product-categories-14-marquee {
    position: relative;
    width: 100%;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent 0, #000 60px, #000 calc(100% - 60px), transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 60px, #000 calc(100% - 60px), transparent 100%);
}

.product-categories-14-track {
    display: flex;
    gap: 16px;
    width: max-content;
    animation: pc14-scroll 28s linear infinite;
}
.product-categories-14-marquee:hover .product-categories-14-track {
    animation-play-state: paused;
}

.product-categories-14-card {
    flex: 0 0 280px;
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--bs-body-bg);
    border: 1.5px solid var(--bs-border-color);
    border-radius: 14px;
    padding: 12px 16px;
    color: var(--bs-body-color);
    text-decoration: none;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.product-categories-14-card:hover {
    transform: translateY(-3px);
    border-color: var(--bs-primary);
    box-shadow: 0 12px 24px rgba(239,68,68,0.10);
}

.product-categories-14-thumb {
    width: 56px; height: 56px;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
    background: var(--bs-border-color);
}
.product-categories-14-thumb img { width: 100%; height: 100%; object-fit: cover; }

.product-categories-14-meta { min-width: 0; }
.product-categories-14-name {
    font-family: var(--bs-heading-font-family);
    font-size: 1rem; font-weight: 700;
    color: var(--bs-secondary);
    margin: 0 0 2px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.product-categories-14-count {
    font-size: 0.78rem;
    color: var(--bs-secondary-color);
    font-weight: 600;
}
