﻿/* ==============================
   1️⃣ Remove tap highlight / active flash everywhere
   ============================== */
* {
    -webkit-tap-highlight-color: transparent; /* Chrome, Safari (mobile) */
    -webkit-user-select: none; /* prevent selection flash on tap */
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none; /* prevent iOS callout */
    touch-action: manipulation; /* improve mobile tap */
}

    /* ==============================
   2️⃣ Remove focus outline, but keep keyboard accessibility
   ============================== */
    *:focus:not(:focus-visible) {
        outline: none;
    }

    /* Optional: keyboard-accessible focus styling */
    *:focus-visible {
        outline: 2px solid var(--primary-color);
        outline-offset: 2px;
    }

/* ==============================
   3️⃣ Remove active background flashes on all clickable elements
   ============================== */
button,
a,
input,
textarea,
select {
    background-color: transparent;
    -webkit-tap-highlight-color: transparent;
}

    button:active,
    a:active,
    input:active,
    textarea:active,
    select:active {
        background-color: transparent;
    }





:root {
    --image-bg-image: url("https://pub-c2c0ea10c9e247ab8bdc06c89fe2ddc6.r2.dev/items/20260212/46742217-5613-4cf1-899e-4be54c282326.webp");
    /* ============================================
       1. BRAND COLORS
       ============================================ */
    --primary-color: #f59e0b;
    --primary-dark: #d97706;
    --primary-light: #fbbf24;
    --primary-ultra-light: rgba(245, 158, 11, 0.35);
    --color-cart-accent: #1e40af; /* Optional Accent */
    /* Semantic Colors */
    --success-color: #10b981;
    --success-light: rgba(16, 185, 129, 0.1);
    --danger-color: #ef4444;
    --danger-light: rgba(239, 68, 68, 0.1);
    --danger-dark: #dc2626;
    --warning-color: #f59e0b;
    --warning-light: rgba(245, 158, 11, 0.1);
    --info-color: #3b82f6;
    --info-light: rgba(59, 130, 246, 0.1);
    /* ============================================
       2. SURFACE & BACKGROUNDS
       ============================================ */
    --background: #f8fafc;
    --background-gradient: #f8fafc;
    --surface: #ffffff;
    --surface-hover: #f1f5f9;
    --surface-active: #e2e8f0;
    --surface-elevated: #ffffff;
    --surface-variant: #f1f5f9;
    /* ============================================
       3. TYPOGRAPHY & FONTS (Role-Based)
       ============================================ */
    /* Base Font Stack */
    /* Semantic Font Roles */
    --font-family-base: 'Zain', 'Segoe UI', Tahoma, Arial, sans-serif;
    /* Semantic Font Roles */
    --font-heading: var(--font-family-base); /* For Titles, Buttons, Headers (Bold visual) */
    --font-body: var(--font-family-base); /* For Paragraphs, Descriptions, Labels (Readable) */
    --font-input: var(--font-family-base); /* For Forms, Inputs, Placeholders */


    --text-primary: #1e293b;
    --text-secondary: #64748b;
    --text-muted: #94a3b8;
    --text-disabled: #cbd5e1;
    --text-on-primary: #ffffff;
    /* Font Sizes */
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 1.875rem;
    /* Font Weights */
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    /* ============================================
       4. SPACING
       ============================================ */
    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 12px;
    --space-lg: 16px;
    --space-xl: 20px;
    --space-2xl: 24px;
    --space-3xl: 32px;
    --space-4xl: 40px;
    /* ============================================
       5. BORDER RADIUS
       ============================================ */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-2xl: 30px;
    --radius-full: 9999px;
    /* ============================================
       6. SHADOWS
       ============================================ */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    /* ============================================
       7. MOTION & TRANSITIONS
       ============================================ */
    --transition-base: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    --transition-smooth: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* ============================================
       8. LAYOUT & Z-INDEX
       ============================================ */
    --z-dropdown: 100;
    --z-sticky: 50;
    --z-modal-overlay: 1000;
    --z-modal-content: 1001;
    --max-width-container: 1200px;
    --max-width-narrow: 800px;
    /* Borders */
    --border: #e2e8f0;
    --border-light: #f1f5f9;
    --border-focus: var(--primary-color);
    --border-error: var(--danger-color);
}

html {
    scroll-behavior: smooth;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    /* outline: none;*/
}

body {
    font-family: 'Noto Sans Arabic', sans-serif;
    font-weight: 500;
    background-color: var(--background);
    margin: 0;
}

ul {
    list-style: none;
}

a {
    text-decoration: none;
}



/* Standard Container */
.container {
    width: 100%; /* Full width by default */
    max-width: 1200px; /* Maximum width for large screens */
    margin-left: auto; /* Center horizontally */
    margin-right: auto; /* Center horizontally */
    padding-left: 15px; /* Small spacing on sides */
    padding-right: 15px; /* Small spacing on sides */
    box-sizing: border-box; /* Include padding in width */
}

/* Optional: Responsive adjustments */
@media (max-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (max-width: 768px) {
    .container {
        max-width: 720px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 576px) {
    .container {
        max-width: 100%; /* Full width on very small screens */
        padding-left: 10px;
        padding-right: 10px;
    }
}

.full-bleed {
    width: 100vw;
    margin-inline-start: calc(50% - 50vw);
    margin-inline-end: calc(50% - 50vw);
}


/*Anmation 
*/
/*var vary soft using img header in item model
*/
@keyframes gentleFade {
    0% {
        opacity: 0;
        transform: translateY(-8px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
