/* v124: only desktop cart columns. Small/touch cart and checkout keep their existing layout. */
#hc-selectable-cart .hc-cart-column-labels { display: none; }
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
 #hc-selectable-cart { --hc-desktop-cart-columns: 24px 84px minmax(160px,1fr) 110px 132px 120px 68px; --hc-desktop-cart-gap: 12px; }
 #hc-selectable-cart .hc-cart-layout { display: block; }
 #hc-selectable-cart .hc-cart-list-heading { position: relative; border-bottom: 1px solid #e9ebee; }
 #hc-selectable-cart .hc-select-all { position: relative; z-index: 1; min-height: 48px; margin: 0; padding: 0; border: 0; width: 24px; overflow: hidden; white-space: nowrap; font-size: 0; gap: 0; }
 #hc-selectable-cart .hc-select-all > span { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); }
 #hc-selectable-cart .hc-select-all input { flex: 0 0 20px; }
 #hc-selectable-cart .hc-cart-column-labels { position: absolute; inset: 0; display: grid; grid-template-columns: var(--hc-desktop-cart-columns); column-gap: var(--hc-desktop-cart-gap); align-items: center; color: #777e87; font-size: 12px; font-weight: 400; pointer-events: none; }
 #hc-selectable-cart .hc-cart-column-labels > :first-child { grid-column: 2 / 4; text-align: left; color: #30353b; }
 #hc-selectable-cart .hc-cart-column-labels > :not(:first-child) { text-align: center; }
 #hc-selectable-cart .hc-cart-row.hc-swipe-row { display: grid; grid-template-columns: var(--hc-desktop-cart-columns); column-gap: var(--hc-desktop-cart-gap); align-items: center; padding: 12px 0; overflow: visible; }
 #hc-selectable-cart .hc-cart-row-content,
 #hc-selectable-cart .hc-cart-details,
 #hc-selectable-cart .hc-cart-item-bottom,
 #hc-selectable-cart .hc-cart-prices { display: contents; }
 #hc-selectable-cart .hc-row-check { grid-column: 1; grid-row: 1; align-self: center; }
 #hc-selectable-cart .hc-cart-media { grid-column: 2; grid-row: 1; }
 #hc-selectable-cart .hc-cart-product-copy { grid-column: 3; grid-row: 1; min-width: 0; }
 #hc-selectable-cart .hc-cart-name,
 #hc-selectable-cart.hc-cart-direct-delete .hc-cart-name { min-height: 0; padding-right: 0; font-size: 13px; font-weight: 400; line-height: 19px; }
 #hc-selectable-cart .hc-cart-product-copy .variation { overflow-wrap: anywhere; }
 #hc-selectable-cart .hc-cart-product-copy .hc-variation-editor { margin-top: 4px; }
 #hc-selectable-cart .hc-unit-price { grid-column: 4; grid-row: 1; min-width: 0; min-height: 0; justify-content: center; align-items: baseline; font-size: 14px; font-weight: 400; line-height: 1.4; color: #30353b; text-align: center; }
 #hc-selectable-cart .hc-unit-price small { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); }
 #hc-selectable-cart .hc-qty-controls { grid-column: 5; grid-row: 1; justify-self: center; margin: 0; grid-template-columns: 30px minmax(36px,max(36px,calc(var(--hc-cart-qty-digits,2) * 1ch + 8px))) 30px; }
 #hc-selectable-cart .hc-qty-controls button[data-qty-step] { width: 30px; min-width: 30px; height: 32px; min-height: 32px; border: 1px solid #e2e5e9; border-radius: 0; background: #fff; font-size: 18px; }
 #hc-selectable-cart .hc-qty-controls .hc-item-qty { height: 32px; min-width: 36px; border-top: 1px solid #e2e5e9; border-bottom: 1px solid #e2e5e9; font-size: 14px!important; }
 #hc-selectable-cart .hc-line-total.screen-reader-text { position: static!important; grid-column: 6; grid-row: 1; width: auto!important; height: auto!important; min-height: 0; margin: 0!important; padding: 0!important; overflow: visible!important; clip: auto!important; clip-path: none!important; white-space: normal!important; color: #005bea; font-size: 14px; font-weight: 500; line-height: 1.4; text-align: center; overflow-wrap: anywhere; }
 #hc-selectable-cart .hc-cart-total-label { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); }
 #hc-selectable-cart.hc-cart-direct-delete .hc-cart-delete-panel { position: static; grid-column: 7; grid-row: 1; width: auto; height: auto; min-height: 44px; background: transparent; }
 #hc-selectable-cart.hc-cart-direct-delete .hc-cart-delete { min-height: 44px; padding: 0; background: transparent; color: #626a74; font-size: 12px; font-weight: 400; }
 #hc-selectable-cart.hc-cart-direct-delete .hc-cart-delete:hover { color: #b52138; }
 #hc-selectable-cart .hc-cart-details > .hc-kept { grid-column: 3; grid-row: 2; margin-top: -4px; }
 #hc-selectable-cart .hc-cart-summary { display: grid; grid-template-columns: minmax(0,1fr) 380px; align-items: start; column-gap: 32px; margin-top: 20px; padding-top: 12px; border-top: 1px solid #e9ebee; }
 #hc-selectable-cart .hc-cart-summary .cart_totals { grid-column: 2; grid-row: 1; }
 #hc-selectable-cart .hc-cart-summary .hc-coupon { grid-column: 1; grid-row: 1; max-width: 340px; margin-top: 0; }
 #hc-selectable-cart .hc-cart-summary .hc-empty-total { grid-column: 2; margin: 0; }
 #hc-selectable-cart .hc-cart-summary > .button { grid-column: 2; }
}
