.dh-pdp-tweedekans {
  margin: 16px 0 0;
  padding: 14px;
  border: 1px solid var(--dh-line, #e2e8f0);
  border-radius: var(--dh-r-lg, 16px);
  background: #fff7ed;
}

.dh-pdp-tweedekans--new {
  background: var(--dh-soft, #f8fafc);
}

.dh-pdp-tweedekans__kicker {
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dh-orange, #ea580c);
}

.dh-pdp-tweedekans__title {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}

.dh-pdp-tweedekans__lead {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--dh-muted, #475569);
}

.dh-pdp-tweedekans__card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  padding: 10px;
  border: 1px solid #fdba74;
  border-radius: var(--dh-r-md, 12px);
  background: #fff;
}

.dh-pdp-tweedekans__media {
  display: block;
  border-radius: var(--dh-r-sm, 8px);
  overflow: hidden;
  background: var(--dh-soft, #f8fafc);
}

.dh-pdp-tweedekans__media img {
  display: block;
  width: 72px;
  height: 72px;
  object-fit: cover;
}

.dh-pdp-tweedekans__body {
  min-width: 0;
}

.dh-pdp-tweedekans__name {
  display: block;
  font-size: 14px;
  font-weight: 800;
  color: var(--dh-ink, #0f172a);
  text-decoration: none;
}

.dh-pdp-tweedekans__name:hover {
  color: var(--dh-orange, #ea580c);
  text-decoration: none;
}

.dh-pdp-tweedekans__condition {
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--dh-muted, #475569);
}

.dh-pdp-tweedekans__price {
  margin: 6px 0 0;
  font-size: 15px;
  font-weight: 800;
}

.dh-pdp-tweedekans__price .woocommerce-Price-suffix,
.dh-pdp-tweedekans__price del {
  display: none;
}

.dh-pdp-tweedekans__save {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 7px;
  border-radius: var(--dh-r-sm, 8px);
  background: #dcfce7;
  color: #166534;
  font-size: 11px;
  font-weight: 800;
}

.dh-pdp-tweedekans__sku {
  margin: 4px 0 0;
  font-size: 11px;
  color: var(--dh-muted, #475569);
}

.dh-pdp-tweedekans__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.dh-pdp-tweedekans__more,
.dh-pdp-tweedekans__cart {
  border: 0;
  border-radius: var(--dh-r-sm, 8px);
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none;
}

.dh-pdp-tweedekans__more {
  background: var(--dh-soft, #f8fafc);
  color: var(--dh-ink, #0f172a);
}

.dh-pdp-tweedekans__more:hover {
  background: #e2e8f0;
  color: var(--dh-ink, #0f172a);
  text-decoration: none;
}

.dh-pdp-tweedekans__cart {
  background: var(--dh-cart, #16a34a);
  color: #fff;
}

.dh-pdp-tweedekans__cart:hover {
  background: var(--dh-cart-dark, #15803d);
  color: #fff;
}

.dh-pdp-tweedekans__cart.loading {
  opacity: 0.65;
  pointer-events: none;
}
