/* ==========================================================================
   كود متجر مون الكامل (التنسيق الشامل)
   ========================================================================== */

/* --- الآراء (Testimonials) --- */
.testimonials-heading, 
.testimonials-heading-title, 
.enhanced-products-slider-swiper-actions-start, 
.enhanced-products-slider-heading-action,
.testimonials .quote-start, 
.testimonials .quote-end {
  /* تم التعليق لإخفاء العناصر غير المرغوبة */
}

.testimonials .swiper-container { padding-top: 15px !important; padding-bottom: 30px !important; }
.testimonials .swiper-wrapper { transition-property: transform !important; transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1) !important; transition-duration: 800ms !important; display: flex !important; }
.testimonials .swiper-slide { height: auto !important; display: flex !important; }
.testimonials .swiper-slide > div {
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    border-radius: 18px !important;
    background-color: #ffffff !important;
    padding: 20px !important;
    min-height: 160px !important; 
    height: 100% !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}
.testimonials .swiper-slide > div:hover { transform: translateY(-5px) !important; box-shadow: 0px 12px 24px rgba(0, 85, 255, 0.08) !important; }
.testimonials .testimonial { flex-grow: 1 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; margin-top: 12px !important; }
.testimonials .testimonial p.mb-2 { font-size: 0.95rem !important; color: #334155 !important; font-weight: 500 !important; line-height: 1.6 !important; margin: 0 !important; text-align: center !important; }
.testimonials .testimonial p.mb-2:empty::before { content: "⭐⭐⭐⭐⭐  تقييم ممتاز وموثوق"; display: block; color: #94a3b8 !important; font-size: 0.85rem !important; font-weight: 600; margin-top: 15px !important; opacity: 0.7; }
.testimonials .rating .product-card-content-media-rating { background: #f0f7ff !important; padding: 5px 12px !important; border-radius: 99px !important; display: flex !important; align-items: center !important; gap: 5px !important; box-shadow: 0 2px 6px rgba(0, 85, 255, 0.15) !important; }
.testimonials .product-card-content-media-rating-icon { color: #0055ff !important; width: 19px !important; height: 19px !important; fill: #0055ff !important; }
.testimonials .product-card-content-media-rating-value { color: #0055ff !important; font-weight: 900 !important; font-size: 1rem !important; }
.testimonials .user-informations h4 { color: #0f172a !important; font-weight: 700 !important; font-size: 0.95rem !important; }
#testimonials-index-date { color: #64748b !important; font-size: 0.75rem !important; }

/* --- الفوتر (Footer) --- */
footer { background: transparent !important; padding: 22px 16px !important; font-family: var(--font-main, "PingARLT", "Cairo", sans-serif); }
footer .footer-wrapper { position: relative; max-width: 1200px; margin: 0 auto !important; background: radial-gradient(circle at 88% 6%, rgba(168, 0, 255, 0.06), transparent 30%), radial-gradient(circle at 6% 90%, rgba(0, 85, 255, 0.04), transparent 28%), #ffffff !important; border-radius: 28px !important; padding: 46px 40px 36px !important; box-shadow: 0 18px 50px rgba(0, 85, 255, 0.07) !important; border: 1px solid rgba(0, 85, 255, 0.06) !important; overflow: hidden; }
footer .footer-wrapper::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #0055ff, #a800ff, #d400ff, #0055ff); background-size: 220% 100%; animation: bpFootBar 6s ease-in-out infinite; }
@keyframes bpFootBar { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
footer a[aria-label="Store Homepage"] img { filter: drop-shadow(0 6px 14px rgba(0, 85, 255, 0.12)); }
footer .footer-meta p { color: #5b5a66 !important; line-height: 1.95; }
footer .footer-meta p:empty { display: none !important; }
footer h3, footer .s-contacts-title { position: relative; color: #231f1e !important; font-weight: 800 !important; padding-bottom: 12px; margin-bottom: 20px !important; }
footer h3::after, footer .s-contacts-title::after { content: ""; position: absolute; bottom: 0; right: 0; width: 40px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #0055ff, #a800ff); }
footer .s-menu-footer-list a, footer .s-menu-footer-item { display: inline-flex; align-items: center; gap: 8px; color: #6b6a76 !important; font-weight: 600; transition: 0.22s ease !important; }
footer .s-menu-footer-item:hover { color: #0055ff !important; transform: translateX(-4px); }
footer .s-contacts-list { gap: 14px; }
footer .s-contacts-item { display: inline-flex; align-items: center; gap: 11px; color: #5b5a66 !important; font-weight: 600; transition: 0.22s ease !important; }
footer .s-contacts-item:hover { color: #0055ff !important; }
footer .s-contacts-icon { width: 40px; height: 40px; flex: 0 0 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 13px; background: rgba(0, 85, 255, 0.07); color: #0055ff; transition: 0.25s ease; }
footer .s-contacts-item:hover .s-contacts-icon { background: #0055ff; color: #ffffff; transform: translateY(-2px); }
footer .s-contacts-icon svg { width: 18px; height: 18px; fill: currentColor; }
footer .s-social-list { display: flex; gap: 10px; flex-wrap: wrap; padding: 0; margin: 0; }
footer .s-social-link { list-style: none; }
footer .s-social-link a { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #ffffff; border: 1px solid rgba(0, 85, 255, 0.14); color: #0055ff; transition: 0.25s ease; }
footer .s-social-link a:hover { background: linear-gradient(135deg, #0055ff, #a800ff); border-color: #0055ff; color: #ffffff; transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0, 85, 255, 0.22); }
footer .footer-wrapper > div:last-child { border-top: 1px solid rgba(0, 85, 255, 0.07); padding-top: 24px; }
footer a[aria-label="Business certificate - SBC"] { color: #6b6a76 !important; transition: 0.2s ease; }
footer a[aria-label="Business certificate - SBC"]:hover { color: #0055ff !important; }
footer ul li.bg-white { border: 1px solid rgba(0, 0, 0, 0.06); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); transition: 0.2s ease; }
footer ul li.bg-white:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(0, 85, 255, 0.08); }
footer li:has(img.error) { display: none !important; }
footer .copyright-text p { color: #9b99a3 !important; }
footer .copyright-text a { color: #6b6a76 !important; transition: 0.2s ease; }
footer .copyright-text a:hover { color: #0055ff !important; }

/* --- المنتجات الثابتة --- */
.enhanced-fixed-products { padding-top: 10px !important; margin-top: 0 !important; }
.enhanced-fixed-products .container { padding-top: 0 !important; margin-top: 0 !important; }
.enhanced-fixed-products-heading.section-heading { display: none !important; }

/* --- النافبار والشريط السفلي (Liquid Glass) --- */
.main-navbar, .mobile-nav-bottom { background: rgba(255, 255, 255, 0.62) !important; -webkit-backdrop-filter: blur(28px) saturate(190%) brightness(1.05) !important; backdrop-filter: blur(28px) saturate(190%) brightness(1.05) !important; border: 1px solid rgba(255, 255, 255, 0.6) !important; box-shadow: 0 14px 42px rgba(20, 24, 50, 0.14), 0 2px 8px rgba(0, 0, 0, 0.05), inset 0 1px 1px rgba(255, 255, 255, 0.95), inset 0 0 0 1px rgba(255, 255, 255, 0.22), inset 0 -10px 22px rgba(255, 255, 255, 0.30) !important; overflow: hidden !important; isolation: isolate; font-family: var(--font-main, "PingARLT", "Cairo", sans-serif); }
.mobile-nav-bottom { border-radius: 30px !important; }
.main-navbar { border-radius: 22px !important; }
.main-navbar::before, .mobile-nav-bottom::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 42%), radial-gradient(130% 90% at 12% -10%, rgba(255, 255, 255, 0.45), transparent 55%); pointer-events: none; z-index: 0; }
.main-navbar::after, .mobile-nav-bottom::after { content: ""; position: absolute; top: -25%; bottom: -25%; width: 36%; left: -45%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.45), transparent); filter: blur(8px); transform: skewX(-12deg); animation: bpLiquidSheen 8s ease-in-out infinite; pointer-events: none; z-index: 0; }
@keyframes bpLiquidSheen { 0% { left: -45%; opacity: 0; } 18% { opacity: 0.8; } 55% { left: 120%; opacity: 0; } 100% { left: 120%; opacity: 0; } }
.main-navbar > *, .mobile-nav-bottom > * { position: relative; z-index: 1; }
.main-navbar a, .main-navbar button, .mobile-nav-bottom > a, .mobile-nav-bottom > button { color: #8a8a8f !important; transition: color 0.25s ease, transform 0.2s cubic-bezier(.3,1.4,.5,1); }
.main-navbar svg, .main-navbar i, .mobile-nav-bottom svg, .mobile-nav-bottom i { transition: transform 0.25s cubic-bezier(.3,1.4,.5,1); }
.main-navbar a:hover, .main-navbar button:hover, .mobile-nav-bottom > a:hover, .mobile-nav-bottom > button:hover, .mobile-nav-bottom > a:active, .mobile-nav-bottom > button:active { color: #1c1c1e !important; }
.main-navbar a[aria-label="Store Home Page"] { color: inherit !important; }
.main-navbar a[aria-label="Store Home Page"] img { filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.12)); }
.mobile-nav-bottom label { font-size: 10.5px !important; font-weight: 700 !important; letter-spacing: 0.2px; cursor: pointer; }
.mobile-nav-bottom > a::before, .mobile-nav-bottom > button::before { content: ""; position: absolute; inset: -9px -13px; border-radius: 18px; background: rgba(255, 255, 255, 0.6); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.9), 0 4px 12px rgba(20, 24, 50, 0.12); opacity: 0; transform: scale(0.8); transition: opacity 0.24s ease, transform 0.24s cubic-bezier(.3,1.4,.5,1); z-index: -1; }
.mobile-nav-bottom > a:hover::before, .mobile-nav-bottom > button:hover::before { opacity: 1; transform: scale(1); }
.main-navbar .s-cart-summary-count, .mobile-nav-bottom .s-cart-summary-count { position: absolute; top: -7px; left: -9px; min-width: 18px; height: 18px; padding: 0 5px; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; color: #ffffff !important; background: linear-gradient(135deg, #0055ff, #a800ff) !important; border-radius: 999px; border: 1.5px solid rgba(255, 255, 255, 0.95); box-shadow: 0 2px 7px rgba(0, 85, 255, 0.4); }

/* الوضع الليلي للنافبار */
.dark .main-navbar, .dark .mobile-nav-bottom { background: rgba(28, 28, 34, 0.55) !important; border-color: rgba(255, 255, 255, 0.14) !important; }