.cncbul-catbar{float:right;display:flex;align-items:center;gap:8px;max-width:520px;margin:0 12px 20px 0;position:relative;z-index:35;box-sizing:border-box}.cncbul-browser-button{height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #aeb7c4;border-radius:6px;background:#fff;color:#1f2937;cursor:pointer;font-weight:600;white-space:nowrap}.cncbul-quick-search{width:245px;min-width:190px}.cncbul-quick-search .select2-container{width:100%!important}.cncbul-quick-search .select2-selection--single{height:38px!important;min-height:38px!important;display:flex!important;align-items:center!important;background:#fff!important;border:1px solid #aeb7c4!important;border-radius:6px!important}.cncbul-quick-search .select2-selection__rendered{color:#263342!important;font-size:14px!important;line-height:36px!important;padding-left:10px!important}.cncbul-quick-search .select2-selection__placeholder{color:#667085!important;opacity:1!important}.cncbul-clear-filter{width:32px;height:32px;border-radius:50%;border:1px solid #aeb7c4;background:#fff;color:#344054;font-size:21px;cursor:pointer}.cncbul-select-results .select2-results__option{color:#202939!important;background:#fff!important;font-size:14px!important;padding:9px 12px!important;opacity:1!important}.cncbul-select-results .select2-results__option--highlighted[aria-selected]{background:#e7f0ff!important;color:#0b3b82!important}.cncbul-category-panel{position:absolute;right:3.5%;margin-top:50px;width:min(620px,92vw);max-height:560px;z-index:9999;background:#fff;color:#202939;border:1px solid #98a2b3;border-radius:10px;box-shadow:0 16px 40px rgba(16,24,40,.25);overflow:hidden}.cncbul-category-panel[hidden]{display:none!important}.cncbul-panel-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f4f6f8;border-bottom:1px solid #d0d5dd}.cncbul-panel-head strong{display:block;color:#101828;font-size:17px}.cncbul-panel-head small{display:block;color:#667085}.cncbul-panel-close{border:0;background:transparent;color:#344054;font-size:26px;cursor:pointer}.cncbul-panel-search{padding:11px 14px;border-bottom:1px solid #e4e7ec}.cncbul-panel-search input{box-sizing:border-box;width:100%;height:40px;border:1px solid #98a2b3;border-radius:6px;padding:0 12px;color:#101828!important;background:#fff!important}.cncbul-panel-body{max-height:440px;overflow:auto}.cncbul-breadcrumb{display:flex;gap:6px;padding:10px 14px;background:#fbfcfd;border-bottom:1px solid #eaecf0;white-space:nowrap}.cncbul-breadcrumb button{border:0;background:transparent;color:#175cd3;font-weight:600;cursor:pointer}.cncbul-cat-row{display:flex;border-bottom:1px solid #eaecf0;background:#fff}.cncbul-cat-row:hover{background:#f8fafc}.cncbul-cat-choose{flex:1;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;text-align:left;cursor:pointer;color:#202939!important}.cncbul-cat-name{font-weight:600}.cncbul-cat-count{padding:3px 7px;border-radius:999px;background:#eef2f6;color:#344054;font-size:12px;font-weight:700}.cncbul-cat-expand{width:48px;border:0;border-left:1px solid #eaecf0;background:transparent;color:#175cd3;font-size:25px;cursor:pointer}
@media(max-width:900px){.woocommerce .cncbul-catbar{float:none!important;clear:both!important;display:grid!important;grid-template-columns:minmax(118px,.72fr) minmax(170px,1.28fr)!important;gap:6px!important;width:100%!important;max-width:100%!important;margin:8px 0!important}.woocommerce .cncbul-browser-button{width:100%;height:36px;font-size:12px;justify-content:center}.woocommerce .cncbul-quick-search{width:100%;min-width:0}.woocommerce form.woocommerce-ordering{float:none!important;clear:both!important;display:block!important;width:100%!important;margin:0 0 12px!important;text-align:right!important}.woocommerce p.woocommerce-result-count{float:none!important;clear:both!important;width:100%!important;margin:0 0 6px!important}.cncbul-category-panel{position:fixed!important;left:10px!important;right:10px!important;top:70px!important;width:auto!important;max-width:none!important;max-height:calc(100vh - 90px)!important;margin:0!important;z-index:999999!important}.cncbul-panel-body{max-height:calc(100vh - 235px)!important}}
@media(max-width:480px){.woocommerce .cncbul-catbar{grid-template-columns:1fr!important}.woocommerce .cncbul-browser-button{justify-content:flex-start!important}}

/* =========================================================
   v2.0.1 — High contrast / professional category typography
   Some themes apply low-opacity/light text rules to buttons.
   These selectors deliberately override those inherited styles.
   ========================================================= */

.cncbul-category-panel,
.cncbul-category-panel *{
    opacity:1 !important;
}

.cncbul-category-panel{
    background:#ffffff !important;
    color:#172033 !important;
}

.cncbul-panel-head{
    background:#f7f8fa !important;
}

.cncbul-panel-head strong{
    color:#152238 !important;
    font-weight:700 !important;
    opacity:1 !important;
}

.cncbul-panel-head small{
    color:#536176 !important;
    font-weight:500 !important;
    opacity:1 !important;
}

.cncbul-panel-search input,
.cncbul-panel-search input::placeholder{
    opacity:1 !important;
}

.cncbul-panel-search input{
    color:#172033 !important;
    font-weight:500 !important;
    background:#fff !important;
}

.cncbul-panel-search input::placeholder{
    color:#667085 !important;
}

.cncbul-breadcrumb button{
    color:#155fc5 !important;
    font-weight:700 !important;
    opacity:1 !important;
}

.cncbul-cat-row{
    background:#fff !important;
}

.cncbul-cat-row:hover{
    background:#f4f7fb !important;
}

.cncbul-cat-choose,
.cncbul-cat-choose:link,
.cncbul-cat-choose:visited,
.cncbul-cat-choose:hover,
.cncbul-cat-choose:focus,
.cncbul-cat-choose:active{
    color:#172033 !important;
    opacity:1 !important;
    text-shadow:none !important;
}

.cncbul-cat-name{
    color:#172033 !important;
    font-weight:650 !important;
    opacity:1 !important;
    text-shadow:none !important;
}

.cncbul-cat-count{
    background:#e9eef5 !important;
    color:#344054 !important;
    border:1px solid #d7dee8 !important;
    font-weight:700 !important;
    opacity:1 !important;
}

.cncbul-cat-expand,
.cncbul-cat-expand:hover,
.cncbul-cat-expand:focus{
    color:#0969da !important;
    opacity:1 !important;
    background:#fff !important;
    text-shadow:none !important;
}

.cncbul-cat-expand:hover{
    background:#edf5ff !important;
}

/* Top public controls */
.cncbul-browser-button,
.cncbul-browser-button span{
    color:#243247 !important;
    opacity:1 !important;
    text-shadow:none !important;
}

.cncbul-browser-button{
    background:#fff !important;
    border-color:#9aa7b8 !important;
}

.cncbul-quick-search .select2-selection__rendered{
    color:#243247 !important;
    opacity:1 !important;
    font-weight:500 !important;
}

.cncbul-quick-search .select2-selection__placeholder{
    color:#59687c !important;
    opacity:1 !important;
}

/* AJAX result list */
.cncbul-select-results,
.cncbul-select-results *{
    opacity:1 !important;
}

.cncbul-select-results .select2-results__option{
    color:#172033 !important;
    font-weight:500 !important;
    background:#fff !important;
}

.cncbul-select-results .select2-results__option--highlighted[aria-selected]{
    color:#0b3b82 !important;
    background:#e8f1ff !important;
    font-weight:650 !important;
}


/* v2.0.2 — bottom category visibility / scroll fix */
.cncbul-category-panel{
    display:flex;
    flex-direction:column;
    overflow:hidden !important;
}
.cncbul-panel-head,
.cncbul-panel-search{
    flex:0 0 auto;
}
.cncbul-panel-body{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding-bottom:28px !important;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
}
.cncbul-category-list{
    padding-bottom:18px !important;
}
.cncbul-category-list .cncbul-cat-row:last-child{
    margin-bottom:12px !important;
    border-bottom:1px solid #d8dee8 !important;
}

/* Keep the final row clear of viewport/browser bottoms on mobile too. */
@media(max-width:900px){
    .cncbul-category-panel{
        bottom:16px !important;
        max-height:none !important;
        height:auto !important;
    }
    .cncbul-panel-body{
        max-height:none !important;
        padding-bottom:42px !important;
    }
    .cncbul-category-list{
        padding-bottom:24px !important;
    }
}
