/* Existing palette and controls; each bundle is a separate cart group. */
.equipment-bundle { padding: 28px; margin-top: 24px; border: 1px solid #dce7e7; border-radius: 12px; background: #fff; }
.equipment-bundle h3 { margin: 0 0 12px; font-size: 22px; }
.equipment-bundle p, .equipment-bundle li { line-height: 1.6; }
.equipment-bundle ul { margin: 16px 0 24px; padding-left: 20px; }
.equipment-bundle__discount { color: var(--color-primary); font-weight: 700; }
.equipment-bundle__line-price { display: block; color: #526767; font-size: 14px; }
.cart > *, .cart-list, #cart-groups { min-width: 0; }
.cart-group { margin-bottom: 24px; border: 1px solid #dce7e7; border-radius: 12px; background: #fff; overflow: hidden; }
.cart-group__head { padding: 20px; background: #f5f9f9; }
.cart-group__head h2 { margin: 0 0 8px; font-size: 21px; overflow-wrap: anywhere; }
.cart-group__head p { margin: 6px 0 12px; color: #526767; font-size: 14px; line-height: 1.5; }
.cart-group__head button + button { margin-left: 12px; }
.bundle-cart-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; padding: 20px; border-top: 1px solid #e6eded; position: relative; }
.bundle-cart-row__product { display: flex; gap: 16px; min-width: 0; padding-right: 20px; }
.bundle-cart-row__product > div { min-width: 0; }
.bundle-cart-row__product img { width: 72px; height: 72px; flex-shrink: 0; object-fit: contain; }
.bundle-cart-row h3 { margin: 0 0 8px; font-size: 17px; line-height: 1.4; overflow-wrap: anywhere; }
.bundle-cart-row p { margin: 5px 0; font-size: 13px; line-height: 1.5; }
.bundle-cart-row__price { color: #526767; }
.bundle-cart-row .qty-control { align-self: end; justify-self: start; grid-row: 2; }
.bundle-cart-row__total { grid-row: 2; justify-self: end; text-align: right; max-width: 100%; overflow-wrap: anywhere; }
.bundle-cart-row__total s { display: block; font-size: 13px; color: #6b7c7c; }
.bundle-cart-row__total strong { color: var(--color-primary); font-size: 17px; }
.bundle-cart-row__solution { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; }
.bundle-cart-row .cart-remove { position: absolute; top: 18px; right: 16px; width: 28px; height: 28px; }
.cart-group__subtotal { margin: 0; padding: 16px 20px; border-top: 1px solid #e6eded; font-weight: 600; text-align: right; overflow-wrap: anywhere; }
#cart-price-total { white-space: normal; text-align: right; overflow-wrap: anywhere; }
#cart-quote-status:empty, [data-cart-order-status]:empty { display: none; }
#cart-quote-status, [data-cart-order-status] { color: #795417; font-size: 14px; line-height: 1.5; }
.cart-recovery { padding: 24px; margin-bottom: 24px; border: 1px solid #dce7e7; border-radius: 12px; }
.cart-recovery[hidden] { display: none; }
.cart-recovery h2 { margin-top: 0; font-size: 22px; }
.cart-recovery p { line-height: 1.5; }
.cart-recovery ul { list-style: none; padding: 0; }
.cart-recovery li { display: flex; justify-content: space-between; align-items: start; gap: 16px; padding: 12px 0; border-bottom: 1px solid #e6eded; }
.cart-recovery li span { min-width: 0; overflow-wrap: anywhere; }
.cart-recovery li button { flex-shrink: 0; }
.cart-summary .filter-select { width: 100%; min-width: 0; max-width: 100%; }
.compare-product__price { margin: 12px 0; font-weight: 600; }
@media (max-width: 767px) {
  .cart { grid-template-columns: minmax(0, 1fr); }
  .cart-summary { min-width: 0; width: 100%; }
  .cart-group__head, .bundle-cart-row { padding: 16px; }
  .bundle-cart-row { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .bundle-cart-row__product { padding-right: 24px; gap: 12px; }
  .bundle-cart-row__product img { width: 52px; height: 52px; }
  .bundle-cart-row .qty-control { grid-row: auto; }
  .bundle-cart-row__total { grid-row: auto; justify-self: start; text-align: left; }
  .bundle-cart-row__solution { grid-template-columns: minmax(0, 1fr); }
  .cart-group__head button { max-width: 100%; white-space: normal; }
  .cart-group__head button + button { margin: 12px 0 0; display: block; }
  .cart-group__subtotal { padding: 16px; text-align: left; }
  .equipment-bundle { padding: 20px; }
}
