/* Marketplace AX — carrito, Liquid Glass. */

.mkt-cart-main { max-width: 640px; }

.mkt-cart-otros {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  background: var(--glass-bg);
  -webkit-backdrop-filter: blur(var(--mkt-glass-blur));
  backdrop-filter: blur(var(--mkt-glass-blur));
  border: 1px solid var(--glass-border);
  border-radius: var(--mkt-radius-sm);
  padding: 12px 16px;
  margin-bottom: 20px;
  font-size: .82rem;
  color: var(--text-muted);
}
.mkt-cart-otros a {
  color: var(--mkt-accent);
  text-decoration: none;
  font-weight: 600;
  padding: 4px 11px;
  border-radius: var(--mkt-radius-pill);
  background: rgba(var(--mkt-accent-rgb), .1);
  transition: background-color .2s var(--mkt-ease);
}
.mkt-cart-otros a:hover { background: rgba(var(--mkt-accent-rgb), .18); }

.mkt-cart-items { display: flex; flex-direction: column; gap: 12px; margin: 22px 0; }

.mkt-cart-item {
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: border-color .2s var(--mkt-ease);
}
.mkt-cart-item-info { flex: 1; display: flex; flex-direction: column; gap: 4px; z-index: 1; }
.mkt-cart-item-info strong { color: var(--text); font-size: .92rem; letter-spacing: -.005em; }
.mkt-cart-item-precio { font-size: .78rem; color: var(--text-muted); font-variant-numeric: tabular-nums; }
.mkt-cart-item-slot { display: flex; align-items: center; gap: 6px; font-size: .76rem; color: var(--mkt-accent); margin-top: 2px; }

.mkt-cart-item-qty { display: flex; align-items: center; gap: 10px; z-index: 1; }
.mkt-qty-value { min-width: 20px; text-align: center; font-weight: 700; color: var(--text); font-variant-numeric: tabular-nums; }

.mkt-cart-cupon { margin: 4px 0 20px; }
.mkt-cart-cupon label span { display: block; font-size: .8rem; font-weight: 600; color: var(--text-muted); margin-bottom: 6px; }
.mkt-cart-cupon-row { display: flex; gap: 8px; }
.mkt-cart-cupon-row input {
  flex: 1;
  background: var(--glass-input-bg);
  border: 1px solid var(--glass-input-border);
  border-radius: var(--mkt-radius-sm);
  padding: 10px 12px;
  color: var(--text);
  font-family: var(--mkt-font);
  font-size: .88rem;
}
.mkt-cart-cupon-activo { color: var(--mkt-money, #10b981); margin: 6px 0 0; font-weight: 600; }

.mkt-cart-totales {
  border-top: 1px solid var(--glass-border);
  padding-top: 16px;
  margin-bottom: 20px;
}
.mkt-cart-total-line {
  display: flex;
  justify-content: space-between;
  font-size: 1.05rem;
  color: var(--text);
  padding: 5px 0;
  font-variant-numeric: tabular-nums;
}
.mkt-cart-total-line strong { color: var(--mkt-accent); font-weight: 700; }

.mkt-cart-checkout { width: 100%; justify-content: center; }
.mkt-cart-checkout:disabled { opacity: .5; cursor: not-allowed; }

/* Miniatura del producto / de su variante en el carrito */
.mkt-cart-item-img { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; flex: none; border: 1px solid var(--border-subtle); z-index: 1; }
/* Resumen de envío bajo los totales */
.mkt-cart-envio { display: flex; align-items: center; gap: 8px; margin: 8px 0 4px; font-size: .85rem; color: var(--text-muted); }
.mkt-cart-envio i { color: var(--mkt-accent, var(--cyan)); }
.mkt-cart-envio.is-warn { color: var(--text); }
