/* Selection controls scoped to the cart; existing quantity and remove actions remain. */
#cart-view .cart-item { grid-template-columns: 24px 94px minmax(0, 1fr) auto auto; gap: 14px; }
#cart-view .cart-item.is-not-selected { background: #f8fbf9; }
#cart-view .cart-select, #cart-view .cart-select-all {
  width: 20px; height: 20px; min-width: 20px; margin: 0;
  padding: 0; accent-color: #007a50; cursor: pointer; box-shadow: none;
}
#cart-view .cart-select:disabled { cursor: not-allowed; }
#cart-view .cart-select-label { display: grid; place-items: center; align-self: stretch; min-height: 44px; }
#cart-view .cart-select-all-label { display: inline-flex; align-items: center; gap: 14px; min-height: 28px; cursor: pointer; color: var(--text); }
#cart-view .cart-remove { grid-column: 3 / -1; }
#cart-view .cart-selection-status { margin: 0; font-size: .87rem; line-height: 1.5; color: var(--muted); }
#cart-view .cart-item-info { overflow-wrap: anywhere; }
@media (max-width: 720px) {
  #cart-view .cart-item { grid-template-columns: 22px 64px minmax(0, 1fr); gap: 10px; padding: 16px; align-items: start; }
  #cart-view .cart-item-image { width: 64px; }
  #cart-view .cart-item-price { grid-column: 3; text-align: left; }
  #cart-view .cart-item-quantity, #cart-view .cart-remove { grid-column: 3; }
  #cart-view .cart-list-header { grid-template-columns: minmax(0, 1fr); }
  #cart-view .cart-list-header > span { display: none; }
}
