/* CATEGORY FILTER CAPSULES */
        .category-capsules {
            display: flex;
            flex-wrap: wrap;
            gap: 0.65rem;
            margin-bottom: 3rem;
            justify-content: center;
            width: 100%;
            max-width: 100%;
        }

        @media (max-width: 768px) {
            .category-capsules {
                gap: 0.4rem;
                margin-bottom: 2rem;
            }
        }

        .capsule-btn {
            padding: 0.55rem 1.25rem;
            border-radius: 9999px;
            background: #FFFFFF;
            border: 1.5px solid var(--primary-border);
            color: var(--primary-dark);
            font-size: 0.85rem;
            font-weight: 700;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            box-shadow: 0 2px 8px var(--accent-glow);
            transition: all 0.2s;
        }

        @media (max-width: 768px) {
            .capsule-btn {
                font-size: 0.78rem;
                padding: 0.4rem 0.85rem;
            }
        }

        .capsule-btn:hover {
            border-color: var(--primary);
            color: var(--text-heading);
            transform: translateY(-2px);
            box-shadow: 0 6px 16px var(--accent-glow);
        }

        .capsule-btn.active {
            background: linear-gradient(135deg, #BE185D, #F43F5E);
            border-color: var(--primary);
            color: #FFFFFF;
            box-shadow: 0 4px 18px var(--accent-glow);
        }
