/* Enterprise component: cart drawer content. */
.cart-drawer-lines {
  display:grid;
  gap:12px;
}
.cart-line {
  display:grid;
  grid-template-columns:74px 1fr auto;
  gap:14px;
  align-items:center;
  padding:12px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.04);
}
.cart-line:first-child { border-top:1px solid var(--line); }
.cart-img {
  aspect-ratio:1;
  border-radius:16px;
  background:linear-gradient(145deg,#f8f8f8,#ededed);
  overflow:hidden;
  display:block;
}
.cart-img img {
  width:100%;
  height:100%;
  object-fit:contain;
  padding:8px;
}
.cart-line h3 {
  margin:0 0 6px;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cart-line strong {
  justify-self:end;
  white-space:nowrap;
}
.cart-remove {
  margin-top:6px;
  color:var(--muted);
  font-size:11px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.summary-row {
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:12px 0;
  border-bottom:1px solid rgba(0,0,0,.08);
  color:var(--muted);
}
.summary-row.total {
  color:#000;
  font-size:18px;
  font-weight:900;
  border-bottom:0;
}
.wishlist-actions {
  display:flex;
  justify-content:flex-end;
  margin:-8px 0 18px;
}
@media (max-width:767px) {
  .cart-line {
    grid-template-columns:68px 1fr auto;
    gap:12px;
  }
}
