.mm-compare-toggle {
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid var(--mm-color-border, #cbd4df);
  border-radius: var(--mm-radius-control, 6px);
  background: var(--mm-color-surface, #fff);
  color: var(--mm-color-text, #202a35);
  font: inherit;
  font-size: 14px;
  font-weight: 650;
  cursor: pointer;
}

.mm-compare-toggle:hover,
.mm-compare-toggle:focus-visible {
  border-color: var(--mm-color-accent, #2959a5);
}

.mm-compare-toggle[aria-pressed="true"] {
  border-color: var(--mm-color-accent, #2959a5);
  color: var(--mm-color-accent, #2959a5);
}

.woocommerce ul.products li.product .mm-compare-toggle {
  width: 100%;
  margin-top: 8px;
}

.mm-compare__scroll {
  max-width: 100%;
  overflow-x: auto;
}

.mm-compare__scroll:focus-visible {
  outline: 2px solid var(--mm-color-accent, #2959a5);
  outline-offset: 3px;
}

.mm-compare__table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  background: var(--mm-color-surface, #fff);
}

.mm-compare__table caption {
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: 700;
  text-align: left;
}

.mm-compare__table th,
.mm-compare__table td {
  min-width: 160px;
  padding: 14px;
  border: 1px solid var(--mm-color-border, #cbd4df);
  text-align: left;
  vertical-align: top;
}

.mm-compare__table th:first-child {
  min-width: 140px;
}

.mm-compare__table thead th img {
  display: block;
  width: 100%;
  max-width: 140px;
  aspect-ratio: 1;
  object-fit: cover;
}

.mm-compare__table thead th span {
  display: block;
  margin-block: 8px;
}
