/** Shopify CDN: Minification failed

Line 110:0 Expected ")" to go with "("

**/
/* =========================================================
   component-cart.css — v7 (basiert auf v6)
   Fokus: Mobile-Landscape Fix (Textspalte wird nie zu schmal)
   ========================================================= */

/* ---------- Tokens ---------- */
:root{
  --cart-max-w: 840px;
  --cart-gap: 14px;
  --cart-b: 1px solid rgba(0,0,0,.08);
  --cart-soft: rgba(0,0,0,.04);
  --cart-muted: rgba(0,0,0,.62);
  --radius: 12px;

  --col-qty: 160px;
  --col-total: 110px;
  --sidebar-w: 320px;
}

/* Seite schmal & mittig */
body.template-cart .page-width{
  max-width: var(--cart-max-w);
  margin: 0 auto;
  padding-left: 14px;
  padding-right: 14px;
}

/* ---------- 2-Spalten-Layout im Formular ---------- */
form.cart__contents{
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--cart-gap);
}
@media (min-width:1024px){
  form.cart__contents{
    grid-template-columns: 1fr var(--sidebar-w);
    align-items: start;
  }
}
form.cart__contents .cart__footer{ grid-column: 1 / -1; }
@media (min-width:1024px){
  form.cart__contents .cart__footer{ grid-column: 2; margin-top: 0 !important; }
}

/* ---------- Tabelle ---------- */
.cart-items{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: var(--cart-b);
  border-radius: var(--radius);
  overflow: hidden;
}
.cart-items thead th{
  text-align: left;
  padding: 8px 10px;
  font-size: 12.5px;
  color: var(--cart-muted);
  border-bottom: var(--cart-b);
}
@media (min-width:1024px){
  .cart-items thead th:nth-child(2){ width: var(--col-qty); text-align: center; }
  .cart-items thead th:nth-child(3){ width: var(--col-total); text-align: right; }
}
.cart-items .cart-item{ border-bottom: var(--cart-b); }
.cart-items .cart-item:last-child{ border-bottom: 0; }
.cart-items td{ padding: 10px; vertical-align: middle; }

/* ---------- Produktspalte ---------- */
.cart-item__product .cart-item__media{
  display: grid;
  grid-template-columns: 72px minmax(0,1fr);
  gap: 12px;
  align-items: center;
}
.cart-item__product .cart-item__media img{
  width: 72px; height: 72px; object-fit: cover; border-radius: 8px; background: var(--cart-soft);
  display: block;
}
.cart-item__details .cart-item__name{
  font-weight: 600; line-height: 1.32; margin-bottom: 2px;
  white-space: normal; word-break: normal; overflow-wrap: break-word;
}
.cart-item__details .product-option{ color: var(--cart-muted); font-size: 12.5px; margin: 1px 0; }

/* ---------- Menge + Entfernen ---------- */
.cart-item__quantity{ white-space: nowrap; }
.quantity{
  display: inline-flex; align-items: center;
  border: var(--cart-b); border-radius: 8px; height: 32px; overflow: hidden;
}
.quantity__button{ width: 32px; height: 32px; border: 0; background:#fff; cursor: pointer; font-size: 15px; line-height: 1; }
.quantity__input { width: 42px; height: 32px; border: 0; text-align: center; font-variant-numeric: tabular-nums; }
.cart-item__quantity .button--secondary{
  margin-left: 8px; padding: 6px 10px; border-radius: 6px; font-size: 13px; text-transform: none; line-height: 1.1;
}

/* ---------- Zeilen-Totals ---------- */
.cart-item__totals{ font-weight: 700; color:#16a34a; text-align: right; font-variant-numeric: tabular-nums; }

/* ---------- Totals-Box rechts ---------- */
.cart__footer .totals{
  border: var(-
