     /* ===== CSS Variables ===== */
        :root {
            --color-primary:      #C8102E;
            --color-primary-dark: #9B0C23;
            --color-primary-light:#E63347;
            --color-secondary:    #003087;
            --color-secondary-dark:#002060;
            --color-secondary-light:#1A4AAF;
            --color-accent:       #C9A84C;
            --color-dark:         #0A0A0F;
            --color-dark-2:       #12121A;
            --color-dark-3:       #1A1A26;
            --color-card:         #14141E;
            --color-border:       rgba(200,16,46,0.22);
            --color-light-text:   #FFFFFF;
            --color-gray-text:    #A0A0B0;
            --color-gray-light:   #C8C8D8;
            --font-main:          'Changa', sans-serif;
            --radius:             12px;
            --transition:         0.3s ease;
            --shadow-card:        0 4px 24px rgba(200,16,46,0.15);
            --shadow-glow:        0 0 30px rgba(200,16,46,0.4);
        }

        /* ===== Reset & Base ===== */
        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
        body {
            font-family: var(--font-main);
            background-color: var(--color-dark);
            color: var(--color-light-text);
            direction: rtl;
            line-height: 1.7;
            overflow-x: hidden;
        }
        a { color: inherit; text-decoration: none; }
        img { max-width: 100%; height: auto; display: block; }
        ul { list-style: none; }

        /* ===== Layout ===== */
        .container { width: 90%; max-width: 1200px; margin: 0 auto; }
        .row { display: flex; flex-wrap: wrap; gap: 20px; }
        .col-12 { width: 100%; }
        .col-lg-3 { width: calc(25% - 15px); }
        .col-lg-4 { width: calc(33.333% - 14px); }
        .col-lg-6 { width: calc(50% - 10px); }
        .col-lg-9 { width: calc(75% - 5px); }
        .col-lg-10 { width: calc(83.333% - 4px); }
        .text-center { text-align: center; }
        .section { padding: 80px 0; position: relative; }

        /* ===== Scrollbar ===== */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: var(--color-dark); }
        ::-webkit-scrollbar-thumb { background: var(--color-primary); border-radius: 3px; }

        /* ===== Header ===== */
        .header {
            position: fixed;
            top: 0; left: 0; right: 0;
            z-index: 1000;
            background: rgba(13,13,13,0.94);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
            border-bottom: 1px solid var(--color-border);
            padding: 0;
        }
        .header-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 72px;
            position: relative;
        }
        /* اليمين: لوجو */
        .header-logo { display: flex; align-items: center; flex-shrink: 0; min-width: 160px; }
        .header-logo img { max-height: 46px; border-radius: 6px; }

        /* الوسط: القائمة — مثبتة في المنتصف المطلق */
        .header-nav {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            justify-content: center;
        }
        .header-nav ul {
            display: flex;
            align-items: center;
            gap: 0;
            list-style: none;
        }
        .header-nav ul li a {
            color: var(--color-gray-light);
            font-size: 14px;
            font-weight: 500;
            padding: 9px 18px;
            border-radius: 8px;
            transition: var(--transition);
            white-space: nowrap;
            display: block;
        }
        .header-nav ul li a:hover {
            color: var(--color-light-text);
            background: rgba(200,16,46,0.14);
        }

        /* اليسار: السلة — نفس عرض اللوجو للتوازن */
        .header-actions {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            flex-shrink: 0;
            min-width: 160px;
        }
        .cart-icon {
            font-size: 15px;
            padding: 10px 18px;
            border-radius: 8px;
            background: rgba(200,16,46,0.12);
            border: 1px solid var(--color-border);
            transition: var(--transition);
            cursor: pointer;
            color: var(--color-light-text);
            display: flex; align-items: center; gap: 8px;
            white-space: nowrap;
        }
        .cart-icon:hover { background: var(--color-primary); border-color: var(--color-primary); }

        /* Mobile Nav */
        .mobile-nav { display: none; align-items: center; gap: 12px; }
        .mobile-cart-icon { font-size: 18px; color: var(--color-light-text); }
        .mobile-menu-toggle {
            background: none; border: none; cursor: pointer;
            display: flex; flex-direction: column; gap: 5px; padding: 4px;
        }
        .mobile-menu-toggle span {
            display: block; width: 24px; height: 2px;
            background: var(--color-light-text);
            border-radius: 2px; transition: var(--transition);
        }
        .mobile-menu {
            display: none;
            position: absolute;
            top: calc(100% + 10px);
            left: 0; right: 0;
            background: var(--color-dark-2);
            border: 1px solid var(--color-border);
            border-radius: var(--radius);
            padding: 12px;
            z-index: 999;
        }
        .mobile-menu.open { display: block; }
        .mobile-menu ul { flex-direction: column; gap: 4px; display: flex; }
        .mobile-menu ul li a {
            display: block; padding: 10px 14px; border-radius: 8px;
            color: var(--color-gray-light); font-size: 15px; font-weight: 500;
            transition: var(--transition);
        }
        .mobile-menu ul li a:hover { background: rgba(200,16,46,0.15); color: var(--color-light-text); }

        /* ===== Hero Section ===== */
        #one {
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
        }
        .slideshow-container {
            position: absolute;
            inset: 0;
            z-index: 0;
        }
        .slideshow-image {
            position: absolute;
            inset: 0;
            opacity: 0;
            animation: slideshow 16s infinite;
            background-size: cover;
            background-position: center;
        }
        .slideshow-image:nth-child(1) { background: radial-gradient(ellipse at 30% 50%, rgba(200,16,46,0.4) 0%, transparent 60%), radial-gradient(ellipse at 80% 20%, rgba(0,48,135,0.25) 0%, transparent 55%), linear-gradient(135deg, #0A0A0F 0%, #180003 100%); animation-delay: 0s; }
        .slideshow-image:nth-child(2) { background: radial-gradient(ellipse at 70% 30%, rgba(0,48,135,0.45) 0%, transparent 60%), radial-gradient(ellipse at 20% 70%, rgba(200,16,46,0.25) 0%, transparent 55%), linear-gradient(135deg, #00040F 0%, #0A0A0F 100%); animation-delay: 4s; }
        .slideshow-image:nth-child(3) { background: radial-gradient(ellipse at 50% 40%, rgba(200,16,46,0.35) 0%, transparent 50%), radial-gradient(ellipse at 60% 80%, rgba(0,48,135,0.3) 0%, transparent 55%), linear-gradient(135deg, #0A0A0F 0%, #130008 100%); animation-delay: 8s; }
        .slideshow-image:nth-child(4) { background: radial-gradient(ellipse at 15% 30%, rgba(0,48,135,0.45) 0%, transparent 55%), radial-gradient(ellipse at 80% 70%, rgba(200,16,46,0.4) 0%, transparent 55%), linear-gradient(135deg, #00030F 0%, #0A0A0F 100%); animation-delay: 12s; }
        @keyframes slideshow {
            0%,5% { opacity: 0; }
            10%,85% { opacity: 1; }
            90%,100% { opacity: 0; }
        }
        /* Animated grid overlay */
        #one::before {
            content: '';
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(200,16,46,0.05) 1px, transparent 1px),
                linear-gradient(90deg, rgba(0,48,135,0.05) 1px, transparent 1px);
            background-size: 60px 60px;
            z-index: 1;
        }
        #one .container { position: relative; z-index: 2; }
        #one h1 {
            font-size: clamp(1.6rem, 5vw, 3.8rem);
            font-weight: 300;
            line-height: 1.5;
            color: var(--color-light-text);
            text-shadow: 0 2px 20px rgba(0,0,0,0.5);
        }
        #one h1 span {
            color: var(--color-primary);
            font-weight: 700;
        }
        .hero-badge {
            display: inline-block;
            background: rgba(0,48,135,0.2);
            border: 1px solid rgba(0,48,135,0.5);
            color: #FFFFFF;
            font-size: 13px;
            font-weight: 600;
            padding: 6px 18px;
            border-radius: 50px;
            margin-bottom: 24px;
            letter-spacing: 0.5px;
        }
        .hero-cta {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 14px;
            margin-top: 36px;
            flex-wrap: wrap;
        }
        .btn-primary {
            display: inline-flex; align-items: center; gap: 10px;
            background: var(--color-primary);
            color: #fff;
            padding: 14px 32px;
            border-radius: 10px;
            font-size: 16px;
            font-weight: 700;
            transition: all var(--transition);
            box-shadow: 0 8px 24px rgba(200,16,46,0.35);
        }
        .btn-primary:hover {
            background: var(--color-primary-dark);
            transform: translateY(-2px);
            box-shadow: 0 12px 32px rgba(200,16,46,0.45);
        }
        .btn-secondary {
            display: inline-flex; align-items: center; gap: 10px;
            background: rgba(0,48,135,0.2);
            color: var(--color-light-text);
            padding: 13px 32px;
            border-radius: 10px;
            font-size: 16px;
            font-weight: 600;
            border: 1.5px solid rgba(0,48,135,0.6);
            transition: all var(--transition);
        }
        .btn-secondary:hover {
            background: var(--color-secondary);
            border-color: var(--color-secondary);
            color: #fff;
        }
        .wave-divider {
            position: absolute;
            bottom: 0; left: 0; right: 0;
            z-index: 2;
            line-height: 0;
        }
        .wave-divider svg { fill: var(--color-dark); transform: rotateX(180deg); }

        /* ===== Buy Now / Products ===== */
        #buy-now h2 {
            color: var(--color-primary);
            font-size: clamp(1.5rem, 3vw, 2.2rem);
            margin-bottom: 40px;
        }
        .products-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-top: 32px;
        }
        .product-box {
            background: var(--color-card);
            border: 1px solid var(--color-border);
            border-radius: var(--radius);
            padding: 0 0 18px;
            text-align: center;
            transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
            overflow: hidden;
            position: relative;
        }
        .product-box:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-glow);
            border-color: var(--color-primary);
        }
        .product-box .product-img-wrap { overflow: hidden; }
        .product-box img {
            width: 100%; height: auto;
            display: block;
            transition: transform 0.4s ease;
        }
        .product-box:hover img { transform: scale(1.05); }
        .product-box h3 {
            font-size: 14px;
            font-weight: 600;
            margin: 12px 12px 8px;
            color: var(--color-light-text);
            line-height: 1.4;
        }
        .product-box .price {
            font-size: 20px;
            font-weight: 700;
            color: var(--color-primary);
            margin-bottom: 14px;
        }
        .product-box .price .woocommerce-Price-currencySymbol { font-size: 14px; }
        .product-box .button,
        .product-box .add_to_cart_button {
            display: inline-block;
            background: var(--color-primary);
            color: #fff;
            border: 2px solid var(--color-primary);
            padding: 9px 22px;
            border-radius: 8px;
            font-family: var(--font-main);
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            transition: all var(--transition);
            text-decoration: none;
        }
        .product-box .button:hover,
        .product-box .add_to_cart_button:hover {
            background: transparent;
            color: var(--color-primary);
        }
        /* Best value badge */
        .product-box.best-value::after {
            content: 'الأكثر طلباً';
            position: absolute;
            top: 12px;
            right: 12px;
            background: var(--color-primary);
            color: #fff;
            font-size: 11px;
            font-weight: 700;
            padding: 3px 10px;
            border-radius: 50px;
        }

        /* ===== Content Sections ===== */
        .content-section { overflow: hidden; }
        .text-box {
            padding: 40px;
            background: var(--color-card);
            border-radius: var(--radius);
            border: 1px solid var(--color-border);
            box-shadow: var(--shadow-card);
        }
        .text-box h2 {
            font-size: clamp(1.3rem, 2.5vw, 1.9rem);
            font-weight: 700;
            color: var(--color-light-text);
            margin-bottom: 18px;
            padding-right: 16px;
            border-right: 5px solid var(--color-primary);
            line-height: 1.4;
        }
        .text-box.ltr-box h2 {
            border-right: none;
            border-left: 5px solid var(--color-primary);
            padding-right: 0;
            padding-left: 16px;
        }
        .text-box p {
            color: var(--color-gray-light);
            font-size: 15px;
            line-height: 1.85;
            margin-bottom: 14px;
        }
        .text-box p:last-child { margin-bottom: 0; }
        .text-box strong { color: var(--color-accent); font-weight: 600; }

        .btn-accent {
            display: inline-block;
            margin-top: 22px;
            background: var(--color-primary);
            color: #fff;
            padding: 12px 28px;
            border-radius: 8px;
            font-size: 15px;
            font-weight: 600;
            transition: all var(--transition);
            border: 2px solid var(--color-primary);
        }
        .btn-accent:hover {
            background: transparent;
            color: var(--color-primary);
        }

        /* Content layout helpers - OLD (kept for compatibility) */
        .content-right { margin-left: 50%; width: 50%; padding-right: 0; }
        .content-left  { margin-right: 50%; width: 50%; padding-left: 0; }

        .cs-text { display: flex; flex-direction: column; }
        .cs-text .text-box { flex: 1; display: flex; flex-direction: column; justify-content: center; }
        .cs-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: stretch;
        }
        /* cs-row-reverse: صورة يمين، نصوص يسار */
        .cs-row-reverse {
            direction: ltr; /* نعكس الترتيب */
        }
        .cs-row-reverse .cs-text {
            direction: rtl; /* نرجع النصوص لليمين */
        }
        .cs-row-reverse .cs-image {
            direction: rtl;
        }

        /* عمود الصورة */
        .cs-image { position: relative; align-self: stretch; }
        .cs-img-wrap {
            position: relative;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 20px 60px rgba(0,0,0,0.5);
            height: 100%;
        }
        .cs-img-wrap::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 20px;
            border: 1px solid rgba(200,16,46,0.3);
            z-index: 2;
            pointer-events: none;
            transition: border-color var(--transition);
        }
        .cs-img-wrap:hover::before { border-color: rgba(200,16,46,0.7); }
        .cs-img-wrap img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            border-radius: 20px;
            transition: transform 0.6s ease;
            filter: brightness(0.88) saturate(1.1);
        }
        .cs-img-wrap:hover img {
            transform: scale(1.05);
            filter: brightness(0.75) saturate(1.2);
        }
        /* orange overlay */
        .cs-img-wrap::after {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 20px;
            background: rgba(255, 107, 0, 0.12);
            z-index: 1;
            pointer-events: none;
        }
        /* gradient overlay على الصورة */
        .cs-img-overlay {
            position: absolute;
            bottom: 0; left: 0; right: 0;
            padding: 60px 20px 20px;
            background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 100%);
            border-radius: 0 0 20px 20px;
            z-index: 3;
            display: flex;
            align-items: flex-end;
            justify-content: flex-start;
        }
        .cs-overlay-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(200,16,46,0.9);
            color: #fff;
            font-size: 13px;
            font-weight: 700;
            padding: 8px 16px;
            border-radius: 50px;
            backdrop-filter: blur(8px);
            box-shadow: 0 4px 16px rgba(200,16,46,0.4);
            letter-spacing: 0.3px;
        }

        /* placeholder styles removed - using real images now */

        @media (max-width: 1024px) {
            .cs-row, .cs-row.cs-row-reverse {
                grid-template-columns: 1fr;
                direction: rtl;
            }
            /* الصورة تظهر أولاً فوق النصوص على الموبايل */
            .cs-image-mobile-first { order: -1; }
            .cs-img-wrap img { height: 300px; }
            .cs-img-wrap { height: auto; }
            .products-grid { grid-template-columns: repeat(3, 1fr); }
        }
        @media (max-width: 768px) {
            .cs-img-wrap img { height: 220px; }
            .products-grid { grid-template-columns: repeat(2, 1fr); }
        }

        /* ===== Features Section ===== */
        #features { background: var(--color-dark-2); }
        #features > .container > h2 {
            font-size: clamp(1.5rem, 3vw, 2.2rem);
            color: var(--color-light-text);
            margin-bottom: 50px;
            line-height: 1.5;
        }
        #features > .container > h2 span { color: var(--color-primary); }
        .features-row-custom {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
        }
        .feature-card-custom {
            background: var(--color-card);
            border: 1px solid var(--color-border);
            border-radius: var(--radius);
            padding: 32px 28px;
            transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
        }
        .feature-card-custom:hover {
            transform: translateY(-4px);
            border-color: var(--color-primary);
            box-shadow: var(--shadow-glow);
        }
        .feature-card-custom .icon {
            font-size: 40px;
            margin-bottom: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 72px;
            height: 72px;
            border-radius: 18px;
            background: rgba(200,16,46,0.12);
            border: 1px solid rgba(200,16,46,0.25);
            color: var(--color-primary);
            margin: 0 auto 20px;
            transition: background var(--transition), box-shadow var(--transition);
        }
        .feature-card-custom .icon i { font-size: 30px; }
        .feature-card-custom:hover .icon {
            background: rgba(200,16,46,0.22);
            box-shadow: 0 0 20px rgba(200,16,46,0.25);
        }
        .feature-card-custom h3 {
            font-size: 17px;
            font-weight: 700;
            color: var(--color-primary);
            margin-bottom: 12px;
        }
        .feature-card-custom p {
            color: var(--color-gray-light);
            font-size: 14px;
            line-height: 1.8;
        }
        .feature-card-custom p strong { color: var(--color-accent); }

        /* ===== CTA Section ===== */
        #cta {
            background: linear-gradient(135deg, rgba(200,16,46,0.12) 0%, rgba(13,13,13,1) 60%);
            border-top: 1px solid var(--color-border);
            border-bottom: 1px solid var(--color-border);
        }
        #cta h2 {
            font-size: clamp(1.4rem, 2.8vw, 2rem);
            color: var(--color-light-text);
            margin-bottom: 20px;
            line-height: 1.5;
        }
        #cta h5 {
            font-size: 15px;
            font-weight: 400;
            color: var(--color-gray-light);
            max-width: 760px;
            margin: 0 auto;
            line-height: 1.8;
        }

        /* ===== FAQ Section ===== */
        #faq { background: var(--color-dark); }
        #faq h4 {
            font-size: clamp(1.4rem, 2.5vw, 1.9rem);
            color: var(--color-light-text);
            margin-bottom: 30px;
        }
        .accordion { display: flex; flex-direction: column; gap: 12px; }
        .accordion-item {
            background: var(--color-card);
            border: 1px solid var(--color-border);
            border-radius: var(--radius);
            overflow: hidden;
            transition: border-color var(--transition);
        }
        .accordion-item:has(.accordion-content[style*="block"]),
        .accordion-item.active { border-color: var(--color-primary); }
        .accordion-title {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 18px 22px;
            cursor: pointer;
            font-size: 15px;
            font-weight: 600;
            color: var(--color-light-text);
            transition: color var(--transition), background var(--transition);
            gap: 12px;
        }
        .accordion-title:hover { color: var(--color-primary); background: rgba(200,16,46,0.05); }
        .accordion-title span { flex: 1; }
        .accordion-icon {
            width: 28px; height: 28px;
            border-radius: 50%;
            background: rgba(200,16,46,0.15);
            border: 1px solid var(--color-border);
            display: flex; align-items: center; justify-content: center;
            font-size: 12px; flex-shrink: 0;
            transition: background var(--transition), transform var(--transition);
            color: var(--color-primary);
        }
        .accordion-title:hover .accordion-icon { background: var(--color-primary); color: #fff; }
        .accordion-item.active .accordion-icon { background: var(--color-primary); color: #fff; }
        .accordion-content {
            display: none;
            padding: 0 22px 20px;
            color: var(--color-gray-light);
            font-size: 14px;
            line-height: 1.85;
        }
        .accordion-content p { margin-bottom: 10px; }
        .accordion-content ul { padding-right: 20px; list-style: disc; }
        .accordion-content ul li { margin-bottom: 6px; }
        .accordion-content strong { color: var(--color-accent); }

        /* ===== Device Categories — دوائر ===== */

        .cat-grid {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 32px 24px;
        }

        .cat-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 14px;
            text-decoration: none;
            cursor: pointer;
            transition: transform var(--transition);
            width: 110px;
        }
        .cat-item:hover { transform: translateY(-6px); }

        .cat-circle {
            width: 96px; height: 96px;
            border-radius: 50%;
            background: var(--color-card);
            border: 2px solid var(--color-border);
            display: flex; align-items: center; justify-content: center;
            overflow: hidden;
            transition: border-color var(--transition), box-shadow var(--transition), background var(--transition);
            padding: 20px;
        }
        .cat-circle img {
            width: 100%; height: 100%;
            object-fit: contain;
            filter: brightness(0) invert(1);
            opacity: 0.75;
            transition: opacity var(--transition);
        }
        .cat-circle--icon {
            font-size: 34px;
            color: var(--color-gray-text);
            padding: 0;
            transition: color var(--transition);
        }

        .cat-item:hover .cat-circle {
            border-color: var(--color-primary);
            box-shadow: 0 0 0 4px rgba(200,16,46,0.12), var(--shadow-glow);
            background: rgba(200,16,46,0.08);
        }
        .cat-item:hover .cat-circle img { opacity: 1; filter: brightness(0) invert(1); }
        .cat-item:hover .cat-circle--icon { color: var(--color-primary); }

        .cat-item span {
            font-size: 13px;
            font-weight: 600;
            color: var(--color-gray-light);
            text-align: center;
            transition: color var(--transition);
            white-space: nowrap;
        }
        /* نص داخل الدائرة — LG وSamsung */
        .cat-circle--text {
            padding: 0;
            flex-direction: column;
        }
        .cat-circle--text span {
            font-weight: 800;
            color: #fff;
            letter-spacing: -0.5px;
            line-height: 1;
        }
        .cat-circle--lg span { font-size: 26px; }
        .cat-circle--samsung span { font-size: 11px; letter-spacing: 1px; font-weight: 700; }

        /* تمييز اللون لكل براند */
        .cat-item:hover .cat-circle--lg,
        .cat-item:hover .cat-circle--samsung {
            background: rgba(200,16,46,0.12);
            border-color: var(--color-primary);
            box-shadow: 0 0 0 4px rgba(200,16,46,0.12), var(--shadow-glow);
        }

        @media (max-width: 768px) {
            .cat-grid { gap: 24px 16px; }
            .cat-item { width: 80px; }
            .cat-circle { width: 72px; height: 72px; }
            .cat-circle--icon { font-size: 26px; }
            .cat-item span { font-size: 12px; }
        }

        /* ===== Store Badges in Footer Bar ===== */
        .footer-store-badges {
            display: flex;
            gap: 10px;
            align-items: center;
        }
        .store-badge {
            display: flex;
            align-items: center;
            gap: 9px;
            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 10px;
            padding: 7px 14px;
            color: var(--color-light-text);
            transition: all var(--transition);
            text-decoration: none;
        }
        .store-badge:hover {
            background: rgba(200,16,46,0.15);
            border-color: rgba(200,16,46,0.4);
            color: #fff;
        }
        .store-badge i { font-size: 20px; flex-shrink: 0; }
        .store-badge-text { display: flex; flex-direction: column; line-height: 1.2; }
        .store-badge-text small { font-size: 10px; color: var(--color-gray-text); }
        .store-badge-text span { font-size: 13px; font-weight: 700; }
        @media (max-width: 768px) {
            .footer-bar-inner { flex-direction: column; text-align: center; gap: 14px; }
            .footer-store-badges { justify-content: center; }
        }
        footer { background: #050505; border-top: 1px solid rgba(255,255,255,0.05); }

        /* Footer Top — CTA bar */
        .footer-top { background: linear-gradient(135deg, var(--color-primary) 0%, #8B0020 40%, var(--color-secondary) 100%); }
        .footer-top-col ul li a {
            display: block;
            text-align: center;
            padding: 16px 0;
            font-size: 1rem;
            font-weight: 700;
            color: #fff;
            transition: opacity var(--transition);
            letter-spacing: 0.3px;
        }
        .footer-top-col ul li a:hover { opacity: 0.82; }

        /* Footer Middle */
        .footer-middle { padding: 60px 0 40px; border-bottom: 1px solid rgba(255,255,255,0.05); }
        .footer-middle-grid {
            display: grid;
            grid-template-columns: 2fr 1.2fr 1.5fr;
            gap: 48px;
            align-items: start;
        }

        /* Brand col */
        .footer-brand p {
            color: var(--color-gray-text);
            font-size: 14px;
            line-height: 1.8;
            margin-bottom: 20px;
        }
        .footer-social {
            display: flex;
            gap: 10px;
        }
        .footer-social a {
            width: 38px; height: 38px;
            border-radius: 10px;
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.08);
            display: flex; align-items: center; justify-content: center;
            color: var(--color-gray-text);
            font-size: 16px;
            transition: all var(--transition);
        }
        .footer-social a:hover {
            background: var(--color-secondary);
            border-color: var(--color-secondary);
            color: #fff;
            transform: translateY(-2px);
        }

        /* Links col */
        .footer-links h5,
        .footer-payments h5 {
            color: var(--color-light-text);
            font-size: 15px;
            font-weight: 700;
            margin-bottom: 18px;
            padding-bottom: 10px;
            border-bottom: 1px solid rgba(200,16,46,0.25);
        }
        .footer-links ul { display: flex; flex-direction: column; gap: 10px; }
        .footer-links ul li a {
            color: var(--color-gray-text);
            font-size: 14px;
            display: flex;
            align-items: center;
            gap: 8px;
            transition: color var(--transition);
        }
        .footer-links ul li a i { font-size: 10px; color: var(--color-primary); }
        .footer-links ul li a:hover { color: var(--color-primary); }

        /* Payments col */
        .payment-icons {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }
        .pay-badge {
            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 8px;
            padding: 8px 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all var(--transition);
            filter: grayscale(0.3) brightness(0.9);
        }
        .pay-badge:hover {
            background: rgba(255,255,255,0.12);
            border-color: rgba(200,16,46,0.4);
            filter: none;
            transform: translateY(-2px);
        }
        .footer-secure {
            color: var(--color-gray-text);
            font-size: 12px;
            margin-top: 16px;
            display: flex;
            align-items: center;
            gap: 6px;
        }
        .footer-secure i { color: var(--color-primary); }

        /* Footer Bar */
        .footer-bar { padding: 18px 0; }
        .footer-bar-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            flex-wrap: wrap;
        }
        .footer-copy {
            color: rgba(255,255,255,0.3);
            font-size: 13px;
            font-weight: 600;
        }
        .footer-copy a {
            color: rgba(255,255,255,0.5);
            transition: color var(--transition);
        }
        .footer-copy a:hover { color: var(--color-primary); }
        .footer-bar-pay {
            display: flex;
            align-items: center;
            gap: 14px;
            opacity: 0.4;
            filter: grayscale(1) brightness(2);
            transition: opacity var(--transition);
        }
        .footer-bar-pay:hover { opacity: 0.7; }

        @media (max-width: 768px) {
            .footer-middle-grid { grid-template-columns: 1fr; gap: 32px; }
            .footer-bar-inner { flex-direction: column; text-align: center; }
        }

        /* ===== WooCommerce notices wrapper ===== */
        .woocommerce-notices-wrapper { display: none; }
        .screen-reader-text {
            position: absolute;
            width: 1px; height: 1px;
            padding: 0; margin: -1px;
            overflow: hidden;
            clip: rect(0,0,0,0);
            white-space: nowrap;
            border: 0;
        }
      /* ===== Animations ===== */
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(30px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        .animate-in { animation: fadeInUp 0.6s ease forwards; }
        .delay-1 { animation-delay: 0.1s; }
        .delay-2 { animation-delay: 0.2s; }
        .delay-3 { animation-delay: 0.3s; }
        .delay-4 { animation-delay: 0.4s; }

        /* ===== Responsive ===== */
        @media (max-width: 1024px) {
            .products-grid { grid-template-columns: repeat(3, 1fr); }
            .col-lg-3, .col-lg-4, .col-lg-6, .col-lg-9, .col-lg-10 { width: 100%; }
            .content-right, .content-left { margin: 0; width: 100%; padding: 0; }
        }
        @media (max-width: 768px) {
            .header-inner { height: 62px; }
            .desktop-nav { display: none !important; }
            .mobile-nav { display: flex; }
            .products-grid { grid-template-columns: repeat(2, 1fr); }
            .features-row-custom { grid-template-columns: 1fr; }
            .section { padding: 50px 0; }
            .text-box { padding: 24px; }
            /* Hero mobile */
            #one {
                min-height: 100svh;
                align-items: center;
                text-align: center;
            }
            #one h1 {
                font-size: clamp(1.4rem, 7vw, 2rem);
                line-height: 1.55;
                font-weight: 400;
            }
            .hero-badge {
                font-size: 11px;
                padding: 5px 14px;
                margin-bottom: 16px;
            }
            #one .btn-primary,
            #one .btn-secondary {
                width: 100%;
                justify-content: center;
                padding: 14px 20px;
                font-size: 15px;
            }
            #one .hero-buttons {
                flex-direction: column;
                gap: 12px;
                width: 100%;
                max-width: 320px;
                margin: 0 auto;
            }
        }
        @media (max-width: 480px) {
            .products-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
            #one h1 { font-size: 1.7rem; }
        }
/* =======================
   WOOCOMMERCE - CONTENT AREA
======================= */
.woocommerce-page .content-area,
.woocommerce-page .site-main {
    padding-top: 0 !important;
    margin: 0 auto !important;
    max-width: 1200px !important;
}

body.admin-bar .woocommerce-page .content-area,
body.admin-bar .woocommerce-page .site-main {
    padding-top: 0 !important;
}

/* =======================
   SHOP / CATEGORY TITLE
======================= */
.woocommerce-products-header__title.page-title,
.container.section .page-title {
    color: var(--theme-violet) !important;
    text-align: center !important;
    margin: 0 0 30px 0 !important;
    font-weight: 900 !important;
}

/* =======================
   PRODUCT GRID
======================= */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce ul.products li.product {
    background: #111 !important;
    border-radius: 15px !important;
    padding: 20px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3) !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin: 0 !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce ul.products li::before,
.woocommerce ul.products li::after {
    content: none !important;
    display: none !important;
}

.woocommerce ul.products li.product.first {
    grid-column: auto !important;
}

.woocommerce .clear {
    display: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #fff !important;
    font-size: 1.1rem !important;
    margin: 10px 0 !important;
    line-height: 1.4 !important;
    display: block !important;
}

.woocommerce ul.products li.product .price {
    color: var(--theme-violet) !important;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
}

.woocommerce ul.products li.product .button {
    background-color: #ff2a2a !important; 
	color: #fff !important;
    padding: 12px 15px !important;
    border-radius: 8px !important;
    margin-top: auto !important;
}

/* =======================
   RELATED PRODUCTS
======================= */
.woocommerce .related.products ul.products {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 20px !important;
    padding: 20px 0 !important;
}

.woocommerce .related.products li.product {
    background: #111 !important;
    padding: 14px !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25) !important;
}

.woocommerce .related.products li.product .woocommerce-loop-product__title {
    font-size: 0.85rem !important;
    line-height: 1.3 !important;
    margin: 8px 0 !important;
}

.woocommerce .related.products li.product .price {
    font-size: 0.95rem !important;
}

.woocommerce .related.products li.product .button {
    padding: 8px 12px !important;
    font-size: 0.85rem !important;
}

/* =======================
   SINGLE PRODUCT LAYOUT
======================= */
.single-product div.product {
    display: block !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

.single-product-layout {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 40px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 30px !important;
    align-items: flex-start !important;
    background: #111 !important;
    border-radius: 20px !important;
    margin-bottom: 40px !important;
}

/* =======================
   GALLERY
======================= */
.product-gallery-wrap {
    flex: 0 0 460px !important;
    max-width: 460px !important;
    position: relative !important;
}

/* الحاوية الرئيسية */
.woocommerce-product-gallery {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
}

/* flex-viewport - السماح للارتفاع يكون تلقائي */
.woocommerce-product-gallery .flex-viewport {
    height: auto !important;
    min-height: 250px !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    background: #0d0d0d !important;
    position: relative !important;
}

/* wrapper الداخلي */
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    margin: 0 !important;
}

/* كل صورة في المعرض */
.woocommerce-product-gallery__image {
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
}

.woocommerce-product-gallery__image a {
    display: block !important;
    width: 100% !important;
    line-height: 0 !important;
}

/* الصورة الفعلية - بدون zoomImg */
.woocommerce-product-gallery__image a img {
    width: 100% !important;
    height: auto !important;
    max-height: 460px !important;
    object-fit: contain !important;
    background: #0d0d0d !important;
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    border-radius: 0 !important;
}

/* إخفاء صورة الـ zoom تماماً - هي السبب في ظهور صورتين */
.woocommerce-product-gallery__image img.zoomImg {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    visibility: hidden !important;
    position: absolute !important;
    pointer-events: none !important;
    opacity: 0 !important;
    z-index: 0 !important;
}

/* إخفاء أسهم flexslider */
.woocommerce-product-gallery .flex-direction-nav {
    display: none !important;
}

/* زر التكبير */
.woocommerce-product-gallery__trigger {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    z-index: 10 !important;
    background: rgba(0,0,0,0.5) !important;
    border-radius: 8px !important;
    padding: 6px 10px !important;
    text-decoration: none !important;
    font-size: 18px !important;
}

/* =======================
   THUMBNAILS
======================= */
ol.flex-control-nav.flex-control-thumbs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 10px !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
}

ol.flex-control-nav.flex-control-thumbs li {
    flex: 0 0 calc(14.28% - 7px) !important;
    float: none !important;
    margin: 0 !important;
    width: auto !important;
}

ol.flex-control-nav.flex-control-thumbs li img {
    width: 100% !important;
    height: 65px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    border: 2px solid #333 !important;
    cursor: pointer !important;
    opacity: 0.6 !important;
    display: block !important;
    transition: all 0.2s !important;
}

ol.flex-control-nav.flex-control-thumbs li img.flex-active,
ol.flex-control-nav.flex-control-thumbs li img:hover {
    opacity: 1 !important;
    border-color: var(--theme-violet) !important;
}

/* =======================
   SUMMARY / PRODUCT INFO
======================= */
.single-product-layout .summary.entry-summary {
    flex: 1 1 350px !important;
    display: flex !important;
    flex-direction: column !important;
    text-align: right !important;
    min-width: 0 !important;
}

/* العنوان */
.woocommerce div.product .product_title,
.single-product .product_title {
    color: #fff !important;
    font-family: 'Cairo', sans-serif !important;
    font-size: clamp(20px, 3vw, 30px) !important;
    font-weight: 900 !important;
    margin: 0 0 16px 0 !important;
    display: block !important;
}

/* السعر */
.single-product .summary .price,
.woocommerce-variation-price .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.summary p.price,
.summary span.price {
    opacity: 1 !important;
    color: #ff2a2a !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    margin: 0 0 20px 0 !important;
}

.single-product .price del,
.single-product .price del bdi {
    color: #777 !important;
    font-size: 0.75em !important;
}

.single-product .price ins,
.single-product .price ins bdi {
    color: #ff2a2a !important;
    text-decoration: none !important;
}

/* الوصف القصير */
.woocommerce-product-details__short-description {
    display: block !important;
    visibility: visible !important;
    color: #ccc !important;
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
    margin: 0 0 20px 0 !important;
    border-top: 1px solid #222 !important;
    padding-top: 16px !important;
}

.woocommerce-product-details__short-description p,
.woocommerce-product-details__short-description ul,
.woocommerce-product-details__short-description ol,
.woocommerce-product-details__short-description li {
    color: #ccc !important;
}

.woocommerce-product-details__short-description h2,
.woocommerce-product-details__short-description h3,
.woocommerce-product-details__short-description h4 {
    color: #fff !important;
    font-size: 1rem !important;
    margin-bottom: 10px !important;
}

.woocommerce-product-details__short-description strong {
    color: #fff !important;
}

/* =======================
   VARIATIONS / PACKAGES
======================= */
.single-product table.variations {
    width: 100% !important;
    border: none !important;
    border-collapse: collapse !important;
    margin-bottom: 15px !important;
}

.single-product table.variations tr {
    display: block !important;
    margin-bottom: 12px !important;
}

.single-product table.variations td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
}

.single-product table.variations td.label {
    color: #aaa !important;
    font-size: 0.9rem !important;
    margin-bottom: 6px !important;
}

.single-product table.variations td.label label {
    color: #aaa !important;
}

.single-product table.variations select {
    width: 100% !important;
    height: 50px !important;
    background: #1a1a1a !important;
    color: #fff !important;
    border: 1px solid #444 !important;
    border-radius: 8px !important;
    padding: 0 12px !important;
    font-size: 15px !important;
    font-family: 'Cairo', sans-serif !important;
    cursor: pointer !important;
}

.single-product .woocommerce-variation-price {
    display: block !important;
    margin-bottom: 15px !important;
}

.single-product .reset_variations {
    color: var(--theme-violet) !important;
    font-size: 13px !important;
    display: block !important;
    margin-bottom: 8px !important;
}

/* single_variation_wrap للمنتجات المتغيرة */
.single_variation_wrap,
.woocommerce-variation-add-to-cart,
.variations_button {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* =======================
   QUANTITY + ADD TO CART
======================= */
form.cart {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-top: 20px !important;
}

.woocommerce div.product form.cart .quantity,
form.cart .quantity {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: 10px !important;
    margin-bottom: 12px !important;
}

.woocommerce div.product form.cart .qty,
form.cart input.qty {
    width: 65px !important;
    height: 50px !important;
    background: #1a1a1a !important;
    color: #fff !important;
    border: 1px solid #444 !important;
    border-radius: 8px !important;
    text-align: center !important;
    font-size: 16px !important;
    display: block !important;
}

/* زر إضافة للسلة */
button.single_add_to_cart_button,
.single_add_to_cart_button,
.woocommerce div.product form.cart button[type="submit"] {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    width: 100% !important;
    background: #ff2a2a !important;
    color: #fff !important;
    padding: 18px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    font-family: 'Cairo', sans-serif !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    justify-content: center !important;
    align-items: center !important;
    margin-top: 12px !important;
    transition: background 0.3s, transform 0.2s !important;
    text-align: center !important;
}

button.single_add_to_cart_button.disabled,
button.single_add_to_cart_button.wc-variation-selection-needed {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
    background: #993333 !important;
}

button.single_add_to_cart_button:not(.disabled):hover {
    background: #cc0000 !important;
    transform: translateY(-2px) !important;
}

/* =======================
   PRODUCT META
======================= */
.product_meta {
    margin-top: 20px !important;
    font-size: 0.85rem !important;
    color: #888 !important;
}

.product_meta a {
    color: var(--theme-violet) !important;
}

/* =======================
   AFTER SUMMARY (TABS, RELATED)
======================= */
.product-after-summary {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px 60px !important;
}

/* =======================
   SCROLLBAR
======================= */
body::-webkit-scrollbar { width: 10px; }
body::-webkit-scrollbar-track { background: #080808; }
body::-webkit-scrollbar-thumb { background: #222; border-radius: 10px; }
body::-webkit-scrollbar-thumb:hover { background: var(--theme-violet); }

/* =======================
   TABS
======================= */
.woocommerce-tabs {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
}

.woocommerce-tabs ul.tabs {
    display: flex !important;
    gap: 10px !important;
    border-bottom: 2px solid rgba(139, 92, 246, 0.2) !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    flex-wrap: wrap !important;
}

.woocommerce-tabs ul.tabs li {
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
}

.woocommerce-tabs ul.tabs li a {
    display: block !important;
    padding: 16px 24px !important;
    color: #aaa !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    border-bottom: 3px solid transparent !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    margin-bottom: -2px !important;
}

.woocommerce-tabs ul.tabs li a:hover {
    color: #fff !important;
    border-bottom-color: var(--theme-violet) !important;
}

.woocommerce-tabs ul.tabs li.active a {
    color: #fff !important;
    border-bottom-color: var(--theme-violet) !important;
    background: rgba(139, 92, 246, 0.1) !important;
    border-radius: 8px 8px 0 0 !important;
}

.woocommerce-Tabs-panel {
    padding: 40px 0;
    background: transparent;
    border: none;
    color: #ddd;
}

.woocommerce-Tabs-panel--description h2 {
    color: #fff;
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 800;
}

.woocommerce-Tabs-panel--description p,
.woocommerce-Tabs-panel--description ul,
.woocommerce-Tabs-panel--description li {
    color: #ddd;
    line-height: 1.7;
    margin-bottom: 16px;
}

.woocommerce-Tabs-panel--additional_information table {
    width: 100%;
    border-collapse: collapse;
    color: #ddd;
}

.woocommerce-Tabs-panel--additional_information table th {
    background: rgba(139, 92, 246, 0.15);
    color: #fff;
    padding: 12px 16px;
    text-align: right;
    font-weight: 700;
    border-bottom: 2px solid var(--theme-violet);
}

.woocommerce-Tabs-panel--additional_information table td {
    padding: 12px 16px;
    border-bottom: 1px solid rgba(139, 92, 246, 0.1);
    color: #ddd;
}

.woocommerce-Tabs-panel--additional_information table tr:hover {
    background: rgba(139, 92, 246, 0.08);
}

/* =======================
   REVIEWS
======================= */
#reviews { margin-top: 0 !important; }

.woocommerce-Reviews-title {
    color: #fff !important;
    font-size: 24px !important;
    margin-bottom: 30px !important;
    font-weight: 800 !important;
}

.woocommerce-review {
    background: rgba(0,0,0,0.3) !important;
    border: 1px solid rgba(139, 92, 246, 0.2) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    transition: all 0.3s ease !important;
}

.woocommerce-review:hover {
    border-color: var(--theme-violet) !important;
    background: rgba(139, 92, 246, 0.08) !important;
}

.woocommerce-review__author {
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}

.woocommerce-review__published-date { color: #888 !important; font-size: 13px !important; }

.star-rating { color: #ffd700 !important; font-size: 16px !important; }
.star-rating span, .star-rating span::before { color: #ffd700 !important; }

.woocommerce-review__body,
.woocommerce-review__body p {
    color: #ddd !important;
    line-height: 1.7 !important;
}

.woocommerce-noreviews {
    color: #888 !important;
    padding: 30px !important;
    text-align: center !important;
    background: rgba(0,0,0,0.2) !important;
    border-radius: 12px !important;
}

/* Review Form */
#review_form {
    margin-top: 40px !important;
    background: rgba(0,0,0,0.2) !important;
    border: 1px solid rgba(139, 92, 246, 0.2) !important;
    padding: 30px !important;
    border-radius: 16px !important;
}

#review_form h3 {
    color: #fff !important;
    font-size: 20px !important;
    margin-bottom: 20px !important;
    font-weight: 800 !important;
}

.comment-form-rating label {
    color: #fff !important;
    display: block !important;
    margin-bottom: 10px !important;
    font-weight: 600 !important;
}

.comment-form-rating select {
    width: 100% !important;
    padding: 10px !important;
    background: rgba(0,0,0,0.5) !important;
    color: #fff !important;
    border: 1px solid rgba(139, 92, 246, 0.3) !important;
    border-radius: 8px !important;
}

.form-group label {
    display: block !important;
    color: #fff !important;
    margin-bottom: 8px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}

.form-group textarea,
.form-group input[type="text"],
.form-group input[type="email"] {
    width: 100% !important;
    padding: 12px !important;
    background: rgba(0,0,0,0.5) !important;
    color: #fff !important;
    border: 1px solid rgba(139, 92, 246, 0.3) !important;
    border-radius: 8px !important;
    font-family: 'Cairo', sans-serif !important;
    font-size: 14px !important;
}

.form-group textarea:focus,
.form-group input:focus {
    border-color: var(--theme-violet) !important;
    outline: none !important;
}

.form-submit button {
    background-color: var(--theme-violet) !important;
    color: #fff !important;
    padding: 14px 36px !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    cursor: pointer !important;
    font-family: 'Cairo', sans-serif !important;
    transition: all 0.3s ease !important;
}

.form-submit button:hover {
    background-color: #a78bfa !important;
    transform: translateY(-2px) !important;
}

.required { color: #ff6b6b !important; }

/* =======================
   RESPONSIVE
======================= */
@media (max-width: 1023px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 767px) {
    body {
        padding-top: 64px !important;
    }

    body.admin-bar {
        padding-top: 50px !important;
    }

    .container.section,
    .woocommerce-page .container {
        padding: 24px 16px 40px 16px !important;
    }

    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    .woocommerce-products-header__title.page-title {
        font-size: 1.8rem !important;
    }

    /* Single product mobile */
    .single-product-layout {
        flex-direction: column !important;
        padding: 16px !important;
        gap: 20px !important;
    }

    .product-gallery-wrap {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    ol.flex-control-nav.flex-control-thumbs li {
        flex: 0 0 calc(25% - 6px) !important;
    }

    ol.flex-control-nav.flex-control-thumbs li img {
        height: 60px !important;
    }

    .woocommerce div.product .product_title,
    .single-product .product_title {
        font-size: 20px !important;
        text-align: center !important;
        margin-top: 0 !important;
    }

    .single-product .summary .price {
        text-align: center !important;
        font-size: 24px !important;
    }

    .woocommerce-product-details__short-description {
        font-size: 0.9rem !important;
    }

    .woocommerce-tabs ul.tabs {
        gap: 5px !important;
        overflow-x: auto !important;
    }

    .woocommerce-tabs ul.tabs li a {
        padding: 12px 16px !important;
        font-size: 13px !important;
    }

    .woocommerce-Tabs-panel {
        padding: 20px 0 !important;
    }

    #review_form {
        padding: 20px !important;
    }

    .form-submit button {
        width: 100% !important;
    }
}

@media (max-width: 480px) {
    .wc-block-grid__products,
    .wc-block-components-product-list {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
}
/* =======================
   SCROLLBAR
======================= */
body::-webkit-scrollbar { width: 10px; }
body::-webkit-scrollbar-track { background: #080808; }
body::-webkit-scrollbar-thumb { background: #222; border-radius: 10px; }
body::-webkit-scrollbar-thumb:hover { background: var(--theme-violet); }

/* =======================
   TABS
======================= */
.woocommerce-tabs {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
}
.woocommerce-tabs ul.tabs {
    display: flex !important;
    gap: 10px !important;
    border-bottom: 2px solid rgba(139, 92, 246, 0.2) !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    flex-wrap: wrap !important;
}
.woocommerce-tabs ul.tabs li {
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
}
.woocommerce-tabs ul.tabs li a {
    display: block !important;
    padding: 16px 24px !important;
    color: #aaa !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    border-bottom: 3px solid transparent !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    margin-bottom: -2px !important;
}
.woocommerce-tabs ul.tabs li a:hover {
    color: #fff !important;
    border-bottom-color: var(--theme-violet) !important;
}
.woocommerce-tabs ul.tabs li.active a {
    color: #fff !important;
    border-bottom-color: var(--theme-violet) !important;
    background: rgba(139, 92, 246, 0.1) !important;
    border-radius: 8px 8px 0 0 !important;
}

.woocommerce-Tabs-panel {
    padding: 40px 0;
    background: transparent;
    border: none;
    display: none;
    color: #ddd;
    opacity: 1;
    visibility: visible;
}
.woocommerce-Tabs-panel.active {
    display: block;
    animation: fadeIn 0.4s ease;
}

.woocommerce-Tabs-panel--description h2 {
    color: #fff;
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 800;
}
.woocommerce-Tabs-panel--description p,
.woocommerce-Tabs-panel--description ul,
.woocommerce-Tabs-panel--description ol,
.woocommerce-Tabs-panel--description li {
    color: #ddd;
    line-height: 1.7;
    margin-bottom: 16px;
}

/* Additional Information */
.woocommerce-Tabs-panel--additional_information table {
    width: 100%;
    border-collapse: collapse;
    color: #ddd;
}
.woocommerce-Tabs-panel--additional_information table th {
    background: rgba(139, 92, 246, 0.15);
    color: #fff;
    padding: 12px 16px;
    text-align: right;
    font-weight: 700;
    border-bottom: 2px solid var(--theme-violet);
}
.woocommerce-Tabs-panel--additional_information table td {
    padding: 12px 16px;
    border-bottom: 1px solid rgba(139, 92, 246, 0.1);
    color: #ddd;
}
.woocommerce-Tabs-panel--additional_information table tr:hover {
    background: rgba(139, 92, 246, 0.08);
}

/* Reviews */
#reviews { margin-top: 0 !important; }
.woocommerce-Reviews-title {
    color: #fff !important;
    font-size: 24px !important;
    margin-bottom: 30px !important;
    font-weight: 800 !important;
}
.woocommerce-review {
    background: rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(139, 92, 246, 0.2) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    transition: all 0.3s ease !important;
}
.woocommerce-review:hover {
    border-color: var(--theme-violet) !important;
    background: rgba(139, 92, 246, 0.08) !important;
}
.woocommerce-review__author {
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    margin-bottom: 8px !important;
}
.woocommerce-review__dash { color: #888 !important; margin: 0 8px !important; }
.woocommerce-review__published-date { color: #888 !important; font-size: 13px !important; }
.woocommerce-review__rating { margin-bottom: 12px !important; }
.woocommerce-review__rating .star-rating { float: none !important; display: inline-block !important; }
.star-rating { color: #ffd700 !important; font-size: 16px !important; }
.star-rating span,
.star-rating span::before { color: #ffd700 !important; }
.woocommerce-review__body {
    color: #ddd !important;
    line-height: 1.7 !important;
    margin-top: 12px !important;
}
.woocommerce-review__body p { color: #ddd !important; margin-bottom: 12px !important; }
.woocommerce-noreviews {
    color: #888 !important;
    padding: 30px !important;
    text-align: center !important;
    background: rgba(0, 0, 0, 0.2) !important;
    border-radius: 12px !important;
    font-size: 16px !important;
}

/* Review Form */
#review_form {
    margin-top: 40px !important;
    background: rgba(0, 0, 0, 0.2) !important;
    border: 1px solid rgba(139, 92, 246, 0.2) !important;
    padding: 30px !important;
    border-radius: 16px !important;
}
#review_form h3 {
    color: #fff !important;
    font-size: 20px !important;
    margin-bottom: 20px !important;
    font-weight: 800 !important;
}
.comment-form-rating { margin-bottom: 20px !important; }
.comment-form-rating label {
    color: #fff !important;
    display: block !important;
    margin-bottom: 10px !important;
    font-weight: 600 !important;
}
.comment-form-rating select {
    width: 100% !important;
    padding: 10px !important;
    background: rgba(0, 0, 0, 0.5) !important;
    color: #fff !important;
    border: 1px solid rgba(139, 92, 246, 0.3) !important;
    border-radius: 8px !important;
    font-size: 14px !important;
}
.comment-form-rating select:focus {
    border-color: var(--theme-violet) !important;
    outline: none !important;
}
.form-group { margin-bottom: 20px !important; }
.form-group label {
    display: block !important;
    color: #fff !important;
    margin-bottom: 8px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}
.form-group textarea,
.form-group input[type="text"],
.form-group input[type="email"] {
    width: 100% !important;
    padding: 12px !important;
    background: rgba(0, 0, 0, 0.5) !important;
    color: #fff !important;
    border: 1px solid rgba(139, 92, 246, 0.3) !important;
    border-radius: 8px !important;
    font-family: 'Cairo', sans-serif !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
}
.form-group textarea::placeholder,
.form-group input[type="text"]::placeholder,
.form-group input[type="email"]::placeholder { color: #888 !important; }
.form-group textarea:focus,
.form-group input[type="text"]:focus,
.form-group input[type="email"]:focus {
    border-color: var(--theme-violet) !important;
    background: rgba(0, 0, 0, 0.7) !important;
    box-shadow: 0 0 12px rgba(139, 92, 246, 0.2) !important;
    outline: none !important;
}
.form-group textarea { resize: vertical !important; min-height: 120px !important; }
.form-submit { text-align: left !important; margin-top: 20px !important; }
.form-submit button {
    background-color: var(--theme-violet) !important;
    color: #fff !important;
    padding: 14px 36px !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    cursor: pointer !important;
    font-family: 'Cairo', sans-serif !important;
    transition: all 0.3s ease !important;
}
.form-submit button:hover {
    background-color: #a78bfa !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(139, 92, 246, 0.4) !important;
}
.form-submit button:active { transform: translateY(0) !important; }
.required { color: #ff6b6b !important; }

/* =======================
   RESPONSIVE
======================= */
@media (max-width: 1023px) {
    .woocommerce ul.products,
    .wc-block-grid__products,
    .wc-block-components-product-list {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 767px) {
    body {
        padding-top: 64px !important;
    }

    body.admin-bar {
        padding-top: 50px !important;
    }

    .container.section,
    .woocommerce-page .container {
        padding: 24px 16px 40px 16px !important;
    }
    .single-product .product_title {
        margin-top: 0 !important;
    }

    .woocommerce ul.products,
    .wc-block-grid__products,
    .wc-block-components-product-list {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    .woocommerce-products-header__title.page-title { font-size: 1.8rem !important; }

    .woocommerce div.product .product_title,
    .single-product .product_title {
        font-size: 1.6rem !important;
        margin-top: 0 !important;
        margin-bottom: 15px !important;
    }

    .woocommerce-product-details__short-description {
        font-size: 1rem !important;
        margin: 10px 0 20px 0 !important;
    }

    .woocommerce-Tabs-panel { padding: 20px 0 !important; }
    .woocommerce-Tabs-panel--description h2 { font-size: 18px !important; }
    .woocommerce-Tabs-panel--description p { font-size: 14px !important; }

    .woocommerce-tabs ul.tabs {
        gap: 5px !important;
        overflow-x: auto !important;
        padding-bottom: 5px !important;
    }
    .woocommerce-tabs ul.tabs li a { padding: 12px 16px !important; font-size: 13px !important; }

    .woocommerce .related.products li.product { padding: 10px !important; }
    .woocommerce .related.products li.product .woocommerce-loop-product__title {
        font-size: 0.78rem !important;
    }

    .wc-block-grid__product-title { font-size: 14px !important; line-height: 1.4 !important; }
    .wc-block-grid__product-add-to-cart a { font-size: 13px !important; padding: 8px 10px !important; }

    .single-product .single_add_to_cart_button { font-size: 20px !important; padding: 18px !important; }

    #review_form { padding: 20px !important; }
    #review_form h3 { font-size: 18px !important; }
    .form-submit button { width: 100% !important; padding: 12px 20px !important; }
    .woocommerce-review { padding: 15px !important; }
}

.woocommerce .woocommerce-ordering select {
    color: black;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    background: #7c3aed;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    background: #7c3aed;}
	
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    color: black;
}

#add_payment_method #payment div.payment_box p:last-child, .woocommerce-cart #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child {
    color: black;
}

.woocommerce ul.order_details li strong {
    color: white;
}

.woocommerce div.product form.cart div.quantity {
    display: none;
}

.woocommerce-products-header__title.page-title, .container.section .page-title {
    font-size: 35px;
}
.woocommerce #review_form #respond textarea {
    color: black;
}

.woocommerce div.product .summary > * {
    display: none;
}
/* ضبط الحاوية الأساسية */
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
}

/* صندوق المنتج - جعلته Flex عمودي */
.product-box {
    background: #111;
    border-radius: 12px;
    padding: 15px;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.05);
    display: flex;
    flex-direction: column; /* ترتيب العناصر فوق بعضها */
    height: 100%; /* ليكون طول الصناديق متساوي في الصف الواحد */
}

/* الرابط والعنوان يأخذان المساحة المتوفرة */
.product-link {
    text-decoration: none;
    flex-grow: 1; /* هذا يجعل العنوان يتمدد ويدفع ما تحته للأسفل */
    display: flex;
    flex-direction: column;
}

.product-img-wrap {
    margin-bottom: 12px;
}

.product-box h3 {
    color: #fff;
    font-size: 16px;
    margin-bottom: 15px;
    min-height: 40px; /* ضمان مساحة لسطرين */
}

/* قسم السعر والزر - يلتصق دائماً بالأسفل */
.product-footer {
    margin-top: auto; 
}

.product-box .price {
    color: #ff2a2a;
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}

/* توحيد شكل زر ووردبريس */
.add-to-cart-wrapper a.button {
    background-color: #ff2a2a !important;
    color: #fff !important;
    width: 100% !important;
    display: block !important;
    padding: 12px 5px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    transition: 0.3s;
}

/* --- تعديلات الموبايل --- */
@media (max-width: 600px) {
    .products-grid {
        grid-template-columns: 1fr 1fr !important; /* منتجين في الصف */
        gap: 10px !important;
        padding: 5px !important;
    }

    .product-box {
        padding: 10px !important;
    }

    .product-box h3 {
        font-size: 13px !important;
        min-height: 34px !important;
    }

    .add-to-cart-wrapper a.button {
        font-size: 11px !important;
        padding: 8px 2px !important;
    }
}
.wc-block-grid__products, .wc-block-components-product-list {
    display: none !important;
}
.legal-content h2 {
    display: none;
}