/* ============================================================
   Корзина и Детали заказа (общие стили строк-товаров)
   ============================================================ */

.cart-toolbar { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); flex-wrap: wrap; margin-bottom: var(--sp-5); }
.cart-count { color: var(--c-text-2); margin-bottom: var(--sp-4); }
.cart-clear { color: var(--c-accent); display: inline-flex; align-items: center; gap: 6px; font-size: var(--fz-14); }
.cart-clear:hover { color: var(--c-accent-dark); text-decoration: none; }

/* Список товаров */
.cart-list { border-top: 1px solid var(--c-border); margin-bottom: var(--sp-6); }
.cart-item {
  display: grid;
  grid-template-columns: 24px 64px minmax(0, 1fr) 90px auto 110px 28px;
  align-items: center; gap: var(--sp-4);
  padding: var(--sp-4) 0; border-bottom: 1px solid var(--c-border);
}
.cart-item__img { width: 64px; height: 64px; }
.cart-item__name { font-weight: var(--fw-medium); }
.cart-item__meta { font-size: var(--fz-12); color: var(--c-muted); }
.cart-item__price { white-space: nowrap; }
.cart-item__total { font-weight: var(--fw-bold); color: var(--c-primary); white-space: nowrap; text-align: right; }
.cart-item__remove { color: var(--c-muted); line-height: 0; justify-self: center; }
.cart-item__remove:hover { color: var(--c-accent); }

/* Итог корзины */
.cart-summary { display: flex; align-items: center; justify-content: flex-end; gap: var(--sp-6); flex-wrap: wrap; }
.cart-total { text-align: right; }
.cart-total__row { display: flex; align-items: baseline; gap: var(--sp-3); justify-content: flex-end; }
.cart-total__label { color: var(--c-text-2); }
.cart-total__value { font-size: var(--fz-24); font-weight: var(--fw-bold); }
.cart-total__note { font-size: var(--fz-12); color: var(--c-muted); }

/* --- Детали заказа --- */
.order-status { display: inline-block; font-weight: var(--fw-medium); color: var(--c-success); margin-bottom: var(--sp-5); }
.order-meta { display: grid; grid-template-columns: 1fr auto; gap: var(--sp-5); align-items: start; margin-bottom: var(--sp-6); }
.order-facts { display: grid; grid-template-columns: auto 1fr; gap: var(--sp-2) var(--sp-5); font-size: var(--fz-14); }
.order-facts dt { color: var(--c-text-2); }
.order-facts dd { font-weight: var(--fw-medium); }
.order-buttons { display: flex; flex-direction: column; gap: var(--sp-3); }
.order-buttons .btn { white-space: nowrap; }
.section-title { font-size: var(--fz-16); font-weight: var(--fw-bold); margin: var(--sp-6) 0 var(--sp-4); }

/* --- Адаптив: товар-строка → гибкая карточка --- */
@media (max-width: 768px) {
  .cart-item {
    display: flex; flex-wrap: wrap; align-items: center;
    gap: var(--sp-2) var(--sp-3);
    position: relative; padding-right: 28px;
  }
  .cart-item > input[type=checkbox] { align-self: flex-start; margin-top: 6px; order: 0; }
  .cart-item > span:empty { display: none; }
  .cart-item__img { width: 56px; height: 56px; order: 1; }
  .cart-item__info { flex: 1 1 55%; min-width: 0; order: 2; }
  .cart-item__price { order: 3; }
  .cart-item__qty { order: 4; }
  .cart-item__total { order: 5; margin-left: auto; text-align: right; }
  .cart-item__remove { position: absolute; top: var(--sp-4); right: 0; }

  .order-meta { grid-template-columns: 1fr; }
  .order-buttons { flex-direction: row; flex-wrap: wrap; }
}
