/* Theme Name: Real Power Custom Theme */

/* 1. استدعاء خطوط البراند الرسمية (Cairo & Poppins) بجميع الأوزان المطلوبة */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800;900&family=Poppins:wght@400;500;600;700;800&display=swap');

:root { 
    --color-primary: #4B1D3F; 
    --color-secondary: #C98FA3; 
    --color-accent: #D4AF7A; 
    --bg-main: #FAF6F2; 
    --text-dark: #333333; 
    --font-ar: 'Cairo', sans-serif; 
    --font-en: 'Poppins', sans-serif; 
    /* دمج الخطين: المتصفح هيقرأ كايرو للعربي، ولما يلاقي حروف لاتينية هيستخدم بوبينز أوتوماتيك */
    --font-global: 'Cairo', 'Poppins', sans-serif; 
}

/* ====================================================
   🌍 الإجبار الشامل لخطوط البراند (Global Typography Force)
   ==================================================== */

/* تطبيق الخط بقوة على كل العناصر المقروءة في الموقع بلا استثناء */
html, body, p, h1, h2, h3, h4, h5, h6, a, ul, li, label, input, button, select, textarea, table, th, td, blockquote, figure, figcaption, legend, dl, dt, dd {
    font-family: var(--font-global) !important;
}

/* 👑 لمسة احترافية: إجبار الأسعار، الأرقام، وأرقام الطلبات على أخذ خط Poppins الفخم */
.woocommerce-Price-amount, 
.woocommerce-Price-currencySymbol,
.price, 
.amount, 
.rp-order-num, 
.rp-price-box, 
input[type="tel"], 
input[type="number"], 
.rp-product-price {
    font-family: var(--font-en), var(--font-ar) !important;
}

/* حماية الأيقونات (النجوم، سلة الشراء، أسهم السلايدر) من التأثر بالخط الجديد لعدم اختفائها */
.woocommerce ul.products li.product .button::after, 
.rp-stars-wrap, 
.star-rating, 
.dashicons, 
.rp-cat-icon,
[class*="icon"], 
[class*="fa-"] {
    font-family: inherit;
}

/* استكمال باقي أكوادك الأساسية من هنا... */
html, body { background-color: var(--bg-main); color: var(--text-dark); margin: 0; padding: 0; box-sizing: border-box; overflow-x: hidden !important; width: 100% !important; max-width: 100% !important; }
*, *:before, *:after { box-sizing: inherit; }
.rp-container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }
/* ====================================================
   1. Header & Nav
   ==================================================== */
.rp-announcement-bar { background-color: var(--color-primary); color: #ffffff; font-size: 13px; padding: 8px 0; border-bottom: 2px solid var(--color-accent); }
.bar-content { display: flex; justify-content: space-between; align-items: center; }
.bar-content a { color: #ffffff; text-decoration: none; }
.top-meta { display: flex; gap: 10px; align-items: center; }
.rp-header { background-color: #ffffff; box-shadow: 0 2px 15px rgba(0,0,0,0.04); position: sticky; top: 0; z-index: 1000; }
.header-grid { display: flex; justify-content: space-between; align-items: center; height: 80px; }
.rp-logo a { display: flex; flex-direction: column; text-decoration: none; line-height: 1; }
.logo-text-en { font-family: var(--font-en); font-weight: 800; font-size: 22px; color: var(--color-primary); letter-spacing: 2px; }
.logo-text-ar { font-family: var(--font-ar); font-weight: 700; font-size: 14px; color: var(--color-secondary); text-align: center; }
.rp-nav ul { display: flex; gap: 25px; list-style: none; margin: 0; padding: 0; }
.rp-nav a { text-decoration: none; color: var(--text-dark); font-weight: 600; font-size: 15px; transition: 0.2s; }
.rp-nav a:hover, .rp-nav a.active { color: var(--color-accent); }
.rp-header-actions { display: flex; align-items: center; gap: 15px; }
.rp-search-box { position: relative; width: 250px; }
.rp-search-box input { width: 100%; padding: 8px 35px 8px 12px; border: 1px solid #e2dcd6; border-radius: 25px; background: var(--bg-main); font-family: var(--font-ar); font-size: 13px; outline: none; }
.rp-search-box button { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; }
.action-icon { font-size: 20px; text-decoration: none; position: relative; color: var(--color-primary); transition: 0.2s; }
.action-icon:hover { transform: scale(1.1); color: var(--color-accent); }
.cart-badge { position: absolute; top: -5px; left: -8px; background-color: var(--color-accent); color: #fff; font-size: 11px; font-weight: bold; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }

/* Language Dropdown */
.rp-lang-dropdown-wrapper { position: relative; display: inline-block; z-index: 1005; }
.rp-current-lang-btn { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); color: #ffffff; padding: 4px 12px; border-radius: 20px; cursor: pointer; display: flex; align-items: center; gap: 6px; font-family: var(--font-en, sans-serif); font-size: 13px; font-weight: bold; transition: all 0.3s ease; }
.rp-current-lang-btn:hover { background: rgba(255, 255, 255, 0.25); }
.lang-arrow { font-size: 10px; margin-right: 2px; transition: transform 0.3s ease; }
.rp-lang-dropdown-wrapper.open .lang-arrow { transform: rotate(180deg); }
.rp-lang-options { position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%); background: #ffffff; list-style: none !important; padding: 8px 0; margin: 0; border-radius: 12px; box-shadow: 0 8px 25px rgba(0,0,0,0.15); min-width: 110px; opacity: 0; visibility: hidden; transition: all 0.3s; border: 1px solid #efe8e1; }
.rp-lang-dropdown-wrapper.open .rp-lang-options { opacity: 1; visibility: visible; top: calc(100% + 6px); }
.rp-lang-options li { border-bottom: 1px solid #f9f9f9; margin: 0; list-style-type: none !important; }
.rp-lang-options a { display: flex; align-items: center; gap: 10px; padding: 8px 16px; color: var(--text-dark); text-decoration: none; font-size: 13px; font-weight: bold; transition: 0.2s; font-family: var(--font-en, sans-serif); }
.rp-lang-options a:hover, .rp-lang-options a.active { background: #fdfaf7; color: var(--color-primary); }

/* Mobile Drawer */
.rp-drawer-overlay { position: fixed !important; top: 0 !important; left: 0 !important; width: 100vw !important; height: 100vh !important; background: rgba(0, 0, 0, 0.65) !important; z-index: 999990 !important; opacity: 0 !important; visibility: hidden !important; transition: all 0.3s ease !important; }
.rp-drawer-overlay.active { opacity: 1 !important; visibility: visible !important; }
.rp-mobile-drawer { position: fixed !important; top: 0 !important; right: -320px !important; width: 300px !important; max-width: 85% !important; height: 100vh !important; background: #ffffff !important; z-index: 999995 !important; box-shadow: -5px 0 25px rgba(0,0,0,0.15) !important; transition: right 0.35s ease !important; display: flex !important; flex-direction: column !important; }
.rp-mobile-drawer.active { right: 0 !important; }
.drawer-header { padding: 18px 20px; background: var(--color-primary); color: #ffffff; display: flex; justify-content: space-between; align-items: center; }
.drawer-title { font-size: 16px; font-weight: bold; }
.drawer-close-btn { background: none; border: none; color: #fff; font-size: 28px; cursor: pointer; }
.drawer-body { padding: 20px; overflow-y: auto; }
.drawer-search-box { display: flex; margin-bottom: 20px; border: 1px solid #e3d7cc; border-radius: 25px; overflow: hidden; }
.drawer-search-box input { flex: 1; padding: 10px 15px; border: none; outline: none; font-size: 13px; }
.drawer-search-box button { background: var(--color-primary); color: #fff; border: none; padding: 0 15px; cursor: pointer; }
.mobile-nav-links { list-style: none; padding: 0; margin: 0; }
.mobile-nav-links li { border-bottom: 1px solid #efe8e1; }
.mobile-nav-links a { display: block; padding: 12px 5px; text-decoration: none; color: #333; font-weight: 600; font-size: 15px; }
/* ====================================================
   🖼️ التعديل الجذري لتكبير لوجو الهيدر ووضوحه التام
   ==================================================== */
.rp-header .rp-logo {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: none !important;
}

.rp-header .rp-logo a {
    display: flex !important;
    align-items: center !important;
    line-height: 1 !important;
}

.rp-brand-logo-img {
    height: 130px !important;     /* تكبير الارتفاع بشكل ملحوظ على الكمبيوتر */
    max-height: none !important;
    width: auto !important;      /* الحفاظ على أبعاد اللوجو الطبيعية بدون مط */
    max-width: 350px !important;
    object-fit: contain !important;
    display: block !important;
}

/* للتجاوب مع الموبايل والشاشات الصغيرة */
@media (max-width: 768px) {
    .rp-brand-logo-img {
        height: 120px !important;  /* ارتفاع كبير وواضح جداً على الموبايل */
        max-width: 310px !important;
    }
}
/* ====================================================
   2. الفوتر (Footer) 
   ==================================================== */
.rp-trust-bar { background-color: #ffffff; border-top: 1px solid #efe8e1; border-bottom: 1px solid #efe8e1; padding: 30px 0; margin-top: 50px; direction: rtl; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.trust-item { display: flex; align-items: center; gap: 12px; }
.trust-icon { font-size: 32px; flex-shrink: 0; }
.trust-text h4 { margin: 0 0 3px 0; font-size: 15px; color: var(--color-primary); font-family: var(--font-ar); }
.trust-text p { margin: 0; font-size: 12px; color: #666; }

.rp-footer { background-color: #21161e; color: #e5e0e3; padding: 50px 0 0 0; direction: rtl; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.4fr; gap: 30px; padding-bottom: 40px; }
.footer-col h4 { color: var(--color-accent); font-size: 17px; margin: 0 0 15px 0; border-bottom: 2px solid rgba(212, 175, 122, 0.2); padding-bottom: 8px; display: inline-block; font-family: var(--font-ar); }

/* تنسيق لوجو الفوتر (الكمبيوتر) */
.footer-logo { 
    margin-top: -15px; /* رفع اللوجو لأعلى قليلاً ليحاذي عناوين باقي الأعمدة */
    margin-bottom: 15px;
}
.footer-logo img { 
    max-width: 310px; /* تكبير عرض اللوجو */
    width: 100%;
    height: auto; /* يمنع التمدد الطولي تماماً */
    object-fit: contain; /* يحافظ على أبعاد الصورة الأصلية بدون تشوه */
    display: block; 
}
.brand-bio { font-size: 13px; line-height: 1.8; color: #b8b0b5; margin: 15px 0; max-width: 90%; }

.rp-social-icons { display: flex; gap: 10px; margin-top: 20px; }
.rp-social-icons a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: rgba(255,255,255,0.05); border-radius: 50%; color: #fff; transition: 0.3s; border: 1px solid rgba(255,255,255,0.1); }
.rp-social-icons a:hover { background: var(--color-accent); color: var(--color-primary); transform: translateY(-3px); }
.rp-social-icons svg { width: 16px; height: 16px; fill: currentColor; }

.links-col ul { list-style: none; padding: 0; margin: 0; }
.links-col li { margin-bottom: 12px; }
.links-col a { color: #cfc8cc; text-decoration: none; font-size: 13px; transition: color 0.2s; display: flex; align-items: center; gap: 8px; }
.links-col a:hover { color: var(--color-accent); }

.contact-info-list li { color: #cfc8cc; font-size: 13px; display: flex; align-items: center; gap: 8px; direction: rtl; }
.contact-info-list li a { color: var(--color-accent); font-weight: bold; }
.contact-info-list li .ltr-text { direction: ltr; display: inline-block; unicode-bidi: embed; font-family: var(--font-en); }

.rp-footer-bottom { background-color: #170f15; padding: 18px 0; border-top: 1px solid rgba(255,255,255,0.05); font-size: 13px; color: #8c8287; }
.bottom-flex { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; }
.rp-footer-bottom .copyright { margin: 0; }

.payment-badges { display: flex; align-items: center; gap: 10px; }
.payment-badges img { height: 24px; object-fit: contain; background: #fff; padding: 3px 6px; border-radius: 4px; }
.payment-badges .cod-badge { background: rgba(255,255,255,0.08); padding: 5px 12px; border-radius: 4px; font-size: 11px; color: #fff; border: 1px solid rgba(255,255,255,0.1); font-weight: bold;}


/* ====================================================
   📱 تجاوب الفوتر مع الموبايل والتابلت (Responsive Footer)
   ==================================================== */

/* للتابلت والشاشات المتوسطة */
@media (max-width: 991px) {
    .trust-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; } /* شريط الثقة عمودين */
    .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; } /* الفوتر عمودين */
    .brand-bio { max-width: 100%; }
}

/* للموبايل والشاشات الصغيرة */
@media (max-width: 768px) {
    /* شريط الثقة: عمود واحد متسنتر */
    .trust-grid { grid-template-columns: 1fr; }
    .trust-item { flex-direction: column; text-align: center; justify-content: center; gap: 8px; padding: 10px 0; border-bottom: 1px dashed #efe8e1; }
    .trust-item:last-child { border-bottom: none; }

    /* الفوتر: عمود واحد وكل حاجة في النص */
    .footer-grid { grid-template-columns: 1fr !important; text-align: center; gap: 35px; }
/* تظبيط اللوجو في الموبايل */
    .footer-logo { margin-top: 0; margin-bottom: 20px; } 
    .footer-logo img { margin: 0 auto; max-width: 270px; } /* حجم متناسق وممتاز للموبايل */
    .brand-bio { margin: 15px auto; text-align: center; }
    .footer-col h4 { margin: 0 auto 15px auto; display: inline-block; width: fit-content;}
    
    .rp-social-icons { justify-content: center; }
    .links-col a { justify-content: center; text-align: center; }
    .contact-info-list li { justify-content: center; text-align: center; }

    /* الحقوق وطرق الدفع */
    .bottom-flex { flex-direction: column; text-align: center; justify-content: center; gap: 15px; }
    .payment-badges { justify-content: center; width: 100%; flex-wrap: wrap; }
    
    /* مسافة أمان عشان شريط الموبايل السفلي العائم (Bottom Bar) ميغطيش على الفوتر */
    .rp-footer-bottom { padding-bottom: 80px !important; } 
}

/* ====================================================
   3. النوافذ المنبثقة (Modals)
   ==================================================== */
.rp-modal-overlay { position: fixed !important; top: 0 !important; left: 0 !important; width: 100vw !important; height: 100vh !important; background: rgba(15, 10, 13, 0.88) !important; backdrop-filter: blur(8px) !important; z-index: 999999 !important; opacity: 0; visibility: hidden; transition: all 0.3s ease !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 20px !important; box-sizing: border-box; }
.rp-modal-overlay.active { opacity: 1 !important; visibility: visible !important; }
.rp-close-dialog-x { position: absolute; top: 15px; right: 20px; font-size: 30px; cursor: pointer; color: #999; line-height: 1; transition: 0.2s; background: none; border: none; }
.rp-close-dialog-x:hover { color: #d9534f; }
.rp-review-dialog-box { background: #ffffff; border-radius: 16px; width: 480px; max-width: 100%; padding: 30px; position: relative; text-align: center; direction: rtl; }
.rp-rtl-stars-wrapper { display: flex; flex-direction: row; justify-content: center; gap: 12px; direction: rtl; margin: 20px 0 8px 0; }
.rp-star-btn { font-size: 44px; color: #e0e0e0; cursor: pointer; transition: all 0.2s; user-select: none; }
.rp-star-btn.active, .rp-star-btn.hover-active { color: var(--color-accent) !important; transform: scale(1.15); }
.rp-lightbox-box { position: relative; max-width: 90%; max-height: 85vh; display: flex; align-items: center; justify-content: center; }
.rp-lightbox-box img { max-width: 100%; max-height: 80vh; border-radius: 12px; object-fit: contain; }
.rp-nav-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.9); border: none; width: 45px; height: 45px; border-radius: 50%; font-size: 28px; cursor: pointer; color: var(--color-primary); }
.right-arrow { right: -60px; }
.left-arrow { left: -60px; }

/* ====================================================
   4. الصفحة الرئيسية والمؤثرات (Homepage & Animations)
   ==================================================== */
.rp-home-main { background-color: var(--bg-main, #FAF6F2); overflow: hidden; }
.rp-fade-up { animation: fadeUp 0.8s ease-out forwards; opacity: 0; }
.rp-fade-in { animation: fadeIn 1s ease-out forwards; opacity: 0; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

.rp-hero-premium { background: linear-gradient(135deg, #ffffff 0%, #FAF6F2 100%); padding: 80px 0 100px 0; position: relative; overflow: hidden; }
.rp-hero-premium-grid { display: flex; align-items: center; gap: 60px; flex-wrap: wrap; }
.rp-hero-text-box { flex: 1.2; z-index: 2; text-align: right; min-width: 300px; }
.rp-hero-badge { display: inline-block; background: rgba(212, 175, 122, 0.15); color: var(--color-primary); padding: 8px 18px; border-radius: 25px; font-size: 14px; font-weight: bold; margin-bottom: 25px; border: 1px solid rgba(212, 175, 122, 0.3); }
.rp-hero-title { font-size: clamp(32px, 4vw, 52px); font-weight: 900; color: #111; line-height: 1.25; margin: 0 0 20px 0; font-family: var(--font-ar); }
.rp-hero-title .text-gold { color: var(--color-accent); }
.rp-hero-desc { font-size: 17px; color: #555; line-height: 1.8; margin-bottom: 40px; max-width: 95%; }
.rp-hero-buttons { display: flex; gap: 15px; flex-wrap: wrap; }
.rp-btn-primary-lg, .rp-btn-outline-lg, .rp-btn-gold { padding: 16px 32px; border-radius: 35px; font-size: 16px; font-weight: bold; text-decoration: none; transition: all 0.3s ease; text-align: center; display: inline-block; flex: 1; white-space: nowrap; }
.rp-btn-primary-lg { background: var(--color-primary); color: #fff; box-shadow: 0 8px 25px rgba(75, 29, 63, 0.25); }
.rp-btn-primary-lg:hover { background: #2b1124; transform: translateY(-3px); }
.rp-btn-outline-lg { background: transparent; color: var(--color-primary); border: 2px solid var(--color-primary); }

/* 🔥 إصلاح صورة الرئيسية (حتى لا تتشوه أبعادها أبداً) 🔥 */
.rp-hero-img-box { flex: 1; position: relative; min-width: 300px; display: flex; justify-content: center; }
.rp-hero-img-box img { width: 100%; max-width: 450px; height: auto; border-radius: 24px; position: relative; z-index: 2; box-shadow: 0 30px 60px rgba(0,0,0,0.1); background: #fdfdfd; object-fit: contain; aspect-ratio: 1/1; min-height: 300px; }
.rp-glow-circle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; padding-bottom: 100%; background: var(--color-accent); border-radius: 50%; filter: blur(80px); opacity: 0.3; z-index: 1; max-width: 400px; max-height: 400px; }

/* الشريط المتحرك */
.rp-marquee-wrapper { background: var(--color-primary); color: var(--color-accent); padding: 15px 0; overflow: hidden; position: relative; display: flex; width: 100%; }
.rp-marquee-track { display: flex; gap: 30px; white-space: nowrap; align-items: center; font-weight: bold; font-size: 15px; animation: rpMarqueeScroll 25s linear infinite; }
.rp-marquee-track .dot { color: #fff; opacity: 0.5; }
@keyframes rpMarqueeScroll { 0% { transform: translateX(0); } 100% { transform: translateX(50%); } }

/* التصنيفات الدائرية */
.rp-circle-cats-section { padding: 60px 0; background: transparent; text-align: center; }
.rp-section-title-center { font-size: 32px; color: var(--color-primary); font-family: var(--font-ar); margin-bottom: 40px; font-weight: 900; }
.rp-circle-cats-flex { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
.rp-circle-cat { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: var(--text-dark); transition: transform 0.3s; }
.rp-circle-cat:hover { transform: translateY(-10px); }
.rp-cat-icon { width: 130px; height: 130px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 50px; margin-bottom: 15px; border: 2px solid #efe8e1; box-shadow: 0 10px 20px rgba(0,0,0,0.05); transition: 0.3s; }
.rp-circle-cat:hover .rp-cat-icon { border-color: var(--color-accent); box-shadow: 0 15px 30px rgba(212, 175, 122, 0.2); }
.rp-cat-offers .rp-cat-icon { background: linear-gradient(135deg, #C98FA3 0%, #4B1D3F 100%); color: #fff; border: none; }
.rp-circle-cat h3 { font-family: var(--font-ar); font-size: 18px; font-weight: bold; margin: 0; }

/* بانر العروض المتكاملة */
.rp-promo-banner-mid { padding: 40px 0 60px 0; }
.rp-promo-inner { background: linear-gradient(135deg, #fdfaf7 0%, #ffffff 100%); border: 1px solid #efe8e1; border-radius: 24px; padding: 60px 40px; text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,0.03); }
.rp-promo-text h2 { font-family: var(--font-ar); font-size: 36px; color: var(--color-primary); font-weight: 900; margin: 0 0 15px 0; }
.rp-promo-text p { font-size: 18px; color: #555; max-width: 700px; margin: 0 auto 30px auto; line-height: 1.8; }

/* ====================================================
   5. تصميم كروت المنتجات (الرئيسية والمتجر)
   ==================================================== */
.rp-products-section { padding: 40px 0 70px 0; }
.rp-section-header-flex { display: flex; justify-content: space-between; align-items: flex-end; text-align: right; margin-bottom: 40px; }
.rp-section-heading { font-size: 30px; color: var(--color-primary); margin: 0 0 8px 0; font-weight: 800; border-right: 5px solid var(--color-accent); padding-right: 15px; }
.rp-section-sub { font-size: 15px; color: #666; margin: 0; padding-right: 20px; }
.rp-view-all-link { color: var(--color-primary); font-weight: bold; text-decoration: none; font-size: 15px; border-bottom: 2px solid var(--color-accent); padding-bottom: 3px; transition: 0.3s;}
.rp-view-all-link:hover { color: var(--color-accent); border-color: var(--color-primary); }

.rp-products-grid, .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 25px !important; margin: 0 0 60px 0 !important; padding: 0 !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }

.rp-product-item-card, .woocommerce ul.products li.product { background: #fff !important; border: 1px solid #efe8e1 !important; border-radius: 18px !important; padding: 15px !important; position: relative !important; transition: all 0.3s !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; width: 100% !important; margin: 0 !important; }
.rp-product-item-card:hover, .woocommerce ul.products li.product:hover { transform: translateY(-8px) !important; box-shadow: 0 15px 35px rgba(75, 29, 63, 0.08) !important; border-color: var(--color-accent) !important; }

.rp-product-link, .woocommerce ul.products li.product > a:first-child { text-decoration: none !important; display: flex !important; flex-direction: column !important; flex-grow: 1 !important; }
.rp-img-switcher, .woocommerce ul.products li.product a img { position: relative !important; border-radius: 12px !important; overflow: hidden !important; margin-bottom: 12px !important; display: block !important; background: #fdfdfd !important; aspect-ratio: 1/1 !important; width: 100% !important; height: auto !important; object-fit: cover !important; }
.rp-img-switcher img { width: 100%; height: 100%; object-fit: cover; transition: all 0.5s ease; }
.rp-img-switcher .secondary-img { position: absolute; top: 0; left: 0; opacity: 0; z-index: 1; transform: scale(1.05); }
.rp-product-item-card:hover .rp-img-switcher .primary-img { opacity: 0; }
.rp-product-item-card:hover .rp-img-switcher .secondary-img { opacity: 1; transform: scale(1); }

.rp-sale-badge, .woocommerce ul.products li.product .onsale { position: absolute !important; top: 10px !important; right: 10px !important; left: auto !important; margin: 0 !important; background: #d9534f !important; color: #fff !important; padding: 4px 10px !important; border-radius: 6px !important; font-size: 12px !important; font-weight: bold !important; z-index: 3 !important; min-height: auto !important; min-width: auto !important; line-height: 1 !important; }
.rp-new-badge { position: absolute; top: 10px; left: 10px; background: #28a745; color: #fff; padding: 4px 10px; border-radius: 6px; font-size: 12px; font-weight: bold; z-index: 3; }

.rp-stars-wrap, .woocommerce ul.products li.product .star-rating { font-size: 11px !important; margin-bottom: 8px !important; color: var(--color-accent) !important; letter-spacing: 2px !important; }
.rp-product-name, .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px !important; color: var(--color-primary) !important; margin: 0 0 10px 0 !important; line-height: 1.4 !important; font-weight: bold !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; padding: 0 !important; }

.rp-price-cart-row, .woocommerce ul.products li.product .price { display: flex !important; justify-content: space-between !important; align-items: center !important; border-top: 1px solid #f5f5f5 !important; padding-top: 12px !important; margin-top: auto !important; font-weight: 900 !important; color: var(--color-primary) !important; font-family: var(--font-en) !important; font-size: 16px !important; margin-bottom: 0 !important; }
.rp-price-box { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.rp-price-box del, .woocommerce ul.products li.product .price del { color: #999 !important; font-size: 12px !important; text-decoration: line-through !important; font-weight: normal !important; display: block !important; opacity: 1 !important; }
.rp-price-box ins, .woocommerce ul.products li.product .price ins { text-decoration: none !important; color: #d9534f !important; font-weight: 900 !important; background: none !important; }

.rp-cart-icon-btn, .woocommerce ul.products li.product .button { background: var(--bg-main) !important; color: var(--color-primary) !important; width: 38px !important; height: 38px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: all 0.3s ease !important; border: 1px solid #e3d7cc !important; cursor: pointer !important; position: static !important; padding: 0 !important; margin: 0 !important; font-size: 0 !important; }
.woocommerce ul.products li.product .button::after { content: '🛒' !important; font-size: 18px !important; display: block; line-height: 0; }
.rp-cart-icon-btn:hover, .woocommerce ul.products li.product .button:hover { background: var(--color-primary) !important; color: #fff !important; transform: scale(1.1) rotate(-5deg) !important; border-color: var(--color-primary) !important; }

/* ====================================================
   6. صفحات المنتج الداخلي والسلة (Single Product)
   ==================================================== */
.rp-landing-page { background-color: var(--bg-main, #FAF6F2); padding: 30px 0 60px 0; direction: rtl; font-family: var(--font-ar, 'Cairo', sans-serif); }
.rp-landing-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }

/* 🛑 إصلاح الـ Flexbox والتجاوب 🛑 */
.rp-hero-flex { display: flex; flex-direction: row; gap: 45px; align-items: flex-start; flex-wrap: wrap; }

.rp-gallery-col { width: 48%; min-width: 300px; flex: 1; box-sizing: border-box; position: sticky; top: 90px; }
.rp-main-img-wrap { position: relative; width: 100%; background: #ffffff; border: 1px solid #efe8e1; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 25px rgba(0,0,0,0.03); }
.rp-main-img-wrap img { width: 100%; height: auto; max-height: 550px; display: block; object-fit: contain; aspect-ratio: 1/1; background: #fff; margin: 0 auto; }

.rp-zoom-trigger-btn { position: absolute; bottom: 15px; right: 15px; background: rgba(255, 255, 255, 0.95); border: 1px solid #e3d7cc; border-radius: 25px; padding: 8px 18px; font-size: 13px; font-weight: bold; color: var(--color-primary); cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,0.08); transition: transform 0.2s; z-index: 5; }
.rp-zoom-trigger-btn:hover { transform: scale(1.05); }

.rp-thumbs-flex { display: flex; gap: 12px; margin-top: 15px; overflow-x: auto; padding-bottom: 5px; scrollbar-width: none; }
.rp-thumbs-flex::-webkit-scrollbar { display: none; }
.rp-thumb-card { width: 75px; height: 75px; flex-shrink: 0; object-fit: cover; border-radius: 10px; border: 2px solid transparent; cursor: pointer; opacity: 0.7; transition: all 0.2s ease; background: #fff; }
.rp-thumb-card.active-thumb, .rp-thumb-card:hover { opacity: 1; border-color: var(--color-primary); }

.rp-details-col { width: 48%; min-width: 300px; flex: 1; box-sizing: border-box; }
.rp-product-title { font-family: var(--font-en, 'Poppins', sans-serif); font-size: clamp(24px, 3vw, 30px); font-weight: 800; color: var(--color-primary); margin: 0 0 10px 0; line-height: 1.3; }
.rp-product-price { font-size: 26px; font-weight: bold; color: var(--color-primary); margin-bottom: 15px; font-family: var(--font-en, sans-serif); }
.rp-stars-summary { display: flex; align-items: center; gap: 10px; font-size: 14px; margin-bottom: 20px; flex-wrap: wrap; }
.rp-stars-summary .stars-gold { color: var(--color-accent); letter-spacing: 2px; }

.rp-express-card { background: #ffffff; border: 1px solid #efe8e1; border-radius: 16px; padding: 25px; box-shadow: 0 8px 30px rgba(0,0,0,0.03); margin-bottom: 25px; }
.rp-main-cta-btn { width: 100%; height: 58px; background-color: var(--color-primary); color: #ffffff; border: none; border-radius: 30px; font-size: 16px; font-weight: bold; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 18px rgba(75, 29, 63, 0.25); display: flex; justify-content: center; align-items: center; gap: 8px; }
.rp-main-cta-btn:hover { background-color: var(--color-secondary); transform: translateY(-2px); }

.rp-payment-selector { display: flex; gap: 12px; margin: 15px 0; }
.rp-pay-option { flex: 1; padding: 12px; border: 1px solid #e3d7cc; border-radius: 10px; text-align: center; font-size: 13px; font-weight: bold; cursor: pointer; background: #FAF6F2; transition: all 0.2s; }
.rp-pay-option.active { border-color: var(--color-primary); background: #ffffff; color: var(--color-primary); box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.rp-pay-option input { display: none; }
.rp-checkout-form-inner input, .rp-checkout-form-inner select, .rp-checkout-form-inner textarea { width: 100%; padding: 12px 15px; margin-bottom: 12px; border: 1px solid #e3d7cc; border-radius: 8px; font-size: 14px; box-sizing: border-box; outline: none; background: #fff; }
.rp-checkout-form-inner input:focus, .rp-checkout-form-inner select:focus, .rp-checkout-form-inner textarea:focus { border-color: var(--color-primary); }
.rp-submit-order-btn { width: 100%; height: 52px; background-color: var(--color-primary); color: #ffffff; border: none; border-radius: 26px; font-size: 17px; font-weight: bold; cursor: pointer; transition: background 0.3s; }
.rp-submit-order-btn:hover { background-color: #218838; }

.rp-section-card { background: #ffffff; border: 1px solid #efe8e1; border-radius: 16px; padding: 30px; margin-top: 40px; box-shadow: 0 4px 20px rgba(0,0,0,0.02); }
.rp-section-title { font-size: 20px; font-weight: 800; color: var(--color-primary); margin: 0 0 20px 0; border-right: 4px solid var(--color-accent); padding-right: 12px; }
.rp-reviews-header-flex { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; flex-wrap: wrap; gap: 15px; }
.rp-open-modal-review-btn { background-color: var(--color-primary); color: #fff; border: none; padding: 10px 22px; border-radius: 20px; font-weight: bold; cursor: pointer; transition: 0.3s; white-space: nowrap; }
.rp-open-modal-review-btn:hover { background-color: var(--color-secondary); }

.rp-reviews-grid-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.rp-rev-card { background: #FAF6F2; border: 1px solid #efe8e1; border-radius: 12px; padding: 20px; }
.rp-rev-card .author { font-weight: bold; font-size: 15px; color: var(--color-primary); }
.rp-rev-card .stars { color: var(--color-accent); font-size: 14px; margin-top: 4px; }
.rp-rev-card .text { font-size: 14px; color: #444; line-height: 1.6; margin: 10px 0; }

/* إصلاح السلايدر "ربما يعجبك" الداخلي */
.rp-slider-section { padding: 30px; overflow: hidden; }
.rp-slider-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; }
.rp-slider-nav { display: flex; gap: 10px; direction: ltr; }
.rp-arrow-btn { background: #ffffff; border: 1px solid #efe8e1; width: 40px; height: 40px; border-radius: 50%; font-size: 16px; color: var(--color-primary); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.rp-arrow-btn:hover { background: var(--color-primary); color: #ffffff; border-color: var(--color-primary); transform: scale(1.1); }
.rp-slider-container { width: 100%; position: relative; }
.rp-slider-track { display: flex !important; gap: 20px; overflow-x: auto; scroll-behavior: smooth; padding-bottom: 15px; scrollbar-width: none; flex-wrap: nowrap !important; }
.rp-slider-track::-webkit-scrollbar { display: none; }
.rp-slider-card { flex: 0 0 260px !important; background: #ffffff; border: 1px solid #efe8e1; border-radius: 14px; padding: 15px; text-align: center; transition: all 0.3s; }
.rp-slider-card:hover { transform: translateY(-8px); box-shadow: 0 10px 30px rgba(75, 29, 63, 0.08); border-color: var(--color-accent); }
.rp-rel-link { text-decoration: none; color: inherit; display: block; }
.rp-rel-img-box { position: relative; border-radius: 10px; overflow: hidden; margin-bottom: 15px; }
.rp-rel-img-box img { width: 100%; height: 220px; object-fit: cover; transition: transform 0.5s ease; }
.rp-slider-card:hover .rp-rel-img-box img { transform: scale(1.08); }
.rp-rel-hover-bar { position: absolute; bottom: -50px; left: 0; width: 100%; background: rgba(255, 255, 255, 0.95); color: var(--color-primary); padding: 10px 0; font-size: 13px; font-weight: bold; transition: bottom 0.3s ease; backdrop-filter: blur(4px); }
.rp-slider-card:hover .rp-rel-hover-bar { bottom: 0; }
.rp-rel-title { font-size: 14px; margin: 0 0 8px 0; color: var(--color-primary); font-weight: bold; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rp-rel-price { color: #28a745; font-weight: bold; font-size: 16px; font-family: var(--font-en); }

/* ====================================================
   7. صفحات المنتج الداخلي والسلة (Single Product & Cart)
   ==================================================== */
.rp-landing-page { background-color: var(--bg-main, #FAF6F2); padding: 30px 0 60px 0; direction: rtl; font-family: var(--font-ar, 'Cairo', sans-serif); overflow: hidden; width: 100%; max-width: 100vw; }
.rp-landing-container { max-width: 1200px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; width: 100%; overflow: hidden; }

.rp-hero-flex { display: flex; flex-direction: row; gap: 40px; align-items: flex-start; flex-wrap: wrap; width: 100%; max-width: 100%; box-sizing: border-box; margin: 0; }

.rp-gallery-col { width: 48%; flex: 1; box-sizing: border-box; position: sticky; top: 90px; max-width: 100%; }
.rp-main-img-wrap { position: relative; width: 100%; background: #ffffff; border: 1px solid #efe8e1; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 25px rgba(0,0,0,0.03); box-sizing: border-box; }
.rp-main-img-wrap img { width: 100%; height: auto; max-height: 550px; display: block; object-fit: contain; aspect-ratio: 1/1; background: #fff; margin: 0 auto; box-sizing: border-box; }

.rp-zoom-trigger-btn { position: absolute; bottom: 15px; right: 15px; background: rgba(255, 255, 255, 0.95); border: 1px solid #e3d7cc; border-radius: 25px; padding: 8px 18px; font-size: 13px; font-weight: bold; color: var(--color-primary); cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,0.08); transition: transform 0.2s; z-index: 5; }
.rp-zoom-trigger-btn:hover { transform: scale(1.05); }

.rp-thumbs-flex { display: flex; gap: 10px; margin-top: 15px; overflow-x: auto; padding-bottom: 5px; scrollbar-width: none; width: 100%; box-sizing: border-box; }
.rp-thumbs-flex::-webkit-scrollbar { display: none; }
.rp-thumb-card { width: 70px; height: 70px; flex-shrink: 0; object-fit: cover; border-radius: 10px; border: 2px solid transparent; cursor: pointer; opacity: 0.7; transition: all 0.2s ease; background: #fff; }
.rp-thumb-card.active-thumb, .rp-thumb-card:hover { opacity: 1; border-color: var(--color-primary); }

.rp-details-col { width: 48%; flex: 1; box-sizing: border-box; max-width: 100%; }
.rp-product-title { font-family: var(--font-en, 'Poppins', sans-serif); font-size: clamp(22px, 4vw, 32px); font-weight: 800; color: var(--color-primary); margin: 0 0 10px 0; line-height: 1.4; word-wrap: break-word; }
.rp-product-price { font-size: 26px; font-weight: bold; color: var(--color-primary); margin-bottom: 15px; font-family: var(--font-en, sans-serif); }

.rp-stars-summary { display: flex; align-items: center; gap: 10px; font-size: 14px; margin-bottom: 20px; flex-wrap: wrap; }
.rp-stars-summary .stars-gold { color: var(--color-accent); letter-spacing: 2px; }

.rp-express-card { background: #ffffff; border: 1px solid #efe8e1; border-radius: 16px; padding: 20px; box-shadow: 0 8px 30px rgba(0,0,0,0.03); margin-bottom: 25px; width: 100%; box-sizing: border-box; }
.rp-main-cta-btn { width: 100%; height: 58px; background-color: var(--color-primary); color: #ffffff; border: none; border-radius: 30px; font-size: 16px; font-weight: bold; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 18px rgba(75, 29, 63, 0.25); display: flex; justify-content: center; align-items: center; gap: 8px; box-sizing: border-box; padding: 0 15px; white-space: normal; line-height: 1.3; }
.rp-main-cta-btn:hover { background-color: var(--color-secondary); transform: translateY(-2px); }

.rp-payment-selector { display: flex; gap: 10px; margin: 15px 0; flex-wrap: wrap; }
.rp-pay-option { flex: 1; min-width: 120px; padding: 10px; border: 1px solid #e3d7cc; border-radius: 10px; text-align: center; font-size: 13px; font-weight: bold; cursor: pointer; background: #FAF6F2; transition: all 0.2s; box-sizing: border-box; }
.rp-pay-option.active { border-color: var(--color-primary); background: #ffffff; color: var(--color-primary); box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.rp-pay-option input { display: none; }

.rp-checkout-form-inner { width: 100%; box-sizing: border-box; }
.rp-checkout-form-inner input, .rp-checkout-form-inner select, .rp-checkout-form-inner textarea { width: 100%; padding: 12px 15px; margin-bottom: 12px; border: 1px solid #e3d7cc; border-radius: 8px; font-size: 14px; box-sizing: border-box; outline: none; background: #fff; max-width: 100%; }
.rp-checkout-form-inner input:focus, .rp-checkout-form-inner select:focus, .rp-checkout-form-inner textarea:focus { border-color: var(--color-primary); }
.rp-submit-order-btn { width: 100%; height: 52px; background-color: var(--color-primary); color: #ffffff; border: none; border-radius: 26px; font-size: 17px; font-weight: bold; cursor: pointer; transition: background 0.3s; box-sizing: border-box; max-width: 100%; }
.rp-submit-order-btn:hover { background-color: #218838; }

.rp-section-card { background: #ffffff; border: 1px solid #efe8e1; border-radius: 16px; padding: 25px; margin-top: 30px; box-shadow: 0 4px 20px rgba(0,0,0,0.02); width: 100%; box-sizing: border-box; overflow: hidden; }
.rp-section-title { font-size: 20px; font-weight: 800; color: var(--color-primary); margin: 0 0 20px 0; border-right: 4px solid var(--color-accent); padding-right: 12px; word-wrap: break-word; }
.rp-reviews-header-flex { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; flex-wrap: wrap; gap: 15px; }
.rp-open-modal-review-btn { background-color: var(--color-primary); color: #fff; border: none; padding: 10px 22px; border-radius: 20px; font-weight: bold; cursor: pointer; transition: 0.3s; white-space: nowrap; max-width: 100%; }
.rp-open-modal-review-btn:hover { background-color: var(--color-secondary); }

.rp-reviews-grid-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px; width: 100%; }
.rp-rev-card { background: #FAF6F2; border: 1px solid #efe8e1; border-radius: 12px; padding: 20px; box-sizing: border-box; word-wrap: break-word; }
.rp-rev-card .author { font-weight: bold; font-size: 15px; color: var(--color-primary); }
.rp-rev-card .stars { color: var(--color-accent); font-size: 14px; margin-top: 4px; }
.rp-rev-card .text { font-size: 14px; color: #444; line-height: 1.6; margin: 10px 0; }

/* سلايدر ربما يعجبك (الداخلي) */
.rp-slider-section { padding: 20px; overflow: hidden; width: 100%; box-sizing: border-box; }
.rp-slider-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 10px; }
.rp-slider-nav { display: flex; gap: 10px; direction: ltr; }
.rp-arrow-btn { background: #ffffff; border: 1px solid #efe8e1; width: 40px; height: 40px; border-radius: 50%; font-size: 16px; color: var(--color-primary); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(0,0,0,0.05); flex-shrink: 0; }
.rp-arrow-btn:hover { background: var(--color-primary); color: #ffffff; border-color: var(--color-primary); transform: scale(1.1); }
.rp-slider-container { width: 100%; position: relative; overflow: hidden; }
.rp-slider-track { display: flex !important; gap: 15px; overflow-x: auto; scroll-behavior: smooth; padding-bottom: 15px; scrollbar-width: none; flex-wrap: nowrap !important; width: 100%; }
.rp-slider-track::-webkit-scrollbar { display: none; }
.rp-slider-card { flex: 0 0 240px !important; background: #ffffff; border: 1px solid #efe8e1; border-radius: 14px; padding: 15px; text-align: center; transition: all 0.3s; box-sizing: border-box; max-width: 80vw; }
.rp-slider-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(75, 29, 63, 0.08); border-color: var(--color-accent); }
.rp-rel-link { text-decoration: none; color: inherit; display: block; }
.rp-rel-img-box { position: relative; border-radius: 10px; overflow: hidden; margin-bottom: 12px; }
.rp-rel-img-box img { width: 100%; height: 200px; object-fit: cover; transition: transform 0.5s ease; }
.rp-slider-card:hover .rp-rel-img-box img { transform: scale(1.05); }
.rp-rel-hover-bar { position: absolute; bottom: -50px; left: 0; width: 100%; background: rgba(255, 255, 255, 0.95); color: var(--color-primary); padding: 8px 0; font-size: 13px; font-weight: bold; transition: bottom 0.3s ease; backdrop-filter: blur(4px); }
.rp-slider-card:hover .rp-rel-hover-bar { bottom: 0; }
.rp-rel-title { font-size: 13px; margin: 0 0 6px 0; color: var(--color-primary); font-weight: bold; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rp-rel-price { color: #28a745; font-weight: bold; font-size: 15px; font-family: var(--font-en); }

/* 📱 التجاوب الفعلي والمؤكد لصفحة المنتج والموبايل (Mobile Responsiveness) 📱 */
@media (max-width: 991px) {
    .rp-hero-flex { flex-direction: column !important; gap: 20px !important; }
    .rp-gallery-col { position: relative !important; width: 100% !important; max-width: 100% !important; top: auto; }
    .rp-details-col { width: 100% !important; max-width: 100% !important; }
    
    .rp-main-img-wrap img { max-height: 350px !important; height: auto !important; aspect-ratio: auto !important; }
    
    .rp-product-title { font-size: 24px !important; text-align: right; }
    .rp-product-price { font-size: 22px !important; text-align: right; }
    .rp-stars-summary { justify-content: flex-start; }
    
    .rp-express-card { padding: 15px !important; }
    .rp-main-cta-btn { font-size: 14px !important; height: 50px !important; padding: 0 15px; white-space: normal; line-height: 1.3; }
    .rp-payment-selector { flex-direction: column; gap: 8px; }
    .rp-submit-order-btn { height: 48px !important; font-size: 16px !important; }
    
    .rp-section-card { padding: 15px !important; margin-top: 20px !important; }
    .rp-reviews-header-flex { flex-direction: column !important; align-items: flex-start !important; gap: 10px; }
    .rp-open-modal-review-btn { width: 100%; text-align: center; }
    .rp-reviews-grid-cards { grid-template-columns: 1fr !important; }
    
    .rp-slider-top { flex-direction: column; align-items: flex-start; }
    .rp-slider-card { flex: 0 0 200px !important; }
    .rp-rel-img-box img { height: 180px; }
}

/* السلة الجانبية */
.rp-cart-overlay { position: fixed !important; top: 0 !important; left: 0 !important; width: 100vw !important; height: 100vh !important; background: rgba(0, 0, 0, 0.65) !important; z-index: 999990 !important; opacity: 0 !important; visibility: hidden !important; transition: all 0.3s ease !important; }
.rp-cart-overlay.active { opacity: 1 !important; visibility: visible !important; }
.rp-side-cart { position: fixed !important; top: 0 !important; right: -420px !important; width: 400px !important; max-width: 85% !important; height: 100vh !important; background: #ffffff !important; z-index: 999999 !important; box-shadow: -5px 0 25px rgba(0,0,0,0.2) !important; transition: right 0.35s cubic-bezier(0.25, 0.8, 0.25, 1) !important; display: flex !important; flex-direction: column !important; direction: rtl !important; }
.rp-side-cart.active { right: 0 !important; }
.cart-header { padding: 18px 20px; border-bottom: 1px solid #efe8e1; display: flex; justify-content: space-between; align-items: center; background: #FAF6F2; }
.cart-header h3 { margin: 0; font-size: 18px; color: var(--color-primary); font-family: var(--font-ar); font-weight: bold; }
.close-cart { background: none; border: none; font-size: 32px; cursor: pointer; color: #333; line-height: 1; transition: 0.2s; }
.close-cart:hover { color: #d9534f; transform: scale(1.1); }
.cart-body { padding: 20px; flex-grow: 1; overflow-y: auto; }
.woocommerce-mini-cart__buttons .wc-forward:not(.checkout) { display: none !important; }
.woocommerce-mini-cart-item a.remove:not(.rp-mini-trash) { display: none !important; }
.woocommerce-mini-cart { padding: 0 !important; margin: 0 !important; list-style: none !important; }
.woocommerce-mini-cart-item { display: flex !important; flex-wrap: wrap !important; padding: 15px 0 !important; border-bottom: 1px solid #efe8e1 !important; position: relative !important; align-items: flex-start !important; }
.woocommerce-mini-cart-item > a:not(.remove) { width: 100% !important; display: flex !important; align-items: flex-start !important; color: var(--text-dark) !important; font-size: 14px !important; font-weight: 800 !important; text-decoration: none !important; margin-bottom: 8px !important; }
.woocommerce-mini-cart-item > a:not(.remove) span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.4; color: var(--color-primary); }
.woocommerce-mini-cart-item img { width: 75px !important; height: 75px !important; object-fit: cover !important; border-radius: 8px !important; margin-left: 15px !important; border: 1px solid #efe8e1 !important; flex-shrink: 0 !important; }
.rp-mini-cart-actions { width: calc(100% - 90px) !important; margin-right: auto !important; display: flex !important; flex-direction: column !important; gap: 8px !important; }
.rp-mini-cart-price { color: var(--color-accent); font-weight: 900; font-size: 16px; font-family: var(--font-en); }
.rp-qty-trash-row { display: flex; align-items: center; gap: 15px; }
.rp-qty-controls { display: flex; align-items: center; border: 1px solid #333; border-radius: 20px; height: 32px; background: #fff; }
.rp-qty-btn { background: none; border: none; font-size: 18px; color: #333; cursor: pointer; width: 30px; height: 100%; display: flex; align-items: center; justify-content: center; }
.rp-qty-input { width: 35px; text-align: center; border: none; background: transparent; font-weight: bold; font-family: var(--font-en); font-size: 14px; color: #111; pointer-events: none; }
.rp-mini-trash { background: #fff; border: 1px solid #333; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #333; cursor: pointer; transition: 0.2s; }
.rp-mini-trash:hover { background: #d9534f; color: #fff; border-color: #d9534f; }
.woocommerce-mini-cart__total { display: flex !important; justify-content: space-between !important; padding: 20px 0 !important; border-bottom: 1px solid #efe8e1 !important; font-size: 18px !important; font-weight: 900 !important; color: var(--text-dark) !important; }
.woocommerce-mini-cart__buttons .checkout { display: block !important; width: 100% !important; background-color: var(--color-primary) !important; color: #ffffff !important; text-align: center !important; padding: 16px !important; border-radius: 30px !important; font-size: 18px !important; font-weight: 900 !important; font-family: var(--font-ar, sans-serif) !important; transition: all 0.3s ease !important; box-shadow: 0 8px 25px rgba(75, 29, 63, 0.25) !important; margin-top: 15px !important; text-decoration: none !important; border: none !important; }
.woocommerce-mini-cart__buttons .checkout:hover { background-color: var(--color-accent) !important; color: var(--color-primary) !important; transform: translateY(-3px) !important; }


/* ====================================================
   8. التجاوب الشامل (Mobile Responsiveness)
   ==================================================== */
.rp-mobile-toggle-btn, .rp-mobile-bottom-bar { display: none; }
@media (max-width: 991px) {
    .rp-desktop-only { display: none !important; }
    .header-grid { height: 65px; }
    .rp-mobile-toggle-btn { display: block !important; background: none; border: none; font-size: 26px; color: var(--color-primary); cursor: pointer; }
    
    .trust-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }
    .rp-hero-premium-grid { flex-direction: column; text-align: center; gap: 40px; }
    .rp-hero-text-box { text-align: center; }
    .rp-hero-desc { margin: 0 auto 30px auto; }
    .rp-hero-buttons { justify-content: center; }
    .rp-circle-cats-flex { gap: 20px; }
    
    /* 📱 تجاوب صفحة المنتج الفردي 📱 */
    .rp-hero-flex { flex-direction: column !important; gap: 25px !important; }
    .rp-gallery-col { position: static !important; width: 100% !important; max-width: 100% !important; }
    .rp-details-col { width: 100% !important; max-width: 100% !important; }
    .rp-main-img-wrap img { max-height: 400px !important; aspect-ratio: auto !important; }
    .rp-product-title { font-size: 26px !important; }
    .rp-product-price { font-size: 24px !important; }
    .rp-express-card { padding: 15px !important; }
    .rp-main-cta-btn { font-size: 15px !important; height: 50px !important; }
    .rp-section-card { padding: 20px !important; margin-top: 25px !important; }
    .rp-reviews-header-flex { flex-direction: column !important; align-items: stretch !important; text-align: center !important; }
    .rp-section-heading { border-right: none !important; padding-right: 0 !important; }
    
    /* شريط الموبايل السفلي */
    .rp-mobile-bottom-bar { display: flex !important; position: fixed !important; bottom: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; height: 60px !important; background: #ffffff !important; border-top: 1px solid #efe8e1 !important; box-shadow: 0 -3px 12px rgba(0,0,0,0.08) !important; z-index: 99990 !important; justify-content: space-around !important; align-items: center !important; padding: 0 !important; margin: 0 !important; }
    .bottom-bar-item { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-decoration: none; color: #666; background: none; border: none; }
    .bottom-bar-item.active, .bottom-bar-item:hover { color: var(--color-primary); }
    .bar-icon { font-size: 18px; margin-bottom: 2px; position: relative; }
    .bar-text { font-size: 11px; font-weight: 600; font-family: var(--font-ar); }
    .bottom-cart-badge { position: absolute; top: -5px; right: -10px; background: var(--color-accent); color: #fff; font-size: 10px; font-weight: bold; width: 16px; height: 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
}

@media (max-width: 768px) {
    .trust-grid { grid-template-columns: 1fr; }
    .rp-footer-bottom { padding-bottom: 80px !important; }
    .right-arrow { right: 10px; }
    .left-arrow { left: 10px; }
    .rp-hero-title { font-size: 36px; }
    .rp-hero-buttons { flex-direction: column; width: 100%; }
    .rp-circle-cats-flex { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .rp-circle-cat { width: 100%; }
    .rp-cat-icon { width: 110px; height: 110px; font-size: 50px; }
    .rp-section-header-flex { flex-direction: column; align-items: center; text-align: center; gap: 15px; }
    .rp-section-heading { border-right: none; padding-right: 0; }
    
    .rp-products-grid, .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
    .rp-product-item-card, .woocommerce ul.products li.product { padding: 10px !important; border-radius: 12px !important; }
    .rp-product-img, .rp-img-switcher, .woocommerce ul.products li.product a img { margin-bottom: 8px !important; border-radius: 8px !important; aspect-ratio: 1/1 !important; height: auto !important; }
    .rp-product-img img, .woocommerce ul.products li.product a img { object-fit: contain !important; background: #fff !important; } 
    
    .rp-product-name, .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 12px !important; margin-bottom: 6px !important; }
    .rp-stars-wrap, .woocommerce ul.products li.product .star-rating { font-size: 9px !important; margin-bottom: 5px !important; }
    .rp-price-box, .woocommerce ul.products li.product .price { font-size: 14px !important; gap: 3px !important; }
    .rp-price-box del, .woocommerce ul.products li.product .price del { font-size: 11px !important; }
    .rp-cart-icon-btn, .woocommerce ul.products li.product .button { width: 32px !important; height: 32px !important; bottom: 10px !important; left: 10px !important; }
    .rp-cart-icon-btn svg { width: 16px; height: 16px; }
    .woocommerce ul.products li.product .button::after { font-size: 15px !important; }
    
    .rp-promo-inner { padding: 40px 20px; }
    .rp-promo-text h2 { font-size: 26px; }
    .rp-promo-text p { font-size: 15px; }
    .rp-btn-gold { width: 100%; }
    
    .rp-slider-card { flex: 0 0 200px !important; }
}

@media (max-width: 480px) {
    .rp-side-cart { width: 100% !important; max-width: 100% !important; right: -100% !important; }
}

/* ====================================================
   9. تصميم هيدر المتجر الجديد ونافذة التصفية (Shop Lux & Filters)
   ==================================================== */
.rp-shop-header-lux { background: linear-gradient(135deg, #4B1D3F 0%, #2b1124 100%); padding: 60px 0; text-align: center; margin-bottom: 40px; box-shadow: 0 10px 30px rgba(75, 29, 63, 0.15); }
.rp-shop-title { font-family: var(--font-ar); font-size: 48px; font-weight: 900; color: var(--color-accent); margin: 0 0 15px 0; }
.rp-breadcrumbs { font-family: var(--font-ar); font-size: 15px; color: #e5e0e3; display: flex; justify-content: center; align-items: center; gap: 10px; }
.rp-breadcrumbs a { color: #fff; text-decoration: none; transition: 0.2s; font-weight: bold; }
.rp-breadcrumbs a:hover { color: var(--color-accent); }
.rp-breadcrumbs .separator { color: rgba(255,255,255,0.4); font-size: 12px; }
.rp-breadcrumbs .current { color: var(--color-accent); font-weight: bold; }

.rp-shop-top-bar-lux { display: flex; justify-content: space-between; align-items: center; background: #fff; padding: 15px 25px; border-radius: 14px; border: 1px solid #efe8e1; margin-bottom: 35px; box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
.rp-filter-btn { display: flex; align-items: center; gap: 8px; background: var(--bg-main); border: 1px solid var(--color-primary); color: var(--color-primary); padding: 10px 20px; border-radius: 25px; font-family: var(--font-ar); font-size: 15px; font-weight: bold; cursor: pointer; transition: 0.3s; }
.rp-filter-btn:hover { background: var(--color-primary); color: #fff; }

.rp-filter-drawer-box { position: fixed !important; top: 0 !important; right: -420px !important; width: 350px !important; max-width: 85% !important; height: 100vh !important; background: #ffffff !important; z-index: 999999 !important; box-shadow: -5px 0 25px rgba(0,0,0,0.2) !important; transition: right 0.35s cubic-bezier(0.25, 0.8, 0.25, 1) !important; display: flex !important; flex-direction: column !important; direction: rtl !important; }
.rp-filter-drawer-box.active { right: 0 !important; }
.rp-filter-form .filter-group { border: 1px solid #efe8e1; padding: 20px; border-radius: 12px; margin-bottom: 20px; background: #fdfaf7; }
.rp-filter-form h4 { font-family: var(--font-ar); font-size: 16px; color: var(--color-primary); margin: 0 0 15px 0; font-weight: 800; }
.price-inputs { display: flex; align-items: center; gap: 10px; }
.price-inputs .input-box { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.price-inputs label { font-size: 12px; color: #666; font-weight: bold; }
.price-inputs input { width: 100%; padding: 12px 10px; border: 1px solid #e3d7cc; border-radius: 8px; font-family: var(--font-en); font-size: 14px; text-align: center; outline: none; transition: 0.3s; font-weight: bold; box-sizing: border-box; }
.price-inputs input:focus { border-color: var(--color-primary); }
.price-inputs .dash { color: var(--color-primary); font-weight: bold; margin-top: 20px; }

@media (max-width: 768px) {
    .rp-shop-top-bar-lux { flex-direction: column; gap: 15px; text-align: center; }
    .rp-filter-btn { width: 100%; justify-content: center; }
    .rp-shop-title { font-size: 36px; }
}

/* ====================================================
   10. صفحة إتمام الطلب الفاخرة (Ultimate Checkout)
   ==================================================== */
body.woocommerce-checkout .rp-checkout-header-lux { background: linear-gradient(135deg, #4B1D3F 0%, #2b1124 100%) !important; padding: 60px 0 !important; text-align: center !important; margin-bottom: 50px !important; box-shadow: 0 10px 30px rgba(75, 29, 63, 0.15) !important; border-radius: 0 0 20px 20px !important; width: 100vw !important; margin-left: calc(-50vw + 50%) !important; position: relative !important; z-index: 10 !important;}
body.woocommerce-checkout .rp-checkout-title { font-family: var(--font-ar) !important; font-size: 42px !important; font-weight: 900 !important; color: var(--color-accent) !important; margin: 0 0 15px 0 !important; }
body.woocommerce-checkout .rp-breadcrumbs { font-family: var(--font-ar) !important; font-size: 15px !important; color: #e5e0e3 !important; display: flex !important; justify-content: center !important; align-items: center !important; gap: 10px !important; }
body.woocommerce-checkout .rp-breadcrumbs a { color: #fff !important; text-decoration: none !important; font-weight: bold !important; transition: 0.2s !important; }

body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.checkout_coupon,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout tr.cart-subtotal { display: none !important; } 

@media (min-width: 992px) {
    body.woocommerce-checkout form.checkout { display: flex !important; flex-wrap: wrap !important; flex-direction: row-reverse !important; gap: 40px !important; max-width: 1100px !important; margin: 0 auto !important; direction: rtl !important; align-items: flex-start !important; }
    body.woocommerce-checkout form.checkout #customer_details { width: 45% !important; background: #fff !important; padding: 30px !important; border-radius: 20px !important; box-shadow: 0 5px 25px rgba(0,0,0,0.05) !important; border: 1px solid #efe8e1 !important; order: 2; }
    body.woocommerce-checkout form.checkout #order_review_heading { display: none !important; } 
    body.woocommerce-checkout form.checkout #order_review { width: calc(55% - 40px) !important; margin-top: 0 !important; order: 1; }
}

body.woocommerce-checkout .woocommerce-billing-fields h3 { font-family: var(--font-ar) !important; font-size: 22px !important; font-weight: 800 !important; color: var(--color-primary) !important; border-right: 4px solid var(--color-accent) !important; padding-right: 12px !important; margin-bottom: 25px !important; display:block !important;}
body.woocommerce-checkout form .form-row { margin-bottom: 20px !important; padding: 0 !important; width: 100% !important; }
body.woocommerce-checkout form .form-row label { font-family: var(--font-ar) !important; font-weight: bold !important; color: var(--text-dark) !important; margin-bottom: 8px !important; display: block !important; }
body.woocommerce-checkout form .form-row input.input-text, body.woocommerce-checkout form .form-row select { width: 100% !important; padding: 14px 20px !important; border: 1px solid #e3d7cc !important; border-radius: 12px !important; font-family: var(--font-ar), var(--font-en) !important; font-size: 14px !important; background: #fdfdfd !important; transition: 0.3s !important; }
body.woocommerce-checkout form .form-row textarea { width: 100% !important; padding: 16px 20px !important; border: 1px solid #e3d7cc !important; border-radius: 12px !important; font-family: var(--font-ar) !important; background: #fdfdfd !important; min-height: 120px !important; resize: vertical !important; } 

body.woocommerce-checkout .woocommerce-checkout-review-order { background: #fdfaf7 !important; border: 1px solid #efe8e1 !important; border-radius: 20px !important; padding: 30px !important; box-shadow: 0 5px 25px rgba(0,0,0,0.05) !important; transition: opacity 0.3s ease; }
body.woocommerce-checkout table.shop_table { border: none !important; margin: 0 !important; width: 100% !important; border-collapse: collapse !important; }
body.woocommerce-checkout table.shop_table th, body.woocommerce-checkout table.shop_table td { border-bottom: 1px solid #e3d7cc !important; padding: 15px 5px !important; vertical-align: middle !important;}
body.woocommerce-checkout table.shop_table tfoot th, body.woocommerce-checkout table.shop_table tfoot td { font-weight: bold !important; color: var(--color-primary) !important; }
body.woocommerce-checkout table.shop_table .order-total th, body.woocommerce-checkout table.shop_table .order-total td { font-size: 20px !important; color: var(--color-accent) !important; border-bottom: none !important;}

.rp-checkout-product-item { display: flex; align-items: center; gap: 15px; margin-bottom: 10px; }
.checkout-product-img { width: 50px; height: 50px; object-fit: cover; border-radius: 8px; border: 1px solid #e3d7cc; background: #fff;}
.checkout-product-name { font-size: 13px; font-weight: bold; color: var(--color-primary); line-height: 1.4; }
.rp-chk-qty-box { display: flex; align-items: center; border: 1px solid #e3d7cc; border-radius: 20px; background: #fff; width: fit-content; overflow: hidden; margin-top:5px;}
.rp-chk-qty-box button { background: none; border: none; width: 30px; height: 30px; font-size: 16px; color: var(--color-primary); cursor: pointer; display: flex; align-items: center; justify-content: center;}
.rp-chk-qty-box button:hover { background: var(--color-accent); color: #fff; }
.rp-chk-qty-box input { width: 35px; text-align: center; border: none; font-weight: bold; font-family: var(--font-en); font-size: 14px; background: transparent; padding: 0 !important; outline: none; pointer-events: none;}

.rp-inline-coupon-row td { border-bottom: 1px dashed #e3d7cc !important; padding-bottom: 20px !important;}
.rp-inline-coupon-box { display: flex; gap: 10px; margin-top: 5px; }
.rp-inline-coupon-box input { flex: 1; padding: 10px 15px !important; border: 1px solid #e3d7cc; border-radius: 8px; font-family: var(--font-en); outline: none; background:#fff; text-align:center;}
.rp-inline-coupon-box button { background: var(--color-primary) !important; color: #fff !important; border: none; padding: 0 20px !important; border-radius: 8px; font-weight: bold; font-family: var(--font-ar); cursor: pointer; transition: 0.3s; white-space:nowrap;}

body.woocommerce-checkout #payment { background: transparent !important; border-radius: 0 !important; margin-top: 25px !important;}
body.woocommerce-checkout #payment ul.payment_methods { border-bottom: none !important; padding: 0 !important; margin: 0 !important; }
body.woocommerce-checkout #payment ul.payment_methods li { background: #fff !important; border: 1px solid #efe8e1 !important; border-radius: 12px !important; margin-bottom: 15px !important; padding: 18px !important; transition: 0.3s !important; list-style: none !important; position: relative !important;}
body.woocommerce-checkout #payment ul.payment_methods li label { font-size: 16px !important; font-weight: bold !important; color: var(--color-primary) !important; cursor: pointer !important; display: flex !important; align-items: center !important; gap: 10px !important; margin:0 !important; width: 100% !important;}
body.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] { display: inline-block !important; width: 18px !important; height: 18px !important; opacity: 1 !important; position: static !important; appearance: radio !important; -webkit-appearance: radio !important; accent-color: var(--color-primary) !important; margin-left: 10px !important; cursor: pointer !important;}
body.woocommerce-checkout #payment div.payment_box { background: #FAF6F2 !important; padding: 15px !important; border-radius: 8px !important; font-size: 13px !important; color: #666 !important; margin-top: 15px !important; border: 1px dashed #e3d7cc !important; line-height: 1.6 !important;}
body.woocommerce-checkout #payment div.payment_box::before { display: none !important; }

#rp-online-security-msg { background: #fff; border: 1px solid #c3e6cb; border-radius: 12px; padding: 20px; margin: 20px 0; color: #155724; box-shadow: 0 5px 15px rgba(40,167,69,0.05);}
#rp-online-security-msg h4 { font-family: var(--font-ar); font-size: 17px; margin: 0 0 15px 0; display: flex; align-items: center; gap: 8px; font-weight: 900; color: #0f8629;}
#rp-online-security-msg .shield { font-size: 22px; }
#rp-online-security-msg .security-list { list-style: none; padding: 0; margin: 0 0 15px 0; }
#rp-online-security-msg .security-list li { font-size: 13px; font-weight: bold; margin-bottom: 10px; display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; color:#333; }
#rp-online-security-msg .check { color: #0f8629; font-size: 16px; line-height: 1; }
.secure-badges { display: flex; gap: 10px; border-top: 1px dashed #e3e3e3; padding-top: 15px;}
.secure-badges img { height: 25px; object-fit: contain;}

body.woocommerce-checkout #place_order { background: var(--color-primary) !important; color: #fff !important; border: none !important; border-radius: 25px !important; padding: 12px 30px !important; font-size: 18px !important; font-weight: 900 !important; width: auto !important; min-width: 200px !important; display: block !important; margin: 15px auto 0 auto !important; box-shadow: 0 8px 25px rgba(75, 29, 63, 0.25) !important; cursor: pointer !important; }

@media (max-width: 991px) {
    body.woocommerce-checkout form.checkout { flex-direction: column !important; padding: 0 15px !important; }
    body.woocommerce-checkout form.checkout #customer_details, body.woocommerce-checkout form.checkout #order_review { width: 100% !important; }
    body.woocommerce-checkout .rp-checkout-title { font-size: 32px !important; }
}

/* إخفاء ويدجت GTranslate بأمان عشان يفضل يترجم في الخلفية */
#gtranslate_wrapper, .gtranslate_wrapper { position: absolute !important; left: -9999px !important; top: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; overflow: hidden !important; z-index: -1 !important; }
.goog-te-banner-frame { display: none !important; }
body { top: 0 !important; }
/* ====================================================
   📱 التعديل الشامل والنهائي لصفحة إتمام الطلب (Checkout)
   ==================================================== */

/* 1. حماية عامة لصفحة الدفع من أي تمدد أفقي أو خروج عن الشاشة */
body.woocommerce-checkout, 
body.woocommerce-checkout .rp-main-content,
body.woocommerce-checkout form.checkout {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* 2. ضبط الهيدر الفخم لصفحة الدفع حتى لا يتسبب في التمدد */
body.woocommerce-checkout .rp-checkout-header-lux {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    left: auto !important;
    right: auto !important;
}

/* 3. تقليص حجم صندوق الكوبون وزر التطبيق ليتناسب مع الموبايل */
.rp-inline-coupon-box {
    display: flex !important;
    gap: 8px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 5px !important;
}

.rp-inline-coupon-box input#rp_custom_coupon_code {
    flex: 1 !important;
    width: 65% !important;
    max-width: 100% !important;
    padding: 8px 10px !important;
    font-size: 13px !important;
    border: 1px solid #e3d7cc !important;
    border-radius: 8px !important;
    background: #fff !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.rp-inline-coupon-box button#rp_custom_apply_coupon {
    width: 35% !important;
    max-width: 120px !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
    background: var(--color-primary) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

/* 4. تنسيق وتجاوب نموذج البيانات وملخص الطلب على الموبايل */
@media (max-width: 991px) {
    body.woocommerce-checkout form.checkout {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
    }
    
    body.woocommerce-checkout form.checkout #customer_details, 
    body.woocommerce-checkout form.checkout #order_review {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 15px !important;
        border-radius: 12px !important;
    }

    /* جعل جدول المنتجات يتوافق مع شاشات الموبايل الصغيرة */
    body.woocommerce-checkout table.shop_table {
        width: 100% !important;
        table-layout: fixed !important;
        word-wrap: break-word !important;
    }

    body.woocommerce-checkout table.shop_table th, 
    body.woocommerce-checkout table.shop_table td {
        padding: 10px 4px !important;
        font-size: 12px !important;
    }

    /* حقول الإدخال والمحافظات تأخذ عرض الشاشة بالكامل */
    body.woocommerce-checkout form.checkout input.input-text, 
    body.woocommerce-checkout form.checkout select, 
    body.woocommerce-checkout form.checkout textarea {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* أزرار وسائل الدفع وتأكيد الطلب تتطابق مع الشاشة */
    body.woocommerce-checkout #payment ul.payment_methods li {
        padding: 12px !important;
    }

    body.woocommerce-checkout #place_order {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}
/* ====================================================
   🔍 تصميم القائمة المنبثقة للبحث المباشر
   ==================================================== */
.rp-search-results-dropdown {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    width: 100%;
    background: #ffffff;
    border: 1px solid #efe8e1;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(75, 29, 63, 0.1);
    z-index: 10000;
    max-height: 350px;
    overflow-y: auto;
    display: none; /* مخفي افتراضياً */
    direction: rtl;
}

/* تخصيص السكرول بار للقائمة */
.rp-search-results-dropdown::-webkit-scrollbar { width: 6px; }
.rp-search-results-dropdown::-webkit-scrollbar-thumb { background: var(--color-secondary); border-radius: 10px; }

.rp-search-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 15px;
    text-decoration: none;
    border-bottom: 1px solid #f9f9f9;
    transition: background 0.3s;
}
.rp-search-item:last-child { border-bottom: none; }
.rp-search-item:hover { background: #fdfaf7; }

.rp-search-item-img {
    width: 45px;
    height: 45px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid #efe8e1;
}

.rp-search-item-info { flex: 1; }
.rp-search-item-title {
    font-size: 13px;
    color: var(--color-primary);
    font-weight: bold;
    margin: 0 0 5px 0;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.rp-search-item-price { font-size: 12px; font-weight: bold; color: #28a745; font-family: var(--font-en); }
.rp-search-no-results { padding: 15px; text-align: center; color: #888; font-size: 13px; }
.rp-search-loading { padding: 15px; text-align: center; color: var(--color-primary); font-size: 13px; font-weight: bold; }

/* ====================================================
   🛑 إخفاء أيقونات وشريط ترجمة جوجل (GTranslate) نهائياً
   ==================================================== */

/* 1. إخفاء الدائرة العائمة وحاوية GTranslate بالكامل */
#gtranslate_wrapper, 
.gtranslate_wrapper,
div[id^="gt-wrapper-"],
.gt_float_switcher,
.gt_widget { 
    display: none !important; 
    opacity: 0 !important; 
    visibility: hidden !important; 
    pointer-events: none !important;
    position: absolute !important;
    left: -9999px !important; 
    z-index: -99999 !important;
}

/* 2. إخفاء شريط جوجل العلوي الأصلي (Google Translate Banner) */
.goog-te-banner-frame.skiptranslate,
.goog-te-gadget,
.goog-te-gadget-simple {
    display: none !important;
}

/* 3. منع جوجل من دفع الموقع للأسفل (عشان ميسيبش مساحة بيضا فوق) */
body {
    top: 0px !important;
    position: relative !important;
}

/* 4. إخفاء المربع المزعج (Tooltip) اللي بيظهر لما الماوس يجي على نص مترجم */
#goog-gt-tt, 
.goog-tooltip,
.goog-tooltip:hover {
    display: none !important;
}
/* ====================================================
   📍 شريط تتبع الطلبات (Timeline) لبروفايل العميل
   ==================================================== */
.rp-tracking-wrapper {
    background: #ffffff;
    border: 1px solid #efe8e1;
    border-radius: 16px;
    padding: 30px;
    margin-bottom: 40px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.03);
    direction: rtl;
}

.rp-tracking-title {
    font-family: var(--font-ar);
    font-size: 20px;
    color: var(--color-primary);
    margin: 0 0 35px 0;
    font-weight: 900;
    border-right: 4px solid var(--color-accent);
    padding-right: 12px;
}

.rp-tracking-timeline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}

.rp-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
    width: 90px;
    text-align: center;
    opacity: 0.4;
    transition: all 0.5s ease;
}

.rp-step.active {
    opacity: 1;
}

.rp-step .step-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #fdfaf7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 12px;
    border: 2px solid #e3d7cc;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    transition: all 0.5s ease;
}

.rp-step.active .step-icon {
    background: var(--color-primary);
    border-color: var(--color-accent);
    color: #fff;
    transform: scale(1.15);
    box-shadow: 0 8px 20px rgba(75, 29, 63, 0.2);
}

.rp-step .step-text {
    font-size: 13px;
    font-weight: bold;
    color: #666;
    font-family: var(--font-ar);
}

.rp-step.active .step-text {
    color: var(--color-primary);
}

.rp-line {
    flex: 1;
    height: 4px;
    background: #e3d7cc;
    margin: 0 -20px;
    margin-top: -30px; /* لضبط الخط في منتصف الدوائر */
    position: relative;
    z-index: 1;
    border-radius: 2px;
    transition: background 0.5s ease;
}

.rp-line.active {
    background: var(--color-accent);
}

/* 📱 تجاوب شريط التتبع للموبايل (يتحول لشكل رأسي أنيق) */
@media (max-width: 768px) {
    .rp-tracking-wrapper {
        padding: 20px;
    }
    .rp-tracking-timeline {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        padding-right: 15px;
    }
    .rp-step {
        flex-direction: row;
        width: 100%;
        text-align: right;
        gap: 20px;
        margin-bottom: 30px;
    }
    .rp-step:last-child {
        margin-bottom: 0;
    }
    .rp-step .step-icon {
        margin-bottom: 0;
        width: 50px;
        height: 50px;
        font-size: 22px;
        flex-shrink: 0;
    }
    .rp-line {
        width: 4px;
        height: 40px; /* طول الخط العمودي */
        margin: -40px 23px 0 0; /* ضبط الخط ليربط بين الدوائر عمودياً */
    }
}
/* ====================================================
   👤 تصميم واجهة البروفايل (حسابي) وتتبع الطلبات
   ==================================================== */
.woocommerce-account .woocommerce {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    max-width: 1100px;
    margin: 40px auto;
    direction: rtl;
}

/* القائمة الجانبية للبروفايل */
.woocommerce-MyAccount-navigation {
    width: 25%;
    min-width: 250px;
    background: #fff;
    border: 1px solid #efe8e1;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.03);
    height: fit-content;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid #f9f9f9;
}

.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 15px 10px;
    color: var(--text-dark);
    text-decoration: none;
    font-family: var(--font-ar);
    font-weight: bold;
    font-size: 15px;
    transition: all 0.3s;
    border-radius: 8px;
}

.woocommerce-MyAccount-navigation ul li.is-active a, 
.woocommerce-MyAccount-navigation ul li a:hover {
    background: var(--color-primary);
    color: #fff;
    padding-right: 20px;
}

/* محتوى البروفايل (الطلبات والإعدادات) */
.woocommerce-MyAccount-content {
    width: calc(75% - 30px);
    background: #fff;
    border: 1px solid #efe8e1;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.03);
}

/* تصميم جدول الطلبات داخل البروفايل */
.woocommerce-MyAccount-content table.shop_table {
    border: none;
    border-collapse: separate;
    border-spacing: 0 15px;
}

.woocommerce-MyAccount-content table.shop_table th {
    background: #fdfaf7;
    border: none;
    padding: 15px;
    color: var(--color-primary);
    font-family: var(--font-ar);
}

.woocommerce-MyAccount-content table.shop_table td {
    background: #fff;
    border-top: 1px solid #efe8e1;
    border-bottom: 1px solid #efe8e1;
    padding: 15px;
    vertical-align: middle;
}

.woocommerce-MyAccount-content table.shop_table td:first-child {
    border-right: 1px solid #efe8e1;
    border-radius: 0 12px 12px 0;
}

.woocommerce-MyAccount-content table.shop_table td:last-child {
    border-left: 1px solid #efe8e1;
    border-radius: 12px 0 0 12px;
}

.woocommerce-MyAccount-content .button {
    background: var(--color-primary);
    color: #fff;
    border-radius: 20px;
    padding: 8px 20px;
    font-weight: bold;
}

/* تجاوب البروفايل مع الموبايل */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce {
        flex-direction: column;
        margin: 20px auto;
        padding: 0 15px;
    }
    .woocommerce-MyAccount-navigation,
    .woocommerce-MyAccount-content {
        width: 100%;
        padding: 15px;
    }
    .woocommerce-MyAccount-navigation ul {
        display: flex;
        overflow-x: auto;
        white-space: nowrap;
        gap: 10px;
        padding-bottom: 5px;
    }
    .woocommerce-MyAccount-navigation ul li {
        border-bottom: none;
    }
    .woocommerce-MyAccount-navigation ul li a {
        padding: 10px 15px;
        background: #fdfaf7;
        border: 1px solid #efe8e1;
    }
}

/* ====================================================
   👤 خانات الفورم داخل حسابي (تعديل الحساب / تعديل العنوان)
   نفس لغة تصميم فورم الدفع بالظبط عشان الاتساق
   ==================================================== */
.woocommerce-MyAccount-content form .form-row {
    margin-bottom: 20px;
    padding: 0;
    width: 100%;
}
.woocommerce-MyAccount-content form .form-row label {
    font-family: var(--font-ar);
    font-weight: bold;
    color: var(--text-dark);
    margin-bottom: 8px;
    display: block;
    font-size: 14px;
}
.woocommerce-MyAccount-content form .form-row input.input-text,
.woocommerce-MyAccount-content form .form-row select {
    width: 100%;
    padding: 14px 20px;
    border: 1px solid #e3d7cc;
    border-radius: 12px;
    font-family: var(--font-ar), var(--font-en);
    font-size: 14px;
    background: #fdfdfd;
    transition: 0.3s;
    box-sizing: border-box;
}
.woocommerce-MyAccount-content form .form-row textarea {
    width: 100%;
    padding: 16px 20px;
    border: 1px solid #e3d7cc;
    border-radius: 12px;
    font-family: var(--font-ar);
    background: #fdfdfd;
    min-height: 100px;
    resize: vertical;
    box-sizing: border-box;
}
.woocommerce-MyAccount-content form .form-row input.input-text:focus,
.woocommerce-MyAccount-content form .form-row select:focus,
.woocommerce-MyAccount-content form .form-row textarea:focus {
    outline: none;
    border-color: var(--color-accent);
    box-shadow: 0 0 0 3px rgba(212, 175, 122, 0.15);
}
.woocommerce-MyAccount-content form fieldset {
    border: 1px solid #efe8e1;
    border-radius: 14px;
    padding: 20px;
    margin: 0 0 20px 0;
    background: #fdfaf7;
}
.woocommerce-MyAccount-content form fieldset legend {
    font-family: var(--font-ar);
    font-weight: 900;
    color: var(--color-primary);
    padding: 0 10px;
}
.woocommerce-MyAccount-content form button[type="submit"],
.woocommerce-MyAccount-content form input[type="submit"] {
    background: var(--color-primary);
    color: #fff;
    border: none;
    padding: 15px 40px;
    border-radius: 30px;
    font-family: var(--font-ar);
    font-weight: 900;
    cursor: pointer;
    transition: 0.3s;
}
.woocommerce-MyAccount-content form button[type="submit"]:hover,
.woocommerce-MyAccount-content form input[type="submit"]:hover {
    background: var(--color-accent);
    color: var(--color-primary);
}

/* ====================================================
   📱 حماية صفحة حسابي بالكامل من الخروج عن حدود الشاشة
   (السبب الأساسي لظهور "تفاصيل الطلب" مقطوعة في الموبايل)
   ==================================================== */
.woocommerce-account .woocommerce,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
    max-width: 100%;
    box-sizing: border-box;
}
.woocommerce-MyAccount-content * {
    max-width: 100%;
    box-sizing: border-box;
}
.woocommerce-MyAccount-content img {
    height: auto;
}
.woocommerce-MyAccount-content table.shop_table {
    width: 100%;
    table-layout: auto;
}
.woocommerce-MyAccount-content table.shop_table th,
.woocommerce-MyAccount-content table.shop_table td {
    word-break: break-word;
    overflow-wrap: anywhere;
}
address {
    word-break: break-word;
    overflow-wrap: anywhere;
}

/* تحويل جدول "تفاصيل الطلب" لكروت مرتبة في الموبايل بدل الجدول الضيق اللي بيتقطع */
@media (max-width: 600px) {
    .woocommerce-MyAccount-content form .form-row-first,
    .woocommerce-MyAccount-content form .form-row-last {
        width: 100%;
        float: none;
    }
    .woocommerce-MyAccount-content form input.input-text,
    .woocommerce-MyAccount-content form select,
    .woocommerce-MyAccount-content form textarea {
        font-size: 16px; /* يمنع تكبير آيفون التلقائي للصفحة عند لمس الخانة */
    }
    .woocommerce-MyAccount-content form button[type="submit"],
    .woocommerce-MyAccount-content form input[type="submit"] {
        width: 100%;
        text-align: center;
    }

    .woocommerce-MyAccount-content table.shop_table {
        border-spacing: 0;
    }
    .woocommerce-MyAccount-content table.shop_table thead {
        display: none;
    }
    .woocommerce-MyAccount-content table.shop_table,
    .woocommerce-MyAccount-content table.shop_table tbody,
    .woocommerce-MyAccount-content table.shop_table tfoot,
    .woocommerce-MyAccount-content table.shop_table tr,
    .woocommerce-MyAccount-content table.shop_table th,
    .woocommerce-MyAccount-content table.shop_table td {
        display: block;
        width: 100%;
    }
    .woocommerce-MyAccount-content table.shop_table tbody tr,
    .woocommerce-MyAccount-content table.shop_table tfoot tr {
        border: 1px solid #efe8e1;
        border-radius: 12px;
        margin-bottom: 12px;
        padding: 10px 15px;
        background: #fdfaf7;
    }
    .woocommerce-MyAccount-content table.shop_table th,
    .woocommerce-MyAccount-content table.shop_table td {
        border: none !important;
        border-radius: 0 !important;
        padding: 5px 0 !important;
        background: transparent !important;
        text-align: right;
    }
    .woocommerce-MyAccount-content table.shop_table td[data-title]::before {
        content: attr(data-title) ": ";
        font-weight: 900;
        color: var(--color-primary);
    }
    .woocommerce-MyAccount-content table.shop_table tfoot th {
        font-weight: 900;
        color: var(--color-primary);
    }
}

/* ====================================================
   🚚 تصميم تطبيق المناديب والمخازن (Mobile App UI)
   ==================================================== */
.rp-staff-app-container {
    max-width: 600px;
    margin: 20px auto;
    background: #FAF6F2;
    min-height: 80vh;
    padding: 15px;
    border-radius: 20px;
    direction: rtl;
    font-family: var(--font-ar);
}

.rp-staff-header {
    background: var(--color-primary);
    color: #fff;
    padding: 20px;
    border-radius: 16px;
    margin-bottom: 20px;
    text-align: center;
    box-shadow: 0 10px 20px rgba(75, 29, 63, 0.2);
}

.rp-staff-header h2 { margin: 0 0 5px 0; font-size: 22px; font-weight: 900; color:var(--color-accent);}
.rp-staff-header p { margin: 0; font-size: 14px; opacity: 0.8; }

.rp-order-card {
    background: #fff;
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 15px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border: 1px solid #efe8e1;
}

.rp-order-head {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dashed #efe8e1;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.rp-order-num { font-weight: 900; color: var(--color-primary); font-size: 16px; font-family: var(--font-en);}
.rp-order-status { font-size: 12px; font-weight: bold; padding: 4px 10px; border-radius: 20px; background: #e9ecef; }
.rp-order-status.processing { background: #cce5ff; color: #004085; }
.rp-order-status.preparing { background: #fff3cd; color: #856404; }
.rp-order-status.out-for-delivery { background: #d4edda; color: #155724; }

.rp-order-details p { margin: 0 0 8px 0; font-size: 14px; color: #444; }
.rp-order-items { background: #fdfaf7; padding: 10px; border-radius: 8px; font-size: 13px; color: #555; margin-top: 10px; }

.rp-order-actions {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.rp-btn-action {
    flex: 1;
    padding: 12px;
    border: none;
    border-radius: 12px;
    font-weight: bold;
    font-family: var(--font-ar);
    cursor: pointer;
    color: #fff;
    transition: 0.3s;
}

.btn-blue { background: #007bff; }
.btn-orange { background: #fd7e14; }
.btn-green { background: #28a745; }
.btn-red { background: #dc3545; }
.rp-btn-action:hover { opacity: 0.9; transform: translateY(-2px); }

.rp-no-orders { text-align: center; padding: 40px; color: #28a745; font-size: 18px; font-weight: bold; }


/* ====================================================
   ✨ تحديثات ماراس الفاخرة (سلايدر + صور الأقسام + زرار العروض)
   ==================================================== */

/* 1. سلايدر الهيرو الاحترافي (بدون تمدد ومتجاوب) */
.rp-hero-slider { 
    width: 100%; 
    max-width: 450px; 
    aspect-ratio: 1/1; 
    position: relative; 
    border-radius: 24px; 
    overflow: hidden; 
    box-shadow: 0 30px 60px rgba(0,0,0,0.1); 
    z-index: 2; 
    background: #fdfdfd;
}
.rp-hero-slider img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; /* يمنع التمدد تماماً */
    position: absolute; 
    top: 0; 
    left: 0; 
    opacity: 0; 
    animation: rpFadeSlider 12s infinite; 
    transition: transform 0.5s ease;
}
/* تأثير التحريك المستمر (Zoom In خفيف مع ظهور واختفاء) */
.rp-hero-slider img:nth-child(1) { animation-delay: 0s; }
.rp-hero-slider img:nth-child(2) { animation-delay: 4s; }
.rp-hero-slider img:nth-child(3) { animation-delay: 8s; }

@keyframes rpFadeSlider {
    0% { opacity: 0; transform: scale(1.05); }
    10% { opacity: 1; transform: scale(1); }
    33% { opacity: 1; transform: scale(1); }
    43% { opacity: 0; transform: scale(1.05); }
    100% { opacity: 0; }
}

/* 2. تحويل أيقونات الأقسام لصور دائرية جذابة */
.rp-cat-icon { 
    width: 130px; 
    height: 130px; 
    border-radius: 50%; 
    overflow: hidden; /* عشان الصورة تاخد شكل الدائرة */
    padding: 0 !important; /* إلغاء البادينج القديم */
    background: #fff;
    border: 3px solid #efe8e1; 
    box-shadow: 0 10px 20px rgba(0,0,0,0.05); 
    transition: all 0.4s ease; 
}
.rp-cat-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* يمنع تشوه الصورة */
    display: block;
    transition: transform 0.5s ease;
}
/* تأثير الهوفر للأقسام */
.rp-circle-cat:hover .rp-cat-icon { 
    border-color: var(--color-accent); 
    box-shadow: 0 15px 30px rgba(212, 175, 122, 0.3); 
}
.rp-circle-cat:hover .rp-cat-icon img {
    transform: scale(1.15); /* الصورة تقرب بلطف */
}

/* 3. الزرار الفاخر (يقلب لونين) لبانر العروض */
.rp-btn-lux-gradient {
    display: inline-block;
    padding: 18px 40px;
    border-radius: 35px;
    font-size: 18px;
    font-weight: 900;
    font-family: var(--font-ar);
    text-decoration: none;
    color: #fff !important;
    /* دمج لونين: العنابي الأساسي والذهبي المميز */
    background: linear-gradient(45deg, var(--color-primary), var(--color-accent), var(--color-primary));
    background-size: 200% auto;
    box-shadow: 0 10px 30px rgba(75, 29, 63, 0.3);
    transition: all 0.4s ease;
    border: none;
    cursor: pointer;
}
.rp-btn-lux-gradient:hover {
    background-position: right center; /* حركة الألوان */
    transform: translateY(-4px); /* يرتفع لأعلى */
    box-shadow: 0 15px 35px rgba(212, 175, 122, 0.4);
}

/* تجاوب للموبايل (Mobile Fixes) */
@media (max-width: 768px) {
    .rp-hero-slider { max-width: 90vw; }
    .rp-cat-icon { width: 110px; height: 110px; }
    .rp-btn-lux-gradient { width: 100%; text-align: center; font-size: 16px; padding: 15px; }
}

/* ====================================================
   🌟 الهيرو الفاخر (نصوص بالأعلى والسلايدر بالأسفل مستقل)
   ==================================================== */
.rp-hero-premium-stacked {
    padding: 60px 0 80px 0;
    background: linear-gradient(135deg, #ffffff 0%, #FAF6F2 100%);
    overflow: hidden;
}

/* 1. تنسيق النصوص العلوية */
.rp-hero-text-center {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 50px auto; /* مسافة أمان ممتازة بين النصوص والسلايدر */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.rp-hero-text-center .rp-hero-badge {
    display: inline-block;
    background: rgba(212, 175, 122, 0.15);
    color: var(--color-primary);
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 25px;
    font-family: 'Cairo', sans-serif !important;
}

.rp-hero-text-center .rp-hero-title {
    font-family: 'Cairo', sans-serif !important;
    font-size: clamp(36px, 5vw, 60px) !important; /* يتجاوب أوتوماتيك مع كل الشاشات */
    font-weight: 900 !important;
    color: var(--color-primary) !important;
    line-height: 1.3 !important;
    margin: 0 0 20px 0 !important;
}

.rp-hero-text-center .text-gold {
    color: var(--color-accent) !important;
}

.rp-hero-text-center .rp-hero-desc {
    font-family: 'Cairo', sans-serif !important;
    font-size: clamp(16px, 2vw, 20px) !important;
    color: #555 !important;
    line-height: 1.8 !important;
    margin-bottom: 35px !important;
    max-width: 800px;
}

.rp-hero-text-center .rp-hero-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    width: 100%;
}

/* 2. السلايدر السفلي المستقل (غلاف أنيق بدون تمدد) */
.rp-hero-slider-stacked {
    position: relative;
    width: 100%;
    max-width: 1200px; /* يحافظ على عدم خروجه بره الشاشة */
    margin: 0 auto;
    aspect-ratio: 16 / 7; /* أبعاد عرض سينمائية تحافظ على الصورة الأصلية */
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(75, 29, 63, 0.15);
    background: #fdfdfd;
}

.rp-hero-slider-stacked img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* تملأ الصندوق بذكاء وبدون أي مط أو تشوه */
    object-position: center;
    opacity: 0;
    animation: rpStackedSlider 12s infinite;
    transition: transform 1s ease;
}

/* توقيت التبديل بين الـ 3 صور */
.rp-hero-slider-stacked img:nth-child(1) { animation-delay: 0s; }
.rp-hero-slider-stacked img:nth-child(2) { animation-delay: 4s; }
.rp-hero-slider-stacked img:nth-child(3) { animation-delay: 8s; }

@keyframes rpStackedSlider {
    0% { opacity: 0; transform: scale(1.02); }
    10% { opacity: 1; transform: scale(1); }
    33% { opacity: 1; transform: scale(1); }
    43% { opacity: 0; transform: scale(1.02); }
    100% { opacity: 0; }
}

/* 📱 تجاوب السلايدر والنصوص مع الموبايل */
@media (max-width: 991px) {
    .rp-hero-slider-stacked {
        aspect-ratio: 16 / 9; /* تصغير الارتفاع قليلاً للتابلت */
    }
}

@media (max-width: 768px) {
    .rp-hero-premium-stacked { padding: 40px 0 60px 0; }
    .rp-hero-text-center .rp-hero-buttons { flex-direction: column; max-width: 300px; margin: 0 auto; }
    .rp-hero-text-center .rp-btn-primary-lg, .rp-hero-text-center .rp-btn-outline-lg { width: 100%; }
    
    .rp-hero-slider-stacked {
        aspect-ratio: 16 / 11; /* يضمن عدم قص النصوص الموجودة داخل الصورة على الموبايل */
        border-radius: 16px;
    }
}