/* ==========================================================================
   cart.css — صفحة السلة (Cart page)
   شركة السرعة المطلقة | كل القيم من tokens.css — RTL.
   عمودان: قائمة المنتجات (يمين) + ملخّص الطلب (يسار، لاصق).
   الصفوف بطاقات ذاتية التسمية (سعر الوحدة/الكمية/الإجمالي فوق كل قيمة)
   مطابقةً لفيجما — لذا لا نستخدم رأس أعمدة مشترك (cart-table__head).
   يعيد استخدام .qty و .order-summary و .coupon-field و .btn.
   WC-NOTE: cart/cart.php + cart-totals.php؛ تحديث الكمية/الحذف عبر AJAX.
   ========================================================================== */

/* .cart كان معرّفًا هنا لكنه لم يُطبَّق على أي عنصر فعليًا؛ عنوان الصفحة
   والتباعد الرأسي أصبحا موحّدين عبر .page-title (base.css) و.section
   (layout.css) في page.php — راجع تعليق page.php للتفاصيل. */

/* الشبكة: في RTL أول عنصر = يمين → القائمة يمين، الملخّص يسار */
.cart__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-24);
  align-items: start;
}
@media (min-width: 992px) {
  .cart__grid {
    grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr);
  }
  .cart__aside {
    position: sticky;
    inset-block-start: var(--space-24);
  }
}

/* بطاقة قائمة المنتجات — بطاقة بيضاء بها عنوان ثم صفوف مبطّنة (فيجما 436:21301) */
.cart-list {
  padding: var(--space-24);
  background-color: var(--color-surface);
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-md);
}
.cart-list__title {
  margin-block-end: var(--space-16);
  font-size: var(--fs-lg); /* فيجما: 20px */
  font-weight: var(--fw-bold);
  color: var(--color-text);
  text-align: start; /* يمين */
}
.cart-list__count {
  color: var(--color-primary); /* "(العدد)" بلون العلامة */
}
.cart-list__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-20); /* فيجما: فجوة 20px بين الصفوف */
}

/* حالة السلة الفارغة — كانت .cart-list__empty معرّفة في الماركب (cart.php
   وcart-empty.php الجديد) بلا أي CSS؛ كلاهما يستخدم نفس الأصناف هنا. */
.cart-list__empty {
  padding-block: var(--space-40);
  font-size: var(--fs-base);
  color: var(--color-text-muted);
  text-align: center;
}
/* غلاف صفحة السلة الفارغة بالكامل (cart-empty.php — لا .cart__grid هنا،
   لا شيء لتلخيصه) */
.cart-empty-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-20);
  padding: var(--space-48) var(--space-24);
  background-color: var(--color-surface);
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-md);
  text-align: center;
}
.cart-empty-page i {
  font-size: var(--fs-5xl);
  color: var(--color-text-muted);
}
.cart-empty-page p {
  margin-bottom: 0;
  font-size: var(--fs-base);
  color: var(--color-text-muted);
}

/* صف منتج — بطاقة مستقلة بحدّ رفيع ونصف قطر (فيجما: صف = بطاقة).
   الأعمدة يمين→يسار: المنتج | سعر الوحدة | الكمية | الإجمالي(+حذف) */
.cart-line {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-16);
  align-items: center;
  padding: var(--space-16) var(--space-20);
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-sm);
}
@media (min-width: 640px) {
  .cart-line {
    grid-template-columns: 2.4fr 1fr 1.3fr 1.1fr;
    gap: var(--space-8);
  }
}

/* خلية المنتج — في RTL أول عنصر = يمين: الصورة (يمين) ثم النص (يساره) */
.cart-line__product {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-16);
}
.cart-line__img {
  width: 100px;
  height: 100px;
  object-fit: contain;
  border-radius: var(--radius-sm);
  flex-shrink: 0;
}
.cart-line__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* يمين في RTL */
  gap: var(--space-4);
}
.cart-line__name {
  font-size: var(--fs-lg); /* فيجما: ~20px عادي (وليس عريض) */
  font-weight: var(--fw-regular);
  color: var(--color-text);
}
.cart-line__model {
  font-size: var(--fs-2xs);
  color: var(--color-text-muted);
}

/* خلية قيمة معنونة (سعر الوحدة/الكمية/الإجمالي) */
.cart-line__cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-8);
  text-align: center;
}
/* فواصل رأسية بين الخلايا الرقمية (فيجما: خطوط بين سعر الوحدة/الكمية/الإجمالي) */
@media (min-width: 640px) {
  .cart-line__cell--divide {
    border-inline-start: var(--border-width) solid var(--color-divider);
  }
}
.cart-line__label {
  font-size: var(--fs-xs); /* فيجما: ~15px */
  color: var(--color-text); /* فيجما: أسود عادي (ليس رماديًا باهتًا) */
}
.cart-line__value {
  font-size: var(--fs-base);
  font-weight: var(--fw-bold);
  color: var(--color-text);
}
.cart-line__value--total {
  color: var(--color-primary);
}
.cart-line__remove {
  display: inline-flex;
  align-items: center;
  gap: var(--space-4);
  font-size: var(--fs-2xs);
  color: var(--color-text-muted);
}
.cart-line__remove:hover {
  color: var(--color-error);
}

/* ---- جوال: صفّ مكدّس مع تسميات على اليمين والقيم على اليسار ---- */
@media (max-width: 639px) {
  .cart-line__cell {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    text-align: start;
  }
  .cart-line__product {
    padding-block-end: var(--space-12);
    border-block-end: var(--border-width) solid var(--color-border);
  }
}

/* ---- إضافات ملخّص السلة ---- */
/* المبلغ + سطر ضريبة صغير أسفله */
.cart-sum__amount {
  display: flex;
  flex-direction: column;
  align-items: flex-end; /* end = يسار في RTL (جهة القيمة) */
  gap: var(--space-4);
  font-weight: var(--fw-bold);
}
.cart-sum__amount small {
  font-size: var(--fs-2xs);
  font-weight: var(--fw-regular);
  color: var(--color-text-muted);
}

/* شريحة قسيمة مطبّقة داخل الملخّص */
.cart-coupon-applied__meta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-8);
  color: var(--color-text-muted);
}
.cart-coupon-applied__remove {
  color: var(--color-text-muted);
}
.cart-coupon-applied__remove:hover {
  color: var(--color-error);
}
