/* ===== Warenkorb (richer) ===== */

.ah-steps{
  max-width:1200px;margin:0 auto 14px;padding:0 10px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none
}
.ah-steps li{
  position:relative;padding:8px 10px;border:1px solid rgba(255,255,255,.08);
  border-radius:12px;background:rgba(255,255,255,.03);text-align:center;
  font-weight:700;color:#cfe0ec
}
.ah-steps li.is-active{background:rgba(45,212,255,.08);border-color:rgba(45,212,255,.35);color:#e9f4fb}

.ah-cart{max-width:1200px;margin:0 auto;padding:0 10px;display:grid;grid-template-columns:1fr 420px;gap:28px}
@media (max-width:1024px){.ah-cart{grid-template-columns:1fr}}
.ah-cart-main{display:flex;flex-direction:column;gap:16px}

.ah-cart-item{
  background:linear-gradient(180deg,#101a29,#0d1522 22%,#0d1522);
  border:1px solid var(--ah-line);border-radius:16px;box-shadow:0 8px 28px rgba(0,0,0,.35)
}
.ci-top{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px;border-bottom:1px solid rgba(255,255,255,.06)}
.ci-title{font-weight:900;letter-spacing:.2px}
.ci-actions .ci-remove{display:inline-block;padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.06);color:#cfe0ec;text-decoration:none}
.ci-actions .ci-remove:hover{background:rgba(255,255,255,.12)}

.ci-meta{display:flex;gap:8px;flex-wrap:wrap;padding:10px 16px 2px}
.tag{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(45,212,255,.10);border:1px solid rgba(45,212,255,.25);font-weight:700;color:#e9f4fb}
.tag-dim{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:#cfe0ec}

.ci-price{padding:12px 16px 16px;font-weight:900;font-size:26px;letter-spacing:.2px;color:var(--ah-orange);
  text-shadow:0 0 6px rgba(255,159,26,.55),0 0 18px rgba(255,140,0,.45),0 2px 0 rgba(0,0,0,.45)}

.ah-empty{padding:36px 14px;text-align:center;color:#cfe0ec;border:1px dashed rgba(255,255,255,.12);border-radius:14px}

.ah-benefits{margin:2px 0 6px;padding:14px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px}
.ah-benefits h3{margin:0 0 8px;font-size:16px}
.ah-benefits ul{margin:0;padding-left:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}
@media (max-width:640px){.ah-benefits ul{grid-template-columns:1fr}}
.ah-benefits .b-ico{display:inline-block;margin-right:8px}

.ah-promo{display:flex;flex-direction:column;gap:8px}
.ah-toggle-promo{display:inline-block;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#e6edf3;cursor:pointer}
.ah-promo-form{border:1px dashed rgba(255,255,255,.12);border-radius:12px;padding:10px 12px}
.ah-promo-form[data-hidden="true"]{display:none}
.ah-promo .row{display:flex;gap:10px}
.ah-input{flex:1 1 auto;min-width:160px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0f1824;color:#e6edf3;padding:10px}
.ah-btn-apply{border-radius:10px;padding:10px 14px}

.ah-cart-extra{display:flex;align-items:center;gap:10px;color:#cfe0ec}
.ah-cart-extra .link{color:#cfe0ec;text-decoration:none}
.ah-cart-extra .link:hover{text-decoration:underline}
.ah-cart-extra .sep{opacity:.5}

.ah-apps{padding:14px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px}
.ah-apps h3{margin:0 0 10px;font-size:16px}
.apps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
@media (max-width:640px){.apps-grid{grid-template-columns:repeat(2,1fr)}}
.app{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px;text-align:center;font-weight:700;color:#e9f4fb}

.ah-summary{position:sticky;top:18px;height:max-content}
.sum-box{background:linear-gradient(180deg,#101a29,#0d1522 22%,#0d1522);border:1px solid var(--ah-line);border-radius:16px;box-shadow:0 8px 28px rgba(0,0,0,.35);padding:14px 16px}
.sum-head{font-weight:900;margin-bottom:10px}
.sum-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.1)}
.sum-row:last-of-type{border-bottom:none}
.sum-total{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-weight:900}
.sum-cta{display:block;margin-top:12px;text-align:center}
.sum-note{margin-top:10px;color:#cfe0ec;font-size:12px;opacity:.9}

.mobile-cta{display:none}
@media (max-width:1024px){.mobile-cta{display:block}}

.ah-footnote{text-align:center;margin-top:6px}
/* === Embed des Standard-Checkouts hübsch in unser Layout einpassen === */

/* Rahmen & Hintergrund an unser Design angleichen */
#order-standard_cart {
  background: transparent;
  color: inherit;
}

/* Standard-Schrittbalken ausblenden (du wolltest die Leiste weg haben) */
#order-standard_cart .cart-progress,
#order-standard_cart .steps-progress,
#order-standard_cart .order-steps {
  display: none !important;
}

/* Karten/Boxen angleichen */
#order-standard_cart .main-content, 
#order-standard_cart .sidebar {
  background: linear-gradient(180deg,#101a29,#0d1522 22%,#0d1522);
  border:1px solid var(--ah-line);
  border-radius:18px;
  box-shadow:0 16px 40px rgba(0,0,0,.35);
}

/* Buttons auf Neon-Orange */
#order-standard_cart .btn,
#order-standard_cart .btn-primary,
#order-standard_cart .btn-checkout {
  background: var(--ah-orange);
  border-color: var(--ah-orange);
  color:#071017;
  font-weight:900;
  border-radius:12px;
  box-shadow:0 10px 24px rgba(255,159,26,.35),
             0 0 0 1px rgba(255,159,26,.35) inset;
}
#order-standard_cart .btn:hover,
#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-checkout:hover {
  background: var(--ah-orange-600);
  border-color: var(--ah-orange-600);
  transform: translateY(-1px);
  box-shadow:0 12px 28px rgba(255,122,0,.5),
             0 0 0 1px rgba(255,122,0,.45) inset;
}

/* Kleinere Kosmetik */
#order-standard_cart .panel,
#order-standard_cart .panel-default {
  background: transparent;
  border: none;
  box-shadow: none;
}
/* --- Click-through / Overlay-Fixes --- */
#ah-cart .btn-order.sum-cta { position: relative; z-index: 50; }
#ah-cart .ah-summary,
#ah-cart .ah-summary .sum-box { position: relative; z-index: 1; }

/* Falls irgendwas am Seitenende drüber liegt: nicht klick-blocken */
#ah-cart .ah-footnote { pointer-events: none; }
#ah-cart .ah-footnote a { pointer-events: auto; }
/* --- Checkout Failsafe: Button immer klickbar --- */
#ahCheckoutForm .btn-checkout,
#ahSubmitNative,
#ahSubmitForce {
  position: relative;
  z-index: 9999;         /* über alles */
  pointer-events: auto;  /* Klicks zulassen */
}

#ah-checkout .ah-summary,
#ah-checkout .ah-summary .sum-box {
  position: relative;
  z-index: 1;
}

/* Fußnote/sonstige Boxen sollen keine Klicks wegfressen */
#ah-checkout .ah-footnote { pointer-events: none; }
#ah-checkout .ah-footnote a { pointer-events: auto; }
