.mibang-fbt-card {
  min-width: 0;
  padding: 18px 32px 18px 16px;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 14px;
}
.mibang-fbt-image-link {
  width: 88px;
  display: block;
}
.mibang-fbt-image-link img {
  display: block;
  width: 88px;
  height: 88px;
  object-fit: contain;
}
.mibang-fbt-card-copy {
  min-width: 0;
}
.mibang-fbt-product-link {
  color: #17202a;
  overflow-wrap: anywhere;
}
.mibang-fbt-product-link:hover {
  color: var(--mb-red, #e30613);
  text-decoration: underline;
}
.mibang-fbt-card a:focus-visible,
.mibang-fbt-card input:focus-visible {
  outline: 2px solid var(--mb-red, #e30613);
  outline-offset: 3px;
}
.mibang-fbt-select {
  position: absolute;
  top: 7px;
  right: 7px;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.mibang-fbt-card .mibang-fbt-select input[type="checkbox"] {
  position: static;
  width: 17px;
  height: 17px;
  margin: 0;
}
.mibang-fbt-availability {
  grid-column: 1 / -1;
  font-size: 12px;
  color: #68717c;
}
@media (max-width: 1180px) and (min-width: 901px) {
  .mibang-fbt-card {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 10px;
    padding-left: 10px;
  }
  .mibang-fbt-image-link,
  .mibang-fbt-image-link img {
    width: 64px;
    height: 64px;
  }
}

/* Compact two-column bundles retain the native variant controls. */
@media (max-width: 900px) {
  .mibang-fbt { padding: 20px 12px; }
  .mibang-fbt-heading h2 { font-size: 23px; line-height: 1.25; }
  .mibang-fbt .mibang-fbt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: stretch; }
  .mibang-fbt .mibang-fbt-card { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; min-height: 0; padding: 32px 10px 12px; gap: 9px; }
  .mibang-fbt .mibang-fbt-image-link { width: 100%; }
  .mibang-fbt .mibang-fbt-image-link img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
  .mibang-fbt .mibang-fbt-card strong { font-size: 13px; line-height: 1.4; margin-bottom: 6px; }
  .mibang-fbt .mibang-fbt-card b { font-size: 14px; line-height: 1.4; }
  .mibang-fbt .mibang-fbt-select { width: 44px; height: 44px; top: 0; right: 0; }
  .mibang-fbt .mibang-inline-picker { margin-top: 2px; }
  body .mibang-fbt .mibang-inline-picker button.mibang-inline-choice { min-height: 44px; padding: 6px 8px; font-size: 12px; }
  .mibang-fbt .mibang-inline-choices { gap: 6px; }
  .mibang-fbt .mibang-inline-attribute legend { font-size: 12px; line-height: 1.4; }
  .mibang-fbt .mibang-inline-status { font-size: 11px; line-height: 1.5; }
}
