/* Cart labels must not expand their grid tracks or create a second header line. */
[data-op-cart-grid] [role="combobox"] { min-width: 0; max-width: 100%; }
[data-op-cart-grid] [role="combobox"] > span:first-child { flex: 1; min-width: 0; text-align: left; }
[data-op-cart-grid] [role="combobox"] > span:first-child > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@container cart (min-width: 72rem) {
  [data-op-cart-grid] { grid-template-columns: minmax(6.5rem,.8fr) minmax(10rem,1.6fr) 7.5rem minmax(6.5rem,.8fr) minmax(11rem,1fr) 5.5rem 5rem 5rem 4rem; }
  [data-op-cart-grid]:not([data-slot="field-group"]) > div:nth-child(2) { flex-direction: row; align-items: center; gap: .5rem; }
  [data-op-cart-grid]:not([data-slot="field-group"]) > div:nth-child(2) > button { min-height: 0; font-size: inherit; white-space: nowrap; }
}
