* {
    font-family: 'Roboto', sans-serif;
    margin: 0;
    padding: 0;
    outline: none;
    border: none;
    box-sizing: border-box;
    text-decoration: none;
    text-transform: capitalize;
    transition: 0.3s ease;
}

html {
    font-size: 62.5%;
    overflow-x: hidden;
    scroll-padding-top: 9rem;
    scroll-behavior: smooth;
}

html::-webkit-scrollbar {
    width: 1rem;
}

html::-webkit-scrollbar-track {
    background: transparent;
}

html::-webkit-scrollbar-thumb {
    background-color: rgb(255, 255, 255);
    border-radius: 5rem;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.element {
    animation: fadeIn 2s ease-in-out;
}



body {
    background-color: rgb(255, 255, 255);
    margin: 0;
    font-family: Arial, sans-serif;

}

body.dark-mode {
    background-color: #000000;
    color: white;
}

/* زر القائمة (الذي يظهر كرمز ☰) */
.menu-btn {
    font-size: 18px;
    padding: 2px;
    color: white;
    cursor: pointer;
    display: inline-block;
    border: none;
}

/* تنسيق القائمة */
.menu {
    display: none;
    /* القائمة مخفية بشكل افتراضي */
    position: absolute;
    top: 0;
    left: 0;
    background-color: #333;
    width: 100%;
    height: 100vh;
    /* ارتفاع القائمة بالكامل */
    padding-top: 60px;
    text-align: center;
}

/* تنسيق الهيدر */
header {
    background-color: #333;
    padding: 10px;
    text-align: left;
}

/* تنسيق زر القائمة (☰) */
.menu-btn {
    font-size: 25px;
    padding: 18px;
    color: white;
    cursor: pointer;
    display: inline-block;
    border: none;
}

/* تنسيق القائمة */
.menu {
    display: none;
    /* القائمة مخفية بشكل افتراضي */
    position: fixed;
    top: 0;
    left: 0;
    background-color: #333;
    width: 50%;
    /* أخذ نصف الشاشة */
    height: 100vh;
    /* ارتفاع الشاشة بالكامل */
    padding-top: 60px;
    text-align: center;
    border-right: 2px solid #ccc;
    /* إضافة بوردار */
    z-index: 1000;
}

/* روابط القائمة */
.menu a {
    display: block;
    color: white;
    padding: 20px;
    text-decoration: none;
    font-size: 24px;
}

/* تأثير عند التمرير على الروابط */
.menu a:hover {
    background-color: #575757;
}

/* استعراض قائمة منبثقة عند التفاعل */
.menu.show {
    display: block;
}

/* عند الشاشة الكبيرة (أكبر من 768px) */
@media screen and (min-width: 769px) {
    .menu-btn {
        display: none;
        /* إخفاء زر القائمة */
    }

    .menu {
        display: none;
        /* إخفاء القائمة في الشاشات الكبيرة */
    }
}

/* عند الشاشة الصغيرة (أقل من 768px) */
@media screen and (max-width: 768px) {

    /* عند الشاشة الصغيرة تظهر القائمة */
    .menu-btn {
        display: block;
        /* عرض زر القائمة في الشاشات الصغيرة */
    }



    /* إظهار قائمة المنيو في الشاشات الصغيرة */
    .menu {
        width: 50%;
        border-right: 2px solid #ccc;
    }

    /* إضافة الأيقونات داخل المنيو */
    .menu .icons {
        display: block;
        margin-top: 20px;
    }

    .menu .icons a {
        display: inline-block;
        font-size: 5px;
        margin: 10px;
        color: white;
    }
}


/* عرض روابط التنقل في الشاشات الكبيرة */
.navbar a {
    display: inline-block;
}

.heading {
    text-align: center;
    color: hsl(0, 0%, 0%);
    text-transform: uppercase;
    padding-bottom: 2rem;
    font-size: 4rem;
}

/* نمط الـ heading في الوضع الداكن */
body.dark-mode .heading {
    text-align: center;
    color: hsl(0, 0%, 100%);
    /* اللون الأبيض */
    text-transform: uppercase;
    padding-bottom: 2rem;
    font-size: 4rem;
}

body.dark-mode .heading span {
    color: #ffffffc9;
}

.bt,
.btn {
    display: inline-block;
    padding: 1rem;
    background: bisque;
    color: var(--black);
    border-radius: 10%;
    text-align: center;
    margin-top: 2rem;
    text-decoration: none;
    font-size: 2rem;
    cursor: pointer;
}

.bt:hover,
.btn:hover {
    background: var(--black);
    color: var(--main-color);
}

header {
    background: rgba(110, 96, 96, 0.192);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1px 1%;
    border-bottom: 1px solid #ccc;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}

body.dark-mode .header {
    background: rgba(110, 96, 96, 0.192);

}

.header .logo img {
    height: 5rem;
    border-radius: 3rem;
}

.header .navbar {
    display: flex;
    position: absolute;
    top: 100%;
    right: calc(100vh - 25rem);
}

body.dark-mode .header .navbar a {
    color: #f0ebeb;

}

.header .navbar a {
    color: #000000;
    margin: 0 1rem;
    font-size: 1.6rem;
    transition: color 0.3s ease;
}

.header .navbar a:hover {
    color: var(--black);
    border-bottom: 1rem solid #ccc;
    padding-bottom: 2rem;
}

nav {
    color: hsl(0, 0%, 100%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
}

nav .fa-bars {
    font-size: 1.5rem;
    cursor: pointer;
}

.nav-links {
    display: flex;
    gap: 1rem;
}

.nav-links a {
    color: #fff;
    text-decoration: none;
    font-size: 1.2rem;
    transition: color 0.3s ease;
}
/* تصميم البوكس */
.products-box {

    display: none; /* إخفاء البوكس بشكل افتراضي */
    position: absolute;
    top: 60px; /* تحديد المسافة من الأعلى */
    left: 0;
    background-color: #ffffff00;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 10;
    right: -1rem; /* جعل البوكس يظهر على اليمين */
    opacity: 0; /* بدء البوكس بشفافية صفر */
    transition: opacity 0.5s ease-in-out; /* تأثير الشفافية */
}

.products-box.show {
    display: block; /* عند إضافة الفئة 'show' إظهار البوكس */
    opacity: 1; /* جعل البوكس مرئي */
}

.products-box a {
    display: block;
    padding: 10px;
    color: #333;
    text-decoration: none;
}

/* تصميم المنتجات داخل البوكس */
.product-item {
    text-align: center;
    color: #fff;
    margin: 20px;
    display: inline-block;
    width: 200px;
}

.product-item img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    margin-bottom: 10px;
    border-radius: 5px;
}

.product-item a {
    text-decoration: none;
    color: #fff;
    font-size: 1.2rem;
    display: block;
}


.product-item a:hover {
    color: #007bff;
}

/* زر الإغلاق */
.close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    background-color: #fff;
    color: #333;
    font-size: 1.5rem;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 5px;
}

.home {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50rem; /* ارتفاع الشاشة الكبيرة */
    width: 100%;
    transition: background 1s ease-in-out;
    text-shadow: #000000;
    border-radius: 1rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; /* غيّر من contain إلى cover */
}





.menu2 .box-container3 {
    display: flex;
    /* يسمح بتوزيع العناصر في أكثر من صف إذا لزم الأمر */
    flex-direction: row;
    flex-wrap: wrap;
    /* يسمح بتوزيع العناصر في أكثر من صف إذا لزم الأمر */
    justify-content: center;
    /* توسيط العناصر أفقياً */
    gap: 4px;
    /* المسافة بين العناصر */
    margin-top: 15px;
    /* مسافة من الأعلى 15 بكسل */
}

.menu2 .box-container3 .box3 {

    flex: 1 1 auto;
    /* يسمح للعناصر بالتوسع */
    text-align: center;
}

.menu2 .box-container3 .box3 img {
    max-height: 10rem;
    /* تحديد الحد الأقصى لارتفاع الصورة */
    border-radius: 8px;
    /* إضافة حواف دائرية للصورة */
    width: auto;
    /* تأكد من أن العرض يتناسب مع الارتفاع */
}

.menu2 .box-container3 .box3 h3 {
    color: #000000;
}











.box-container2 {
    margin-top: 15px;
    /* مسافة من الأعلى 15 بكسل */
    display: flex;
    flex-wrap: wrap;
    /* يسمح بتوزيع العناصر في أكثر من صف إذا لزم الأمر */
    gap: 5rem;
    /* المسافة بين العناصر */
    justify-content: center;
    /* توسيط العناصر أفقياً */
}

.box2 {
    flex: 0 0 auto;
    /* لا يسمح للعناصر بالتوسع، بل تأخذ حجمها الطبيعي */
    text-align: center;
}

.box2 img {
    max-height: 15rem;
    /* تحديد الحد الأقصى لارتفاع الصورة */
    object-fit: contain;
    /* تجعل الصورة تظهر كاملة مع الحفاظ على النسبة */
    border-radius: 5px;
    /* إضافة حواف دائرية للصورة */
    width: auto;
    /* تأكد من أن العرض يتناسب مع الارتفاع */
    display: block;
    /* تأكد من أن الصورة تتصرف ككتلة */
    /* توسيط الصورة داخل البوكس */
}











.meenu7 .boox-containeer7 {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
}

.meenu7 .boox-containeer7 .boox7 {
    flex: 1 1 calc(10% - 1rem);
    padding: 20px;
    text-align: center;
    border: var(--border);
    border-radius: 3px;
}

.meenu7 .boox-containeer7 .boox7 img {
    background: #ebe4e4;
    height: 25rem;
    transform: scale(1.1);
    margin-bottom: 1rem;
    /* إضافة مسافة 50 بكسل بين الصورة والنص */
    border-radius: 8px;
}

.meenu7 .boox-containeer7 .boox7 h1 {
    font-size: 25px;
    ;
    margin-bottom: 25px;
    /* إضافة مسافة 50 بكسل بين النص والصورة */
}

.meenu7 .boox-containeer7 .boox7 .b {
    font-size: 20px;
}

.meenu7 .boox-containeer7 .boox7 .qq {
    height: 17rem;
}

.meenu7 .boox-containeer7 .boox7 .pc {
    height: 21rem;
}

.meenu7 .boox-containeer7 .boox7 .kk {
    height: 17rem;
}

.meenu7 .boox-containeer7 .boox7 .zz {
    height: 17rem;
}

.meenu {
    padding: 20px;
}

.meenu .boox-containeer {

    display: flex;
    gap: 1rem;
    justify-content: space-between;
    /* توزيع البوكسات بالتساوي */
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
}

.meenu .boox-containeer .boox {

    flex: 1;
    padding: 10px;
    border: var(--border);
    border-radius: 3px;
    display: flex;
    flex-direction: row;
    align-items: center;
    overflow-x: scroll;
    scroll-behavior: smooth;
}

/* تنسيق الصور داخل البوكس */
.meenu .boox-containeer .boox img {

    background: #000000;
    height: 15rem;
    transform: scale(1.1);
    /* لتكبير الصورة قليلاً */
    margin-right: 10px;
    /* المسافة بين الصور */
    border-radius: 8px;
    transition: transform 0.3s ease;
    /* تأثير التكبير عند المرور على الصورة */
}

body.dark-mode .meenu .boox-containeer .boox img {
    background-color: rgba(40, 55, 61, 0.155);
    /* خلفية الفوتر في الوضع الداكن */
    color: white;
    /* تغيير لون النص */
}

.meenu .boox-containeer .boox img:hover {
    transform: scale(1.2);
}

/* تنسيق العناوين داخل البوكس */
.meenu .boox-containeer .boox h1 {
    font-size: 25px;
    margin-bottom: 25px;
    color: #333;
    /* لون النص */
    text-align: center;
    /* محاذاة النص */
    width: 100%;
    /* التأكد من أن العنوان يأخذ المساحة الكاملة داخل البوكس */
}

/* تنسيق الرابط "تسوق الآن" داخل البوكس */
.meenu .boox-containeer .boox .b {
    font-size: 20px;
    color: #007bff;
    text-decoration: none;
    font-weight: bold;
}

.meenu .boox-containeer .boox .b:hover {
    text-decoration: underline;
}

.meenu7 .boox-containeer7 {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
}

.meenu7 .boox-containeer7 {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
}

.meenu7 .boox-containeer7 .boox7 {
    flex: 1 1 calc(10% - 1rem);
    padding: 20px;
    text-align: center;
    border: var(--border);
    border-radius: 3px;
}

.meenu7 .boox-containeer7 .boox7 img {
    background: #ebe4e4;
    height: 25rem;
    transform: scale(1.1);
    margin-bottom: 1rem;
    /* إضافة مسافة 50 بكسل بين الصورة والنص */
    border-radius: 8px;
}

.meenu7 .boox-containeer7 .boox7 h1 {
    font-size: 25px;
    ;
    margin-bottom: 25px;
    /* إضافة مسافة 50 بكسل بين النص والصورة */
}

.meenu7 .boox-containeer7 .boox7 .b {
    font-size: 20px;
}

.meenu .boox-containeer .boox .b:hover {
    text-decoration: underline;
}

/* تنسيق القسم */
.meenu #menu6 {
    padding: 20px;
}

.boox-containeer6 {
    display: flex;
    flex-wrap: wrap;
    gap: 30rem;
    /* المسافة بين البوكسات */
}

.boox6 {

    width: calc(35% - 10px);
    /* لجعل البوكسات تتسع جنباً إلى جنب */
    height: 60rem;
    /* تعيين ارتفاع البوكس إلى 3 ريم */
    text-align: center;
    box-sizing: border-box;
    transition: transform 0.3s ease;
    border-radius: 8px;
    overflow: hidden;
    /* لضمان عدم ظهور الصور خارج البوكس */
    margin-left: 10rem;
    /* إضافة مسافة 20px من الجهة اليسرى */

}

/* تصميم السلايدر داخل البوكس */
.boox6-slider {
    position: relative;
    width: 100%;
    height: 55rem;
    overflow: hidden;
}

/* كل شريحة داخل السلايدر */
.boox6-slide {

    display: none;
    /* إخفاء جميع الشرائح بشكل افتراضي */
    width: 100%;
    /* تأكد أن كل صورة تأخذ عرض السلايدر */
    height: 100%;
    /* تأكد أن الشريحة تأخذ كامل ارتفاع السلايدر */
    position: absolute;
    /* لضمان أن الشرائح متراكبة فوق بعضها */
    top: 0;
    left: 0;
    transition: opacity 1s ease-in-out;
    /* إضافة تأثير التلاشي بين الصور */

}

/* إظهار الصورة النشطة */
.boox6-slide.active {
    display: block;
    /* عرض الصورة النشطة فقط */
}





/* تصميم الصورة داخل السلايدر */
.boox6-slide img.qq {
    width: 100%;
    /* عرض الصورة يملأ البوكس */
    height: 100%;
    /* ارتفاع الصورة يملأ البوكس */
    object-fit: contain;
    /* تجعل الصورة تظهر كاملة مع الحفاظ على النسبة */
    object-position: center center;
    /* لضبط مكان الصورة بشكل مركزي في البوكس */
    border-radius: 8px;
}

/* إضافة تأثير عند التمرير على البوكس */
.boox6:hover {
    transform: scale(1.05);
}

/* إضافة تنسيق للعنوان داخل البوكس */
.boox6 h3 {
    font-size: 22px;
    margin-bottom: 20px;
    color: #333;
    font-weight: bold;
}




.box-container {
    display: flex;
    flex-wrap: wrap;
    /* يسمح بتوزيع العناصر في أكثر من صف إذا لزم الأمر */
    gap: 10px;
    /* المسافة بين العناصر */
    justify-content: center;
    /* توسيط العناصر أفقياً */
    text-align: center;
    /* محاذاة النص داخل البوكسات */

}

.box {
    border: 5px solid #000; /* اللون الأسود للحدود */
    width: 15%;
    margin-bottom: 20px;
    border: 1px solid #fff;
    padding: 20px;
    text-align: center;
    background-color: #f0f0f0; /* لون الخلفية */
    border-radius: 10px;
    box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.3); /* ظل الخلفية */
    opacity: 0; /* إخفاء البوكسات عند بدء الصفحة */
}

body.dark-mode .box {
    border: 1px solid #000000;
    background-color: #000000;
    box-shadow: 0 4px 8px rgba(238, 234, 234, 0.1);
}

.box img:hover {
    text-decoration: underline;
}

/* تنسيق الصورة */
.box img {
    width: 100%;
    /* تأخذ الصورة عرض البوكس بالكامل */
    height: 160px;
    /* تحديد ارتفاع ثابت لجميع الصور */
    object-fit: contain;
    /* تجعل الصورة تظهر كاملة مع الحفاظ على النسبة */
    border-radius: 5px;
    /* إضافة حواف دائرية للصورة */
}
.box .price {
    font-size: 16px;
    color: #d43232;
    /* تغيير اللون إلى الأحمر */
    font-weight: bold;
    margin-top: 5px;
    text-align: center;
    /* محاذاة النص إلى اليمين */
}
.box:hover {
    transform: scale(1.05);
}


/* تفاصيل المنتج */
.product-details {
    display: flex;
    flex-direction: row;
    /* ترتيب الصورة على اليسار والنص على اليمين */
    justify-content: space-between;
    /* لضمان وجود مسافة بين الصورة والوصف */
    margin-top: 50px;
    align-items: center;
    /* محاذاة العناصر عموديًا في المنتصف */
}

.product-info {
    max-width: 600px;
    /* لتحديد أقصى عرض للمعلومات */
    padding-left: 20px;
    /* مسافة بين الوصف والصورة */
    text-align: right;
    /* محاذاة النص إلى اليمين */
}

body.dark-mode .product-info h1 {
    color: #ffffff;
}

.product-info h1 {
    font-size: 8rem;
    color: #000000;
}

body.dark-mode .description {

    color: #fffefe;

}

/* وصف المنتج */
.description {
    margin-top: 2rem;
    font-size: 16px;
    text-align: right;
    /* محاذاة النص إلى اليمين */
    color: #000000;

}

/* تنسيق الصورة */
.product-image {
    width: 50rem;
    /* عرض الصورة */
    text-align: center;
    padding: 1px;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    max-width: 100%;
}

.product-image img {
    width: 100%;
    height: 60rem;
    /* ارتفاع الصورة */
    border-radius: 8px;
    /* إضافة تأثير الانتقال */
    transition: transform 0.1s ease;
}

.product-image:hover img {
    transform: scale(1.5);
    /* تكبير الصورة عند المرور عليها */
}

.price {
    font-size: 16px;
    color: #d43232;
    /* تغيير اللون إلى الأحمر */
    font-weight: bold;
    margin-top: 5px;
    text-align: right;
    /* محاذاة النص إلى اليمين */
    margin-right: 10px;
}

/* تصميم الأزرار */
.btn,
.bt {
    width: auto;
    /* جعل العرض يتكيف مع النص داخل الزر */
    background-color: #000000;
    color: #fff;
    padding: 5px 10px;
    /* تقليل الـ padding لجعل الزر رفيعًا */
    border-radius: 5px;
    text-decoration: none;
    font-size: 12px;
    /* تقليل حجم الخط */
    display: inline-block;
    /* لجعل الأزرار تظهر بجانب بعضها */
    margin-top: 10px;
    margin-right: 10px;
    /* المسافة بين الأزرار */
}

.btn:last-child,
.bt:last-child {
    margin-right: 0;
    /* لإزالة المسافة على الزر الأخير */
}

.btn:hover {
    background-color: #b4eb75;
}

.bt:hover {
    background-color: #ffffff;
    color: #000000;
}











.zoom-box {
    position: absolute;
    display: none;
    /* إخفاءه بشكل افتراضي */
    z-index: 1000;
    /* تأكد أن التكبير يظهر فوق المحتويات الأخرى */
    background-size: cover;
    /* تأكد أن الصورة تغطي الصندوق */
    background-repeat: no-repeat;
    pointer-events: none;
    /* لتجنب تداخل الصندوق مع التفاعل مع العناصر الأخرى */
    width: 300px;
    /* تعيين عرض صندوق التكبير */
    height: 300px;
    /* تعيين ارتفاع صندوق التكبير */
    border: 1px solid #ccc;
    /* حافة للصندوق (اختياري) */
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    /* إضافة ظل للصندوق */
}


#zoomBox {
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    display: none;
    /* يبدأ مخفيًا */
    z-index: 1000;
    /* تأكد أن التكبير يظهر فوق المحتويات الأخرى */
    border: 1px solid #ccc;
    /* حافة للصندوق (اختياري) */
}


/* نصوص إضافية */
.p {
    text-align: right;
    /* محاذاة النص إلى اليمين */
    direction: rtl;
    /* إذا كانت اللغة عربية */
    font-family: 'Arial', sans-serif;
    /* نوع الخط */
    font-size: 3rem;
    /* حجم الخط */
}

/* تنسيق العنوان لمنتجات مشابهة */
.similar-products h2 {
    font-size: 5rem;
    text-align: center;
    /* محاذاة النص إلى المنتصف */
}



.footer {
    background-color: rgba(222, 234, 237, 0.521);
    /* لون خلفية الفوتر */
    text-align: center;
    padding: 1rem 0;
    /* حشوة فوق وتحت */
    border-radius: 1rem;
}

body.dark-mode .footer {
    background-color: rgba(40, 55, 61, 0.155);
    /* خلفية الفوتر في الوضع الداكن */
    color: white;
    /* تغيير لون النص */
}

.footer .share {
    padding: 1rem 0;
    /* حشوة داخل قسم المشاركة */
}

.footer .share a {
    height: 4rem;
    /* ارتفاع الأزرار */
    width: 5rem;
    /* عرض الأزرار */
    line-height: 4rem;
    /* محاذاة النص داخل الأزرار */
    font-size: 5rem;
    /* حجم الخط */
    color: #000000;
    /* لون النص */
    margin: 3rem;
    /* مسافة حول الأزرار */
}

body.dark-mode .footer .share a {
    color: #ffffff;
    /* لون النص */

}

.footer .links {
    font-size: 3rem;
    /* حجم خط حقوق النشر */
    display: flex;
    /* استخدام فليكس لتنسيق الروابط */
    justify-content: center;
    /* محاذاة الروابط للوسط */
    flex-wrap: wrap;
    /* تفعيل التفاف الروابط */
    padding: 1.5rem;
    /* حشوة داخلية */
    gap: 0.5rem;
    /* الفجوة بين الروابط */
}

.footer .links a {
    padding: 0.5rem 1.5rem;
    /* حشوة داخل الروابط */
    color: #000000;
    /* لون النص */
    border: var(--border);
    /* حدود الروابط */
    font-size: 1.5rem;
    /* حجم الخط */
}

/****/
body.dark-mode .footer .links a {
    color: #ffffff;
    /* لون النص */
}

.footer .credit {
    font-size: 1.5rem;
    /* حجم خط حقوق النشر */
    color: #000000;
    /* لون النص */
    font-weight: lighter;
    /* وزن الخط خفيف */
    padding: 1rem;
    /* حشوة داخلية */
}

body.dark-mode .footer .credit {
    color: #ffffff;
    /* لون النص */
}

body.dark-mode .footer .credit span {
    color: #ffffff;
    /* لون النص */
}

.footer .credit span {
    color: #000000;
    /* لون النص */
}

.cart-items {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cart-item {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.cart-item img {
    width: 50px;
    height: 50px;
    object-fit: cover;
}

.close-cart-btn {
  position: absolute;
  top: 15px;
  left: 15px; /* لأن الاتجاه rtl، نخلي الزر في اليسار */
  background: transparent;
  border: none;
  font-size: 30px;
  font-weight: bold;
  color: #333;
  cursor: pointer;
  transition: color 0.3s ease;
  padding: 0;
  line-height: 1;
}

.close-cart-btn:hover {
  color: #007bff; /* لون أزرق عند المرور */
}

.close-cart-btn:focus {
  outline: 2px solid #007bff;
  outline-offset: 2px;
}
