/* ==================================== */
/* === 1. تنسيق صفحة السلة (Desktop) === */
/* ==================================== */

/* DEV-NOTE: هذا القسم الرئيسي يعطي خلفية بيضاء للمحتوى */
.cart-page-main {
    background-color: var(--color-background-light);
    color: var(--color-text-dark);
    padding: 2.5rem 0; /* (40px) */
}

.cart-page-container {
    width: 90%;
    max-width: 75rem; /* (1200px) */
    margin: 0 auto;
}

/* --- 1.1 رأس الصفحة (العنوان) --- */
.cart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 1rem; /* (16px) */
    margin-bottom: 2rem; /* (32px) */
}

.cart-header h2 {
    font-size: 2rem; /* (32px) */
    color: var(--color-text-dark);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem; /* (12px) */
}

.cart-header .continue-shopping {
    font-size: 0.875rem; /* (14px) */
    color: var(--color-text-dark);
    font-weight: 600;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}
.cart-header .continue-shopping:hover {
    color: var(--color-accent);
}

/* --- 1.2 شبكة السلة (العمودان) --- */

/* DEV-NOTE: 
  هذا هو "مفتاح" تصميم العمودين.
  (3fr) للعمود الأيمن (المنتجات) - يأخذ 3 أجزاء من المساحة.
  (2fr) للعمود الأيسر (الملخص) - يأخذ جزأين.
*/
.cart-grid {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 2.5rem; /* (40px) */
}

/* ==================================== */
/* === 2. عمود المنتجات (الأيمن) === */
/* ==================================== */

.cart-items-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem; /* (24px) */
}

/* بطاقة المنتج الواحد في السلة */
.cart-item {
    display: flex;
    align-items: center;
    gap: 1rem; /* (16px) */
    padding: 1.5rem; /* (24px) */
    background-color: var(--color-background-light);
    border-radius: 0.5rem; /* (8px) */
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.08);
}

.item-image {
    width: 6rem; /* (80px) */
    height: 8rem; /* (80px) */
    object-fit: cover;
    border-radius: 0.5rem;
}

.item-details {
    flex-grow: 1; /* اجعله يملأ المساحة المتبقية */
}

.item-brand-tag {
    display: inline-block;
    background-color: var(--color-text-dark);
    color: var(--color-background-light);
    font-size: 0.75rem; /* (12px) */
    padding: 0.25rem 0.5rem; /* (4px 8px) */
    border-radius: 0.25rem;
    margin-bottom: 0.5rem;
}

.item-title {
    font-size: 1rem; /* (16px) */
    font-weight: 600;
    margin: 0;
}

.item-unit-price {
    font-size: 0.875rem; /* (14px) */
    color: #555;
    margin-top: 0.25rem;
}

/* أزرار الكمية (+ / -) */
.item-quantity {
    display: flex;
    align-items: center;
    background-color: #f0f2f5;
    border-radius: 0.3125rem; /* (5px) */
}

.quantity-btn {
    background: none;
    border: none;
    font-size: 1.25rem; /* (20px) */
    padding: 0.5rem 0.75rem; /* (8px 12px) */
    cursor: pointer;
    color: var(--color-text-dark);
}
.quantity-value {
    font-size: 1rem;
    font-weight: 600;
    padding: 0 0.25rem;
}

.item-price {
    font-size: 1.125rem; /* (18px) */
    font-weight: bold;
    min-width: 6.25rem; /* (100px) */
    text-align: left;
}

.item-remove {
    background: none;
    border: none;
    font-size: 1.25rem;
    color: #dca9a9;
    cursor: pointer;
}
.item-remove:hover {
    color: #d9534f; /* أحمر */
}


/* ==================================== */
/* === 3. عمود الملخص (الأيسر) === */
/* ==================================== */

.cart-summary {
    background-color: #f9f9f9; /* خلفية رمادية خفيفة */
    border-radius: 0.5rem;
    padding: 1.5rem; /* (24px) */
    /* لتثبيت الملخص عند التمرير (اختياري) */
    position: sticky; 
    top: 6.25rem; /* (100px) (يجب أن يكون أكبر من ارتفاع الـ Navbar) */
}

.cart-summary h3 {
    font-size: 1.5rem; /* (24px) */
    margin: 0 0 1.5rem 0;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 1rem;
}

.summary-line-items {
    max-height: 9.375rem; /* (150px) */
    overflow-y: auto;
    margin-bottom: 1rem;
}

.summary-line {
    display: flex;
    justify-content: space-between;
    font-size: 0.875rem; /* (14px) */
    color: #555;
    margin-bottom: 0.75rem; /* (12px) */
}

/* تنسيق كود الخصم */
.promo-form {
    display: flex;
    margin: 1.5rem 0;
}
.promo-form input {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #e0e0e0;
    border-radius: 0 0.3125rem 0.3125rem 0;
    outline: none;
}
.promo-form button {
    padding: 0.75rem 1rem;
    background-color: #555;
    color: white;
    border: none;
    border-radius: 0.3125rem 0 0 0.3125rem;
    cursor: pointer;
    font-weight: 600;
}
.promo-form button:hover {
    background-color: var(--color-text-dark);
}

/* تنسيق الإجمالي */
.summary-totals {
    border-top: 1px solid #e0e0e0;
    padding-top: 1rem;
}
.summary-totals .summary-line {
    font-size: 1rem;
    color: var(--color-text-dark);
}
.summary-totals .summary-line.total {
    font-size: 1.25rem; /* (20px) */
    font-weight: bold;
    margin-top: 1rem;
}

/* زر إتمام الطلب */
.checkout-btn {
    width: 100%;
    background-color: var(--color-text-dark);
    color: var(--color-background-light);
    font-size: 1.125rem; /* (18px) */
    font-weight: bold;
    padding: 1rem;
    border: none;
    border-radius: 0.3125rem;
    cursor: pointer;
    margin-top: 1rem;
    transition: background-color 0.3s;
}
.checkout-btn:hover {
    background-color: var(--color-accent);
}

/* معلومات الشحن */
.shipping-info {
    font-size: 0.875rem;
    color: #d9534f; /* أحمر */
    text-align: center;
    margin-top: 1rem;
    line-height: 1.5;
}


/* ==================================== */
/* === 5. تنسيق نموذج معلومات العميل === */
/* ==================================== */

/* DEV-NOTE: هذا هو العنوان "معلومات العميل" */
.cart-summary h3 {
    font-size: 1.5rem; /* (24px) */
    margin: 0 0 1.5rem 0;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 1rem;
}

/* DEV-NOTE: هذه هي حاوية حقول النموذج */
.customer-info-form {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}

.form-group {
    margin-bottom: 1rem; /* (16px) */
}

.form-group label {
    display: block;
    font-size: 0.875rem; /* (14px) */
    font-weight: 600;
    margin-bottom: 0.5rem; /* (8px) */
    color: var(--color-text-dark);
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 0.75rem; /* (12px) */
    font-size: 1rem; /* (16px) */
    border: 1px solid #e0e0e0;
    border-radius: 0.3125rem; /* (5px) */
    box-sizing: border-box; /* لضمان أن الحشوة لا تكسر العرض */
    font-family: 'Arial', sans-serif; /* لضمان وراثة الخط */
}

.form-group textarea {
    resize: vertical; /* السماح بتكبير الارتفاع فقط */
}




/* ==================================== */
/* === 4. التصميم المتجاوب (Mobile) === */
/* ==================================== */

@media (max-width: 48rem) {
    .cart-header h2 {
        font-size: 1.5rem; /* (24px) */
    }
    .cart-header .continue-shopping {
        display: none; /* إخفاء رابط متابعة التسوق */
    }
    
    /* DEV-NOTE: 
       هذا هو التعديل الأهم:
       تحويل الشبكة من عمودين إلى "عمود واحد".
    */
    .cart-grid {
        grid-template-columns: 1fr; 
        gap: 2rem; /* (32px) */
    }

    /* (جعل الملخص في الأعلى على الهاتف) */
    .cart-summary {
        order: -1; /* اجعل الملخص أولاً */
        position: static; /* إلغاء التثبيت */
    }

    /* تعديلات على بطاقة المنتج لتناسب الشاشة */
    .cart-item {
        flex-wrap: wrap; /* السماح بالتفاف العناصر */
        padding: 1rem; /* (16px) */
    }
    .item-image {
        width: 5rem; /* (64px) */
        height: 7rem; /* (64px) */
    }
    .item-details {
        /* (اجعله يأخذ باقي المساحة بجانب الصورة) */
        flex-basis: 0;
    }
    .item-quantity {
        order: 3; /* وضع الكمية في السطر التالي */
        width: 100%;
        margin-top: 1rem;
        justify-content: center;
    }
    .item-price {
        display: none; /* إخفاء السعر (لأنه موجود في الملخص) */
    }
    .item-remove {
        font-size: 1.45rem;
        right: 50%;
        top: 0.5rem;
        left: 0.5rem;
    }
}