/* The true card wrapper in your markup is .filter_item.placeholder_area */
.mp-ttbm-soldout-card {
  position: relative !important;
}

/* Full-card click-catcher overlay */
.mp-ttbm-soldout-overlay {
  position: absolute;
  inset: 0;
  z-index: 5000;
  background: transparent;
  cursor: not-allowed;
}

/* SOLD OUT ribbon */
.mp-ttbm-soldout-badge {
  position: absolute;
  bottom: 58px; /* sits above footer/button area */
  left: -36px;
  transform: rotate(-12deg);
  background: #b71c1c;
  color: #fff;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 6px 44px;
  border-radius: 6px;
  z-index: 6000;
  box-shadow: 0 6px 14px rgba(0,0,0,.22);
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1;
  pointer-events: none;
}

/* Disable button interaction but keep its text */
button.ttbm_explore_button.mp-ttbm-soldout,
a.ttbm_explore_button.mp-ttbm-soldout,
.ttbm_explore_button.mp-ttbm-soldout {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  filter: grayscale(.25);
}
