/* Desktop এ .mobile-only হাইড */
@media (min-width: 992px) {
  
}

/* টপ অ্যাকশন বার */
.mobile-filter-sort {
  /*position: ;*/
  top: 0;
  z-index: 1050;
  background: #fff;
  border-bottom: 1px solid #eee;
}

/* Bottom Sheet look & feel */
.offcanvas-bottom.offcanvas-sheet {
  height: 75vh;               /* bottom sheet এর উচ্চতা */
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  overflow: hidden;
}
.offcanvas-sheet .handle {
  width: 44px; height: 4px;
  background: #d0d0d0;
  border-radius: 999px;
  margin: 8px auto 4px;
}
.offcanvas-header {
  border-bottom: 1px solid #eee;
  padding-top: 6px;           /* handle এর জন্য ঠাই */
}

/* Sheet এর ভেতরে স্ক্রল + নিচে অ্যাকশন stuck */
.offcanvas-body {
  max-height: calc(100vh - 180px);
  overflow-y: auto;
  padding-bottom: 92px; /* নিচের স্টিকি বাটনের জন্য স্পেস */
}
.sheet-actions {
  position: sticky;
  bottom: 0;
  padding: 10px env(safe-area-inset-right) calc(10px + env(safe-area-inset-bottom)) env(safe-area-inset-left);
  background: #fff;
  border-top: 1px solid #eee;
}

/* Accordion titles */
.filter-section-title {
  font-weight: 600;
  margin: 6px 0;
}
.height-style {
    height: 345px;
    overflow-y: scroll;
}