.custom-tax-filter-ba72f0f7 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.custom-tax-filter-item {
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    background: transparent;
    padding: 0;
    position: relative;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    font-style: inherit;
    text-decoration: inherit;
    word-spacing: inherit;
}

.custom-tax-filter-label {
    display: inline-block;
    position: relative;
    transition: all 0.3s ease;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    font-style: inherit;
    text-decoration: inherit;
    word-spacing: inherit;
}

/* ===== Preset: Text ===== */
.tax-filter-preset-text .custom-tax-filter-item {
    padding: 5px 10px;
}

/* ===== Preset: Pill ===== */
.tax-filter-preset-pill .custom-tax-filter-item {
    padding: 8px 20px;
    border-radius: 50px;
    background-color: #f1f1f1;
    color: #333;
}
.tax-filter-preset-pill .custom-tax-filter-item.active {
    background-color: #333;
    color: #fff;
}

/* ===== Preset: Button ===== */
.tax-filter-preset-button .custom-tax-filter-item {
    padding: 10px 24px;
    border-radius: 4px;
    background-color: #e0e0e0;
    color: #000;
}
.tax-filter-preset-button .custom-tax-filter-item.active {
    background-color: #007cba;
    color: #fff;
}

/* ===== Disable Hover Background ===== */
.elementor-widget.tax-filter-hoverbg- .custom-tax-filter-item:hover,
.elementor-widget.tax-filter-hoverbg- .custom-tax-filter-item:focus,
.elementor-widget.tax-filter-hoverbg- .custom-tax-filter-item:active {
    background-color: transparent !important;
}

/* ===== Normal Effects ===== */

/* Normal: Underline */
.tax-filter-normal-underline .custom-tax-filter-item .custom-tax-filter-label {
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* Normal: Slide Underline */
.tax-filter-normal-slide-underline .custom-tax-filter-item .custom-tax-filter-label::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 2px;
    background-color: currentColor;
}

/* ===== Hover Effects ===== */

/* Underline */
.tax-filter-hover-underline .custom-tax-filter-item:hover .custom-tax-filter-label {
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* Slide Underline */
.tax-filter-hover-slide-underline .custom-tax-filter-item .custom-tax-filter-label::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    background-color: currentColor;
    transition: width 0.3s ease;
}
.tax-filter-hover-slide-underline .custom-tax-filter-item:hover .custom-tax-filter-label::after {
    width: 100%;
}

/* Color Shift */
.tax-filter-hover-color-shift .custom-tax-filter-item .custom-tax-filter-label {
    transition: color 0.3s ease;
}

/* Scale */
.tax-filter-hover-scale .custom-tax-filter-item:hover .custom-tax-filter-label {
    transform: scale(1.1);
}

/* Fade */
.tax-filter-hover-opacity .custom-tax-filter-item .custom-tax-filter-label {
    opacity: 1;
}
.tax-filter-hover-opacity .custom-tax-filter-item:hover .custom-tax-filter-label {
    opacity: 0.6;
}

/* ===== Active Effects ===== */

/* Underline */
.tax-filter-active-underline .custom-tax-filter-item.active .custom-tax-filter-label {
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* Bold */
.tax-filter-active-bold .custom-tax-filter-item.active .custom-tax-filter-label {
    font-weight: 700;
}

/* Color Shift */
.tax-filter-active-color-shift .custom-tax-filter-item.active .custom-tax-filter-label {
    transition: color 0.3s ease;
}
