/* ========================================
   ثيم القلم القارئ الإسلامي - Easy Orders
   تصميم عصري واحترافي متوافق مع منصة Easy Orders
   ======================================== */

/* استيراد خط Cairo */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap');

/* ============ المتغيرات الأساسية ============ */
:root {
    --islamic-green: #047857;
    --emerald-royal: #10B981;
    --gold-premium: #F59E0B;
    --gold-glow: #FCD34D;
    --soft-bg: #F8FAFC;
    --red-alert: #EF4444;
    --font-main: 'Cairo', sans-serif;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ============ إعدادات عامة ============ */
body {
    font-family: var(--font-main) !important;
    background: #ffffff !important;
    color: #1e293b !important;
    line-height: 1.5 !important;
    font-size: 16px !important;
}

* {
    -webkit-tap-highlight-color: transparent;
}

/* ============ الرسوم المتحركة ============ */
@keyframes fastPulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 5px 15px rgba(4, 120, 87, 0.3);
    }
    50% {
        transform: scale(1.02);
        box-shadow: 0 10px 25px rgba(245, 158, 11, 0.4);
    }
}

@keyframes textGlow {
    0%, 100% {
        text-shadow: 0 0 5px rgba(255,255,255,0);
    }
    50% {
        text-shadow: 0 0 15px rgba(255,255,255,0.9), 0 0 25px rgba(255,255,255,0.4);
    }
}

@keyframes popIn {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.15);
    }
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============ الهيدر (Header) ============ */
.luxify_header {
    background: linear-gradient(90deg, var(--islamic-green), var(--emerald-royal), var(--islamic-green)) !important;
    padding: 0.8rem 0 !important;
    border-bottom: 3px solid var(--gold-premium) !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
}

.luxify_top_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
    font-weight: 700;
    font-size: 0.9rem;
    gap: 1rem;
}

.luxify_header_logo {
    filter: brightness(0) invert(1);
    max-height: 45px !important;
}

/* ============ صفحة المنتج - الصورة الرئيسية ============ */
.luxify_product_active_img {
    max-width: 380px !important;
    margin: 1.5rem auto !important;
    filter: drop-shadow(0 15px 20px rgba(0,0,0,0.1)) !important;
    transition: transform 0.3s ease !important;
    border-radius: 20px !important;
}

.luxify_product_active_img:hover {
    transform: translateY(-5px) !important;
}

/* ============ معلومات المنتج ============ */
.product_name {
    font-size: 1.8rem !important;
    font-weight: 800 !important;
    color: var(--islamic-green) !important;
    line-height: 1.4 !important;
    margin-bottom: 1rem !important;
    text-align: center !important;
    letter-spacing: -0.5px !important;
}

.product_description {
    background: var(--soft-bg) !important;
    padding: 1.5rem !important;
    border-radius: 16px !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
    font-size: 1rem !important;
    line-height: 1.8 !important;
    margin: 1.5rem 0 !important;
}

/* ============ صندوق السعر والعرض ============ */
.product_price_container {
    background: white !important;
    border-radius: 20px !important;
    padding: 1.5rem !important;
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.15) !important;
    border: 1px solid #e2e8f0 !important;
    margin: 1.5rem 0 !important;
    position: relative !important;
    overflow: hidden !important;
}

.product_price_container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--gold-premium), var(--gold-glow));
}

.product_price {
    font-size: 2.8rem !important;
    font-weight: 900 !important;
    color: var(--red-alert) !important;
    text-align: center !important;
    line-height: 1 !important;
    letter-spacing: -1px !important;
    margin: 1rem 0 !important;
}

/* شارة الخصم */
.product_price_container::after {
    content: '🔥 خصم 50%';
    position: absolute;
    top: 20px;
    right: 20px;
    background: var(--red-alert);
    color: white;
    padding: 0.4rem 1rem;
    border-radius: 50px;
    font-weight: 800;
    font-size: 0.9rem;
    animation: popIn 1.5s infinite ease-in-out;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

/* ============ المخزون الوهمي ============ */
.fake_stock_container {
    background: #f8fafc !important;
    border: 1.5px dashed var(--red-alert) !important;
    border-radius: 12px !important;
    padding: 1rem !important;
    margin: 1rem 0 !important;
    text-align: center !important;
}

.fake_stock_count {
    color: var(--red-alert) !important;
    font-weight: 800 !important;
    font-size: 1rem !important;
    display: block !important;
    margin-bottom: 0.5rem !important;
}

.fake_stock_progress {
    height: 10px !important;
    background: #e2e8f0 !important;
    border-radius: 50px !important;
    overflow: hidden !important;
    position: relative !important;
}

.fake_stock_progress::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 15%;
    background: linear-gradient(90deg, var(--islamic-green), var(--gold-premium));
    border-radius: 50px;
    animation: pulse 2s infinite;
}

/* ============ الزوار الوهميين ============ */
.fake_visitors_container {
    background: #ecfdf5 !important;
    color: var(--islamic-green) !important;
    padding: 0.8rem 1.5rem !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    text-align: center !important;
    border: 1px solid #d1fae5 !important;
    margin: 1rem 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
}

.fake_visitors_container::before {
    content: '👥';
    font-size: 1.2rem;
}

/* ============ الأزرار ============ */
.add_to_cart_btn,
.checkout_btn,
.form_checkout_btn {
    background: linear-gradient(135deg, var(--islamic-green) 0%, var(--emerald-royal) 100%) !important;
    color: white !important;
    border: none !important;
    padding: 16px 32px !important;
    border-radius: 16px !important;
    font-size: 1.4rem !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    transition: var(--transition) !important;
    animation: fastPulse 3s infinite ease-in-out !important;
    width: 100% !important;
    max-width: 500px !important;
    margin: 1rem auto !important;
    display: block !important;
    text-align: center !important;
    box-shadow: 0 10px 25px rgba(4, 120, 87, 0.3) !important;
}

.add_to_cart_btn:hover,
.checkout_btn:hover,
.form_checkout_btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 15px 35px rgba(4, 120, 87, 0.4) !important;
}

.add_to_cart_btn:active,
.checkout_btn:active,
.form_checkout_btn:active {
    transform: scale(0.98) !important;
}

/* نص تحت الزر */
.add_to_cart_btn::after,
.checkout_btn::after,
.form_checkout_btn::after {
    content: '💳 الدفع عند الاستلام - لا دفع مقدم';
    display: block;
    background: #064e3b;
    color: var(--gold-glow);
    padding: 8px;
    font-size: 0.85rem;
    font-weight: 700;
    margin-top: 8px;
    border-radius: 0 0 16px 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* ============ أزرار الكمية ============ */
.quantity_container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1rem !important;
    background: var(--soft-bg) !important;
    padding: 0.8rem !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    margin: 1rem 0 !important;
}

.quantity_btn {
    background: var(--islamic-green) !important;
    color: white !important;
    border: none !important;
    width: 45px !important;
    height: 45px !important;
    border-radius: 50% !important;
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    transition: var(--transition) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.quantity_btn:hover {
    background: var(--emerald-royal) !important;
    transform: scale(1.1) !important;
}

/* ============ حقول الإدخال ============ */
.global_input,
.global_textarea,
.gov_select {
    font-family: var(--font-main) !important;
    padding: 14px 18px !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    font-size: 1rem !important;
    transition: var(--transition) !important;
    width: 100% !important;
    background: white !important;
}

.global_input:focus,
.global_textarea:focus,
.gov_select:focus {
    border-color: var(--islamic-green) !important;
    box-shadow: 0 0 0 3px rgba(4, 120, 87, 0.1) !important;
    outline: none !important;
}

.global_textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

/* ============ نموذج الطلب ============ */
.product_form_checkout {
    background: white !important;
    padding: 2rem !important;
    border-radius: 20px !important;
    border: 2px solid var(--islamic-green) !important;
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.15) !important;
    margin: 2rem 0 !important;
}

.product_form_checkout::before {
    content: '📝 أكمل بياناتك للطلب';
    display: block;
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--islamic-green);
    text-align: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--soft-bg);
}

/* ============ التكلفة الإجمالية ============ */
.total_price_container {
    background: linear-gradient(135deg, var(--islamic-green), var(--emerald-royal)) !important;
    color: white !important;
    padding: 1.5rem !important;
    border-radius: 16px !important;
    margin: 1.5rem 0 !important;
    text-align: center !important;
}

.total_price {
    font-size: 2.5rem !important;
    font-weight: 900 !important;
    display: block !important;
}

.total_shipping_container {
    background: #f0fdf4 !important;
    padding: 1rem !important;
    border-radius: 12px !important;
    border: 1px solid #bbf7d0 !important;
    margin: 1rem 0 !important;
}

.total_shipping {
    color: var(--islamic-green) !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
}

/* ============ شبكة الصور ============ */
.luxify_product_images_grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)) !important;
    gap: 1rem !important;
    margin: 1.5rem 0 !important;
}

.luxify_product_images_grid_img {
    border-radius: 12px !important;
    border: 2px solid #e2e8f0 !important;
    transition: var(--transition) !important;
    cursor: pointer !important;
    overflow: hidden !important;
}

.luxify_product_images_grid_img:hover {
    border-color: var(--gold-premium) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 16px rgba(0,0,0,0.1) !important;
}

/* ============ التقييمات ============ */
.reviews_summary {
    background: var(--soft-bg) !important;
    padding: 1.5rem !important;
    border-radius: 16px !important;
    margin: 2rem 0 !important;
}

.user_review_content {
    background: white !important;
    padding: 1.2rem !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    margin: 1rem 0 !important;
    transition: var(--transition) !important;
}

.user_review_content:hover {
    border-color: var(--islamic-green) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
}

.user_review_name {
    font-weight: 800 !important;
    color: var(--islamic-green) !important;
    font-size: 1.1rem !important;
    margin-bottom: 0.5rem !important;
}

.user_review_comment {
    color: #475569 !important;
    line-height: 1.6 !important;
}

.user_review_img {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    border: 3px solid var(--gold-premium) !important;
    float: right !important;
    margin-left: 1rem !important;
}

/* ============ المنتجات المميزة ============ */
.luxify_product_featured_container {
    background: white !important;
    padding: 2rem 1rem !important;
    margin: 2rem 0 !important;
}

.luxify_product_featured_card {
    background: white !important;
    border-radius: 16px !important;
    padding: 1.5rem !important;
    border: 1px solid #e2e8f0 !important;
    transition: var(--transition) !important;
    margin: 1rem 0 !important;
}

.luxify_product_featured_card:hover {
    border-color: var(--gold-premium) !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important;
}

.luxify_product_featured_card_img {
    border-radius: 12px !important;
    overflow: hidden !important;
    margin-bottom: 1rem !important;
}

/* ============ شبكة المنتجات ============ */
.products_grid_container,
.home_products_grid_container,
.category_products_grid_container {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 1.5rem !important;
    margin: 2rem 0 !important;
}

.products_grid_card,
.home_products_grid_card,
.category_products_grid_card {
    background: white !important;
    border-radius: 16px !important;
    padding: 1rem !important;
    border: 1px solid #e2e8f0 !important;
    transition: var(--transition) !important;
    text-align: center !important;
}

.products_grid_card:hover,
.home_products_grid_card:hover,
.category_products_grid_card:hover {
    border-color: var(--islamic-green) !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important;
}

/* ============ البانر الرئيسي ============ */
.home_banner {
    border-radius: 20px !important;
    overflow: hidden !important;
    margin: 2rem 0 !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1) !important;
}

.home_banner_img {
    transition: transform 0.5s ease !important;
}

.home_banner:hover .home_banner_img {
    transform: scale(1.05) !important;
}

/* ============ السلايدر ============ */
.home_slider_slide {
    border-radius: 20px !important;
    overflow: hidden !important;
}

.swiper-pagination-bullet {
    background: var(--islamic-green) !important;
    opacity: 0.5 !important;
    width: 12px !important;
    height: 12px !important;
}

.swiper-pagination-bullet-active {
    opacity: 1 !important;
    background: var(--gold-premium) !important;
    width: 30px !important;
    border-radius: 6px !important;
}

.slider_button {
    background: white !important;
    color: var(--islamic-green) !important;
    width: 45px !important;
    height: 45px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    transition: var(--transition) !important;
}

.slider_button:hover {
    background: var(--islamic-green) !important;
    color: white !important;
    transform: scale(1.1) !important;
}

/* ============ الفوتر ============ */
.luxify_footer {
    background: #0f172a !important;
    color: #94a3b8 !important;
    padding: 2rem 1rem !important;
    text-align: center !important;
    border-top: 3px solid var(--gold-premium) !important;
}

.luxify_footer_link {
    color: #cbd5e1 !important;
    text-decoration: none !important;
    transition: var(--transition) !important;
    padding: 0.5rem 1rem !important;
    display: inline-block !important;
}

.luxify_footer_link:hover {
    color: var(--gold-glow) !important;
}

.luxify_footer_social_link {
    background: white !important;
    color: var(--islamic-green) !important;
    width: 45px !important;
    height: 45px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0.5rem !important;
    transition: var(--transition) !important;
}

.luxify_footer_social_link:hover {
    background: var(--islamic-green) !important;
    color: white !important;
    transform: translateY(-3px) !important;
}

.footer_store_info {
    margin-top: 1.5rem !important;
    padding-top: 1.5rem !important;
    border-top: 1px solid #334155 !important;
    color: #64748b !important;
}

/* ============ طرق الدفع ============ */
.payments_container {
    display: grid !important;
    gap: 1rem !important;
    margin: 1.5rem 0 !important;
}

.payment_card {
    background: white !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 1rem !important;
    cursor: pointer !important;
    transition: var(--transition) !important;
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
}

.payment_card:hover,
.payment_card.active {
    border-color: var(--islamic-green) !important;
    background: #f0fdf4 !important;
}

.radio_container {
    width: 24px !important;
    height: 24px !important;
    border: 2px solid #cbd5e1 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.payment_card.active .radio_circle {
    width: 14px !important;
    height: 14px !important;
    background: var(--islamic-green) !important;
    border-radius: 50% !important;
}

.payment_card_name {
    font-weight: 800 !important;
    color: #1e293b !important;
    font-size: 1.1rem !important;
}

.payment_card_description {
    color: #64748b !important;
    font-size: 0.9rem !important;
}

/* ============ شارات الثقة ============ */
.trust-badge {
    background: #f0fdf4 !important;
    border: 1px solid #bbf7d0 !important;
    border-radius: 12px !important;
    padding: 1rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    margin: 1rem 0 !important;
}

.trust-badge::before {
    content: '✓';
    background: var(--islamic-green);
    color: white;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1.2rem;
}

/* ============ التجاوب مع الشاشات ============ */
@media (max-width: 768px) {
    .product_name {
        font-size: 1.5rem !important;
    }
    
    .product_price {
        font-size: 2.2rem !important;
    }
    
    .add_to_cart_btn,
    .checkout_btn,
    .form_checkout_btn {
        font-size: 1.2rem !important;
        padding: 14px 24px !important;
    }
    
    .products_grid_container,
    .home_products_grid_container,
    .category_products_grid_container {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
    }
}

@media (min-width: 1024px) {
    .products_grid_container,
    .home_products_grid_container,
    .category_products_grid_container {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

/* ============ تأثيرات إضافية ============ */
@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

/* رسالة التوصيل المجاني */
.free-shipping-banner {
    background: linear-gradient(135deg, var(--islamic-green), var(--emerald-royal)) !important;
    color: white !important;
    padding: 0.8rem !important;
    text-align: center !important;
    font-weight: 700 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1) !important;
}

/* شارة "جديد" على المنتجات */
.product-new-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: var(--red-alert);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 50px;
    font-weight: 800;
    font-size: 0.75rem;
    animation: popIn 2s infinite;
}

/* تأثير التحميل */
.loading-shimmer {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}

/* ============ تحسينات إضافية ============ */
.luxify_category_card {
    transition: var(--transition) !important;
}

.luxify_category_card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important;
}

.luxify_category_card_name {
    color: var(--islamic-green) !important;
    font-weight: 800 !important;
}

/* ضمان 3 أيام */
.warranty-badge {
    background: #f0fdf4 !important;
    color: #166534 !important;
    padding: 0.8rem 1.5rem !important;
    border-radius: 12px !important;
    border: 1px solid #bbf7d0 !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin: 1rem 0 !important;
    display