:root {
    --royal-navy: #001f3f;
    --royal-gold: #d4af37;
    --royal-bg: #fbfaf7;
    --royal-border: rgba(0, 31, 63, 0.08);
    --royal-shadow: 0 18px 45px rgba(0, 31, 63, 0.08);
    --royal-shadow-strong: 0 26px 60px rgba(0, 31, 63, 0.14);
    --base: #001f3f;
    --bs-base-rgb: 0, 31, 63;
    --base-2: #d4af37;
    --web-primary: #001f3f;
    --web-primary-10: rgba(0, 31, 63, 0.1);
    --web-primary-20: rgba(0, 31, 63, 0.2);
    --web-primary-40: rgba(0, 31, 63, 0.4);
    --web-secondary: #d4af37;
}

body,
button,
input,
select,
textarea {
    font-family: "Cairo", "Tajawal", sans-serif !important;
}

body,
.toolbar-enabled {
    background: var(--royal-bg) !important;
    color: #13263f;
}

.topbar {
    background: var(--royal-navy) !important;
}

.topbar a,
.topbar .topbar-link,
.topbar .dropdown-toggle,
.topbar i {
    color: #ffffff !important;
}

.navbar-sticky.bg-light,
.navbar-sticky .navbar,
.navbar-stuck-menu {
    background: rgba(255, 255, 255, 0.96) !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.16) !important;
    box-shadow: 0 10px 35px rgba(0, 31, 63, 0.05);
    backdrop-filter: blur(18px);
}

.navbar-brand img,
.mobile-logo-img {
    filter: sepia(0.35) saturate(2.2) hue-rotate(350deg) brightness(0.98) contrast(1.02);
}

.card,
.dropdown-menu,
.mobile-search-card,
.search-card,
.recommended-product-card,
.product-single-hover {
    background: #ffffff !important;
    border: 1px solid var(--royal-border) !important;
    border-radius: 15px !important;
    box-shadow: var(--royal-shadow) !important;
}

.btn,
.btn--primary,
.btn-outline-primary,
.btn-outline-accent,
.form-control,
.navbar-tool-icon-box,
.search_button,
.dropdown-menu,
.input-group-overlay {
    border-radius: 15px !important;
}

.search_button,
.btn--primary,
.btn-secondary,
.navbar-tool .navbar-tool-label {
    background-color: var(--royal-navy) !important;
    border-color: var(--royal-navy) !important;
    color: #ffffff !important;
}

.text-primary,
.text-base,
.web-text-primary,
a:hover,
.mega-nav .nav-item .nav-link,
.navbar-light .navbar-tool-icon-box {
    color: var(--royal-navy) !important;
}

.text-base-2,
.text-warning {
    color: var(--royal-gold) !important;
}

.product-single-hover,
.recommended-product-card {
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.product-single-hover:hover,
.recommended-product-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--royal-shadow-strong) !important;
    border-color: rgba(212, 175, 55, 0.24) !important;
}

.product-single-hover .single-product-details,
.recommended-product-card .single-product-details {
    padding: 18px;
}

.for-discount-value,
.discount-badge,
.discount-badge-wrapper .discount-badge {
    background: var(--royal-gold) !important;
    color: #1a1a1a !important;
    border-radius: 999px !important;
}
