.bp-category-accordion {
    background: #FFFFFF;
    border: 1px solid #C2DAF2;
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 10px 30px rgba(61, 74, 92, 0.06);
}

.bp-category-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.bp-category-list .bp-category-list {
    padding-left: 18px;
    margin-top: 8px;
}

.bp-category-item {
    margin: 0;
}

.bp-category-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 0;
    border-bottom: 1px solid #EEF3F8;
}

.bp-category-link {
    color: #3D4A5C;
    text-decoration: none;
    font-weight: 500;
    line-height: 1.3;
}

.bp-category-link:hover {
    color: #F385AC;
}
/* ==========================================
   BubblePara Accordion Toggle Button
========================================== */

.bp-category-toggle {
    appearance: none !important;
    -webkit-appearance: none !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;

    margin: 0 !important;
    margin-right: 10px !important;
    padding: 0 !important;

    border: none !important;
    border-radius: 50% !important;

    background: #F385AC !important;
    color: #FFFFFF !important;

    font-family: inherit !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;

    cursor: pointer !important;
    outline: none !important;
    box-shadow: none !important;

    transition: all .25s ease !important;

    flex-shrink: 0 !important;
}

.bp-category-toggle:hover {
    background: #F49ABA !important;
    color: #FFFFFF !important;
    transform: scale(1.08) !important;
    box-shadow: 0 4px 12px rgba(243, 133, 172, .30) !important;
}

.bp-category-toggle:focus,
.bp-category-toggle:active,
.bp-category-toggle:focus-visible {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
    background: #F385AC !important;
    color: #FFFFFF !important;
}

.bp-category-toggle.is-open {
    background: #A1C7EC !important;
    color: #FFFFFF !important;
}

.bp-category-toggle.is-open:hover {
    background: #8DBBE8 !important;
}

.bp-category-spacer {
    display: inline-block !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    margin-right: 10px !important;
    flex-shrink: 0 !important;
}

.bp-category-children {
    display: none;
}

.bp-category-children.is-open {
    display: block;
}