body.home h2 { /* scoped below */ }
body.home .bi-packs.bip-pop-track,
body.home .bip-pop-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  overflow-x: auto !important; overflow-y: hidden !important; scrollbar-width: none;
  grid-template-columns: none !important;
}
body.home .bip-pop-wrap { position: relative; }
body.home .bip-pop-track .bi-card,
body.home .bip-pop-track a.bi-card {
  flex: 0 0 72% !important;
  width: 72% !important;
  max-width: none !important;
  display: block !important;
}
@media (min-width: 800px) {
  body.home .bip-pop-track .bi-card,
  body.home .bip-pop-track a.bi-card {
    flex: 0 0 calc(33.333% - 8px) !important;
    width: calc(33.333% - 8px) !important;
  }
}
body.home .bip-pop-prev,
body.home .bip-pop-next {
  position: absolute;
  top: 38%;
  transform: translateY(-50%);
  z-index: 4;
  width: 40px; height: 40px;
  border: 0; border-radius: 0;
  background: #fff; color: #111;
  font-size: 26px; font-weight: 300;
  cursor: pointer;
  box-shadow: none;
}
body.home .bip-pop-prev { left: 8px; }
body.home .bip-pop-next { right: 8px; }

body.home .bip-pop-track::-webkit-scrollbar { display: none; }

body.home .bip-cats-sec {
  padding: 48px 0 12px;
}
body.home .bip-cats-sec h2 {
  font-size: 28px !important;
  font-weight: 500 !important;
  letter-spacing: -.02em;
  margin: 0 0 28px !important;
  text-align: left !important;
}
body.home .bip-cats {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
}
body.home a.bip-cat {
  background: #f6f6f6 !important;
  border: 0 !important;
  min-height: 168px;
  padding: 28px 16px 22px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 22px;
  text-decoration: none !important;
  color: #111 !important;
}
body.home a.bip-cat img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  display: block;
}
body.home a.bip-cat span {
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
body.home a.bip-cat i {
  font-style: normal;
  font-weight: 400;
}
@media (max-width: 799px) {
  body.home .bip-cats { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  body.home .bip-cats-sec h2 { font-size: 22px !important; }
  body.home a.bip-cat { min-height: 140px; padding: 22px 10px 16px; }
  body.home a.bip-cat img { width: 44px; height: 44px; }
}

body.home .bip-cat-group {
  font-size: 16px !important;
  font-weight: 500 !important;
  margin: 8px 0 12px !important;
  text-align: left !important;
}
body.home .bip-cats-sec .bip-cats { margin-bottom: 22px; }
body.home .bip-cats-sec .bip-cats:last-child { margin-bottom: 0; }
