/* ============================================================
   Balaji Blossoms Filter - bbf-style.css
   v1.6.1  |  Eilan Digital
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Prompt:wght@400;600;700&display=swap');
.bbf-wrap {
    --green:    #06652D;
    --card-bg:  #fff8fb;
    --border:   #f0d6e8;
    --text:     #2d1a25;
    --muted:    #8a6a7a;
    --sb-width: 370px;
    --radius:   10px;
    font-size:     13px;
    font-family: 'Prompt', sans-serif;
    color:         var(--text);
    box-sizing:    border-box;
    display:       flex;
    gap:           0;
    min-height:    600px;
    align-items:   flex-start;
}
.bbf-wrap *, .bbf-wrap *::before, .bbf-wrap *::after { box-sizing: border-box; }

/* ============================================================
   SIDEBAR — desktop only
   ============================================================ */
.bbf-sidebar {
    width:        var(--sb-width);
    min-width:    var(--sb-width);
    max-width:    var(--sb-width);
    padding:      40px 30px;
    background:   #FFF6F6;
    position:     sticky;
    top:          0;
    max-height:   100vh;
    overflow-y:   auto;
}

.bbf-search-wrap {
    display:       flex;
    align-items:   center;
    gap:           8px;
    border:        1.5px solid #323232;
    border-radius: 8px;
    padding:       2px 12px;
    margin-bottom: 18px;
    background:    #fff;
    transition:    border-color .2s;
}
.bbf-search-wrap:focus-within { border-color: #323232; }
.bbf-search-icon { width: 20px; height: 20px; color: #323232; flex-shrink: 0; }
.bbf-search-input {
    border:      none !important;
    box-shadow:  none !important;
    outline:     none;
    font-size:   16px;
    color:       var(--text);
    width:       100%;
    background:  transparent;
    font-family: inherit;
}
.bbf-search-input::placeholder { color: #323232; }

.bbf-filter-label {
    display:       flex;
    align-items:   center;
    gap:           6px;
    font-size:     16px;
    color:         #B3043F;
    font-weight:   700;
    margin-bottom: 18px;
}
.bbf-filter-label svg {
    display: none !important
;
}

.bbf-filter-label::before {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;

    background-color: #B3043F; /* same as text */
    -webkit-mask: url('https://balajiblossoms.com/new/wp-content/uploads/2026/04/filter-icon.svg') no-repeat center;
    mask: url('https://balajiblossoms.com/new/wp-content/uploads/2026/04/filter-icon.svg') no-repeat center;

    -webkit-mask-size: contain;
    mask-size: contain;
}
.bbf-count { color: var(--muted); font-weight: 400; font-size: 12px; }

.bbf-section { margin-bottom: 14px; }
.bbf-section-title {
    font-size:     18px;
    font-weight:   500;
    color:         #043E70;
    margin-bottom: 10px;
    margin-top:    20px;
}
.bbf-divider { border: none; border-top: 1px solid var(--border); margin: 24px 0; }

/* Scrollable filter list */
.bbf-options-list {
    max-height:    148px;
    overflow-y:    auto;
    padding-right: 4px;
}
.bbf-options-list.bbf-options-6 { max-height: 148px; }
.bbf-options-list::-webkit-scrollbar { width: 4px; }
.bbf-options-list::-webkit-scrollbar-track { background: #f9f0f5; border-radius: 4px; }
.bbf-options-list::-webkit-scrollbar-thumb { background: #e0b8cc; border-radius: 4px; }
.bbf-options-list::-webkit-scrollbar-thumb:hover { background: #B3043F; }

.bbf-option {
    display:       flex;
    align-items:   center;
    gap:           9px;
    margin-bottom: 8px;
    cursor:        pointer;
    user-select:   none;
    min-height:    20px;
}
.bbf-option input[type="checkbox"],
.bbf-option input[type="radio"] { display: none; }

.bbf-cb-ui {
    width:           16px;
    height:          16px;
    border:          1.5px solid #323232;
    border-radius:   3px;
    background:      #fff;
    flex-shrink:     0;
    display:         flex;
    align-items:     center;
    justify-content: center;
    transition:      background .15s, border-color .15s;
    position:        relative;
}
.bbf-cb-ui::after {
    content:       '';
    display:       none;
    width:         9px;
    height:        5px;
    border-left:   2px solid #B3043F;
    border-bottom: 2px solid #B3043F;
    transform:     rotate(-45deg) translateY(-1px);
}
.bbf-option input:checked ~ .bbf-cb-ui { background: #ffffff; border-color: #B3043F; }
.bbf-option input:checked ~ .bbf-cb-ui::after { display: block; }

.bbf-radio-ui { border-radius: 50%; }
.bbf-radio-ui::after {
    width: 8px; height: 8px; border-radius: 50%;
    background: #fff; border: none; transform: none;
}

.bbf-option-label { font-size: 13px; color: var(--text); transition: color .15s;   font-weight: 400;}
.bbf-option input:checked ~ .bbf-cb-ui + .bbf-option-label,
.bbf-option input:checked ~ .bbf-cb-ui ~ .bbf-option-label { color: #B3043F; font-weight: 600; }

.bbf-price-range { margin-top: 10px; }
.bbf-price-inputs { display: flex; align-items: center; gap: 8px; }
.bbf-price-input {
    border: 1.5px solid var(--border); border-radius: 6px;
    padding: 6px 8px; font-size: 12px; width: 90px;
    font-family: inherit; color: var(--text); outline: none; transition: border-color .2s;
}
.bbf-price-input:focus { border-color: #B3043F; }
.bbf-price-inputs span { color: var(--muted); font-size: 12px; }
.bbf-no-terms { color: var(--muted); font-size: 12px; }

/* ============================================================
   ENQUIRY BAR
   ============================================================ */
#bbf-enquiry-bar-inline {
    background:      #06652D;
    color:           #ffffff;
    text-align:      center;
    padding:         14px 20px;
    font-size:       16px;
    font-weight:     600;
    display:         none;
    align-items:     center;
    justify-content: center;
    gap:             10px;
    margin-bottom:   20px;
}
#bbf-enquiry-bar-inline.bbf-bar-visible { display: flex; }

#bbf-enquiry-bar {
    position:        fixed;
    top:             0;
    left:            0;
    right:           0;
    background:      #06652D;
    color:           #ffffff;
    text-align:      center;
    padding:         14px 20px;
    font-size:       16px;
    font-weight:     600;
    z-index:         99999;
    display:         none;
    align-items:     center;
    justify-content: center;
    gap:             10px;
    box-shadow:      0 4px 20px rgba(0,0,0,.15);
}
.bbf-finalize-link {
    color:           #fff !important;
    text-decoration: underline !important;
    font-weight:     700 !important;
    margin-left:     6px;
}
.bbf-finalize-link:hover { opacity: .85; }

/* ============================================================
   MAIN
   ============================================================ */
.bbf-main { flex: 1; padding: 0px 62px; min-width: 0; }

.bbf-mobile-bar { display: none; }

.bbf-chips-row { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 16px; min-height: 10px; }
.bbf-chip {
    display:     flex;
    align-items: center;
    gap:         5px;
    background:  #FFF1F1;
    padding:     7px 10px;
    font-size:   14px;
    font-weight: 400;
    color:       #000000;
    cursor:      pointer;
    transition:  background .15s, border-color .15s;
    font-family: inherit;
}
.bbf-chip:hover { background: #FFF1F1; color: #000000; }
.bbf-chip .bbf-chip-x { color: #000000; font-size: 8px; margin-left: 2px; }
.bbf-clear-all {
    color:           #B3043F;
    font-size:       16px;
    font-weight:     500;
    cursor:          pointer;
    background:      none;
    border:          none;
    padding:         0;
    font-family:     inherit;
    align-self:      center;
    margin-left:     4px;
    text-decoration: underline;
}
.bbf-clear-all:hover { text-decoration: underline;  color:           #B3043F;
    font-size:       16px;
    font-weight:     500;
    cursor:          pointer;
    background:      none;
    border:          none;}

/* ============================================================
   PRODUCT GRID
   ============================================================ */
.bbf-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }

.bbf-loading {
    grid-column: 1 / -1; text-align: center; padding: 60px 20px;
    color: var(--muted); font-size: 14px; display: flex;
    align-items: center; justify-content: center; gap: 10px;
}
.bbf-loading span {
    display: inline-block; width: 18px; height: 18px;
    border: 2px solid #f7e0e9; border-top: 2px solid #B3043F;
    border-radius: 50%; animation: bbf-spin .7s linear infinite;
}
@keyframes bbf-spin { to { transform: rotate(360deg); } }

.bbf-no-results { grid-column: 1 / -1; text-align: center; padding: 60px 20px; color: var(--muted); }
.bbf-no-results svg { margin-bottom: 12px; display: block; margin-left: auto; margin-right: auto; }
.bbf-no-results p { font-size: 14px; line-height: 1.6; }

/* ============================================================
   PRODUCT CARD
   ============================================================ */
.bbf-product-card {
    background:    var(--card-bg);
    border-radius: var(--radius);
    border:        1.5px solid transparent;
    overflow:      hidden;
    transition:    border-color .2s, box-shadow .2s;
    cursor:        default;
}
.bbf-product-card:hover { box-shadow: 0 4px 16px rgba(179,4,63,.1); }
.bbf-product-card.bbf-selected { border-color: #06652D; }

.bbf-img-wrap {
    position: relative; background: #FFF6F6; height: 260px;
    display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.bbf-img-wrap img {
    width: 100%; height: 260px; object-fit: contain;
    mix-blend-mode: multiply; transition: transform .3s;
}
.bbf-product-card:hover .bbf-img-wrap img { transform: scale(1.04); }

.bbf-badge {
    position: absolute; top: 8px; left: 8px;
    background: #06652D; color: #fff;
    font-size: 10px; font-weight: 700; border-radius: 20px;
    padding: 3px 8px; display: flex; align-items: center; gap: 3px; z-index: 2;
}

.bbf-card-body { padding: 14px 10px; background: #ffffff; }
.bbf-card-top {
    display: flex; justify-content: space-between;
    align-items: flex-start; gap: 4px; margin-bottom: 10px;
}
.bbf-plant-name  { font-size: 16px; font-weight: 600; color: #043E70; flex: 1; line-height: 1.3; }
.bbf-plant-price { font-size: 16px; font-weight: 500; color: #043E70; white-space: nowrap; }
.bbf-plant-price ins { text-decoration: none; }

.bbf-moq-row {
    display:         flex;
    align-items:     center;
    justify-content: space-between;
    gap:             8px;
    font-weight:     500;
}
.bbf-moq { font-size: 13px; color: #323232; line-height: 1.6; flex-shrink: 0; }

.bbf-qty-wrap {
    display:       flex;
    align-items:   center;
    width:         auto;
    max-width:     120px;
    border:        1.5px solid var(--border);
    border-radius: 4px;
    overflow:      hidden;
    background:    #fff;
    transition:    border-color .2s;
    margin-top:    4px;
}
.bbf-qty-wrap:focus-within { border-color: #B3043F; }

.bbf-qty-input {
    width:           65px;
    flex:            none;
    border:          none !important;
    padding:         6px 4px 6px 8px;
    font-size:       13px;
    font-weight:     500;
    color:           #323232;
    font-family:     inherit;
    outline:         none;
    background:      transparent;
    /*-moz-appearance: textfield;*/
    text-align:      left;
    height:          32px !important;
}
.bbf-qty-input::-webkit-outer-spin-button,
.bbf-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.bbf-qty-unit {
    padding:     6px 8px 6px 2px;
    font-size:   12px;
    color:       var(--muted);
    white-space: nowrap;
    user-select: none;
    flex-shrink: 0;
}

/* ADD / REMOVE button — desktop */
.bbf-wrap .bbf-product-card .bbf-btn-add,
.bbf-wrap .bbf-product-card button.bbf-btn-add,
.bbf-wrap .bbf-btn-add {
    background:         #B3043F !important;
    color:              #fff !important;
    border:             none !important;
    border-radius:      4px !important;
    padding:            8px 18px !important;
    font-size:          13px !important;
    font-weight:        600 !important;
    cursor:             pointer !important;
    letter-spacing:     0.5px !important;
    font-family:        inherit !important;
    transition:         background .2s, transform .1s !important;
    box-shadow:         none !important;
    outline:            none !important;
    text-decoration:    none !important;
    display:            inline-block !important;
    line-height:        normal !important;
    -webkit-appearance: none !important;
    appearance:         none !important;
    white-space:        nowrap !important;
    flex-shrink:        0 !important;
    margin-top:         20px !important;
}
.bbf-wrap .bbf-product-card .bbf-btn-add:hover,
.bbf-wrap .bbf-product-card button.bbf-btn-add:hover,
.bbf-wrap .bbf-btn-add:hover {
    background: #96033A !important; color: #fff !important; box-shadow: none !important;
}
.bbf-wrap .bbf-product-card .bbf-btn-add:active,
.bbf-wrap .bbf-btn-add:active { transform: scale(.97) !important; }

.bbf-wrap .bbf-product-card .bbf-btn-add.bbf-in-cart,
.bbf-wrap .bbf-product-card button.bbf-btn-add.bbf-in-cart,
.bbf-wrap .bbf-btn-add.bbf-in-cart {
    background: #06652D !important; color: #fff !important;
}
.bbf-wrap .bbf-product-card .bbf-btn-add.bbf-in-cart:hover,
.bbf-wrap .bbf-btn-add.bbf-in-cart:hover { background: #054e23 !important; }
.bbf-wrap .bbf-btn-add:disabled { opacity: .65 !important; cursor: not-allowed !important; }

/* ============================================================
   PAGINATION
   ============================================================ */
.bbf-pagination { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 26px; flex-wrap: wrap; }

.bbf-pg-btn {
    border: 1px solid var(--border); background: #fff; border-radius: 6px;
    width: 32px; height: 32px; display: flex; align-items: center; justify-content: center;
    cursor: pointer; font-size: 13px; color: var(--text); font-family: inherit;
    transition: background .15s, border-color .15s; font-weight: 600;
}
.bbf-pg-btn:hover:not(.bbf-pg-active) { background: #f7e0e9; border-color: #B3043F; }
.bbf-pg-btn.bbf-pg-active { background: #B3043F; color: #fff; border-color: #B3043F; }

.bbf-pg-arrow {
    border: 1px solid var(--border); background: #fff; border-radius: 6px;
    width: 32px; height: 32px; display: flex; align-items: center; justify-content: center;
    cursor: pointer; color: var(--muted); font-size: 14px;
    transition: background .15s; font-family: inherit; font-weight: 400;
}
.bbf-pg-arrow:hover { background: #f7e0e9; }
.bbf-pg-arrow.disabled { opacity: .35; cursor: not-allowed; pointer-events: none; }

/* ============================================================
   SHARED DRAWER + MOBILE BAR
   ============================================================ */
.bbf-mobile-bar {
    display:     flex;
    align-items: center;
    gap:         10px;
    margin-bottom: 12px;
    flex-wrap:   wrap;
    border:      none !important;
    box-shadow:  none !important;
    background:  transparent !important;
}

.bbf-mobile-filter-btn {
    display:     flex;
    align-items: center;
    gap:         6px;
    background:  none;
    border:      none;
    color:       #B3043F;
    font-size:   14px;
    font-weight: 700;
    font-family: inherit;
    cursor:      pointer;
    padding:     0;
    flex-shrink: 0;
}
.bbf-mobile-filter-btn svg { width: 18px; height: 18px; }

.bbf-mobile-search-wrap {
    display:       flex;
    align-items:   center;
    gap:           8px;
    border:        1.5px solid #323232;
    border-radius: 8px;
    padding:       2px 12px;
    background:    #fff;
    flex:          1;
    min-width:     0;
    transition:    border-color .2s;
}
.bbf-mobile-search-wrap:focus-within { border-color: #B3043F; }
.bbf-mobile-search-icon { width: 16px; height: 16px; color: #bba8b8; flex-shrink: 0; }
.bbf-mobile-search-input {
    border:      none !important;
    box-shadow:  none !important;
    outline:     none;
    font-size:   13px;
    color:       var(--text);
    width:       100%;
    background:  transparent;
    font-family: inherit;
}
.bbf-mobile-search-input::placeholder { color: #bba8b8; }

.bbf-mobile-chips {
    display:    flex;
    flex-wrap:  wrap;
    gap:        6px;
    width:      100%;
    margin-top: 2px;
}
.bbf-mobile-chip {
    display:     inline-flex;
    align-items: center;
    gap:         4px;
    background:  #FFF1F1;
    padding:     7px 10px;
    font-size:   12px;
    color:       #000000;
    cursor:      pointer;
    font-family: inherit;
    white-space: nowrap;
}
.bbf-mobile-chip .bbf-chip-x { color: #000000; font-size: 10px; }
.bbf-mobile-clear {
    color:           #B3043F;
    font-size:       14px;
    font-weight:     500;
    background:      none;
    border:          none;
    padding:         0;
    font-family:     inherit;
    cursor:          pointer;
    text-decoration: underline;
}

/* Drawer overlay */
.bbf-drawer-overlay {
    display:    none;
    position:   fixed;
    inset:      0;
    background: rgba(0,0,0,.45);
    z-index:    10000;
    transition: opacity .3s;
}
.bbf-drawer-overlay.bbf-open { display: block; }

/* Drawer panel */
.bbf-drawer {
    position:       fixed;
    top:            0;
    left:           0;
    bottom:         0;
    width:          88vw;
    max-width:      360px;
    background:     #fff;
    z-index:        10001;
    transform:      translateX(-100%);
    transition:     transform .3s cubic-bezier(.4,0,.2,1);
    display:        flex;
    flex-direction: column;
    overflow:       hidden;
}
.bbf-drawer.bbf-open { transform: translateX(0); }

.bbf-drawer-header {
    display:         flex;
    align-items:     center;
    justify-content: space-between;
    padding:         16px 18px;
    border-bottom:   1px solid var(--border);
    flex-shrink:     0;
}
.bbf-drawer-title {
    display:     flex;
    align-items: center;
    gap:         8px;
    font-size:   15px;
    font-weight: 700;
    color:       #B3043F;
}
.bbf-drawer-title svg { width: 17px; height: 17px; }
.bbf-drawer-count { font-size: 13px; color: var(--muted); font-weight: 400; }
.bbf-drawer-close {
    width:           32px;
    height:          32px;
    border:          1.5px solid var(--border);
    border-radius:   50%;
    background:      #fff;
    display:         flex;
    align-items:     center;
    justify-content: center;
    cursor:          pointer;
    font-size:       16px;
    color:           var(--muted);
    flex-shrink:     0;
}

.bbf-drawer-body {
    flex:       1;
    overflow-y: auto;
    padding:    16px 18px;
}
.bbf-drawer-body::-webkit-scrollbar { width: 4px; }
.bbf-drawer-body::-webkit-scrollbar-thumb { background: #e0b8cc; border-radius: 4px; }

.bbf-accordion-header {
    display:         flex;
    align-items:     center;
    justify-content: space-between;
    cursor:          pointer;
    padding:         12px 0;
    font-size:       14px;
    font-weight:     700;
    color:           var(--text);
    user-select:     none;
    border-bottom:   1px solid var(--border);
}
.bbf-accordion-header .bbf-acc-arrow {
    width:       20px;
    height:      20px;
    transition:  transform .2s;
    flex-shrink: 0;
    color:       var(--muted);
}
.bbf-accordion-header.bbf-acc-open .bbf-acc-arrow { transform: rotate(180deg); }
.bbf-accordion-body { display: none; padding: 12px 0 4px; }
.bbf-accordion-body.bbf-acc-open { display: block; }

.bbf-drawer-body .bbf-options-list { max-height: 180px; overflow-y: auto; padding-right: 4px; }
.bbf-drawer-body .bbf-options-list.bbf-options-6 { max-height: 220px; }
.bbf-drawer-body .bbf-options-list::-webkit-scrollbar { width: 3px; }
.bbf-drawer-body .bbf-options-list::-webkit-scrollbar-thumb { background: #e0b8cc; border-radius: 3px; }
.bbf-drawer-body .bbf-option { min-height: 36px; margin-bottom: 4px; }
.bbf-drawer-body .bbf-option-label { font-size: 14px; }
.bbf-drawer-body .bbf-cb-ui { width: 18px; height: 18px; }

/* ============================================================
   TABLET — 768px to 1100px
   ============================================================ */
@media (min-width: 768px) and (max-width: 1100px) {
    .bbf-wrap { flex-direction: column; min-height: unset; }
    .bbf-sidebar { display: none; }
    .bbf-main { padding: 16px 24px; width: 100%; }
    .bbf-mobile-bar { display: flex; }
    .bbf-chips-row { display: none; }
    .bbf-products { grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .bbf-img-wrap { height: 200px; }
    .bbf-img-wrap img { height: 200px; }
    .bbf-card-body { padding: 12px 10px; }
    .bbf-plant-name  { font-size: 14px; }
    .bbf-plant-price { font-size: 14px; }
    .bbf-moq { font-size: 12px; }
    .bbf-qty-wrap { max-width: 100px; }
    .bbf-qty-input { width: 52px; font-size: 12px; height: 30px !important;  border: none !important;}
    .bbf-qty-unit { font-size: 11px; }
    .bbf-wrap .bbf-btn-add,
    .bbf-wrap .bbf-product-card .bbf-btn-add {
        padding:         7px 14px !important;
        font-size:       12px !important;
        margin-top:      18px !important;
        min-width:       56px !important;
        display:         inline-flex !important;
        align-items:     center !important;
        justify-content: center !important;
        text-align:      center !important;
    }
    .bbf-drawer { max-width: 400px; }
    .bbf-mobile-search-input { font-size: 14px; }
    .bbf-mobile-filter-btn { font-size: 15px; }
    .bbf-mobile-filter-btn svg { width: 20px; height: 20px; }
}

/* ============================================================
   MOBILE — max 767px
   ============================================================ */
@media (max-width: 767px) {
    .bbf-wrap { flex-direction: column; min-height: unset; }
    .bbf-sidebar { display: none; }
    .bbf-main { padding: 12px 14px; width: 100%; }
    .bbf-mobile-bar { display: flex; }
    .bbf-chips-row { display: none; }
    .bbf-products { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .bbf-img-wrap { height: 160px; }
    .bbf-img-wrap img { height: 160px; }
    .bbf-card-body { padding: 10px 8px; }
    .bbf-plant-name  { font-size: 13px; }
    .bbf-plant-price { font-size: 13px; }
    .bbf-moq { font-size: 11px; }
    .bbf-qty-wrap { max-width: 72px; }
    .bbf-qty-input { width: 36px; font-size: 11px; height: 26px !important; padding: 4px 2px 4px 5px; border: none !important;}
    .bbf-qty-unit { font-size: 10px; padding: 4px 4px 4px 1px; }
    .bbf-wrap .bbf-btn-add,
    .bbf-wrap .bbf-product-card .bbf-btn-add,
    .bbf-wrap .bbf-product-card button.bbf-btn-add {
        background:         #B3043F !important;
        color:              #fff !important;
        border:             none !important;
        border-radius:      4px !important;
        padding:            4px 10px !important;
        font-size:          13px !important;
        font-weight:        600 !important;
        cursor:             pointer !important;
        letter-spacing:     0.5px !important;
        font-family:        inherit !important;
        transition:         background .2s, transform .1s !important;
        box-shadow:         none !important;
        outline:            none !important;
        text-decoration:    none !important;
        display:            inline-flex !important;
        align-items:        center !important;
        justify-content:    center !important;
        line-height:        normal !important;
        -webkit-appearance: none !important;
        appearance:         none !important;
        white-space:        nowrap !important;
        flex-shrink:        0 !important;
        min-width:          48px !important;
        margin-top:         18px !important;
        text-align:         center !important;
    }
    .bbf-drawer {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 88vw;
    max-width: 360px;
    background: #FFF1F1;
    z-index: 10001;
    transform: translateX(-100%);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
    
    .bbf-mobile-filter-btn svg {
    display: none !important;
}
    .bbf-mobile-filter-btn{
     box-shadow: none !important;
}
.bbf-mobile-filter-btn::before {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
 
    background-color: #B3043F; /* same as text */
    -webkit-mask: url('https://balajiblossoms.com/new/wp-content/uploads/2026/04/filter-icon.svg') no-repeat center;
    mask: url('https://balajiblossoms.com/new/wp-content/uploads/2026/04/filter-icon.svg') no-repeat center;

    -webkit-mask-size: contain;
    mask-size: contain;
}

.bbf-mobile-search-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1.5px solid #FFD3E2;
    border-radius: 6px;
    padding: 0px 10px;
    background: #fff;
    flex: 1;
    min-width: 0;
    transition: border-color .2s;
}

.bbf-accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 12px 0;
    font-size: 14px;
    font-weight: 700;
    color: #043E70;
    user-select: none;
    border-bottom: 1px solid #FFBED4;
}
.bbf-drawer-close {
    width: 32px;
    height: 32px;
    border: 1px solid #FFBED4;
    border-radius: 6px;
    display: flex;
    background: #FFF6F6;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 20px;
    color: #B3043F;
    flex-shrink: 0;
    box-shadow: none !important;
}
.bbf-drawer-close:focus,
.bbf-drawer-close:hover,
.bbf-drawer-close:active {
    outline: none;
    background: #FFF6F6; /* keep same bg */
    box-shadow: none;
}

.bbf-mobile-filter-btn:focus,
.bbf-mobile-filter-btn:hover,
.bbf-mobile-filter-btn:active {
    outline: none;
    background: none; /* keep same bg */
    box-shadow: none;
}
}

/* ============================================================
   DESKTOP — above 1100px
   ============================================================ */
@media (min-width: 1101px) {
    .bbf-drawer, .bbf-drawer-overlay, .bbf-mobile-bar { display: none !important; }
    .bbf-sidebar { display: block; }
    .bbf-wrap { flex-direction: row; min-height: 600px; }
    .bbf-main { padding: 0px 62px; }
    .bbf-products { grid-template-columns: repeat(4, 1fr); gap: 32px; }
    .bbf-img-wrap { height: 260px; }
    .bbf-img-wrap img { height: 260px; }
    .bbf-chips-row { display: flex; }
}