/* ============================================================
   Lokino Cart v2 — Premium Food Marketplace
   Scoped: body.lk-cart-v2
   High-specificity: body.lk-cart-v2 .mm-cart.mm-cart--apple
   ============================================================ */

/* === 1. TOKENS & PAGE === */
body.lk-cart-v2 {
  --lk-bg: #F7F5F1;
  --lk-card: #FFFFFF;
  --lk-ink: #2E2A26;
  --lk-green: #4F7F3A;
  --lk-green-soft: #F0F7ED;
  --lk-orange: #F08C2E;
  --lk-orange-dk: #D97A1F;
  --lk-border: #E8E2D8;
  --lk-muted: #6B655E;
  --lk-sub-bg: #FAF8F4;
  --lk-r-md: 20px;
  --lk-r-sm: 14px;
  --lk-shadow: 0 4px 24px rgba(46,42,38,.06);
  --lk-shadow-h: 0 8px 32px rgba(46,42,38,.10);
  background: var(--lk-bg) !important;
  color: var(--lk-ink);
  font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple {
  --mm-platform-bg: #F7F5F1;
  --mm-platform-card: #FFFFFF;
  --mm-platform-fg: #2E2A26;
  --mm-platform-muted: #6B655E;
  --mm-platform-border: #E8E2D8;
  --mm-platform-primary: #4F7F3A;
  --mm-platform-primary-dark: #3a6129;
  --mm-platform-success: #4F7F3A;
  --mm-platform-shadow: var(--lk-shadow);
  font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--lk-ink) !important;
  background: var(--lk-bg) !important;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-metzg__mesh {
  background: transparent !important;
}

/* === 2. HERO === */
body.lk-cart-v2 .mm-cart.mm-cart--apple > header.mm-metzg-hero.mm-cart-hero.mm-cart-hero--apple {
  background: linear-gradient(165deg, #FFFFFF 0%, var(--lk-bg) 100%) !important;
  box-shadow: none !important;
  border-bottom: 1px solid var(--lk-border) !important;
  clip-path: none !important;
  color: var(--lk-ink) !important;
  padding-bottom: 1.5rem;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple > header.mm-metzg-hero.mm-cart-hero.mm-cart-hero--apple .mm-metzg-breadcrumb__link {
  color: var(--lk-muted) !important;
  font-size: .78rem;
  font-weight: 600;
  text-decoration: none;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple > header.mm-metzg-hero.mm-cart-hero.mm-cart-hero--apple .mm-metzg-breadcrumb__link:hover {
  color: var(--lk-green) !important;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-metzg-breadcrumb__sep {
  color: var(--lk-border) !important;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple > header.mm-metzg-hero.mm-cart-hero.mm-cart-hero--apple .mm-metzg-breadcrumb__current {
  color: var(--lk-ink) !important;
  font-size: .78rem;
  font-weight: 600;
}

body.lk-cart-v2 .mm-metzg-hero__plz {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-top: .5rem;
}

body.lk-cart-v2 .mm-metzg-hero__plz-label {
  display: inline-block;
  padding: .32rem .85rem;
  border-radius: 999px;
  background: var(--lk-green-soft);
  color: var(--lk-green);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .02em;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple > header.mm-metzg-hero.mm-cart-hero.mm-cart-hero--apple .mm-metzg-hero__title {
  color: var(--lk-ink) !important;
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -.03em;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple > header.mm-metzg-hero.mm-cart-hero.mm-cart-hero--apple .mm-metzg-hero__lead {
  color: var(--lk-muted) !important;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.55;
  max-width: 36rem;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple > header.mm-metzg-hero.mm-cart-hero.mm-cart-hero--apple .mm-metzg-hero__change {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .5rem 1.15rem;
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 700;
  color: var(--lk-green) !important;
  background: transparent !important;
  border: 1.5px solid var(--lk-green) !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: background .2s, color .2s;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple > header.mm-metzg-hero.mm-cart-hero.mm-cart-hero--apple .mm-metzg-hero__change:hover {
  background: var(--lk-green-soft) !important;
  color: var(--lk-green) !important;
  filter: none !important;
  transform: none !important;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-hero__chip {
  background: rgba(79,127,58,.08) !important;
  border: 1px solid rgba(79,127,58,.2) !important;
  color: var(--lk-green) !important;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-hero__pill {
  color: var(--lk-muted) !important;
  background: var(--lk-bg) !important;
  border: 1px solid var(--lk-border) !important;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-hero__cta {
  background: var(--lk-green) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(79,127,58,.25) !important;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-hero__cta:hover {
  background: #3a6129 !important;
  color: #fff !important;
}

/* === 3. MAIN CARD === */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-main-card {
  background: var(--lk-card) !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: var(--lk-r-md) !important;
  box-shadow: var(--lk-shadow) !important;
  padding: 1.75rem 1.75rem 2rem;
}

/* === 4. LINES HEAD === */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-lines-head__title,
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-lines-head__title.text-mm-red {
  color: var(--lk-ink) !important;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: -.02em;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-lines-head__hint {
  color: var(--lk-muted) !important;
  font-size: .82rem;
  font-weight: 500;
}

/* === 5. LINE ITEMS === */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-line {
  background: var(--lk-card) !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: 16px !important;
  box-shadow: var(--lk-shadow);
  transition: box-shadow .25s ease, border-color .25s ease, transform .25s ease;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-line:hover {
  border-color: rgba(79,127,58,.3) !important;
  box-shadow: var(--lk-shadow-h) !important;
  transform: translateY(-2px);
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-line__grid {
  display: grid !important;
  grid-template-columns: 96px minmax(0,1fr) auto !important;
  gap: .85rem 1rem !important;
  padding: 1.1rem 1.25rem !important;
  align-items: start !important;
}

body.lk-cart-v2 .mm-cart-line__media {
  border-radius: var(--lk-r-sm);
  overflow: hidden;
  background: var(--lk-bg);
  width: 96px !important;
  height: 96px !important;
  flex-shrink: 0;
}

body.lk-cart-v2 .mm-cart-line__img {
  width: 100% !important;
  height: 96px !important;
  object-fit: cover !important;
  border-radius: var(--lk-r-sm) !important;
}

body.lk-cart-v2 .mm-cart-line__body {
  min-width: 0;
}

body.lk-cart-v2 .mm-cart-line__controls {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: .5rem !important;
  min-width: 0;
}

body.lk-cart-v2 .mm-cart-line__actions-row {
  display: flex !important;
  align-items: center !important;
  gap: .5rem !important;
}

body.lk-cart-v2 .mm-cart-line__pricing-total {
  text-align: right;
}

body.lk-cart-v2 .mm-cart-line__sum {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: var(--lk-ink) !important;
  white-space: nowrap;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-line__title {
  color: var(--lk-ink) !important;
  font-size: .95rem;
  font-weight: 800;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-line__meta,
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-line__qty-math,
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-opt-list__text {
  color: var(--lk-muted) !important;
}

body.lk-cart-v2 .mm-cart-line__meta {
  font-size: .82rem !important;
  line-height: 1.5 !important;
  margin-bottom: .25rem !important;
}

body.lk-cart-v2 .mm-cart-line__dot {
  color: var(--lk-border) !important;
  margin: 0 .25rem;
}

body.lk-cart-v2 .mm-cart-line__unit-label {
  font-weight: 600;
}

body.lk-cart-v2 .mm-cart-line__base-price-hint {
  font-size: .78rem !important;
  color: var(--lk-muted) !important;
}

body.lk-cart-v2 .mm-cart-line__season {
  font-size: .78rem !important;
  color: var(--lk-muted) !important;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-line__sum,
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-opt-list__mod,
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-line__unit-value {
  color: var(--lk-ink) !important;
  font-weight: 800;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-line__abo-badge {
  background: var(--lk-green-soft) !important;
  color: var(--lk-green) !important;
  border: 1px solid rgba(79,127,58,.25) !important;
  font-size: .7rem;
  font-weight: 700;
}

body.lk-cart-v2 .mm-cart-line__bundle-badge {
  background: #FEF2E8 !important;
  color: #92400e !important;
  border-color: rgba(146,64,14,.2) !important;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-option-display {
  border-top-color: var(--lk-border) !important;
}

/* === 6. STEPPER === */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-stepper {
  border: 1.5px solid var(--lk-border) !important;
  border-radius: 999px;
  background: var(--lk-card) !important;
  overflow: hidden;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-stepper__btn {
  width: 2.5rem;
  height: 2.5rem;
  color: var(--lk-ink) !important;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: background .15s, color .15s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-stepper__btn:hover {
  background: var(--lk-bg) !important;
  color: var(--lk-green) !important;
}

body.lk-cart-v2 .mm-cart-stepper__value {
  min-width: 2.5rem;
  text-align: center;
  font-size: .9rem;
  font-weight: 800;
  color: var(--lk-ink);
}

/* === 7. REMOVE BTN === */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-line__remove {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lk-bg) !important;
  border: none;
  color: var(--lk-muted) !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .2s, color .2s, transform .2s;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-line__remove:hover {
  background: #FEF2F2 !important;
  color: #991b1b !important;
  transform: scale(1.08);
}

/* === 8. LINE TOTAL === */
body.lk-cart-v2 .mm-cart-line__sum {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--lk-ink);
}

/* === 9. BUNDLE === */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-line--bundle {
  border-left: 3px solid var(--lk-orange) !important;
}

body.lk-cart-v2 .mm-cart-bundle-contents li {
  padding: .25rem 0;
  border-bottom: 1px dashed var(--lk-border);
  font-size: .82rem;
  color: var(--lk-muted);
}

body.lk-cart-v2 .mm-cart-bundle-contents li:last-child { border-bottom: none; }
body.lk-cart-v2 .mm-cart-bundle-contents img { border-radius: 6px; }

/* === 10. DIVIDER === */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-section-divider {
  height: 1px;
  margin: 1.5rem 0;
  background: var(--lk-border) !important;
}

/* === 11. DELIVERY PANEL & CARDS === */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-delivery-panel,
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-subscription-card,
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-panel-card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-delivery-panel__title,
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-panel__title,
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-summary-card__title {
  color: var(--lk-ink) !important;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -.02em;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-delivery-panel__lead,
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-delivery-card__desc,
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-panel__lead,
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-panel__eyebrow {
  color: var(--lk-muted) !important;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-delivery-panel__body {
  background: var(--lk-card) !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: var(--lk-r-md) !important;
  box-shadow: var(--lk-shadow) !important;
  padding: 1.25rem;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-delivery-card {
  border: 1.5px solid var(--lk-border) !important;
  border-radius: 16px !important;
  transition: border-color .25s, background .25s, box-shadow .25s, transform .25s;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-delivery-option:hover .mm-delivery-card--selectable {
  border-color: rgba(79,127,58,.45) !important;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-delivery-option__input:checked + .mm-delivery-card--selectable {
  border-color: var(--lk-green) !important;
  border-width: 2px !important;
  background: var(--lk-green-soft) !important;
  box-shadow: 0 0 0 3px rgba(79,127,58,.12) !important;
  transform: none !important;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-delivery-card__check {
  background: var(--lk-green) !important;
  color: #fff;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-delivery-card__icon {
  background: var(--lk-green-soft) !important;
  color: var(--lk-green) !important;
  border-radius: 12px;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-delivery-card__name {
  color: var(--lk-ink) !important;
  font-weight: 700;
}

/* Triple-Layout: kompaktere Karten bei 3 Optionen */
body.lk-cart-v2 .mm-delivery-choice-row--triple .mm-delivery-card {
  padding: .75rem .5rem !important;
  text-align: center;
}
body.lk-cart-v2 .mm-delivery-choice-row--triple .mm-delivery-card__icon {
  margin-bottom: .25rem;
}
body.lk-cart-v2 .mm-delivery-choice-row--triple .mm-delivery-card__desc {
  font-size: .75rem;
  line-height: 1.3;
}
body.lk-cart-v2 .mm-delivery-choice-row--triple .mm-delivery-card__name {
  font-size: .875rem;
}

/* Lieferart-Optionen: „Disabled" wenn Shop geschlossen (nur Versand möglich). */
body.lk-cart-v2 .mm-delivery-option--disabled {
  cursor: not-allowed;
}
body.lk-cart-v2 .mm-delivery-card--disabled {
  opacity: .5;
  filter: grayscale(0.35);
  border-style: dashed !important;
  pointer-events: none;
}
body.lk-cart-v2 .mm-delivery-card--disabled .mm-delivery-card__desc {
  color: #b45309 !important; /* Amber-700 */
}

/* === 12. ABO TOGGLE CARD === */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-embed__top {
  background: var(--lk-card) !important;
  border: 1.5px solid var(--lk-border) !important;
  border-radius: var(--lk-r-md) !important;
  padding: 1.25rem !important;
  border-bottom: 1.5px solid var(--lk-border) !important;
  margin-bottom: 0 !important;
  cursor: pointer;
  transition: border-color .25s, background .25s, box-shadow .25s;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .lk-abo-toggle-card:has(.custom-control-input:checked) {
  border-color: var(--lk-green) !important;
  background: var(--lk-green-soft) !important;
  box-shadow: 0 0 0 3px rgba(79,127,58,.1) !important;
}

body.lk-cart-v2 .lk-abo-toggle-card__row {
  display: flex;
  align-items: center;
  gap: 1rem;
}

body.lk-cart-v2 .lk-abo-toggle-card__icon {
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  background: var(--lk-green-soft);
  color: var(--lk-green);
}

body.lk-cart-v2 .lk-abo-toggle-card__body { flex: 1 1 auto; min-width: 0; }

body.lk-cart-v2 .lk-abo-toggle-card__title {
  display: block;
  font-size: 1rem;
  font-weight: 800;
  color: var(--lk-ink);
  margin-bottom: .15rem;
}

body.lk-cart-v2 .lk-abo-toggle-card__sub {
  font-size: .82rem;
  color: var(--lk-muted);
  line-height: 1.45;
}

body.lk-cart-v2 .lk-abo-toggle-card__switch { flex-shrink: 0; }

body.lk-cart-v2 .lk-abo-toggle-card--hidden-toggle {
  cursor: default !important;
}
body.lk-cart-v2 .lk-abo-toggle-card--hidden-toggle .lk-abo-toggle-card__switch {
  display: none !important;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-embed__switch-hint,
body.lk-cart-v2 .lk-abo-toggle-card__hint {
  margin-top: .75rem;
  font-size: .78rem;
  color: var(--lk-muted) !important;
  line-height: 1.45;
}

body.lk-cart-v2 .lk-abo-toggle-card__status-on  { color: var(--lk-green); display: none; font-size: .82rem; font-weight: 700; }
body.lk-cart-v2 .lk-abo-toggle-card__status-off { color: var(--lk-muted); display: inline; font-size: .82rem; font-weight: 700; }
body.lk-cart-v2 .custom-control-input:checked ~ .custom-control-label .lk-abo-toggle-card__status-on { display: inline; }
body.lk-cart-v2 .custom-control-input:checked ~ .custom-control-label .lk-abo-toggle-card__status-off { display: none; }

/* === 13. BOOTSTRAP TOGGLE → GREEN (global) === */
body.lk-cart-v2 .mm-cart.mm-cart--apple .custom-switch .custom-control-input:checked ~ .custom-control-label::before,
body.lk-cart-v2 .custom-switch .custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--lk-green) !important;
  border-color: var(--lk-green) !important;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .custom-switch .custom-control-input:focus ~ .custom-control-label::before,
body.lk-cart-v2 .custom-switch .custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 3px rgba(79,127,58,.2) !important;
  border-color: var(--lk-green) !important;
}

body.lk-cart-v2 .custom-switch .custom-control-label::before {
  border-color: var(--lk-border) !important;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-toggle-card .custom-control-label {
  color: var(--lk-ink) !important;
}

/* === 14. ABO FORM FIELDS === */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-options {
  background: var(--lk-sub-bg) !important;
  border-left: 3px solid var(--lk-green);
  border-radius: 0 16px 16px 0;
  padding: 1.25rem;
  margin-top: .75rem;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-options__section-title,
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-options__label {
  color: var(--lk-green) !important;
}

/* === 15. ABO RADIOS === */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-radio__box {
  border: 1.5px solid var(--lk-border) !important;
  border-radius: var(--lk-r-sm) !important;
  padding: .75rem 1rem;
  background: var(--lk-card) !important;
  transition: border-color .2s, background .2s, box-shadow .2s;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-radio__input:checked + .mm-abo-radio__box {
  border-color: var(--lk-green) !important;
  background: var(--lk-green-soft) !important;
  box-shadow: 0 0 0 3px rgba(79,127,58,.1);
}

body.lk-cart-v2 .mm-abo-radio__title { font-size: .9rem; font-weight: 700; color: var(--lk-ink); }
body.lk-cart-v2 .mm-abo-radio__hint { color: var(--lk-muted); font-size: .78rem; }

/* === 16. ABO SUBMIT === */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-submit {
  background: var(--lk-orange) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--lk-r-sm) !important;
  padding: .85rem 1rem !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 16px rgba(240,140,46,.3);
  transition: background .2s, box-shadow .2s, transform .2s;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-submit:hover {
  background: var(--lk-orange-dk) !important;
  filter: none !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(240,140,46,.4);
}

/* === 17. ABO ACTIVE === */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-active,
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-active--embed {
  background: var(--lk-green-soft) !important;
  border-radius: 16px !important;
  padding: 1.15rem !important;
  border: 1px solid rgba(79,127,58,.2) !important;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-active__header {
  border-bottom: 1px solid rgba(79,127,58,.15);
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-active__eyebrow { color: var(--lk-green) !important; }
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-active__title { color: var(--lk-ink) !important; }

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-active--embed .mm-abo-active__kpi {
  border-bottom-color: rgba(79,127,58,.12) !important;
  padding: .4rem 0;
}
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-active--embed .mm-abo-active__kpi:last-child { border-bottom: none; }
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-active--embed .mm-abo-active__kpi-label { color: var(--lk-muted) !important; }
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-active--embed .mm-abo-active__kpi-value { color: var(--lk-ink) !important; font-weight: 700; }
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-active--embed .mm-abo-active__positions-label { color: var(--lk-muted) !important; }
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-active--embed .mm-abo-active__note { color: var(--lk-muted) !important; }

/* Abo remove button */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-remove {
  border: 1px solid var(--lk-border) !important;
  background: var(--lk-card) !important;
  border-radius: 10px !important;
  color: var(--lk-muted) !important;
}
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-remove:hover,
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-remove:focus {
  border-color: #991b1b !important;
  color: #991b1b !important;
  background: #FEF2F2 !important;
}
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-remove i { color: inherit !important; }
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-active__header .mm-abo-remove {
  color: var(--lk-muted) !important;
  -webkit-text-fill-color: var(--lk-muted) !important;
  background: var(--lk-card) !important;
  border: 1px solid var(--lk-border) !important;
}
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-active__header .mm-abo-remove i {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-active__header .mm-abo-remove:hover {
  color: #991b1b !important;
  -webkit-text-fill-color: #991b1b !important;
  border-color: #991b1b !important;
  background: #FEF2F2 !important;
}

/* === 18. ABO UPSELL === */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-upsell {
  background: var(--lk-card) !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: var(--lk-r-md) !important;
  box-shadow: var(--lk-shadow);
}
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-upsell__glow { display: none !important; }
body.lk-cart-v2 .mm-abo-upsell__icon { background: var(--lk-green-soft); color: var(--lk-green); border: 1px solid rgba(79,127,58,.2); }
body.lk-cart-v2 .mm-abo-upsell__btn--primary {
  background: transparent !important;
  color: var(--lk-green) !important;
  border: 1.5px solid var(--lk-green) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}
body.lk-cart-v2 .mm-abo-upsell__btn--primary:hover { background: var(--lk-green-soft) !important; }
body.lk-cart-v2 .mm-abo-upsell__bullets i { color: var(--lk-green); }

/* Abo quick cards */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-panel__quick-item {
  background: var(--lk-card) !important;
  color: var(--lk-ink) !important;
  border: 1px solid var(--lk-border) !important;
}
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-panel__quick-item i { color: var(--lk-green) !important; }
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-panel__note--soft,
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-panel__note--soft p,
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-panel__note--soft span,
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-abo-panel__note--soft strong { color: var(--lk-ink) !important; }

/* Subscription card wrapper */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-subscription-card.mm-abo-panel,
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-subscription-card.mm-abo-upsell {
  background: var(--lk-card) !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: var(--lk-r-md) !important;
  box-shadow: var(--lk-shadow) !important;
}

body.lk-cart-v2 .mm-abo-embed__mixed {
  background: rgba(79,127,58,.06);
  border: 1px solid rgba(79,127,58,.15);
  border-radius: 12px;
  padding: .55rem .75rem;
  margin-bottom: .75rem;
}

/* === 19. ABO LINE TOGGLE (per-article) — Premium CTA Strip === */
body.lk-cart-v2 .lk-abo-line-toggle {
  margin-top: .75rem;
}

body.lk-cart-v2 .lk-abo-line-toggle__card {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: .85rem 1rem;
  border-radius: 16px;
  background: linear-gradient(135deg, #f6faf4 0%, #eef5eb 100%);
  border: 2px solid var(--lk-green);
  cursor: pointer;
  transition: background .3s ease, border-color .3s ease, box-shadow .3s ease, transform .15s ease;
  position: relative;
  overflow: hidden;
}

body.lk-cart-v2 .lk-abo-line-toggle__card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(79,127,58,.06) 0%, rgba(79,127,58,.02) 100%);
  border-radius: inherit;
  opacity: 0;
  transition: opacity .3s;
}

body.lk-cart-v2 .lk-abo-line-toggle__card:hover {
  border-color: var(--lk-green);
  box-shadow: 0 4px 20px rgba(79,127,58,.15);
  transform: translateY(-1px);
}

body.lk-cart-v2 .lk-abo-line-toggle__card:hover::before {
  opacity: 1;
}

body.lk-cart-v2 .lk-abo-line-toggle:has(.custom-control-input:checked) .lk-abo-line-toggle__card {
  background: linear-gradient(135deg, #e8f5e1 0%, #d4ebc9 100%);
  border-color: var(--lk-green);
  box-shadow: 0 0 0 3px rgba(79,127,58,.12), 0 4px 20px rgba(79,127,58,.12);
}

body.lk-cart-v2 .lk-abo-line-toggle__icon {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  background: var(--lk-green);
  color: #fff;
  transition: background .3s, transform .5s cubic-bezier(.34,1.56,.64,1);
  box-shadow: 0 2px 8px rgba(79,127,58,.25);
}

body.lk-cart-v2 .lk-abo-line-toggle:has(.custom-control-input:checked) .lk-abo-line-toggle__icon {
  background: var(--lk-green);
  transform: rotate(360deg);
  box-shadow: 0 2px 12px rgba(79,127,58,.35);
}

body.lk-cart-v2 .lk-abo-line-toggle__body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .15rem;
  position: relative;
  z-index: 1;
}

body.lk-cart-v2 .lk-abo-line-toggle__text-on {
  display: none;
  font-size: .95rem;
  font-weight: 800;
  color: var(--lk-green);
  letter-spacing: -.01em;
}

body.lk-cart-v2 .lk-abo-line-toggle__text-off {
  display: block;
  font-size: .95rem;
  font-weight: 700;
  color: var(--lk-green);
}

body.lk-cart-v2 .lk-abo-line-toggle:has(.custom-control-input:checked) .lk-abo-line-toggle__text-on { display: block; }
body.lk-cart-v2 .lk-abo-line-toggle:has(.custom-control-input:checked) .lk-abo-line-toggle__text-off { display: none; }

body.lk-cart-v2 .lk-abo-line-toggle__hint {
  display: block;
  font-size: .72rem;
  line-height: 1.35;
  color: var(--lk-muted);
  font-weight: 500;
}

body.lk-cart-v2 .lk-abo-line-toggle__switch {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

body.lk-cart-v2 .lk-abo-line-toggle__switch .custom-switch {
  padding-left: 3rem;
}

body.lk-cart-v2 .lk-abo-line-toggle__switch .custom-control-label::before {
  width: 2.75rem !important;
  height: 1.5rem !important;
  border-radius: .75rem !important;
  top: 0 !important;
  left: -3rem !important;
}

body.lk-cart-v2 .lk-abo-line-toggle__switch .custom-control-label::after {
  width: 1.25rem !important;
  height: 1.25rem !important;
  border-radius: 50% !important;
  top: .125rem !important;
  left: calc(-3rem + .125rem) !important;
  transition: transform .2s ease, background .2s ease;
  box-shadow: 0 1px 4px rgba(0,0,0,.15) !important;
}

body.lk-cart-v2 .lk-abo-line-toggle__switch .custom-control-input:checked ~ .custom-control-label::after {
  transform: translateX(1.25rem) !important;
}

/* === 20. TIMESLOT CARD === */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-onetime-fulfillment-disclosure,
body.lk-cart-v2 .lk-timeslot-card {
  background: var(--lk-card) !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: 16px !important;
  padding: .85rem 1rem;
  box-shadow: var(--lk-shadow);
}

body.lk-cart-v2 .lk-timeslot-card__head {
  display: flex;
  align-items: center;
  gap: .75rem;
}

body.lk-cart-v2 .lk-timeslot-card__icon {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 10px;
  background: var(--lk-green-soft);
  color: var(--lk-green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-select-modern {
  border: 1.5px solid var(--lk-border) !important;
  border-radius: 10px !important;
  font-weight: 600;
  padding: .6rem .85rem !important;
  background: var(--lk-card);
  color: var(--lk-ink);
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-select-modern:focus {
  border-color: var(--lk-green) !important;
  box-shadow: 0 0 0 3px rgba(79,127,58,.15) !important;
}

/* === 21. SUMMARY CARD === */
body.lk-cart-v2 .mm-summary-wrap--sticky {
  position: sticky;
  top: 100px;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-summary-card,
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-summary-card--checkout {
  background: var(--lk-card) !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: 22px !important;
  box-shadow: var(--lk-shadow) !important;
  overflow: hidden;
}

body.lk-cart-v2 .mm-summary-card__accent { display: none !important; }

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-summary-card__head {
  background: var(--lk-card) !important;
  border-bottom: 1px solid var(--lk-border) !important;
  padding: 1.25rem 1.35rem;
  color: var(--lk-ink) !important;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-summary-card__head-icon {
  background: var(--lk-green-soft) !important;
  color: var(--lk-green) !important;
  border: 1px solid rgba(79,127,58,.2) !important;
  border-radius: 14px;
}

body.lk-cart-v2 .mm-summary-card__subtitle { color: var(--lk-muted); font-size: .78rem; }

/* === 22. TRUST STRIP === */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-summary-trust {
  background: var(--lk-green-soft) !important;
  border-bottom: 1px solid rgba(79,127,58,.12) !important;
  color: var(--lk-green) !important;
  font-size: .7rem;
  padding: .65rem 1.25rem;
}
body.lk-cart-v2 .mm-summary-trust__item i { color: var(--lk-green) !important; }

/* === 23. SUMMARY LIST === */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-summary-body-scroll {
  background: rgba(247,245,241,.5) !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: var(--lk-r-sm);
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-summary-item {
  padding: .55rem .85rem;
  border-bottom: 1px solid var(--lk-border) !important;
}
body.lk-cart-v2 .mm-summary-item:last-child { border-bottom: none !important; }

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-summary-item__name {
  color: var(--lk-ink) !important;
  font-size: .84rem;
  font-weight: 700;
  line-height: 1.3;
}
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-summary-item__price {
  color: var(--lk-ink) !important;
  font-size: .84rem;
  font-weight: 800;
  white-space: nowrap;
}
body.lk-cart-v2 .mm-summary-item__qty { color: var(--lk-muted) !important; font-size: .78rem; }

/* Summary thumbnails + grid layout */
body.lk-cart-v2 .lk-summary-thumb {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
  background: var(--lk-bg);
}

body.lk-cart-v2 .mm-summary-item.lk-summary-item-with-img {
  display: grid !important;
  grid-template-columns: 40px 1fr auto !important;
  gap: 0 .6rem !important;
  align-items: center !important;
}

body.lk-cart-v2 .mm-summary-item.lk-summary-item-with-img .mm-summary-item__main {
  min-width: 0;
  padding-right: 0 !important;
}

body.lk-cart-v2 .mm-summary-item.lk-summary-item-with-img .mm-summary-item__price {
  align-self: start;
  padding-top: .1rem;
}

/* === 24. TOTALS === */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-summary-total {
  border-top: 1px solid var(--lk-border) !important;
  padding: 1rem 1.25rem 1.15rem;
  background: var(--lk-card) !important;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-summary-total__row { color: var(--lk-ink) !important; padding: .35rem 0; }
body.lk-cart-v2 .mm-summary-total__row.font-weight-bold { font-size: 1.25rem; }
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-summary-total__value { color: var(--lk-ink) !important; font-weight: 800; }
body.lk-cart-v2 .mm-summary-total__hint { color: var(--lk-muted); font-size: .72rem; }

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-summary-card__footer {
  background: var(--lk-card) !important;
  border-top: 1px solid var(--lk-border) !important;
}

/* === 25. SAVINGS === */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-summary-savings {
  background: var(--lk-green-soft) !important;
  border: none !important;
  border-radius: 12px !important;
  padding: .55rem .85rem !important;
  margin: .5rem 1rem !important;
}

body.lk-cart-v2 #mm_cart_savings_total { color: var(--lk-green) !important; }

/* === 26. REGIONAL INFO BOX === */
body.lk-cart-v2 .lk-regional-info {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .75rem 1rem;
  margin: .75rem 0;
  border-radius: 14px;
  background: var(--lk-green-soft);
  border: 1px solid rgba(79,127,58,.15);
  font-size: .82rem;
  font-weight: 600;
  color: var(--lk-green);
  line-height: 1.45;
}

body.lk-cart-v2 .lk-regional-info__icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: rgba(79,127,58,.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .9rem;
  color: var(--lk-green);
}

/* === 27. CHECKOUT PAY AREA === */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-checkout-button-disclaimer {
  color: var(--lk-muted) !important;
  font-size: .72rem;
  line-height: 1.5;
}

body.lk-cart-v2 .mm-checkout-button-disclaimer a { color: var(--lk-green); text-decoration: underline; }

body.lk-cart-v2 .mm-btn-bar,
body.lk-cart-v2 .mm-cart.mm-cart--apple #barbezahl-button {
  background: var(--lk-ink) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--lk-r-sm) !important;
  font-weight: 800;
  padding: .85rem 1rem;
  transition: background .2s, transform .2s;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-btn-bar:hover,
body.lk-cart-v2 .mm-cart.mm-cart--apple #barbezahl-button:hover {
  background: #44403c !important;
  transform: translateY(-1px);
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-stripe-checkout-card {
  background: var(--lk-sub-bg) !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: 16px !important;
  padding: 1rem 1.1rem;
  box-shadow: none;
}

body.lk-cart-v2 .mm-stripe-checkout-card__title { font-size: .9rem; font-weight: 700; color: var(--lk-ink); }

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-stripe-one-time-checkout-btn,
body.lk-cart-v2 .mm-cart.mm-cart--apple #mm-stripe-pay-btn {
  background: var(--lk-orange) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--lk-r-sm) !important;
  font-weight: 800 !important;
  padding: .85rem 1rem !important;
  box-shadow: 0 4px 16px rgba(240,140,46,.3) !important;
  transition: background .2s, transform .2s, box-shadow .2s;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-stripe-one-time-checkout-btn:hover,
body.lk-cart-v2 .mm-cart.mm-cart--apple #mm-stripe-pay-btn:hover {
  background: var(--lk-orange-dk) !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(240,140,46,.4) !important;
}

body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-stripe-one-time-checkout-btn:disabled,
body.lk-cart-v2 .mm-cart.mm-cart--apple #mm-stripe-pay-btn:disabled {
  opacity: .5;
  cursor: not-allowed;
  transform: none;
}

/* === 28. PAYMENT HEADER === */
body.lk-cart-v2 .lk-pay-method-head { margin-bottom: .75rem; }
body.lk-cart-v2 .lk-pay-method-head__title { font-size: 1rem; font-weight: 800; color: var(--lk-ink); margin-bottom: .15rem; }
body.lk-cart-v2 .lk-pay-method-head__sub { font-size: .78rem; color: var(--lk-muted); }

/* === 29. STICKY PAY BAR === */
body.lk-cart-v2 .mm-cart-sticky-pay {
  background: rgba(255,255,255,.96);
  border-top: 1px solid var(--lk-border);
  box-shadow: 0 -8px 24px rgba(46,42,38,.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body.lk-cart-v2 .mm-cart-sticky-pay__amount { font-size: 1.15rem; font-weight: 800; color: var(--lk-ink); }

body.lk-cart-v2 .mm-cart-sticky-pay__cta {
  background: var(--lk-orange) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--lk-r-sm) !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 16px rgba(240,140,46,.3);
}

body.lk-cart-v2 .mm-cart-sticky-pay__cta:hover { background: var(--lk-orange-dk) !important; }
body.lk-cart-v2 .mm-cart-sticky-pay__label { color: var(--lk-muted); }

/* === 30. TOAST === */
body.lk-cart-v2 .mm-cart-toast {
  background: var(--lk-card) !important;
  color: var(--lk-ink) !important;
  border: 1.5px solid var(--lk-border) !important;
  border-radius: var(--lk-r-md) !important;
  box-shadow: 0 12px 40px rgba(46,42,38,.15) !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  padding: .85rem 1.15rem !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.lk-cart-v2 .mm-cart-toast--success {
  border-color: var(--lk-green) !important;
  background: var(--lk-green-soft) !important;
  color: #2d5a1e !important;
}

body.lk-cart-v2 .mm-cart-toast--error {
  border-color: #e74c3c !important;
  background: #fdf2f2 !important;
  color: #9b1c1c !important;
}

body.lk-cart-v2 .mm-cart-toast--info {
  border-color: var(--lk-orange) !important;
  background: #fef8f0 !important;
  color: #7c4a0a !important;
}

/* === 31. EMPTY STATE === */
body.lk-cart-v2 .mm-cart-empty__icon { background: var(--lk-green-soft); color: var(--lk-green); }
body.lk-cart-v2 .mm-cart-empty__title { color: var(--lk-ink); font-size: 1.15rem; font-weight: 800; }
body.lk-cart-v2 .mm-cart-empty__text { color: var(--lk-muted); }
body.lk-cart-v2 .mm-cart-empty__btn {
  background: var(--lk-orange) !important;
  color: #fff !important;
  border-radius: 999px;
  box-shadow: 0 4px 16px rgba(240,140,46,.3);
}
body.lk-cart-v2 .mm-cart-empty__btn:hover {
  background: var(--lk-orange-dk) !important;
  box-shadow: 0 8px 24px rgba(240,140,46,.35);
}

/* === 32. MIN ORDER === */
body.lk-cart-v2 .mm-summary-min-order-split {
  border-radius: var(--lk-r-sm);
  background: var(--lk-card);
  border: 1px solid var(--lk-border);
  padding: .75rem;
}

body.lk-cart-v2 .mm-summary-min-order-split .alert { border-radius: 12px !important; }

/* === 33. FORM CONTROLS === */
body.lk-cart-v2 .form-control {
  border: 1.5px solid var(--lk-border);
  border-radius: 10px;
  color: var(--lk-ink);
  background: var(--lk-card);
  transition: border-color .2s, box-shadow .2s;
}

body.lk-cart-v2 .form-control:focus {
  border-color: var(--lk-green);
  box-shadow: 0 0 0 3px rgba(79,127,58,.15);
  outline: none;
}

body.lk-cart-v2 label.small.font-weight-bold { color: var(--lk-ink); font-weight: 700; }

/* === 34. TRUST FOOTER === */
body.lk-cart-v2 .lk-checkout-trust-footer {
  padding: 1.25rem 1.25rem .75rem;
  text-align: center;
}

body.lk-cart-v2 .lk-checkout-trust-footer__secure {
  font-size: .78rem;
  font-weight: 600;
  color: var(--lk-muted);
  margin-bottom: .85rem;
}

body.lk-cart-v2 .lk-checkout-trust-footer__secure i { color: var(--lk-green); margin-right: .35rem; }

body.lk-cart-v2 .lk-checkout-trust-footer__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem 1rem;
}

body.lk-cart-v2 .lk-checkout-trust-footer__badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .72rem;
  font-weight: 600;
  color: var(--lk-muted);
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.lk-cart-v2 .lk-checkout-trust-footer__badge i { color: var(--lk-green); font-size: .85rem; }

/* === 35. OPTION DETAILS === */
body.lk-cart-v2 .mm-summary-option-details {
  border: 1px solid var(--lk-border);
  border-radius: 10px;
  background: var(--lk-card);
}

body.lk-cart-v2 .mm-summary-option-details__summary { font-size: .78rem; font-weight: 700; color: var(--lk-ink); }
body.lk-cart-v2 .mm-summary-option-details__chevron { border-color: var(--lk-muted); }
body.lk-cart-v2 .mm-cart-opt-list__item { border-bottom: 1px dashed var(--lk-border); padding: .25rem 0; }
body.lk-cart-v2 .mm-cart-opt-list__item:last-child { border-bottom: none; }
body.lk-cart-v2 .mm-cart-opt-list__text { color: var(--lk-muted); }
body.lk-cart-v2 .mm-cart-opt-list__mod { color: var(--lk-ink); }
body.lk-cart-v2 .mm-cart-opt-list__mod--zero { color: var(--lk-muted); }

body.lk-cart-v2 .mm-cart-price-stack__row--base { border-bottom: 1px dashed var(--lk-border); }
body.lk-cart-v2 .mm-cart-price-stack__label { color: var(--lk-muted); }
body.lk-cart-v2 .mm-cart-price-stack__val { color: var(--lk-ink); }

/* === 36. ADDRESS === */
body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-addr-disclosure {
  background: var(--lk-card) !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: 16px !important;
  padding: .85rem 1rem;
}

body.lk-cart-v2 .mm-addr-disclosure__summary { color: var(--lk-ink); }

/* === 37. ABO DISCLOSURE === */
body.lk-cart-v2 .mm-abo-disclosure-hint {
  border: 1px solid var(--lk-border);
  border-radius: 12px;
  padding: .65rem .85rem;
  background: var(--lk-sub-bg);
}

/* === 38. SPLIT BADGES === */
body.lk-cart-v2 .mm-summary-split__title { color: var(--lk-muted); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
body.lk-cart-v2 .mm-summary-split--abo .mm-summary-split__title { color: var(--lk-green) !important; }

body.lk-cart-v2 .mm-summary-subtotal-row {
  border-radius: 10px;
  background: var(--lk-bg);
  border: 1px solid var(--lk-border);
  font-weight: 700;
  color: var(--lk-ink);
}

/* === 39a. LOGIN GUARD === */
body.lk-cart-v2 .lk-login-guard {
  text-align: center;
  padding: 1.75rem 1.25rem;
  background: linear-gradient(165deg, var(--lk-green-soft) 0%, #fff 100%);
  border: 1.5px solid rgba(79,127,58,.2);
  border-radius: var(--lk-r-md);
  margin-bottom: 1rem;
}

body.lk-cart-v2 .lk-login-guard__icon {
  font-size: 2rem;
  color: var(--lk-green);
  margin-bottom: .5rem;
}

body.lk-cart-v2 .lk-login-guard__title {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--lk-ink);
  margin-bottom: .35rem;
}

body.lk-cart-v2 .lk-login-guard__text {
  font-size: .88rem;
  font-weight: 500;
  color: var(--lk-muted);
  margin-bottom: 1rem;
  line-height: 1.45;
}

body.lk-cart-v2 .lk-login-guard__btn {
  background: var(--lk-green) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--lk-r-sm) !important;
  font-weight: 700 !important;
  padding: .65rem 2rem !important;
  font-size: .9rem !important;
  transition: background .2s;
}

body.lk-cart-v2 .lk-login-guard__btn:hover {
  background: #3a6129 !important;
}

body.lk-cart-v2 .lk-login-guard__hint {
  font-size: .8rem;
  color: var(--lk-muted);
  margin-top: .75rem;
  margin-bottom: 0;
}

body.lk-cart-v2 .lk-login-guard__hint a {
  color: var(--lk-green);
  font-weight: 700;
  text-decoration: underline;
}

/* === 39b. STRIPE ONLINE PAYMENT PANEL === */
body.lk-cart-v2 .mm-stripe-pay-panel {
  border: 1.5px solid var(--lk-border) !important;
  border-radius: var(--lk-r-md) !important;
  overflow: hidden;
  background: linear-gradient(180deg, #fffdf9 0%, var(--lk-sub-bg) 100%) !important;
}

body.lk-cart-v2 .mm-stripe-pay-panel__head {
  padding: 1.1rem 1.35rem .65rem;
  border-bottom: 1px solid var(--lk-border);
  background: rgba(255, 255, 255, 0.72);
}

body.lk-cart-v2 .mm-stripe-pay-panel__title-row {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
}

body.lk-cart-v2 .mm-stripe-pay-panel__lock {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--lk-green-soft);
  color: var(--lk-green);
  font-size: .95rem;
}

body.lk-cart-v2 .mm-stripe-pay-panel__titles {
  flex: 1;
  min-width: 0;
}

body.lk-cart-v2 .mm-stripe-pay-panel .mm-stripe-checkout-card__title {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--lk-ink);
}

body.lk-cart-v2 .mm-stripe-pay-panel .mm-stripe-checkout-card__sub {
  margin-top: .2rem;
  font-size: .78rem;
  line-height: 1.45;
  color: var(--lk-muted);
}

body.lk-cart-v2 .mm-stripe-pay-badges {
  list-style: none;
  margin: .65rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem .65rem;
}

body.lk-cart-v2 .mm-stripe-pay-badges li {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .72rem;
  font-weight: 600;
  color: var(--lk-muted);
  padding: .28rem .55rem;
  border-radius: 999px;
  border: 1px solid var(--lk-border);
  background: #fff;
}

body.lk-cart-v2 .mm-stripe-pay-badges li i {
  font-size: .95rem;
  color: var(--lk-ink);
}

body.lk-cart-v2 .mm-stripe-pay-badges__wallet {
  font-size: .68rem !important;
}

body.lk-cart-v2 .mm-stripe-pay-panel__body {
  padding: 1rem 1.35rem 1.25rem;
}

body.lk-cart-v2 .mm-stripe-vendor-note {
  margin-bottom: .75rem;
  border: 1px dashed var(--lk-border);
  border-radius: 10px;
  padding: .5rem .75rem;
  background: rgba(255, 255, 255, 0.65);
}

body.lk-cart-v2 .mm-stripe-vendor-note summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--lk-ink);
  list-style: none;
}

body.lk-cart-v2 .mm-stripe-vendor-note summary::-webkit-details-marker {
  display: none;
}

body.lk-cart-v2 .mm-stripe-loading {
  min-height: 1.25rem;
}

body.lk-cart-v2 .mm-stripe-loading:not(:empty) {
  margin-bottom: .5rem;
}

body.lk-cart-v2 .mm-stripe-method-tabs {
  margin-top: .35rem;
  margin-bottom: .85rem;
}

body.lk-cart-v2 .mm-stripe-pe-shell {
  background: #fff;
  border: 1px solid var(--lk-border);
  border-radius: 14px;
  padding: 1rem 1.15rem;
  margin-top: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body.lk-cart-v2 .mm-stripe-pe-shell--paypal,
body.lk-cart-v2 .mm-stripe-pe-shell--amazon_pay {
  padding: 1.1rem 1.15rem;
}

body.lk-cart-v2 .mm-stripe-payment-element {
  min-height: 2.5rem;
  width: 100%;
}

body.lk-cart-v2 .mm-stripe-pay-panel__cta {
  letter-spacing: .01em;
  margin-top: 1rem !important;
}

/* === 39c. LIEFERKOSTEN-STREIFEN (kompakt) === */
body.lk-cart-v2 .mm-delivery-fee-strip {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  padding: .5rem .75rem;
  margin-bottom: .75rem;
  border-radius: 10px;
  border: 1px solid rgba(79, 127, 58, 0.22);
  background: rgba(240, 247, 237, 0.85);
  font-size: .8rem;
  line-height: 1.35;
}

body.lk-cart-v2 .mm-delivery-fee-strip__icon {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--lk-green-soft);
  color: var(--lk-green);
  font-size: .85rem;
}

body.lk-cart-v2 .mm-delivery-fee-strip__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .15rem;
}

body.lk-cart-v2 .mm-delivery-fee-strip__main {
  font-weight: 700;
  color: var(--lk-ink);
}

body.lk-cart-v2 .mm-delivery-fee-strip__sub {
  font-size: .72rem;
  font-weight: 600;
  color: var(--lk-muted);
}

/* === 39. LAYOUT === */
body.lk-cart-v2 .mm-cart-checkout-row { max-width: 1180px; margin: 0 auto; }

@media (min-width: 992px) {
  body.lk-cart-v2 .mm-cart-checkout-row__main { flex: 0 0 58% !important; max-width: 58% !important; }
  body.lk-cart-v2 .mm-cart-checkout-row__aside { flex: 0 0 42% !important; max-width: 42% !important; padding-left: 1rem; }
  body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-line__grid { grid-template-columns: 96px minmax(0,1fr) auto !important; }
  body.lk-cart-v2 .mm-summary-body-scroll { max-height: min(50vh, 400px); }
}

body.lk-cart-v2 .mm-summary-card__pay,
body.lk-cart-v2 .mm-stripe-checkout-card,
body.lk-cart-v2 .mm-stripe-pay-panel {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

body.lk-cart-v2 .mm-stripe-pe-shell {
  padding: 1rem 0.75rem;
}

body.lk-cart-v2 .mm-stripe-pay-panel__body {
  padding: 1rem 0.85rem 1.2rem;
}

@media (max-width: 991.98px) {
  body.lk-cart-v2 .mm-summary-body-scroll { max-height: none; }
}

/* === 40. MOBILE === */
@media (max-width: 767.98px) {
  body.lk-cart-v2 .mm-cart.mm-cart--apple > header.mm-metzg-hero.mm-cart-hero.mm-cart-hero--apple {
    clip-path: none !important;
  }
  body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-main-card {
    padding: 1rem .85rem 1.35rem !important;
    border-radius: 18px !important;
  }
}

@media (max-width: 575.98px) {
  body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-main-card { padding: 1rem .75rem 1.25rem !important; border-radius: 16px !important; }
  body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-cart-line__grid {
    grid-template-columns: 72px minmax(0,1fr) !important;
    gap: .6rem .65rem !important;
    padding: .75rem .7rem !important;
  }
  body.lk-cart-v2 .mm-cart-line__controls {
    grid-column: 1 / -1 !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  body.lk-cart-v2 .mm-cart-line__media,
  body.lk-cart-v2 .mm-cart-line__img {
    width: 72px !important;
    height: 72px !important;
  }
  body.lk-cart-v2 .mm-cart-stepper__btn { min-width: 44px; min-height: 44px; }
  body.lk-cart-v2 .mm-cart.mm-cart--apple .mm-summary-card { border-radius: 16px !important; }
  body.lk-cart-v2 .mm-metzg-hero__title { font-size: 1.35rem !important; }
}

/* === 41. TEXT HARMONIZATION === */
body.lk-cart-v2 .text-mm-red { color: var(--lk-green) !important; }
body.lk-cart-v2 .badge-success { background: var(--lk-green); }
body.lk-cart-v2 .text-success { color: var(--lk-green) !important; }

body.lk-cart-v2 .mm-abo-saved-notice {
  background: var(--lk-green-soft);
  border: 1px solid rgba(79,127,58,.25);
  border-radius: var(--lk-r-sm);
  color: var(--lk-ink);
}

body.lk-cart-v2 .mm-alert-mm { border-radius: 12px; }

body.lk-cart-v2 .mm-cart.mm-cart--apple .text-muted { color: var(--lk-muted) !important; }

body.lk-cart-v2 .mm-cart-abo-zone {
  background: rgba(79,127,58,.03);
  border: 1px solid rgba(79,127,58,.12);
  border-radius: var(--lk-r-md);
  padding: 1rem;
  margin-bottom: 1rem;
}

/* === 42. MIXED-CART SPLIT STEPS === */
body.lk-cart-v2 .lk-split-steps {
  display: flex;
  flex-direction: column;
  gap: .65rem;
  margin-bottom: .75rem;
}

body.lk-cart-v2 .lk-split-step {
  background: var(--lk-sub-bg);
  border: 1px solid var(--lk-border);
  border-radius: 14px;
  padding: .75rem .85rem .65rem;
}

body.lk-cart-v2 .lk-split-step--abo {
  background: var(--lk-green-soft);
  border-color: rgba(79,127,58,.2);
}

body.lk-cart-v2 .lk-split-step__head {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: .45rem;
}

body.lk-cart-v2 .lk-split-step__badge {
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 8px;
  background: var(--lk-border);
  color: var(--lk-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .7rem;
  flex-shrink: 0;
}

body.lk-cart-v2 .lk-split-step__badge--abo {
  background: rgba(79,127,58,.15);
  color: var(--lk-green);
}

body.lk-cart-v2 .lk-split-step__label {
  font-size: .82rem;
  font-weight: 700;
  color: var(--lk-ink);
  white-space: nowrap;
}

body.lk-cart-v2 .lk-split-step__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: .15rem 0;
  font-size: .8rem;
  color: var(--lk-muted);
  white-space: nowrap;
}

body.lk-cart-v2 .lk-split-step__row--total {
  color: var(--lk-ink);
  font-weight: 800;
  font-size: .92rem;
  padding-top: .25rem;
}

body.lk-cart-v2 .lk-split-step__hint {
  font-size: .7rem;
  color: var(--lk-muted);
  margin: .35rem 0 0;
  line-height: 1.4;
}

body.lk-cart-v2 .lk-split-grand {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: .65rem .85rem;
  background: var(--lk-ink);
  color: #fff;
  border-radius: 12px;
  margin-bottom: .5rem;
}

body.lk-cart-v2 .lk-split-grand__label {
  font-size: .92rem;
  font-weight: 700;
  white-space: nowrap;
}

body.lk-cart-v2 .lk-split-grand__value {
  font-size: 1.2rem;
  font-weight: 800;
  white-space: nowrap;
}

body.lk-cart-v2 .lk-split-disclaimer {
  font-size: .68rem;
  color: var(--lk-muted);
  line-height: 1.4;
  margin: 0;
}

/* === 43. MARKETPLACE OVERRIDES === */
body.lk-cart-v2.mm-journey-market .mm-metzg-hero__change {
  background: transparent !important;
  border: 1.5px solid var(--lk-green) !important;
  color: var(--lk-green) !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

body.lk-cart-v2.mm-journey-market .mm-metzg-hero__change:hover {
  background: var(--lk-green-soft) !important;
  color: var(--lk-green) !important;
  filter: none !important;
  transform: none !important;
}

/* === 44. STRIPE METHOD TABS (Karte / PayPal / Amazon Pay)
   Pro Auswahl wird Stripe Elements und der serverseitige PaymentIntent neu mit
   genau einer payment_method_types-Eintragung gebaut. Damit keine Mismatches
   zwischen client- und serverseitiger Liste mehr entstehen. === */
body.lk-cart-v2 .mm-stripe-method-tabs,
.mm-stripe-method-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 4px;
  border-radius: 14px;
  background: var(--lk-sub-bg, #f5f3ef);
  border: 1px solid var(--lk-border, #e8e4dc);
}

body.lk-cart-v2 .mm-stripe-method-tab,
.mm-stripe-method-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 11px 10px;
  background: transparent;
  border: 1.5px solid transparent;
  border-radius: 11px;
  font-size: .82rem;
  font-weight: 700;
  color: var(--lk-ink, #1f2937);
  cursor: pointer;
  transition: border-color 120ms ease, background-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
  line-height: 1.2;
}

.mm-stripe-method-tab:hover:not(:disabled) {
  border-color: var(--lk-green, #16a34a);
  background: var(--lk-green-soft, #ecfdf5);
}

body.lk-cart-v2 .mm-stripe-method-tab.is-active,
.mm-stripe-method-tab.is-active {
  border-color: var(--lk-border, #e8e4dc);
  background: #fff;
  color: var(--lk-green, #4f7f3a);
  box-shadow: 0 2px 8px rgba(46, 42, 38, 0.08);
}

.mm-stripe-method-tab:focus-visible {
  outline: 2px solid var(--lk-green, #16a34a);
  outline-offset: 2px;
}

.mm-stripe-method-tab__icon {
  font-size: 1rem;
}

.mm-stripe-method-tab[disabled],
.mm-stripe-method-tab:disabled {
  opacity: .5;
  cursor: not-allowed;
}

@media (max-width: 380px) {
  .mm-stripe-method-tab__label {
    font-size: .75rem;
  }
}
