/* ================================================================
   Yasmina Store — Gold & Black DARK Theme Override
   يُحمّل بعد كل ملفات CSS الأخرى لتجاوز الألوان
   ================================================================ */

:root {
    /* ===== ألوان الذهب ===== */
    --gold: #D4AF37;
    --gold-light: #E8C547;
    --gold-dark: #B8941F;
    --gold-gradient: linear-gradient(135deg, #D4AF37 0%, #F4D03F 50%, #B8941F 100%);

    /* ===== ألوان الأسود / الدارك ===== */
    --dark-0: #050505;
    --dark-1: #0a0a0a;
    --dark-2: #121212;
    --dark-3: #1a1a1a;
    --dark-4: #222222;
    --dark-5: #2a2a2a;
    --dark-6: #333333;
    --dark-gradient: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);

    /* ===== ألوان النصوص ===== */
    --text-light: #f5f5f5;
    --text-muted: #a0a0a0;
    --text-dim: #707070;

    /* ===== تجاوز متغيرات Bootstrap ===== */
    --bs-primary: #D4AF37 !important;
    --bs-primary-rgb: 212, 175, 55 !important;
    --bs-primary-text-emphasis: #E8C547 !important;
    --bs-primary-bg-subtle: #1a1a1a !important;
    --bs-primary-border-subtle: #333333 !important;
    --bs-link-color: #D4AF37 !important;
    --bs-link-color-rgb: 212, 175, 55 !important;
    --bs-link-hover-color: #E8C547 !important;
    --bs-link-hover-color-rgb: 232, 197, 71 !important;

    /* ===== تجاوز خلفية ونص الجسم ===== */
    --bs-body-bg: #0a0a0a !important;
    --bs-body-color: #e8e8e8 !important;
    --bs-body-color-rgb: 232, 232, 232 !important;
    --bs-body-bg-rgb: 10, 10, 10 !important;
    --bs-secondary-color: #a0a0a0 !important;
    --bs-tertiary-color: #707070 !important;
    --bs-tertiary-bg: #1a1a1a !important;
    --bs-secondary-bg: #121212 !important;
    --bs-secondary-bg-rgb: 18, 18, 18 !important;
    --bs-tertiary-bg-rgb: 26, 26, 26 !important;
    --bs-emphasis-color: #ffffff !important;
    --bs-border-color: #2a2a2a !important;
    --bs-border-color-translucent: rgba(255,255,255,.08) !important;
    --bs-heading-color: #f5f5f5 !important;
}

/* ===== الجسم العام ===== */
body {
    background-color: #0a0a0a !important;
    color: #e8e8e8 !important;
}
body * { color: inherit; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: #f5f5f5 !important;
}
.text-muted, .text-secondary { color: #a0a0a0 !important; }
.text-dark { color: #e8e8e8 !important; }
.text-body { color: #e8e8e8 !important; }
.text-black-50, .text-secondary { color: #a0a0a0 !important; }

/* ===== الأزرار ===== */
.btn-primary {
    background-color: var(--gold) !important;
    border-color: var(--gold) !important;
    color: #0a0a0a !important;
    font-weight: 600;
}
.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--gold-dark) !important;
    border-color: var(--gold-dark) !important;
    color: #fff !important;
}
.btn-outline-primary {
    color: var(--gold) !important;
    border-color: var(--gold) !important;
    background: transparent !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background-color: var(--gold) !important;
    border-color: var(--gold) !important;
    color: #0a0a0a !important;
}
.btn-light {
    background-color: var(--dark-4) !important;
    border-color: var(--dark-5) !important;
    color: #e8e8e8 !important;
}
.btn-light:hover {
    background-color: var(--dark-5) !important;
    border-color: var(--dark-6) !important;
    color: var(--gold) !important;
}
.btn-secondary {
    background-color: var(--dark-4) !important;
    border-color: var(--dark-5) !important;
    color: #e8e8e8 !important;
}
.btn-dark {
    background-color: var(--dark-3) !important;
    border-color: var(--dark-4) !important;
}

/* ===== الروابط والنصوص ===== */
a { color: var(--gold); }
a:hover { color: var(--gold-light); }
a.text-primary, .text-primary { color: var(--gold) !important; }
a.text-primary:hover { color: var(--gold-light) !important; }
.fw-semibold.text-primary, .text-primary { color: var(--gold) !important; }
.bg-primary { background-color: var(--gold) !important; }
.border-primary { border-color: var(--gold) !important; }
.link-primary { color: var(--gold) !important; }

/* ===== شارة التخفيض ===== */
.sale-badge {
    background-color: var(--gold) !important;
    color: #0a0a0a !important;
    font-weight: 700;
}

/* ===== أزرار الإجراءات ===== */
.action-btn {
    background: #1a1a1a !important;
    color: #e8e8e8 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.4) !important;
}
.action-btn:hover {
    background: var(--gold) !important;
    color: #0a0a0a !important;
}

/* ===== عناصر Bootstrap ===== */
.alert-primary {
    color: var(--gold-light) !important;
    background-color: #1a1a1a !important;
    border-color: #333 !important;
}
.alert-primary .alert-link { color: var(--gold-light) !important; }
.alert-warning {
    color: var(--gold-light) !important;
    background-color: #1a1500 !important;
    border-color: #3a2e00 !important;
}
.alert-danger {
    color: #ff6b6b !important;
    background-color: #1a0a0a !important;
    border-color: #3a1515 !important;
}
.alert-success {
    color: #51cf66 !important;
    background-color: #0a1a0a !important;
    border-color: #153a15 !important;
}
.alert-info {
    color: #74c0fc !important;
    background-color: #0a1520 !important;
    border-color: #15302a !important;
}
.alert {
    background-color: #1a1a1a !important;
    border-color: #333 !important;
    color: #e8e8e8 !important;
}
.alert-warning.text-center { color: var(--gold-light) !important; }

/* ===== Cards ===== */
.card {
    background-color: #121212 !important;
    border-color: #2a2a2a !important;
    color: #e8e8e8 !important;
}
.card-body { color: #e8e8e8 !important; }
.card-title { color: #f5f5f5 !important; }
.card-text { color: #a0a0a0 !important; }
.card-img-top { background-color: #1a1a1a; }

/* ===== List Groups ===== */
.list-group-item {
    background-color: #121212 !important;
    border-color: #2a2a2a !important;
    color: #e8e8e8 !important;
}
.list-group-item-primary {
    color: var(--gold-light) !important;
    background-color: #1a1a1a !important;
    border-color: #333 !important;
}

/* ===== Pagination ===== */
.pagination .page-link {
    background-color: #121212 !important;
    border-color: #2a2a2a !important;
    color: #e8e8e8 !important;
}
.pagination .page-item.active .page-link {
    background-color: var(--gold) !important;
    border-color: var(--gold) !important;
    color: #0a0a0a !important;
}
.pagination .page-item:not(.active) .page-link:hover {
    background-color: var(--gold) !important;
    border-color: var(--gold) !important;
    color: #0a0a0a !important;
}
.pagination .page-item.disabled .page-link {
    background-color: #1a1a1a !important;
    color: #555 !important;
}

/* ===== الناف بار / الهيدر ===== */
.navbar {
    background-color: #0a0a0a !important;
}
.navbar .nav-link {
    color: #e8e8e8 !important;
}
.navbar .nav-link:hover,
.navbar .nav-link:focus,
.navbar .nav-link.active {
    color: var(--gold) !important;
}
.dropdown-menu {
    background-color: #121212 !important;
    border-color: #2a2a2a !important;
}
.dropdown-item {
    color: #e8e8e8 !important;
}
.dropdown-item:hover,
.dropdown-item:focus {
    background-color: var(--gold) !important;
    color: #0a0a0a !important;
}
.dropdown-divider { border-color: #2a2a2a !important; }

/* ===== شارة السلة / المفضلة ===== */
.tcount {
    background-color: var(--gold) !important;
    color: #0a0a0a !important;
}

/* ===== عناوين الأقسام ===== */
.section-title span,
.section-title {
    color: var(--gold) !important;
}

/* ===== شريط العروض ===== */
.promo-ticker {
    background: linear-gradient(90deg, #050505, #1a1a1a, #050505) !important;
    color: var(--gold) !important;
    border-top: 1px solid #2a2a2a;
    border-bottom: 1px solid #2a2a2a;
}
.promo-ticker__sep { color: var(--gold) !important; }

/* ===== كروت المنتجات ===== */
.bf-product-card {
    background-color: #121212 !important;
    border: 1px solid #2a2a2a !important;
    color: #e8e8e8 !important;
    transition: all 0.3s ease;
}
.bf-product-card:hover {
    box-shadow: 0 8px 25px rgba(212, 175, 55, 0.15) !important;
    border-color: var(--gold-dark) !important;
}
.bf-product-card .btn-primary {
    background-color: var(--gold) !important;
    border-color: var(--gold) !important;
    color: #0a0a0a !important;
}
.bf-product-card .btn-primary:hover {
    background-color: var(--gold-dark) !important;
    border-color: var(--gold-dark) !important;
    color: #fff !important;
}
.bf-product-card h6 a,
.bf-product-card h6 {
    color: #f0f0f0 !important;
}
.bf-product-card h6 a:hover {
    color: var(--gold) !important;
}
.bf-product-card .price .text-danger {
    color: var(--gold) !important;
}
.bf-product-card .price del {
    color: #707070 !important;
}
.bf-product-card .text-dark {
    color: #e8e8e8 !important;
}
.bf-product-card .text-decoration-none.text-dark {
    color: #e8e8e8 !important;
}

/* ===== صور المنتجات ===== */
.product-img-height {
    background-color: #1a1a1a !important;
}

/* ===== سكشن العنوان ===== */
.kalles-medical-deal-section .product-cd-header {
    color: var(--gold) !important;
}

/* ===== الفوتر ===== */
footer, .footer-area, .footer {
    background-color: #050505 !important;
    color: #a0a0a0 !important;
}
footer .footer-widget h5,
footer h5, footer h4, footer h3 {
    color: var(--gold) !important;
}
footer a, .footer a {
    color: #b0b0b0 !important;
}
footer a:hover, .footer a:hover {
    color: var(--gold) !important;
}
.footer-bottom {
    background: #050505 !important;
    border-top: 1px solid #1a1a1a !important;
}
.footer-widget p { color: #a0a0a0 !important; }
.footer-widget ul li { color: #a0a0a0 !important; }

/* ===== شريط البحث ===== */
.sidebar-search-form .btn-primary {
    background-color: var(--gold) !important;
    border-color: var(--gold) !important;
    color: #0a0a0a !important;
}
.sidebar-search-form .btn-primary:hover {
    background-color: var(--gold-dark) !important;
    border-color: var(--gold-dark) !important;
}

/* ===== Sidebar / Filters ===== */
.sidebar-wrapper, .sidebar-widget {
    background-color: #121212 !important;
}
.sidebar-widget-title {
    color: var(--gold) !important;
    border-bottom-color: #2a2a2a !important;
}
.shop-sidebar-border {
    border-bottom-color: #2a2a2a !important;
}
.shop-catigory a {
    background-color: #1a1a1a !important;
    color: #e8e8e8 !important;
    border: 1px solid #2a2a2a !important;
}
.shop-catigory a:hover {
    background-color: var(--gold) !important;
    color: #0a0a0a !important;
    border-color: var(--gold) !important;
}
.shop-catigory a.brand-active {
    background-color: var(--gold) !important;
    color: #0a0a0a !important;
    border-color: var(--gold) !important;
    font-weight: 700;
}
.sidebar-widget-list-left a {
    color: #e8e8e8 !important;
    transition: color .25s ease;
}
.sidebar-widget-list-left a.filter-active {
    color: var(--gold) !important;
    font-weight: 700;
}
.sidebar-widget-list-left a:hover {
    color: var(--gold) !important;
}
.sidebar-widget-list-left input[type="checkbox"] {
    accent-color: var(--gold);
}
.sidebar-widget-list-left .checkmark {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
}

/* زر الفلتر في الموبايل */
.mobile-filter-btn {
    color: #e8e8e8 !important;
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
    text-align: start !important;
}
.mobile-filter-btn:hover {
    color: var(--gold) !important;
    border-color: var(--gold) !important;
}

/* ===== عناصر إضافية في السايد بار ===== */
.sidebar-widget-list ul li {
    color: #e8e8e8 !important;
}
.sidebar-search .input-group .form-control {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #e8e8e8 !important;
}
.sidebar-search .input-group .form-control::placeholder {
    color: #707070 !important;
}
.price-filter .price-display {
    color: #e8e8e8 !important;
}
.price-filter .price-display span {
    color: var(--gold) !important;
}
.price-slider-amount .btn-primary {
    background-color: var(--gold) !important;
    border-color: var(--gold) !important;
    color: #0a0a0a !important;
}

/* ===== Range Slider ===== */
.slider-track {
    background: var(--gold) !important;
}
input[type="range"]::-webkit-slider-thumb {
    background: var(--gold) !important;
}
input[type="range"]::-moz-range-thumb {
    background: var(--gold) !important;
}
.price-display { color: #e8e8e8 !important; }

/* ===== Swiper / Flickity ===== */
.swiper-pagination-bullet-active { background: var(--gold) !important; }
.swiper-button-next, .swiper-button-prev { color: var(--gold) !important; }
.flickity-button { background: rgba(10,10,10,.7) !important; }
.flickity-button-icon { fill: var(--gold) !important; }
.flickity-page-dots .dot { background: var(--gold) !important; }

/* ===== Breadcrumb ===== */
.breadcrumb-area {
    background: linear-gradient(135deg, #050505 0%, #1a1a1a 100%) !important;
}
.breadcrumb-area h1 { color: var(--gold) !important; }
.breadcrumb-content { color: #a0a0a0 !important; }

/* ===== SweetAlert ===== */
.swal2-popup {
    background-color: #121212 !important;
    color: #e8e8e8 !important;
}
.swal2-title { color: #f5f5f5 !important; }
.swal2-html-container { color: #a0a0a0 !important; }
.swal2-confirm {
    background-color: var(--gold) !important;
    color: #0a0a0a !important;
}
.swal2-cancel {
    background-color: #2a2a2a !important;
    color: #e8e8e8 !important;
}

/* ===== لوحة التحكم ===== */
.admin-sidebar { background: #050505 !important; }
.admin-sidebar .nav-link { color: #a0a0a0 !important; }
.admin-sidebar .nav-link.active,
.admin-sidebar .nav-link:hover {
    color: var(--gold) !important;
    background: rgba(212, 175, 55, 0.1) !important;
}

/* ===== سكشن التصنيفات الرئيسية — الهوم ===== */
.main-categories-section {
    background: linear-gradient(180deg, #0a0a0a 0%, #121212 100%) !important;
}
.main-categories-section::before {
    background: radial-gradient(circle, rgba(212, 175, 55, .10) 0%, transparent 70%) !important;
}
.main-categories-section::after {
    background: radial-gradient(circle, rgba(212, 175, 55, .06) 0%, transparent 70%) !important;
}
.main-cat-head h2 {
    background: linear-gradient(135deg, #D4AF37 0%, #F4D03F 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}
.main-cat-head p { color: #a0a0a0 !important; }
.main-cat-head .line {
    background: linear-gradient(90deg, #D4AF37, #F4D03F) !important;
}
.main-cat-box {
    background: #121212 !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
    border: 1px solid #2a2a2a !important;
}
.main-cat-box:hover {
    box-shadow: 0 22px 48px rgba(212, 175, 55, 0.25) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}
.main-cat-box__visual {
    background: linear-gradient(135deg, #1a1a1a 0%, #222222 100%) !important;
}
.main-cat-box__placeholder {
    background: linear-gradient(135deg, #1a1a1a 0%, #222222 100%) !important;
}
.main-cat-box__placeholder i {
    background: linear-gradient(135deg, #D4AF37, #F4D03F) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}
.main-cat-box__overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, .70) 0%, rgba(0, 0, 0, 0) 55%) !important;
}
.main-cat-box__count {
    background: rgba(18, 18, 18, .92) !important;
    color: var(--gold) !important;
    border: 1px solid rgba(212, 175, 55, .3);
}
.main-cat-box__arrow {
    background: rgba(18, 18, 18, .95) !important;
    color: var(--gold) !important;
    border: 1px solid rgba(212, 175, 55, .3);
}
.main-cat-box__body::before {
    background: linear-gradient(90deg, #D4AF37, #F4D03F) !important;
}
.main-cat-box__title {
    color: #f0f0f0 !important;
}
.main-cat-box:hover .main-cat-box__title {
    background: linear-gradient(135deg, #D4AF37, #F4D03F) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* ===== سكشن التصنيفات الفرعية — الشوب ===== */
.shop-cat-header {
    background: linear-gradient(135deg, #050505 0%, #121212 50%, #1a1a1a 100%) !important;
    border-bottom: 2px solid var(--gold-dark);
}
.shop-cat-header__title { color: var(--gold) !important; }
.shop-cat-breadcrumb a { color: rgba(212, 175, 55, .85) !important; }
.shop-cat-breadcrumb a:hover { color: var(--gold) !important; }
.shop-cat-breadcrumb span { color: var(--gold) !important; }
.shop-cat-breadcrumb i { color: rgba(212, 175, 55, .5) !important; }

.shop-subcats {
    background: linear-gradient(180deg, #0a0a0a 0%, #121212 100%) !important;
}
.shop-subcats::before {
    background: radial-gradient(circle, rgba(212, 175, 55, .08) 0%, transparent 70%) !important;
}
.shop-subcats__head h4 {
    background: linear-gradient(135deg, #D4AF37 0%, #F4D03F 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}
.shop-subcats__head .line {
    background: linear-gradient(90deg, #D4AF37, #F4D03F) !important;
}
.subcat-box {
    background: #121212 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
    border: 1px solid #2a2a2a !important;
}
.subcat-box:hover {
    box-shadow: 0 18px 40px rgba(212, 175, 55, 0.20) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}
.subcat-box__visual {
    background: linear-gradient(135deg, #1a1a1a 0%, #222222 100%) !important;
}
.subcat-box__placeholder i {
    background: linear-gradient(135deg, #D4AF37, #F4D03F) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}
.subcat-box__overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, .65) 0%, rgba(0, 0, 0, 0) 55%) !important;
}
.subcat-box__badge {
    background: rgba(18, 18, 18, .92) !important;
    color: var(--gold) !important;
    border: 1px solid rgba(212, 175, 55, .3);
}
.subcat-box__arrow {
    background: rgba(18, 18, 18, .95) !important;
    color: var(--gold) !important;
    border: 1px solid rgba(212, 175, 55, .3);
}
.subcat-box__body::before {
    background: linear-gradient(90deg, #D4AF37, #F4D03F) !important;
}
.subcat-box__title { color: #f0f0f0 !important; }
.subcat-box:hover .subcat-box__title {
    background: linear-gradient(135deg, #D4AF37, #F4D03F) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* ===== فلتر الشوب (Topbar) ===== */
.shop-topbar-wrapper {
    background-color: #121212 !important;
    border-top-color: #2a2a2a !important;
    border-bottom-color: #2a2a2a !important;
}
.shop-topbar-wrapper p { color: #a0a0a0 !important; }
.product-sorting-wrapper label { color: #a0a0a0 !important; }
.sorting-select {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #e8e8e8 !important;
}
.sorting-select option { background-color: #121212 !important; color: #e8e8e8 !important; }
.sorting-select:focus {
    box-shadow: 0 0 0 0.2rem rgba(212, 175, 55, .15) !important;
    border-color: var(--gold) !important;
}

/* ===== كروت التصنيفات القديمة ===== */
.category-card::after {
    background: linear-gradient(135deg, #D4AF37 0%, #B8941F 100%) !important;
}
.category-card:hover .category-title { color: #0a0a0a !important; }
.category-card:hover .category-count { color: rgba(10,10,10,.9) !important; }

/* ===== قسم التقييمات ===== */
.reviews-section {
    background-color: #0a0a0a !important;
}
.reviewsSwiper .swiper-pagination-bullet-active { background-color: var(--gold) !important; }
.reviews-section .card {
    background-color: #121212 !important;
    border-color: #2a2a2a !important;
}
.reviews-section .card-body { color: #e8e8e8 !important; }
.reviews-section .text-muted { color: #a0a0a0 !important; }
.reviews-section .text-primary { color: var(--gold) !important; }
.reviews-section .text-warning { color: var(--gold) !important; }
.reviews-section .bg-secondary {
    background-color: #2a2a2a !important;
}

/* ===== قسم الأسئلة الشائعة ===== */
.faq-section { background-color: #0a0a0a !important; }
.accordion-item {
    background-color: #121212 !important;
    border-color: #2a2a2a !important;
}
.accordion-button {
    background-color: #121212 !important;
    color: #f0f0f0 !important;
}
.accordion-button:not(.collapsed) {
    background-color: rgba(212, 175, 55, 0.08) !important;
    color: var(--gold) !important;
    box-shadow: inset 0 -1px 0 rgba(212, 175, 55, .2) !important;
}
.accordion-button:focus {
    box-shadow: 0 0 0 0.2rem rgba(212, 175, 55, .15) !important;
    border-color: var(--gold) !important;
}
.accordion-button::after {
    filter: invert(80%) sepia(60%) saturate(500%) hue-rotate(10deg);
}
.accordion-body { color: #a0a0a0 !important; }

/* ===== قسم المدونة ===== */
.blog-section { background-color: #050505 !important; }
.blog-section .card {
    background-color: #121212 !important;
    border-color: #2a2a2a !important;
}
.blog-section .card-title a { color: #f0f0f0 !important; }
.blog-section .card-title a:hover { color: var(--gold) !important; }
.blog-section .card-text { color: #a0a0a0 !important; }
.blog-section .text-muted { color: #707070 !important; }
.blog-section .fw-semibold.text-primary { color: var(--gold) !important; }

/* ===== قسم الفيديوهات ===== */
.bf-videos-section { background-color: #0a0a0a !important; }
.bf-videos-section h2 { color: var(--gold) !important; }
.video-card { background-color: #121212 !important; }
.video-product-meta .title { color: #f0f0f0 !important; }
.video-product-meta .price .new { color: var(--gold) !important; }
.video-product-meta .price .old { color: #707070 !important; }
.video-overlay { background: rgba(0,0,0,.8) !important; }
.video-container { background: #050505 !important; }

/* ===== قسم Black Friday / Shop All ===== */
.bf-section { background-color: #0a0a0a !important; }
.bf-title { color: var(--gold) !important; }

/* ===== شريط التمرير ===== */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #0a0a0a !important; }
::-webkit-scrollbar-thumb {
    background: var(--gold-dark) !important;
    border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover { background: var(--gold) !important; }

/* ===== تحديد النص ===== */
::selection { background: var(--gold) !important; color: #0a0a0a !important; }
::-moz-selection { background: var(--gold) !important; color: #0a0a0a !important; }

/* ===== مدخلات النماذج ===== */
.form-control,
.form-select {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #e8e8e8 !important;
}
.form-control:focus,
.form-select:focus {
    background-color: #1a1a1a !important;
    border-color: var(--gold) !important;
    color: #e8e8e8 !important;
    box-shadow: 0 0 0 0.2rem rgba(212, 175, 55, .15) !important;
}
.form-control::placeholder { color: #707070 !important; }
.form-select option { background-color: #121212 !important; color: #e8e8e8 !important; }
.input-group-text {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #a0a0a0 !important;
}

/* ===== الناف بار السفلي للموبايل ===== */
.mobile-nav-bottom,
.footer-mobile-nav {
    background: #050505 !important;
    border-top: 1px solid #1a1a1a !important;
}
.mobile-nav-bottom a,
.footer-mobile-nav a {
    color: #a0a0a0 !important;
}
.mobile-nav-bottom a.active,
.mobile-nav-bottom a:hover,
.footer-mobile-nav a.active,
.footer-mobile-nav a:hover {
    color: var(--gold) !important;
}

/* ===== Modal ===== */
.modal-content {
    background-color: #121212 !important;
    border-color: #2a2a2a !important;
    color: #e8e8e8 !important;
}
.modal-header { border-bottom-color: #2a2a2a !important; }
.modal-footer { border-top-color: #2a2a2a !important; }
.btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* ===== Tabs ===== */
.nav-tabs { border-bottom-color: #2a2a2a !important; }
.nav-tabs .nav-link {
    color: #a0a0a0 !important;
    background-color: transparent !important;
}
.nav-tabs .nav-link.active {
    color: var(--gold) !important;
    background-color: #121212 !important;
    border-bottom-color: var(--gold) !important;
}
.nav-tabs .nav-link:hover {
    color: var(--gold) !important;
    border-color: transparent !important;
}

/* ===== Spinner ===== */
.spinner-border.text-primary { color: var(--gold) !important; }

/* ===== Badges ===== */
.badge.bg-primary { background-color: var(--gold) !important; color: #0a0a0a !important; }
.badge.bg-secondary { background-color: #2a2a2a !important; }

/* ===== Table ===== */
.table {
    --bs-table-color: #e8e8e8;
    --bs-table-bg: #121212;
    --bs-table-border-color: #2a2a2a;
    color: #e8e8e8 !important;
}
.table > :not(caption) > * > * {
    background-color: transparent !important;
    color: #e8e8e8 !important;
    border-bottom-color: #2a2a2a !important;
}
.table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: #0f0f0f !important;
}

/* ===== Offcanvas (السلة، الحساب) ===== */
.offcanvas {
    background-color: #121212 !important;
    color: #e8e8e8 !important;
}
.offcanvas-header { border-bottom-color: #2a2a2a !important; }
.offcanvas-title { color: #f5f5f5 !important; }
.offcanvas-body { color: #e8e8e8 !important; }

/* ===== روابط "اقرأ المزيد" في المدونة ===== */
a.fw-semibold.text-primary {
    color: var(--gold) !important;
}
a.fw-semibold.text-primary:hover {
    color: var(--gold-light) !important;
}

/* ===== أيقونات النجوم ===== */
.text-warning { color: var(--gold) !important; }

/* ===== خلفية رمادية عامة ===== */
.bg-gray, .bg-light, .bg-white {
    background-color: #0f0f0f !important;
}
.bg-gray *, .bg-light * { color: inherit; }

/* ===== قسم الهيرو / السلايدر ===== */
.slideshow__slide { background-color: #050505 !important; }

/* ===== النصوص العامة ===== */
.text-dark { color: #e8e8e8 !important; }
.text-black { color: #e8e8e8 !important; }
.text-secondary { color: #a0a0a0 !important; }
.text-gray { color: #a0a0a0 !important; }
.text-white { color: #ffffff !important; }
p { color: inherit; }

/* ===== كروت منتجات الشوب (partials) ===== */
.pro-add-to-cart a {
    background-color: var(--gold) !important;
    color: #0a0a0a !important;
}
.pro-add-to-cart a:hover {
    background-color: var(--gold-dark) !important;
    color: #fff !important;
}

/* ===== قسم الـ Best Seller / Shop All ===== */
.shop-categories { background-color: #0a0a0a !important; }

/* ===== تنسيقات إضافية ===== */
hr { border-color: #2a2a2a !important; }
.border, .border-bottom, .border-top { border-color: #2a2a2a !important; }
.shadow-sm { box-shadow: 0 .125rem .25rem rgba(0,0,0,.3) !important; }
.shadow { box-shadow: 0 .5rem 1rem rgba(0,0,0,.4) !important; }
.rounded-3 { background-color: #121212; }

/* ===== تحميل المزيد ===== */
#load-more-btn {
    border-color: var(--gold) !important;
    color: var(--gold) !important;
}
#load-more-btn:hover {
    background-color: var(--gold) !important;
    color: #0a0a0a !important;
}

/* ===== قسم الـ Bundle ===== */
.kalles-medical-deal-section { background-color: #0a0a0a !important; }

.accordion-item {
    background-color: #000 !important;
}

/* ================================================================
   إصلاح أيقونات النيف بار في الوضع المظلم
   ================================================================ */

/* ===== الشريط العلوي (Top bar) ===== */
.medical-navbar .h__top {
    background-color: #050505 !important;
    border-bottom-color: #1a1a1a !important;
}
.medical-navbar .h__top .text-black {
    color: var(--gold) !important;
}
.medical-navbar .h__top .text-white {
    color: #f0f0f0 !important;
}
.medical-navbar .h__top i {
    color: var(--gold) !important;
}
.medical-navbar .h__top a:hover i {
    color: var(--gold-light) !important;
}
.medical-navbar .h__top .fs-12 {
    color: #c0c0c0 !important;
}
.medical-navbar .h__top .header-text a {
    color: var(--gold) !important;
}

/* ===== النيف بار الرئيسي ===== */
.navbar-custom {
    background-color: #0a0a0a !important;
    border-bottom: 1px solid #1a1a1a !important;
}
.navbar-custom .navbar-nav .nav-item .nav-link {
    color: #e8e8e8 !important;
}
.navbar-custom .navbar-nav .nav-item .nav-link:hover,
.navbar-custom .navbar-nav .nav-item .nav-link.text-danger {
    color: var(--gold) !important;
}
.navbar-custom .navbar-nav .nav-item .nav-link .badge {
    background-color: var(--gold) !important;
    color: #0a0a0a !important;
}
.navbar-custom .navbar-nav .nav-item .nav-link .badge.bg-warning {
    background-color: var(--gold-dark) !important;
}

/* ===== أيقونات التوبار (بحث، حساب، سلة، مفضلة) ===== */
.navbar-custom .topbar-toolbar a {
    color: #e8e8e8 !important;
}
.navbar-custom .topbar-toolbar a i {
    color: #e8e8e8 !important;
}
.navbar-custom .topbar-toolbar a:hover,
.navbar-custom .topbar-toolbar a:hover i {
    color: var(--gold) !important;
}
.navbar-custom .topbar-toolbar a .tcount {
    background-color: var(--gold) !important;
    color: #0a0a0a !important;
}

/* ===== زر البحث في النيف بار ===== */
.navbar-custom .search_header .form-control {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #e8e8e8 !important;
}
.navbar-custom .search_header .form-control::placeholder {
    color: #707070 !important;
}
.navbar-custom .search_header .btn-link {
    color: var(--gold) !important;
}
.navbar-custom .search_header .btn-link i {
    color: var(--gold) !important;
}

/* ===== نتائج البحث المنسدلة ===== */
#desktop-search-results {
    background-color: #121212 !important;
    border-color: #2a2a2a !important;
}
#desktop-search-results a {
    color: #e8e8e8 !important;
}
#desktop-search-results a:hover {
    background-color: rgba(212, 175, 55, 0.1) !important;
    color: var(--gold) !important;
}

/* ===== زر القائمة (Hamburger) للموبايل ===== */
.navbar-custom .navbar-toggler,
.navbar-custom a[data-bs-toggle="offcanvas"] svg rect {
    fill: var(--gold) !important;
}

/* ===== النيف بار السفلي للموبايل (Responsive Footer) ===== */
.responsive-footer {
    background-color: #050505 !important;
    border-top: 1px solid #1a1a1a !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.5) !important;
}
.responsive-footer a {
    color: #a0a0a0 !important;
}
.responsive-footer a:hover,
.responsive-footer a.active {
    color: var(--gold) !important;
}
.responsive-footer a h6 {
    color: #a0a0a0 !important;
}
.responsive-footer a:hover h6,
.responsive-footer a.active h6 {
    color: var(--gold) !important;
}
/* أيقونات الموبايل (toolbar_icon) */
.responsive-footer .toolbar_icon::before {
    color: #e8e8e8 !important;
    font-family: iconKalles, sans-serif;
}
.responsive-footer a:hover .toolbar_icon::before,
.responsive-footer a.active .toolbar_icon::before {
    color: var(--gold) !important;
}
.responsive-footer .toolbar_icon .tag,
.responsive-footer .toolbar_icon .tcount {
    background-color: var(--gold) !important;
    color: #0a0a0a !important;
}

/* ===== Offcanvas (القائمة الجانبية للموبايل) ===== */
.offcanvas-start {
    background-color: #0a0a0a !important;
    color: #e8e8e8 !important;
}
.offcanvas-start .offcanvas-header {
    border-bottom-color: #1a1a1a !important;
}
.offcanvas-start .offcanvas-title {
    color: var(--gold) !important;
}
.offcanvas-start .navbar-nav .nav-link {
    color: #e8e8e8 !important;
}
.offcanvas-start .navbar-nav .nav-link:hover {
    color: var(--gold) !important;
}
.offcanvas-start .navbar-nav .nav-link .badge {
    background-color: var(--gold) !important;
    color: #0a0a0a !important;
}

/* ===== اللوجو في النيف بار ===== */
.navbar-custom .navbar-brand img {
    /* إذا كان اللوجو داكن، نعكسه ليظهر في الوضع المظلم */
    filter: brightness(1.2);
}

/* ===== زر إغلاق Offcanvas ===== */
.offcanvas .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
    opacity: .8;
}

/* ===== أيقونة القائمة (SVG) في الموبايل ===== */
.medical-navbar svg rect {
    fill: #e8e8e8 !important;
}

/* ===== روابط النيف بار المنسدلة ===== */
.navbar-custom .dropdown-menu .dropdown-sub-column a {
    color: #e8e8e8 !important;
}
.navbar-custom .dropdown-menu .dropdown-sub-column a:hover {
    color: var(--gold) !important;
    background-color: rgba(212, 175, 55, 0.08) !important;
}
.navbar-custom .dropdown-menu .text-muted {
    color: #a0a0a0 !important;
}
.navbar-custom .dropdown-menu .text-muted:hover {
    color: var(--gold) !important;
}

/* ===== شريط العملة واللغة ===== */
.medical-navbar .currency-button {
    color: #c0c0c0 !important;
}
.medical-navbar .currency-button:hover {
    color: var(--gold) !important;
}
.medical-navbar .dropdown-currency a {
    color: #e8e8e8 !important;
}
.medical-navbar .dropdown-currency a:hover {
    color: var(--gold) !important;
    background-color: rgba(212, 175, 55, 0.08) !important;
}

/* ================================================================
   Offcanvas شامل (السلة، البحث، الحساب، القائمة الجانبية)
   ================================================================ */

/* كل أنواع offcanvas */
.offcanvas,
.offcanvas-start,
.offcanvas-end,
.offcanvas-top,
.offcanvas-bottom {
    background-color: #0a0a0a !important;
    color: #e8e8e8 !important;
}
.offcanvas .offcanvas-header {
    border-bottom-color: #1a1a1a !important;
}
.offcanvas .offcanvas-title {
    color: var(--gold) !important;
}
.offcanvas .offcanvas-body {
    color: #e8e8e8 !important;
}
.offcanvas .offcanvas-footer {
    border-top-color: #1a1a1a !important;
}
.offcanvas .border-bottom,
.offcanvas .border-top {
    border-color: #1a1a1a !important;
}

/* زر الإغلاق في offcanvas */
.offcanvas .btn-close,
.offcanvas .btn-close-none,
.offcanvas .pe-7s-close,
.offcanvas .pegk {
    color: #e8e8e8 !important;
    filter: invert(1) grayscale(100%) brightness(200%);
    opacity: .9;
}
.offcanvas .btn-close:hover,
.offcanvas .pe-7s-close:hover,
.offcanvas .pegk:hover {
    color: var(--gold) !important;
    opacity: 1;
}

/* ===== السلة (Cart Offcanvas) ===== */
.offcanvas .product-title {
    color: #f0f0f0 !important;
    text-decoration: none;
}
.offcanvas .product-title:hover {
    color: var(--gold) !important;
}
.offcanvas .text-muted {
    color: #a0a0a0 !important;
}
.offcanvas .btn-light {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #e8e8e8 !important;
}
.offcanvas .btn-light:hover {
    background-color: #2a2a2a !important;
    color: var(--gold) !important;
}
.offcanvas .btn-info {
    background-color: var(--gold) !important;
    border-color: var(--gold) !important;
    color: #0a0a0a !important;
}
.offcanvas .btn-info:hover {
    background-color: var(--gold-dark) !important;
    border-color: var(--gold-dark) !important;
    color: #fff !important;
}
.offcanvas .btn-outline-danger {
    color: #ff6b6b !important;
    border-color: rgba(255, 107, 107, .4) !important;
}
.offcanvas .btn-outline-danger:hover {
    background-color: #ff6b6b !important;
    color: #fff !important;
}
.offcanvas .cart_tot_price,
.offcanvas .texrt-reset {
    color: var(--gold) !important;
}
.offcanvas img.img-fluid {
    border-radius: 8px;
}

/* ===== البحث (Search Offcanvas) ===== */
.offcanvas .form-control-lg {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #e8e8e8 !important;
}
.offcanvas .form-control-lg::placeholder {
    color: #707070 !important;
}
.offcanvas .form-control-lg:focus {
    background-color: #1a1a1a !important;
    border-color: var(--gold) !important;
    color: #e8e8e8 !important;
    box-shadow: 0 0 0 0.2rem rgba(212, 175, 55, .15) !important;
}
#mobile-search-results,
#desktop-search-results {
    background-color: #121212 !important;
    border-color: #2a2a2a !important;
}
#mobile-search-results a,
#desktop-search-results a {
    color: #e8e8e8 !important;
}
#mobile-search-results a:hover,
#desktop-search-results a:hover {
    background-color: rgba(212, 175, 55, 0.1) !important;
    color: var(--gold) !important;
}

/* ===== الحساب (Account Offcanvas) ===== */
.offcanvas .form-label {
    color: #e8e8e8 !important;
}
.offcanvas .form-control {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #e8e8e8 !important;
}
.offcanvas .form-control::placeholder {
    color: #707070 !important;
}
.offcanvas .form-control:focus {
    background-color: #1a1a1a !important;
    border-color: var(--gold) !important;
    color: #e8e8e8 !important;
    box-shadow: 0 0 0 0.2rem rgba(212, 175, 55, .15) !important;
}
.offcanvas .text-danger {
    color: #ff6b6b !important;
}
.offcanvas hr {
    border-color: #2a2a2a !important;
}
.offcanvas .fa-truck {
    color: var(--gold) !important;
}
.offcanvas h4 {
    color: #f0f0f0 !important;
}

/* ===== القائمة الجانبية للموبايل (HeaderMobile) ===== */
.header-offcanvas .nav-tabs .nav-link {
    color: #a0a0a0 !important;
    background-color: #1a1a1a !important;
    border-bottom: 2px solid transparent !important;
}
.header-offcanvas .nav-tabs .nav-link.active {
    color: var(--gold) !important;
    background-color: #121212 !important;
    border-bottom-color: var(--gold) !important;
}
.header-offcanvas .nav-tabs .nav-link:hover {
    color: var(--gold) !important;
}
.header-offcanvas .list-group-item {
    background-color: #121212 !important;
    color: #e8e8e8 !important;
    border-color: #2a2a2a !important;
}
.header-offcanvas .list-group-item:hover {
    background-color: #1a1a1a !important;
    color: var(--gold) !important;
}
.header-offcanvas .list-group-item .text-muted {
    color: #707070 !important;
}
.header-offcanvas .list-group-item:hover .text-muted {
    color: var(--gold) !important;
}
.header-offcanvas .bg-light {
    background-color: #1a1a1a !important;
    color: #e8e8e8 !important;
}
.header-offcanvas .bg-light:hover {
    background-color: #222 !important;
}
.header-offcanvas .bg-light i {
    color: var(--gold) !important;
}
.header-offcanvas .border-danger {
    border-color: var(--gold) !important;
}
.header-offcanvas .badge.bg-teal {
    background-color: var(--gold) !important;
    color: #0a0a0a !important;
}
.header-offcanvas .badge.bg-warning {
    background-color: var(--gold-dark) !important;
    color: #fff !important;
}
.header-offcanvas .offcanvas-close {
    color: #e8e8e8 !important;
}
.header-offcanvas .offcanvas-close:hover {
    color: var(--gold) !important;
}
.header-offcanvas .text-reset {
    color: #e8e8e8 !important;
}

/* ===== شريط التبويب العلوي في القائمة الجانبية ===== */
#mobileMenuTabs {
    border-bottom-color: #1a1a1a !important;
}

/* ===== قسم التوب بار في الشوب ===== */
.shop-topbar-wrapper {
    background-color: #121212 !important;
    border-color: #2a2a2a !important;
}
.shop-topbar-wrapper p {
    color: #a0a0a0 !important;
}
.shop-topbar-wrapper label {
    color: #a0a0a0 !important;
}
.product-sorting-wrapper select {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #e8e8e8 !important;
}
.product-sorting-wrapper select option {
    background-color: #121212 !important;
    color: #e8e8e8 !important;
}

/* ===== قسم عرض المنتجات في الشوب ===== */
.shop-area {
    background-color: #0a0a0a !important;
}
.shop-area .text-muted {
    color: #a0a0a0 !important;
}
.shop-area .text-dark {
    color: #e8e8e8 !important;
}

/* ===== كروت المنتجات في الشوب (partials) ===== */
.pro-add-to-cart a,
.pro-add-to-cart button {
    background-color: var(--gold) !important;
    color: #0a0a0a !important;
    border-color: var(--gold) !important;
}
.pro-add-to-cart a:hover,
.pro-add-to-cart button:hover {
    background-color: var(--gold-dark) !important;
    color: #fff !important;
    border-color: var(--gold-dark) !important;
}

/* ================================================================
   البوب أب (usersOrders) — إشعارات الشراء
   ================================================================ */
.backdrop-shadow {
    background-color: rgba(0, 0, 0, 0.6) !important;
}
.pop-up {
    background-color: #121212 !important;
    border: 1px solid #2a2a2a !important;
    box-shadow: 0 8px 30px rgba(212, 175, 55, 0.15) !important;
    border-radius: 12px !important;
}
.pop-up .pop-card {
    min-width: 350px;
}
.pop-up .popup-img {
    padding: 10px;
}
.pop-up .popup-img a img {
    max-width: 65px;
    max-height: 68px;
    border-radius: 8px;
}
.pop-up .popup-text {
    color: #e8e8e8 !important;
}
.pop-up .popup-text p {
    color: #f0f0f0 !important;
}
.pop-up .popup-text p .text-muted {
    color: #a0a0a0 !important;
}
.pop-up .popup-text a {
    color: var(--gold) !important;
    font-weight: 500;
    text-decoration: none;
    transition: color .25s ease;
}
.pop-up .popup-text a:hover {
    color: var(--gold-light) !important;
}
.pop-up .popup-text .fs-12 {
    color: #a0a0a0 !important;
}
.pop-up .popup-text .fs-12 .text-muted {
    color: #707070 !important;
}
.pop-up .popup-text .text-success {
    color: #51cf66 !important;
}
.pop-up .popup-text .text-success path {
    fill: #51cf66;
}
.pop-up .pop-card .close-btn,
.pop-up .pop-card .view-btn {
    color: #a0a0a0 !important;
    background-color: rgba(26, 26, 26, .8) !important;
    border-radius: 50% !important;
    width: 28px !important;
    height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all .25s ease;
}
.pop-up .pop-card .close-btn:hover,
.pop-up .pop-card .view-btn:hover {
    color: var(--gold) !important;
    background-color: rgba(212, 175, 55, .15) !important;
}
.pop-up .pop-card .close-btn i,
.pop-up .pop-card .view-btn i {
    color: inherit !important;
}

/* ================================================================
   المودلز (Modals) — جميع النوافذ المنبثقة
   ================================================================ */
.modal-content {
    background-color: #121212 !important;
    border: 1px solid #2a2a2a !important;
    color: #e8e8e8 !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5) !important;
}
.modal-header {
    border-bottom-color: #2a2a2a !important;
    color: #e8e8e8 !important;
}
.modal-header .modal-title {
    color: var(--gold) !important;
}
.modal-footer {
    border-top-color: #2a2a2a !important;
}
.modal-body {
    color: #e8e8e8 !important;
}
.modal-backdrop.show {
    opacity: 0.7;
    background-color: #000;
}
.modal .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
    opacity: .9;
}
.modal .btn-close:hover {
    opacity: 1;
}

/* ===== مودال العروض (Promotion Modal) ===== */
#CODE15OFF .modal-content {
    background-color: #0a0a0a !important;
}
#CODE15OFF .copycode-left {
    background-color: #050505 !important;
}
#CODE15OFF .text-white {
    color: #f0f0f0 !important;
}
#CODE15OFF .text-white h3 {
    color: var(--gold) !important;
}
#CODE15OFF .btn-outline-light.text-primary {
    background-color: rgba(212, 175, 55, 0.9) !important;
    color: #0a0a0a !important;
    border-color: transparent !important;
}
#CODE15OFF .btn-outline-light.text-primary:hover {
    background-color: var(--gold) !important;
}
#CODE15OFF .text-danger {
    color: var(--gold-light) !important;
}
#CODE15OFF .border-bottom {
    border-bottom-color: #2a2a2a !important;
    color: var(--gold) !important;
}
#CODE15OFF .popup-h h6 {
    color: #f0f0f0 !important;
}
#CODE15OFF .popup-h .text-danger {
    color: var(--gold) !important;
}
#CODE15OFF .popup-h .text-muted {
    color: #707070 !important;
}
#CODE15OFF .popup-h del {
    color: #707070 !important;
}
#CODE15OFF .btn-outline-primary {
    border-color: var(--gold) !important;
    color: var(--gold) !important;
    background-color: transparent !important;
}
#CODE15OFF .btn-outline-primary:hover {
    background-color: var(--gold) !important;
    color: #0a0a0a !important;
}
#CODE15OFF .text-primary {
    color: var(--gold) !important;
}
#CODE15OFF .btn-primary {
    background-color: var(--gold) !important;
    border-color: var(--gold) !important;
    color: #0a0a0a !important;
}
#CODE15OFF .btn-primary:hover {
    background-color: var(--gold-dark) !important;
    border-color: var(--gold-dark) !important;
    color: #fff !important;
}

/* ===== مودال العرض السريع (Quick View Modal) ===== */
#quickViewModal .modal-content {
    background-color: #121212 !important;
    border-color: #2a2a2a !important;
}
#quickViewModal .modal-body {
    color: #e8e8e8 !important;
}
#quickViewModal .btn-close {
    background-color: rgba(255, 255, 255, 0.9) !important;
    filter: none;
}
#quickViewModal h1,
#quickViewModal h2,
#quickViewModal h3,
#quickViewModal h4,
#quickViewModal h5,
#quickViewModal h6 {
    color: #f0f0f0 !important;
}
#quickViewModal .text-muted {
    color: #a0a0a0 !important;
}
#quickViewModal .text-primary {
    color: var(--gold) !important;
}
#quickViewModal .text-danger {
    color: var(--gold-light) !important;
}
#quickViewModal del {
    color: #707070 !important;
}
#quickViewModal .btn-primary {
    background-color: var(--gold) !important;
    border-color: var(--gold) !important;
    color: #0a0a0a !important;
}
#quickViewModal .btn-primary:hover {
    background-color: var(--gold-dark) !important;
    color: #fff !important;
}
#quickViewModal .btn-light {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #e8e8e8 !important;
}
#quickViewModal .btn-light:hover {
    color: var(--gold) !important;
}
#quickViewModal .form-control {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #e8e8e8 !important;
}
#quickViewModal .bg-light {
    background-color: #1a1a1a !important;
    color: #e8e8e8 !important;
}
#quickViewModal .border {
    border-color: #2a2a2a !important;
}
#quickViewModal .text-dark {
    color: #e8e8e8 !important;
}
#quickViewModal .text-success {
    color: #51cf66 !important;
}
#quickViewModal .text-warning {
    color: var(--gold) !important;
}

/* ================================================================
   صفحة السلة (Cart Page)
   ================================================================ */
.cart-section {
    background-color: #0a0a0a !important;
    color: #e8e8e8 !important;
}
.cart-section h3,
.cart-section h4,
.cart-section h5,
.cart-section h6 {
    color: #f0f0f0 !important;
}
.cart-section p {
    color: #a0a0a0 !important;
}

/* كروت عناصر السلة */
.cart-item {
    background-color: #121212 !important;
    border: 1px solid #2a2a2a !important;
    color: #e8e8e8 !important;
}
.cart-item .product-title {
    color: #f0f0f0 !important;
}
.cart-item .product-title:hover {
    color: var(--gold) !important;
}
.cart-item .text-muted {
    color: #a0a0a0 !important;
}
.cart-item .text-dark {
    color: #e8e8e8 !important;
}
.cart-item .text-primary {
    color: var(--gold) !important;
}
.cart-item img {
    border-color: #2a2a2a !important;
    background-color: #1a1a1a;
}

/* بطاقة السعر داخل عنصر السلة */
.cart-item .price-card,
.cart-item .bg-light {
    background-color: #1a1a1a !important;
    color: #e8e8e8 !important;
    border: 1px solid #2a2a2a !important;
}

/* التحكم بالكمية */
.cart-item .quantity-control {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
}
.cart-item .quantity-input {
    background-color: #1a1a1a !important;
    color: #e8e8e8 !important;
}
.cart-item .btn-outline-primary {
    color: var(--gold) !important;
    border-color: var(--gold) !important;
}
.cart-item .btn-outline-primary:hover {
    background-color: var(--gold) !important;
    color: #0a0a0a !important;
}
.cart-item .btn-outline-danger {
    color: #ff6b6b !important;
    border-color: rgba(255, 107, 107, .4) !important;
}
.cart-item .btn-outline-danger:hover {
    background-color: #ff6b6b !important;
    color: #fff !important;
}

/* ملخص السلة */
.cart-summary {
    background-color: #121212 !important;
    border: 1px solid #2a2a2a !important;
    color: #e8e8e8 !important;
}
.cart-summary-sticky {
    top: 20px;
    z-index: 1;
}
.cart-summary h4 {
    color: var(--gold) !important;
}
.cart-summary .text-muted {
    color: #a0a0a0 !important;
}
.cart-summary .text-success {
    color: #51cf66 !important;
}
.cart-summary .text-primary {
    color: var(--gold) !important;
}
.cart-summary .text-dark {
    color: #e8e8e8 !important;
}
.cart-summary hr {
    border-color: #2a2a2a !important;
}
.cart-summary strong {
    color: #f0f0f0 !important;
}

/* نموذج الكوبون */
.cart-summary .input-group .form-control {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #e8e8e8 !important;
}
.cart-summary .input-group .form-control::placeholder {
    color: #707070 !important;
}
.cart-summary .btn-secondary {
    background-color: #2a2a2a !important;
    border-color: #333 !important;
    color: #e8e8e8 !important;
}
.cart-summary .btn-secondary:hover {
    background-color: var(--gold) !important;
    border-color: var(--gold) !important;
    color: #0a0a0a !important;
}

/* زر Proceed to Checkout */
.btn-checkout {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: #0a0a0a !important;
    line-height: 1;
    background-color: var(--gold) !important;
    border: 1px solid var(--gold) !important;
    padding: 18px 50px 17px;
    border-radius: 8px;
    transition: all .3s ease;
    text-decoration: none;
}
.btn-checkout:hover {
    background-color: var(--gold-dark) !important;
    border-color: var(--gold-dark) !important;
    color: #fff !important;
}

/* السلة الفارغة */
.cart-section .fa-shopping-cart {
    color: #555 !important;
}
.cart-section .btn-outline-primary {
    color: var(--gold) !important;
    border-color: var(--gold) !important;
}
.cart-section .btn-outline-primary:hover {
    background-color: var(--gold) !important;
    color: #0a0a0a !important;
}

/* ================================================================
   صفحة الشيك أوت (Checkout Page)
   ================================================================ */

/* الحاوية الرئيسية */
.checkout-section,
.cart-section form {
    color: #e8e8e8 !important;
}

/* كروت الشيك أوت */
.cart-section .bg-white {
    background-color: #121212 !important;
    color: #e8e8e8 !important;
    border: 1px solid #2a2a2a !important;
}
.cart-section .bg-white.p-4 {
    background-color: #121212 !important;
}

/* عناوين الشيك أوت */
.cart-section h4 {
    color: var(--gold) !important;
}
.cart-section .form-label {
    color: #e8e8e8 !important;
}
.cart-section .text-danger {
    color: #ff6b6b !important;
}

/* مدخلات النماذج في الشيك أوت */
.cart-section .form-control,
.cart-section .form-select {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #e8e8e8 !important;
}
.cart-section .form-control::placeholder {
    color: #707070 !important;
}
.cart-section .form-control:focus,
.cart-section .form-select:focus {
    background-color: #1a1a1a !important;
    border-color: var(--gold) !important;
    color: #e8e8e8 !important;
    box-shadow: 0 0 0 0.2rem rgba(212, 175, 55, .15) !important;
}
.cart-section select option {
    background-color: #121212 !important;
    color: #e8e8e8 !important;
}
.cart-section textarea {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #e8e8e8 !important;
}

/* ملخص السلة في الشيك أوت */
.cart-summary .summary-items h6 {
    color: #f0f0f0 !important;
}
.cart-summary .summary-items small {
    color: #a0a0a0 !important;
}
.cart-summary .summary-items span {
    color: #e8e8e8 !important;
}
.cart-summary .summary-items img {
    background-color: #1a1a1a;
    border: 1px solid #2a2a2a;
}

/* طرق الدفع */
.payment-methods h5 {
    color: var(--gold) !important;
}
.payment-method-label {
    background-color: #121212 !important;
    border-color: #2a2a2a !important;
    color: #e8e8e8 !important;
}
.payment-method-label:hover {
    border-color: var(--gold) !important;
}
.payment-method-label h6 {
    color: #f0f0f0 !important;
}
.payment-method-label .text-muted {
    color: #a0a0a0 !important;
}
.payment-method-label .badge.bg-light {
    background-color: #1a1a1a !important;
    color: var(--gold) !important;
    border: 1px solid #2a2a2a;
}
.payment-method-label .badge .text-dark {
    color: var(--gold) !important;
}

/* معلومات البنك */
.bank-info {
    background-color: #1a1a1a !important;
    border: 1px solid #2a2a2a !important;
}
.bank-info .bank-details strong {
    color: var(--gold) !important;
}
.bank-info .bank-details span {
    color: #e8e8e8 !important;
}

/* checkbox الشروط */
.cart-section .form-check-input {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
    accent-color: var(--gold);
}
.cart-section .form-check-input:checked {
    background-color: var(--gold) !important;
    border-color: var(--gold) !important;
}
.cart-section .form-check-label {
    color: #a0a0a0 !important;
}
.terms-link {
    color: var(--gold) !important;
    text-decoration: underline !important;
}
.terms-link:hover {
    color: var(--gold-light) !important;
}

/* زر Place Order */
.btn-place-order {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: #0a0a0a !important;
    line-height: 1;
    background-color: var(--gold) !important;
    border: 1px solid var(--gold) !important;
    padding: 18px 50px 17px;
    border-radius: 8px;
    transition: all .3s ease;
    cursor: pointer;
}
.btn-place-order:hover {
    background-color: var(--gold-dark) !important;
    border-color: var(--gold-dark) !important;
    color: #fff !important;
}
.btn-place-order:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* أيقونات الدفع */
.payment-icon i {
    color: var(--gold) !important;
}

/* رسائل الخطأ في الشيك أوت */
.cart-section .alert-danger {
    background-color: #1a0a0a !important;
    border-color: #3a1515 !important;
    color: #ff6b6b !important;
}
.cart-section .alert-success {
    background-color: #0a1a0a !important;
    border-color: #153a15 !important;
    color: #51cf66 !important;
}
.cart-section .alert-info {
    background-color: #0a1520 !important;
    border-color: #15302a !important;
    color: #74c0fc !important;
}

/* x-input-error */
.cart-section .text-red,
.cart-section [style*="color: red"] {
    color: #ff6b6b !important;
}
