.c3-taxonomy-filter__options {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.c3-taxonomy-filter__option {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin: 0;
    padding: 0;
}

.c3-taxonomy-filter__option label {
    cursor: pointer;
    transition: color 250ms;
}

.c3-taxonomy-filter__option input[type="checkbox"] {
    appearance: none;
    display: block;
    width: 14px;
    height: 14px;
    position: relative;
    border: 1px solid var(--e-global-color-secondary);
    border-radius: 100%;
    cursor: pointer;
    transition: background-color 250ms;
}

.c3-taxonomy-filter__option input[type="checkbox"]:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    background: url('data:image/svg+xml,<svg viewBox="0 0 7.3117 5.0615" xmlns="http://www.w3.org/2000/svg" fill="%23FCFCFC"><path d="m6.6734 0.005215a0.5625 0.5625 0 0 0-0.3125 0.15039l-3.7363 3.5664-1.6738-1.5977a0.5625 0.5625 0 0 0-0.79492 0.017578 0.5625 0.5625 0 0 0 0.017578 0.79492l2.0625 1.9687a0.56256 0.56256 0 0 0 0.77734 0l4.125-3.9375a0.5625 0.5625 0 0 0 0.017578-0.79492 0.5625 0.5625 0 0 0-0.48242-0.16797z"/></svg>') center / contain no-repeat;
    transition: transform 250ms;
}

.c3-taxonomy-filter__option input[type="checkbox"]:checked {
    background-color: var(--e-global-color-secondary);
}

.c3-taxonomy-filter__option input[type="checkbox"]:checked:before {
    transform: translate(-50%, -50%) scale(1);
}

/**
 * Categories
 */
.c3-taxonomy-filter[data-filter="category"] {
    font-family: var(--e-global-typography-bdd194f-font-family), sans-serif;
    font-weight: var(--e-global-typography-bdd194f-font-weight);
    font-size: var(--e-global-typography-bdd194f-font-size);
    color: var(--e-global-color-secondary);
    line-height: var(--e-global-typography-bdd194f-line-height);
    letter-spacing: var(--e-global-typography-bdd194f-letter-spacing);
    text-transform: var(--e-global-typography-bdd194f-text-transform);
}

.c3-taxonomy-filter[data-filter="category"] .c3-taxonomy-filter__option {
    width: calc(50% - 4px);
}

@media (max-width: 767px) {
    .c3-taxonomy-filter[data-filter="category"] .c3-taxonomy-filter__option {
        width: calc(100% - 4px);
    }
}

/**
 * Post Tags
 */
.c3-taxonomy-filter[data-filter="post_tag"] {
    font-family: var(--e-global-typography-1708442-font-family), sans-serif;
    font-weight: var(--e-global-typography-1708442-font-weight);
    font-size: var(--e-global-typography-1708442-font-size);
    color: var(--e-global-color-f81242a);
    line-height: var(--e-global-typography-1708442-line-height);
    letter-spacing: var(--e-global-typography-1708442-letter-spacing);
    text-transform: var(--e-global-typography-1708442-text-transform);
}

.c3-taxonomy-filter[data-filter="post_tag"] .c3-taxonomy-filter__options {
    gap: 8px 16px;
}

.c3-taxonomy-filter[data-filter="post_tag"] .c3-taxonomy-filter__option input[type="checkbox"] {
    display: none;
}

.c3-taxonomy-filter[data-filter="post_tag"] .c3-taxonomy-filter__option:hover label,
.c3-taxonomy-filter[data-filter="post_tag"] .c3-taxonomy-filter__option input[type="checkbox"]:checked + label {
    color: var(--e-global-color-text);
}

.c3-taxonomy-filter[data-filter="post_tag"] .c3-taxonomy-filter__option input[type="checkbox"]:checked + label {
    font-weight: 600;
}

/**
 * Taxonomy Filter (Selected Items, Overview)
 */
.c3-taxonomy-filter__overview {
    font-family: var(--e-global-typography-1708442-font-family), sans-serif;
    font-weight: var(--e-global-typography-1708442-font-weight);
    font-size: var(--e-global-typography-1708442-font-size);
    color: var(--e-global-color-f81242a);
    line-height: var(--e-global-typography-1708442-line-height);
    letter-spacing: var(--e-global-typography-1708442-letter-spacing);
    text-transform: var(--e-global-typography-1708442-text-transform);
}