/* IFP WooToolbox – Produktvergleich (v0.1.64) */
.ifp-wtb-compare-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45em;
  border: 1px solid rgba(15, 23, 42, .18);
  border-radius: 999px;
  background: #fff;
  color: #111827;
  padding: .72em 1em;
  min-height: 42px;
  cursor: pointer;
  line-height: 1.1;
  font-weight: 700;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
}

.ifp-wtb-compare-button:hover,
.ifp-wtb-compare-button:focus {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(15, 23, 42, .12);
  outline: none;
}

.ifp-wtb-compare-button.is-active {
  border-color: rgba(37, 99, 235, .55);
  background: #eff6ff;
  color: #1d4ed8;
}


.ifp-wtb-product-card-actions {
  grid-template-columns: minmax(0, 1fr) auto auto !important;
}

.ifp-wtb-product-card-actions .ifp-wtb-compare-button--loop {
  margin-top: 0 !important;
  box-sizing: border-box;
}

.ifp-wtb-product-card-actions .ifp-wtb-compare-button--loop {
  width: auto;
  min-width: 0;
  white-space: nowrap;
}

.single-product .ifp-wtb-compare-button--single {
  margin-top: .75em;
}

.ifp-wtb-compare-mini-count {
  display: inline-flex;
  align-items: center;
  gap: .25em;
}

.ifp-wtb-compare-route {
  width: 100%;
  box-sizing: border-box;
}

.ifp-wtb-compare-route-inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 32px 0 48px;
}

.ifp-wtb-compare-route-title {
  margin: 0 0 24px;
}

.ifp-wtb-compare-shortcode {
  width: 100%;
}

.ifp-wtb-compare-loading,
.ifp-wtb-compare-empty {
  border: 1px dashed rgba(15, 23, 42, .22);
  border-radius: 16px;
  padding: 28px;
  text-align: center;
  background: rgba(248, 250, 252, .75);
}

.ifp-wtb-compare-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 14px;
  background: #fff;
  font-weight: 700;
}

.ifp-wtb-compare-clear,
.ifp-wtb-compare-remove {
  cursor: pointer;
}

.ifp-wtb-compare-clear {
  border: 1px solid rgba(185, 28, 28, .22);
  border-radius: 999px;
  background: #fff;
  color: #b91c1c;
  padding: .55em .9em;
  font-weight: 700;
}

.ifp-wtb-compare-table-scroll {
  overflow-x: auto;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 18px;
  background: #fff;
}

.ifp-wtb-compare-table {
  width: 100%;
  min-width: 720px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  margin: 0;
}

.ifp-wtb-compare-table th,
.ifp-wtb-compare-table td {
  border: 0;
  border-bottom: 1px solid rgba(15, 23, 42, .10);
  border-right: 1px solid rgba(15, 23, 42, .08);
  padding: 14px;
  vertical-align: top;
  text-align: left;
  background: #fff;
}

.ifp-wtb-compare-table th {
  width: 170px;
  background: #f8fafc;
  color: #334155;
  font-weight: 800;
}

.ifp-wtb-compare-table tr:last-child th,
.ifp-wtb-compare-table tr:last-child td {
  border-bottom: 0;
}

.ifp-wtb-compare-row-products td {
  position: relative;
}

.ifp-wtb-compare-remove {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 999px;
  background: rgba(15, 23, 42, .08);
  color: #111827;
  font-size: 20px;
  line-height: 1;
}

.ifp-wtb-compare-product-image {
  display: block;
  margin-bottom: 10px;
  padding-right: 24px;
}

.ifp-wtb-compare-product-image img {
  width: 140px;
  max-width: 100%;
  height: 140px;
  object-fit: contain;
}

.ifp-wtb-compare-table h3 {
  margin: 0 0 .45em;
  font-size: 1rem;
  line-height: 1.25;
}

.ifp-wtb-compare-price {
  margin-bottom: .8em;
  font-weight: 800;
}

.ifp-wtb-compare-cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 520px) {
  .ifp-wtb-compare-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .ifp-wtb-compare-button {
    padding-left: .75em;
    padding-right: .75em;
  }
}

.ifp-wtb-iconbar-item.is-ifp-wtb-empty-hidden {
  display: none !important;
}
