.is-product-list .bt-cat-desc {
  position: relative !important;
  color: var(--se, #191919) !important;
  line-height: 1.7 !important;
}

.is-product-list .bt-cat-desc strong {
  color: var(--se, #191919) !important;
  font-weight: 700 !important;
}

.is-product-list .bt-cat-desc.bt-cat-expandable {
  max-height: 8.5em !important;
  overflow: hidden !important;
  transition: max-height 0.45s ease !important;
}

.is-product-list .bt-cat-desc.bt-cat-expandable::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 4.5em !important;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    var(--wh, #fff) 90%
  ) !important;
  pointer-events: none !important;
  transition: opacity 0.35s ease !important;
  z-index: 2 !important;
}

.is-product-list .bt-cat-desc.bt-cat-expandable.bt-cat-expanded {
  max-height: 6000px !important;
}

.is-product-list .bt-cat-desc.bt-cat-expandable.bt-cat-expanded::after {
  opacity: 0 !important;
}

.is-product-list .bt-cat-toggle-wrap {
  display: flex !important;
  justify-content: center !important;
  margin: 1rem 0 1.5rem !important;
  position: relative !important;
  z-index: 10 !important;
}

.is-product-list .bt-cat-toggle {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5em !important;
  background: var(--pr, #b1f11e) !important;
  color: var(--se, #191919) !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 0.6em 1.5em !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  font-family: inherit !important;
  letter-spacing: 0.01em !important;
  box-shadow:
    0 3px 10px rgba(0, 0, 0, 0.15),
    0 0 18px rgba(177, 241, 30, 0.2) !important;
  transition:
    background 0.2s ease,
    color 0.2s ease,
    transform 0.15s ease,
    box-shadow 0.2s ease !important;
  pointer-events: auto !important;
}

.is-product-list .bt-cat-toggle:hover {
  background: var(--se, #191919) !important;
  color: var(--pr, #b1f11e) !important;
  transform: translateY(-2px) !important;
  box-shadow:
    0 5px 14px rgba(0, 0, 0, 0.25),
    0 0 24px rgba(177, 241, 30, 0.3) !important;
}

.is-product-list .bt-cat-toggle:focus-visible {
  outline: 2px solid var(--pr, #b1f11e) !important;
  outline-offset: 3px !important;
}

.is-product-list .bt-cat-toggle .bt-cat-toggle-icon {
  display: inline-block !important;
  transition: transform 0.3s ease !important;
  font-size: 0.7em !important;
}

.is-product-list .bt-cat-toggle[aria-expanded="true"] .bt-cat-toggle-icon {
  transform: rotate(180deg) !important;
}

@media (max-width: 991px) {
  .is-product-list .bt-cat-desc.bt-cat-expandable {
    max-height: 7em !important;
  }
}
