.bpf-filter-wrap{width:100%;box-sizing:border-box;font-family:var(--bpf-font)}
.bpf-filter{width:var(--bpf-width);max-width:100%;background:var(--bpf-bg);border:1px solid var(--bpf-border);border-radius:var(--bpf-radius);box-shadow:0 8px 24px rgba(15,23,42,.06);overflow:hidden;color:var(--bpf-text);font-family:var(--bpf-font);box-sizing:border-box}
.bpf-filter-inner{padding:0}.bpf-section{padding:16px;border-bottom:1px solid var(--bpf-border);margin:0}.bpf-section:last-child{border-bottom:0}.bpf-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--bpf-heading);font-size:var(--bpf-heading-size);font-weight:var(--bpf-weight);line-height:1.35}.bpf-section-title strong{font-weight:var(--bpf-weight)}
.bpf-collapse{appearance:none!important;width:22px!important;height:22px!important;min-width:22px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:var(--bpf-primary)!important;color:var(--bpf-button-text)!important;display:grid!important;place-items:center!important;font:inherit!important;font-size:15px!important;line-height:22px!important;cursor:pointer!important;box-shadow:none!important}
.bpf-section-content{margin-top:12px}.bpf-search{display:flex;height:38px;width:100%}.bpf-search input{width:auto!important;min-width:0!important;flex:1!important;height:38px!important;margin:0!important;border:1px solid #cbd5e1!important;border-right:0!important;border-radius:5px 0 0 5px!important;background:var(--bpf-input)!important;padding:0 12px!important;color:var(--bpf-text)!important;font-family:var(--bpf-font)!important;font-size:var(--bpf-text-size)!important;outline:none!important;box-sizing:border-box!important}.bpf-search input:focus{border-color:var(--bpf-primary)!important;box-shadow:none!important}.bpf-search button{width:40px!important;height:38px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0 5px 5px 0!important;background:var(--bpf-primary)!important;color:var(--bpf-button-text)!important;font-family:var(--bpf-font)!important;font-size:17px!important;cursor:pointer!important}
.bpf-option,.bpf-rating-option{display:flex;align-items:center;gap:9px;min-height:28px;width:100%;font-size:var(--bpf-text-size);color:var(--bpf-text);cursor:pointer;box-sizing:border-box}.bpf-option input,.bpf-rating-option input{appearance:none!important;-webkit-appearance:none!important;width:15px!important;height:15px!important;min-width:15px!important;padding:0!important;margin:0!important;border:1px solid #d8dee8!important;border-radius:3px!important;background:#fff!important;position:relative!important;box-shadow:none!important}.bpf-rating-option input{border-radius:50%!important}.bpf-option input:checked{background:var(--bpf-primary)!important;border-color:var(--bpf-primary)!important}.bpf-option input:checked:after{content:'✓';position:absolute;left:2px;top:-2px;color:#fff;font-size:12px}.bpf-rating-option input:checked{border-color:var(--bpf-primary)!important;box-shadow:inset 0 0 0 4px #fff,0 0 0 1px var(--bpf-primary)!important;background:var(--bpf-primary)!important}.bpf-option span,.bpf-rating-option span{line-height:1.45;min-width:0}.bpf-option em,.bpf-rating-option em{margin-left:auto;font-size:12px;font-style:normal;color:var(--bpf-count);white-space:nowrap}.bpf-rating-option .stars{letter-spacing:1px;white-space:nowrap;color:#f59e0b;font-size:15px}.bpf-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bpf-price-grid label{font-size:12px;color:var(--bpf-heading);display:block}.bpf-price-grid input{width:100%!important;height:38px!important;margin-top:5px!important;border:1px solid #cbd5e1!important;border-radius:5px!important;background:var(--bpf-input)!important;padding:0 9px!important;box-sizing:border-box!important;font-family:var(--bpf-font)!important;color:var(--bpf-text)!important}.bpf-reset-btn{width:calc(100% - 32px)!important;margin:16px!important;height:38px!important;border:1px solid var(--bpf-heading)!important;background:transparent!important;color:var(--bpf-heading)!important;border-radius:20px!important;font-size:var(--bpf-button-size)!important;font-family:var(--bpf-font)!important;cursor:pointer!important;padding:0 12px!important}.bpf-reset-btn:hover{background:var(--bpf-primary)!important;border-color:var(--bpf-primary)!important;color:var(--bpf-button-text)!important}.bpf-loading{opacity:.55;pointer-events:none;transition:opacity .15s}.bpf-mobile-toggle,.bpf-results-area{display:none!important}
@media(max-width:767px){.bpf-filter{width:100%;max-width:100%}.bpf-section{padding:14px}.bpf-price-grid{gap:8px}}
@media(max-width:480px){.bpf-section-title{font-size:var(--bpf-heading-size)}}
.bpf-no-filter-results{grid-column:1/-1;width:100%;padding:28px;text-align:center;border:1px dashed var(--bpf-border,#e2e8f0);border-radius:12px;font-family:var(--bpf-font,'Hind Siliguri',sans-serif);color:var(--bpf-text,#334155);background:var(--bpf-bg,#fff)}




/* BitTuraa Product Filter — Mobile Drawer v4.1.4 */
.bpf-mobile-filter-trigger,
.bpf-mobile-overlay,
.bpf-mobile-drawer{display:none!important}

@media (min-width:768px){
  .bpf-mobile-ready{display:block!important}
  .bpf-mobile-filter-trigger,
  .bpf-mobile-overlay,
  .bpf-mobile-drawer{display:none!important}
}

@media (max-width:767px){
  /* Mobile only: button is visible, drawer is CLOSED by default. */
  .bpf-mobile-ready{display:block!important;width:100%!important;position:relative!important}
  .bpf-mobile-filter-trigger{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
    width:100%!important;min-height:44px!important;padding:10px 16px!important;margin:0 0 12px!important;
    border:1px solid var(--bpf-primary,#0091ff)!important;border-radius:8px!important;
    background:var(--bpf-bg,#fff)!important;color:var(--bpf-primary,#0091ff)!important;
    font-family:var(--bpf-font,'Hind Siliguri',sans-serif)!important;
    font-size:var(--bpf-button-size,14px)!important;font-weight:600!important;
    cursor:pointer!important;box-sizing:border-box!important;visibility:visible!important;opacity:1!important;
  }

  .bpf-mobile-overlay{
    position:fixed!important;inset:0!important;z-index:99998!important;
    display:block!important;background:rgba(15,23,42,.52)!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transition:opacity .25s ease,visibility .25s ease!important;
  }
  .bpf-mobile-overlay.is-visible{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }

  /* CLOSED STATE — must remain off-screen even if a theme adds transform styles. */
  .bpf-mobile-drawer{
    position:fixed!important;top:0!important;right:0!important;bottom:0!important;
    z-index:99999!important;width:min(88vw,390px)!important;max-width:390px!important;
    display:flex!important;flex-direction:column!important;
    background:var(--bpf-bg,#fff)!important;
    box-shadow:-12px 0 35px rgba(15,23,42,.22)!important;
    transform:translate3d(110%,0,0)!important;
    transition:transform .30s cubic-bezier(.22,.61,.36,1)!important;
    visibility:hidden!important;opacity:1!important;pointer-events:none!important;
    box-sizing:border-box!important;
  }

  /* OPEN STATE — only JS adds this class after the button is clicked. */
  .bpf-mobile-drawer.is-open{
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;pointer-events:auto!important;
  }

  .bpf-mobile-drawer-head{
    flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
    min-height:58px!important;padding:10px 16px!important;
    background:var(--bpf-bg,#fff)!important;
    border-bottom:1px solid var(--bpf-border,#e2e8f0)!important;
    color:var(--bpf-heading,#111827)!important;
    font-family:var(--bpf-font,'Hind Siliguri',sans-serif)!important;font-size:16px!important;
  }
  .bpf-mobile-close{
    width:34px!important;height:34px!important;padding:0!important;margin:0!important;
    border:1px solid var(--bpf-border,#e2e8f0)!important;border-radius:50%!important;
    background:transparent!important;color:var(--bpf-heading,#111827)!important;
    font-size:25px!important;line-height:30px!important;cursor:pointer!important;
  }
  .bpf-mobile-drawer-body{
    display:block!important;flex:1 1 auto!important;min-height:0!important;
    overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
  }
  .bpf-mobile-drawer-body .bpf-filter{
    display:block!important;width:100%!important;max-width:none!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
  }
  body.bpf-drawer-open{overflow:hidden!important}
}


/* BitTuraa Product Filter v4.1.5 */
@media (min-width:768px){
 html body .bpf-filter-wrap.bpf-mobile-ready > .bpf-mobile-filter-trigger,
 html body .bpf-filter-wrap.bpf-mobile-ready > .bpf-mobile-overlay{display:none!important}
 html body .bpf-filter-wrap.bpf-mobile-ready > .bpf-mobile-drawer{
  display:block!important;position:static!important;width:auto!important;max-width:none!important;
  height:auto!important;min-height:0!important;transform:none!important;visibility:visible!important;
  opacity:1!important;pointer-events:auto!important;overflow:visible!important;
  background:transparent!important;box-shadow:none!important;transition:none!important;
 }
 html body .bpf-filter-wrap.bpf-mobile-ready .bpf-mobile-drawer-head{display:none!important}
 html body .bpf-filter-wrap.bpf-mobile-ready .bpf-mobile-drawer-body{
  display:block!important;width:auto!important;height:auto!important;overflow:visible!important
 }
}
@media (max-width:767px){
 html body .bpf-filter-wrap.bpf-mobile-ready{display:block!important;width:100%!important;position:relative!important}
 html body .bpf-filter-wrap.bpf-mobile-ready > .bpf-mobile-filter-trigger{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  width:100%!important;min-height:44px!important;padding:10px 16px!important;margin:0 0 12px!important;
  border:1px solid var(--bpf-primary,#0091ff)!important;border-radius:8px!important;
  background:var(--bpf-bg,#fff)!important;color:var(--bpf-primary,#0091ff)!important;
  font-family:var(--bpf-font,'Hind Siliguri',sans-serif)!important;font-size:var(--bpf-button-size,14px)!important;
  font-weight:600!important;cursor:pointer!important;box-sizing:border-box!important
 }
 html body .bpf-filter-wrap.bpf-mobile-ready > .bpf-mobile-overlay{
  position:fixed!important;inset:0!important;z-index:2147482999!important;display:block!important;
  background:rgba(15,23,42,.52)!important;opacity:0!important;visibility:hidden!important;
  pointer-events:none!important;transition:opacity .25s ease,visibility .25s ease!important
 }
 html body .bpf-filter-wrap.bpf-mobile-ready > .bpf-mobile-overlay.is-visible{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important
 }
 html body .bpf-filter-wrap.bpf-mobile-ready > .bpf-mobile-drawer{
  position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;
  z-index:2147483000!important;width:min(88vw,390px)!important;max-width:390px!important;height:100vh!important;
  display:flex!important;flex-direction:column!important;transform:translate3d(110%,0,0)!important;
  visibility:hidden!important;opacity:1!important;pointer-events:none!important;overflow:hidden!important;
  background:var(--bpf-bg,#fff)!important;box-shadow:-12px 0 35px rgba(15,23,42,.22)!important;
  transition:transform .30s cubic-bezier(.22,.61,.36,1)!important;box-sizing:border-box!important
 }
 html body .bpf-filter-wrap.bpf-mobile-ready > .bpf-mobile-drawer.is-open{
  transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important
 }
 html body .bpf-filter-wrap.bpf-mobile-ready .bpf-mobile-drawer-head{
  display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:space-between!important;
  min-height:58px!important;padding:10px 16px!important;background:var(--bpf-bg,#fff)!important;
  border-bottom:1px solid var(--bpf-border,#e2e8f0)!important;color:var(--bpf-heading,#111827)!important;
  font-family:var(--bpf-font,'Hind Siliguri',sans-serif)!important;font-size:16px!important
 }
 html body .bpf-filter-wrap.bpf-mobile-ready .bpf-mobile-close{
  width:34px!important;height:34px!important;padding:0!important;margin:0!important;
  border:1px solid var(--bpf-border,#e2e8f0)!important;border-radius:50%!important;
  background:transparent!important;color:var(--bpf-heading,#111827)!important;font-size:25px!important;
  line-height:30px!important;cursor:pointer!important
 }
 html body .bpf-filter-wrap.bpf-mobile-ready .bpf-mobile-drawer-body{
  display:block!important;flex:1 1 auto!important;min-height:0!important;
  overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important
 }
 html body .bpf-filter-wrap.bpf-mobile-ready .bpf-mobile-drawer-body .bpf-filter{
  display:block!important;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important
 }
 body.bpf-drawer-open{overflow:hidden!important}
}
