/* Nur der im Theme definierte pinke Auswahlzustand; Aufbau und Maße stammen
   vollständig aus der originalen Kaching-Datei. */
.kaching-bundles .kaching-bundles__bar :checked + .kaching-bundles__bar-container {
  box-shadow: inset 0 0 0 2px rgb(239 49 143);
  background: linear-gradient(
    131deg,
    rgb(255, 23, 100) 0%,
    rgb(237, 52, 149) 94.15%
  );
}

.kaching-bundles .kaching-bundles__block-title {
  line-height: 28px;
}

.kaching-bundles .kaching-bundles__bar {
  margin-block: 6px;
}

.kaching-bundles .kaching-bundles__bar-container {
  height: 80px;
  min-height: 80px;
}

.kaching-bundles .kaching-bundles__bar-wrapper {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  height: 80px;
  padding: 14px 20px;
}

.kaching-bundles .kaching-bundles__bar-main {
  width: 100%;
  height: 52px;
  min-height: 52px;
}

/* Das Original-CSS verschiebt Felder mit „Most popular“ um 7 px nach unten.
   Bei der festen 80-px-Höhe bleibt der Inhalt stattdessen exakt zentriert. */
.kaching-bundles .kaching-bundles__bar-container:has(
    .kaching-bundles__bar-most-popular--simple
  ) .kaching-bundles__bar-main {
  margin-block: 0;
}

.kaching-bundles .kaching-bundles__bar-title,
.kaching-bundles .kaching-bundles__bar-price {
  line-height: 22px;
}

.kaching-bundles .kaching-bundles__bar-full-price {
  line-height: 20px;
}

.kaching-bundles .kaching-bundles__bar-label {
  padding: 4px 12px;
  border-radius: 999px;
  line-height: 18px;
}

.kaching-bundles .kaching-bundles__bar--selected :is(
    .kaching-bundles__bar-title,
    .kaching-bundles__bar-price
  ) {
  color: white;
}

.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-full-price {
  color: rgb(255 255 255 / 80%);
}

.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-label {
  color: rgb(255 23 100);
  background: white;
}
