/* =========================================================
   صقور المملكة — Mobile-First — الهوية البيضاء والحمراء
   مخصص لثيم رائد في سلة
   الخلفيات: أبيض ورمادي فاتح
   النصوص: أسود ورمادي داكن
   اللون الرئيسي: أحمر الهوية
   ========================================================= */

:root {
  --color-primary: #9c0b15 !important;
  --color-primary-dark: #72070e !important;
  --color-primary-light: #c82431 !important;
  --color-primary-reverse: #ffffff !important;

  --sq-red: #9c0b15;
  --sq-red-dark: #72070e;
  --sq-red-hover: #c82431;
  --sq-red-soft: #fff0f2;
  --sq-red-soft-2: #fde6e9;

  --sq-bg: #f6f7f9;
  --sq-bg-soft: #fafafa;
  --sq-surface: #ffffff;
  --sq-surface-2: #f9fafb;

  --sq-text: #111827;
  --sq-text-2: #1f2937;
  --sq-muted: #4b5563;
  --sq-muted-2: #6b7280;

  --sq-border: #e5e7eb;
  --sq-border-strong: #d1d5db;
  --sq-border-red: rgba(156, 11, 21, 0.42);

  --sq-shadow-xs: 0 2px 8px rgba(17, 24, 39, 0.06);
  --sq-shadow-sm: 0 8px 24px rgba(17, 24, 39, 0.08);
  --sq-shadow-md: 0 16px 38px rgba(17, 24, 39, 0.11);
  --sq-focus: 0 0 0 3px rgba(156, 11, 21, 0.14);
}


/* =========================================================
   سبلاش الصفحة الرئيسية قبل أول Paint — V4.9
   ---------------------------------------------------------
   غطاء خفيف يظهر فور قراءة وسم body في الصفحة الرئيسية فقط،
   على الكمبيوتر والجوال، ثم يختفي في نفس لحظة إنشاء السبلاش
   الأصلي. بهذا لا يظهر الهيدر أو البنرات أو أيقونات المتجر قبله.
   ========================================================= */

body.theme-raed.index:not(.sq-dom-splash-ready)::before {
  content: "";
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483646 !important;
  display: block !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  background:
    radial-gradient(
      circle at 50% 42%,
      rgba(156, 11, 21, 0.12),
      transparent 24rem
    ),
    #ffffff !important;
}

body.theme-raed.index.sq-dom-splash-ready::before {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* =========================================================
   تثبيت التخطيط قبل كشف الصفحة — CLS V5.1
   يحجز مساحة العناصر الحرجة ويكشفها بعد استقرارها خلف السبلاش.
   ========================================================= */

/* الشريطان يُنشآن بـ JavaScript؛ نحجز لهما خانة ثابتة من أول رسم.
   لا تتغير هندسة الهيدر عند إنشاء #saqour-dual-bars: الشريطان يركبان
   داخل padding ثابت في .app-inner بدل تبديل margin-top من 80px إلى 0. */
body.theme-raed .app-inner {
  position: relative !important;
  padding-top: 80px !important;
  box-sizing: border-box !important;
}

body.theme-raed .store-header,
body.theme-raed #saqour-dual-bars + .store-header {
  margin-top: 0 !important;
}

html {
  scroll-behavior: smooth;
  background: var(--sq-bg) !important;
}

body.theme-raed,
body.theme-raed .app-inner,
body.theme-raed .s-page-wrapper,
body.theme-raed .s-main-content,
body.theme-raed main#main-content {
  color: var(--sq-text) !important;
  background: var(--sq-bg) !important;
}

body.theme-raed {
  overflow-x: hidden;
}

body.theme-raed ::selection {
  color: #ffffff;
  background: var(--sq-red);
}

/* النصوص العامة */
body.theme-raed main#main-content,
body.theme-raed main#main-content p,
body.theme-raed main#main-content li,
body.theme-raed main#main-content span,
body.theme-raed main#main-content label,
body.theme-raed main#main-content small,
body.theme-raed main#main-content .text-gray-500,
body.theme-raed main#main-content .text-gray-600,
body.theme-raed main#main-content .text-gray-700,
body.theme-raed main#main-content .text-gray-800 {
  color: var(--sq-text-2) !important;
}

body.theme-raed main#main-content h1,
body.theme-raed main#main-content h2,
body.theme-raed main#main-content h3,
body.theme-raed main#main-content h4,
body.theme-raed main#main-content h5,
body.theme-raed main#main-content h6,
body.theme-raed main#main-content .section-title,
body.theme-raed main#main-content .s-slider-block__title h2 {
  color: var(--sq-text) !important;
}

body.theme-raed a {
  text-decoration: none;
}

body.theme-raed main#main-content a:not(.s-button-element):not(.banner-entry) {
  color: var(--sq-red) !important;
  transition: color 0.2s ease;
}

body.theme-raed main#main-content a:not(.s-button-element):not(.banner-entry):hover,
body.theme-raed main#main-content a:not(.s-button-element):not(.banner-entry):focus-visible {
  color: var(--sq-red-hover) !important;
}

/* =========================================================
   الشريطان المتحركان
   ========================================================= */

salla-advertisement,
.announcement-bar,
.s-announcement-bar {
  display: none !important;
}

#saqour-dual-bars {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 1001;
  width: 100%;
  height: 80px;
  min-height: 80px;
  overflow: hidden;
  background: #ffffff;
  border-bottom: 1px solid var(--sq-border);
  font-family: inherit;
  contain: layout paint;
}

.saqour-moving-bar {
  position: relative;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  direction: rtl;
  box-sizing: border-box;
}

.saqour-moving-bar--main {
  height: 38px;
  color: #ffffff !important;
  background: linear-gradient(90deg, #72070e 0%, #9c0b15 48%, #b91421 100%);
  border-bottom: 1px solid #72070e;
  box-shadow: 0 4px 14px rgba(114, 7, 14, 0.16);
}

.saqour-moving-bar--coupon {
  height: 42px;
  color: var(--sq-text) !important;
  background: linear-gradient(
    90deg,
    #fff7f8 0%,
    #fde9ec 50%,
    #fff7f8 100%
  );
  border-bottom: 1px solid rgba(156, 11, 21, 0.28);
  box-shadow: 0 4px 16px rgba(17, 24, 39, 0.05);
  cursor: pointer;
}

.saqour-marquee-track {
  display: flex;
  align-items: center;
  width: max-content;
  min-width: 200%;
  height: 100%;
  will-change: transform;
}

.saqour-moving-bar--main .saqour-marquee-track {
  animation: saqourMoveRTL 28s linear infinite;
}

.saqour-moving-bar--coupon .saqour-marquee-track {
  animation: saqourMoveLTR 24s linear infinite;
}

.saqour-marquee-group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  min-width: 50%;
  height: 100%;
}

.saqour-marquee-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 100%;
  padding: 0 38px;
  color: inherit !important;
  font-size: 13px;
  font-weight: 700;
}

.saqour-marquee-item::after {
  content: "◆";
  margin-right: 38px;
  color: var(--sq-red);
  font-size: 8px;
}

.saqour-moving-bar--coupon .saqour-marquee-item::after {
  color: var(--sq-red-hover);
}

.saqour-coupon-code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 3px 10px;
  color: var(--sq-red) !important;
  -webkit-text-fill-color: var(--sq-red) !important;
  background: #ffffff;
  border: 1px dashed var(--sq-red);
  border-radius: 7px;
  box-shadow: 0 2px 7px rgba(0, 108, 53, 0.08);
  font-weight: 900;
  letter-spacing: 1px;
}

.saqour-copy-hint {
  color: var(--sq-muted) !important;
  font-size: 11px;
  font-weight: 600;
}

#saqour-copy-message {
  position: fixed;
  left: 50%;
  bottom: 25px;
  z-index: 999999;
  padding: 11px 18px;
  color: #ffffff !important;
  background: var(--sq-red);
  border: 1px solid var(--sq-red-dark);
  border-radius: 10px;
  box-shadow: var(--sq-shadow-md);
  font-size: 13px;
  font-weight: 800;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 20px);
  transition: 0.25s ease;
}

#saqour-copy-message.saqour-show {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

@keyframes saqourMoveRTL {
  from { transform: translateX(0); }
  to { transform: translateX(50%); }
}

@keyframes saqourMoveLTR {
  from { transform: translateX(50%); }
  to { transform: translateX(0); }
}

.saqour-moving-bar:hover .saqour-marquee-track {
  animation-play-state: paused;
}

/* =========================================================
   الترويسة والقائمة والبحث
   ========================================================= */

.store-header,
.store-header .top-navbar,
.store-header #mainnav,
.store-header #mainnav .inner,
header.store-header {
  color: var(--sq-text) !important;
  background: rgba(255, 255, 255, 0.98) !important;
}

.store-header {
  border-bottom: 1px solid var(--sq-border) !important;
}

.store-header .top-navbar {
  border-bottom: 1px solid var(--sq-border) !important;
}

.store-header #mainnav {
  border-bottom: 2px solid rgba(156, 11, 21, 0.16) !important;
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.07) !important;
}

.store-header .navbar-brand img {
  display: block;
  width: auto !important;
  max-height: 72px;
  object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(17, 24, 39, 0.10));
}

.store-header a,
.store-header custom-main-menu a,
.store-header .main-menu a,
.store-header .main-menu li > a,
.store-header .s-mega-menu a,
.store-header .s-contacts-topnav-link,
.store-header .s-cart-summary-content,
.store-header .s-cart-summary-total {
  color: var(--sq-text) !important;
}

.store-header custom-main-menu a,
.store-header .main-menu a,
.store-header .main-menu li > a,
.store-header .s-mega-menu a {
  position: relative;
  font-weight: 700;
  transition: color 0.22s ease, background-color 0.22s ease;
}

.store-header custom-main-menu a:hover,
.store-header custom-main-menu a:focus-visible,
.store-header .main-menu a:hover,
.store-header .main-menu li > a:hover,
.store-header .s-mega-menu a:hover {
  color: var(--sq-red) !important;
}

.store-header custom-main-menu > ul > li > a::after,
.store-header .main-menu > li > a::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: -9px;
  width: 0;
  height: 2px;
  background: var(--sq-red);
  border-radius: 999px;
  transform: translateX(50%);
  transition: width 0.25s ease;
}

.store-header custom-main-menu > ul > li > a:hover::after,
.store-header .main-menu > li > a:hover::after {
  width: 72%;
}

.store-header .s-search-input-wrapper {
  min-height: 44px;
  overflow: hidden;
  color: var(--sq-text) !important;
  background: var(--sq-surface-2) !important;
  border: 1px solid var(--sq-border-strong) !important;
  border-radius: 14px !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.store-header .s-search-input-wrapper:focus-within {
  background: #ffffff !important;
  border-color: var(--sq-red) !important;
  box-shadow: var(--sq-focus) !important;
}

.store-header .s-search-input {
  height: 44px !important;
  color: var(--sq-text) !important;
  -webkit-text-fill-color: var(--sq-text) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.store-header .s-search-input::placeholder {
  color: var(--sq-muted-2) !important;
  -webkit-text-fill-color: var(--sq-muted-2) !important;
  opacity: 1;
}

.store-header .s-search-icon,
.store-header .s-search-icon svg,
.store-header .s-search-icon svg path {
  color: var(--sq-text) !important;
  fill: currentColor !important;
}

.store-header .s-search-results {
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border: 1px solid var(--sq-border) !important;
  box-shadow: var(--sq-shadow-md) !important;
}

.store-header [data-testid="store-header-user-menu"] .s-user-menu-login-btn,
.store-header [data-testid="store-header-cart"] .s-cart-summary-wrapper,
.store-header [data-testid="store-header-mobile-toggle"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px;
  height: 44px;
  padding: 0 10px !important;
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border: 1px solid rgba(156, 11, 21, 0.35) !important;
  border-radius: 12px !important;
  box-shadow: var(--sq-shadow-xs);
  transition: transform 0.22s ease, color 0.22s ease, background 0.22s ease, border-color 0.22s ease;
}

.store-header [data-testid="store-header-user-menu"] .s-user-menu-login-btn:hover,
.store-header [data-testid="store-header-cart"] .s-cart-summary-wrapper:hover,
.store-header [data-testid="store-header-mobile-toggle"]:hover {
  color: var(--sq-red) !important;
  background: var(--sq-red-soft) !important;
  border-color: var(--sq-red) !important;
  transform: translateY(-2px);
}

.store-header [data-testid="store-header-user-menu"] svg,
.store-header [data-testid="store-header-cart"] svg,
.store-header [data-testid="store-header-mobile-toggle"] i,
.store-header .header-btn__icon,
.store-header .s-cart-summary-icon {
  width: 23px !important;
  height: 23px !important;
  color: currentColor !important;
  fill: currentColor !important;
}

.store-header [data-testid="store-header-user-menu"] svg path,
.store-header [data-testid="store-header-cart"] svg path {
  fill: currentColor !important;
  stroke: currentColor !important;
}

.store-header .s-cart-summary-count {
  top: -7px !important;
  right: -7px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 21px !important;
  height: 21px !important;
  padding: 0 5px !important;
  color: #ffffff !important;
  background: var(--sq-red) !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  font-size: 11px !important;
}

.store-header .main-menu .sub-menu,
.store-header .main-menu ul ul,
.store-header .s-mega-menu,
#mobile-menu,
.mm-menu {
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border-color: var(--sq-border) !important;
  box-shadow: var(--sq-shadow-md) !important;
}

#mobile-menu a,
.mm-menu a,
.mm-listitem__text {
  color: var(--sq-text) !important;
}

#mobile-menu a:hover,
.mm-menu a:hover {
  color: var(--sq-red) !important;
  background: var(--sq-red-soft) !important;
}

/* =========================================================
   الحاويات والعناوين والأقسام
   ========================================================= */

body.theme-raed .s-block,
body.theme-raed section.s-block {
  color: var(--sq-text) !important;
}

body.theme-raed .s-slider-block__title,
body.theme-raed .section-title,
body.theme-raed .page-header,
body.theme-raed .page-title {
  color: var(--sq-text) !important;
}

body.theme-raed .s-slider-block__display-all {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border: 1px solid var(--sq-red) !important;
  border-radius: 11px !important;
  font-weight: 800 !important;
  transition: all 0.22s ease !important;
}

body.theme-raed .s-slider-block__display-all:hover,
body.theme-raed .s-slider-block__display-all:focus-visible {
  color: #ffffff !important;
  background: var(--sq-red) !important;
  border-color: var(--sq-red-hover) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(156, 11, 21, 0.22) !important;
}

body.theme-raed .s-slider-nav-arrow,
body.theme-raed salla-slider .s-slider-nav-arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border: 1px solid var(--sq-border-strong) !important;
  border-radius: 11px !important;
  box-shadow: var(--sq-shadow-xs) !important;
  opacity: 1 !important;
  transition: all 0.22s ease !important;
}

body.theme-raed .s-slider-nav-arrow:hover,
body.theme-raed .s-slider-nav-arrow:focus-visible,
body.theme-raed salla-slider .s-slider-nav-arrow:hover {
  color: #ffffff !important;
  background: var(--sq-red) !important;
  border-color: var(--sq-red) !important;
  transform: translateY(-2px) !important;
}

body.theme-raed .s-slider-nav-arrow svg,
body.theme-raed .s-slider-nav-arrow svg path,
body.theme-raed .s-slider-nav-arrow i {
  color: currentColor !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

.swiper-pagination-bullet {
  background: #9ca3af !important;
  opacity: 0.7 !important;
}

.swiper-pagination-bullet-active {
  width: 22px !important;
  background: var(--sq-red) !important;
  border-radius: 999px !important;
  opacity: 1 !important;
}

/* =========================================================
   البنرات
   ========================================================= */

.banner-entry {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  color: var(--sq-text) !important;
  /* لا تستخدم background shorthand هنا لأن صور البنرات تُحمّل كـ background-image */
  background-color: #ffffff !important;
  border: 1px solid var(--sq-border) !important;
  border-radius: 16px !important;
  box-shadow: var(--sq-shadow-sm);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.banner-entry:hover {
  transform: translateY(-4px);
  border-color: var(--sq-border-red) !important;
  box-shadow: var(--sq-shadow-md);
}

body.theme-raed .banner-entry img,
body.theme-raed .banner-entry picture,
body.theme-raed .banner-entry picture img {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  filter: none !important;
  opacity: 1 !important;
  transition: transform 0.35s ease !important;
}

body.theme-raed .banner-entry::after {
  content: "";
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background: linear-gradient(115deg, transparent 40%, rgba(156, 11, 21, 0.10) 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.3s ease !important;
}

body.theme-raed .banner-entry:hover::after {
  opacity: 1 !important;
}

body.theme-raed .banner-entry:hover img,
body.theme-raed .banner-entry:hover picture img {
  transform: scale(1.02) !important;
}

.banner-entry .banner-entry__text {
  position: relative !important;
  z-index: 3 !important;
  color: var(--sq-text) !important;
  background: rgba(255, 255, 255, 0.90) !important;
  border: 1px solid rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(8px);
}

.banner-entry .banner__title,
.banner-entry .banner__description,
.banner-entry:hover .banner__title,
.banner-entry:hover .banner__description {
  color: var(--sq-text) !important;
}

/* =========================================================
   بطاقات المنتجات والتصنيفات
   ========================================================= */

custom-salla-product-card.s-product-card-entry,
salla-product-card,
.s-product-card-entry,
.product-entry,
.product-card,
.s-products-list-vertical__item {
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border: 1px solid var(--sq-border) !important;
  border-radius: 16px !important;
  box-shadow: var(--sq-shadow-sm);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

custom-salla-product-card.s-product-card-entry:hover,
.s-product-card-entry:hover,
.product-entry:hover,
.product-card:hover,
.s-products-list-vertical__item:hover {
  transform: translateY(-5px);
  border-color: var(--sq-border-red) !important;
  box-shadow: var(--sq-shadow-md);
}

.s-product-card-image,
.s-product-card-image a,
.product-card__image,
.product-entry__image {
  overflow: hidden;
  background: #ffffff !important;
  border-bottom: 1px solid var(--sq-border) !important;
}

.s-product-card-image img,
.product-card__image img,
.product-entry__image img {
  object-fit: contain !important;
  transition: transform 0.35s ease, filter 0.35s ease;
}

.s-product-card-entry:hover .s-product-card-image img,
.product-card:hover .product-card__image img,
.product-entry:hover .product-entry__image img {
  transform: scale(1.04);
  filter: brightness(1.02) contrast(1.01);
}

.s-product-card-content,
.s-product-card-content * {
  background: transparent !important;
}

.s-product-card-content-title,
.s-product-card-content-title a,
.s-product-card-price,
.s-product-card-price i,
.s-product-card-content-sub,
.s-product-card-content-subtitle {
  color: var(--sq-text) !important;
}

.s-product-card-content-title a:hover {
  color: var(--sq-red) !important;
}

.s-product-card-sale-price,
.s-product-card-price.is-on-sale,
.price_is_on_sale .total-price {
  color: var(--sq-red) !important;
}

.s-product-card-regular-price,
.before-price,
.s-product-card-price-before {
  color: var(--sq-muted-2) !important;
}

.s-product-card-image salla-button.s-product-card-wishlist-btn,
salla-button.s-product-card-wishlist-btn {
  display: block !important;
  z-index: 60 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

salla-button.s-product-card-wishlist-btn .s-button-element {
  color: var(--sq-text) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid var(--sq-border-strong) !important;
  border-radius: 50% !important;
  box-shadow: var(--sq-shadow-xs) !important;
  backdrop-filter: blur(6px);
  opacity: 1 !important;
  visibility: visible !important;
  transition: all 0.2s ease !important;
}

salla-button.s-product-card-wishlist-btn i.sicon-heart,
salla-button.s-product-card-wishlist-btn i.sicon-heart::before {
  color: currentColor !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}

salla-button.s-product-card-wishlist-btn:hover .s-button-element,
salla-button.s-product-card-wishlist-btn.added .s-button-element,
salla-button.s-product-card-wishlist-btn.is-added .s-button-element,
salla-button.s-product-card-wishlist-btn.favorited .s-button-element,
salla-button.s-product-card-wishlist-btn .s-button-element.added,
salla-button.s-product-card-wishlist-btn .s-button-element.is-added,
salla-button.s-product-card-wishlist-btn .s-button-element.favorited {
  color: var(--sq-red) !important;
  background: var(--sq-red-soft) !important;
  border-color: var(--sq-red) !important;
  box-shadow: 0 0 0 3px rgba(156, 11, 21, 0.10), var(--sq-shadow-xs) !important;
}

.s-button-primary-outline,
.s-product-card-content-footer .s-button-element,
salla-add-product-button .s-button-element,
.s-button-element.s-button-primary,
button.s-button-primary {
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border: 1px solid var(--sq-red) !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
  transition: all 0.22s ease !important;
}

.s-button-primary-outline:hover,
.s-product-card-content-footer .s-button-element:hover,
salla-add-product-button .s-button-element:hover,
.s-button-element.s-button-primary:hover,
button.s-button-primary:hover {
  color: #ffffff !important;
  background: var(--sq-red) !important;
  border-color: var(--sq-red-hover) !important;
}


/* العين + تقييمات سلة الحقيقية فقط — بدون تغيير تصميم البطاقة */
.s-product-card-image,.product-card__image,.product-entry__image{position:relative!important}
.sq-card-view{position:absolute!important;left:10px!important;bottom:10px!important;z-index:55!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;color:#fff!important;background:var(--sq-red)!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:var(--sq-shadow-xs)!important}
.sq-card-view svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}
.sq-card-rating{display:flex!important;align-items:center!important;margin:5px 0!important;opacity:1!important;visibility:visible!important}

.category-entry,
.s-category-card,
[data-testid="store-category-card"],
.s-categories-card,
.s-block--categories .swiper-slide > a,
.s-block--categories .swiper-slide > div {
  color: var(--sq-text) !important;
  /* background-color فقط حتى لا تمسح صورة التصنيف الموجودة كـ background-image */
  background-color: #ffffff !important;
  border: 1px solid var(--sq-border) !important;
  border-radius: 15px !important;
  box-shadow: var(--sq-shadow-sm) !important;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.category-entry:hover,
.s-category-card:hover,
[data-testid="store-category-card"]:hover,
.s-categories-card:hover,
.s-block--categories .swiper-slide > a:hover,
.s-block--categories .swiper-slide > div:hover {
  transform: translateY(-4px) !important;
  border-color: var(--sq-border-red) !important;
  box-shadow: var(--sq-shadow-md) !important;
}

.category-entry h2,
.category-entry h3,
.category-entry p,
.s-category-card h2,
.s-category-card h3,
.s-category-card p,
[data-testid="store-category-card"] * {
  color: var(--sq-text) !important;
}

/* =========================================================
   النماذج والمدخلات والقوائم المنسدلة
   ========================================================= */

body.theme-raed main#main-content input,
body.theme-raed main#main-content textarea,
body.theme-raed main#main-content select,
body.theme-raed .s-modal-wrapper input,
body.theme-raed .s-modal-wrapper textarea,
body.theme-raed .s-modal-wrapper select,
body.theme-raed .form-input,
body.theme-raed .s-form-control {
  color: var(--sq-text) !important;
  -webkit-text-fill-color: var(--sq-text) !important;
  background: #ffffff !important;
  border: 1px solid var(--sq-border-strong) !important;
  border-radius: 10px !important;
  caret-color: var(--sq-text) !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

body.theme-raed main#main-content input::placeholder,
body.theme-raed main#main-content textarea::placeholder,
body.theme-raed .s-modal-wrapper input::placeholder,
body.theme-raed .s-modal-wrapper textarea::placeholder {
  color: var(--sq-muted-2) !important;
  -webkit-text-fill-color: var(--sq-muted-2) !important;
  opacity: 1 !important;
}

body.theme-raed main#main-content input:focus,
body.theme-raed main#main-content textarea:focus,
body.theme-raed main#main-content select:focus,
body.theme-raed .s-modal-wrapper input:focus,
body.theme-raed .s-modal-wrapper textarea:focus,
body.theme-raed .s-modal-wrapper select:focus {
  background: #ffffff !important;
  border-color: var(--sq-red) !important;
  outline: none !important;
  box-shadow: var(--sq-focus) !important;
}

body.theme-raed input[type="checkbox"],
body.theme-raed input[type="radio"] {
  accent-color: var(--sq-red);
}

/* =========================================================
   صفحة المنتج
   ========================================================= */

.container--product-details,
.product-single,
.product-details,
[data-testid="store-product-details"],
[data-testid="store-product-form"] {
  color: var(--sq-text) !important;
}

.container--product-details .bg-white,
.container--product-details .bg-white *,
.container--product-details [data-testid="store-product-form"],
.container--product-details [data-testid="store-product-form"] * {
  color: var(--sq-text) !important;
  -webkit-text-fill-color: var(--sq-text) !important;
}

.container--product-details .bg-white,
.container--product-details [data-testid="store-product-form"],
.product-form,
.product-details__form {
  background: #ffffff !important;
  border-color: var(--sq-border) !important;
}

.product-gallery,
.product-images,
.product-slider,
.details-slider,
#details-slider,
[data-testid="product-gallery"] {
  background: #ffffff !important;
  border: 1px solid var(--sq-border) !important;
  border-radius: 16px !important;
  box-shadow: var(--sq-shadow-sm) !important;
}

/* صفحة المنتج — الكمبيوتر: إلغاء عدسة التكبير فقط مع إبقاء فتح الصورة */
@media (min-width: 768px) {
  body.theme-raed [data-testid="store-product-image-slider"] .magnify-wrapper {
    cursor: pointer !important;
  }

  body.theme-raed [data-testid="store-product-image-slider"] .magnify-wrapper::before,
  body.theme-raed [data-testid="store-product-image-slider"] .magnify-wrapper::after,
  body.theme-raed [data-testid="store-product-image-slider"] :is(
    .magnify-lens,
    .magnifier,
    .magnifier-lens,
    .zoom-lens,
    .zoomLens,
    .easyzoom-flyout,
    [class*="magnify-lens"],
    [class*="magnifier-lens"],
    [class*="zoom-lens"]
  ) {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: none !important;
    box-shadow: none !important;
  }
}

.product-thumbnails,
.swiper-thumbs,
.thumbs-slider {
  background: transparent !important;
}

.product-thumbnails img,
.swiper-thumbs img,
.thumbs-slider img {
  background: #ffffff !important;
  border: 1px solid var(--sq-border) !important;
  border-radius: 10px !important;
}

.container--product-details .product-sku,
.container--product-details .form-label,
.container--product-details .form-label *,
.container--product-details .total-price,
.container--product-details .starting-price-title,
.container--product-details .starting-or-normal-price {
  color: var(--sq-text) !important;
  -webkit-text-fill-color: var(--sq-text) !important;
  opacity: 1 !important;
}

.container--product-details .price_is_on_sale:not(.hidden) .total-price {
  color: var(--sq-red) !important;
  -webkit-text-fill-color: var(--sq-red) !important;
}

.container--product-details .before-price {
  color: var(--sq-muted-2) !important;
  -webkit-text-fill-color: var(--sq-muted-2) !important;
}

.product-options,
.s-product-options-wrapper,
.product-option,
[data-testid*="product-option"] {
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border-color: var(--sq-border) !important;
}

.product-option label,
.product-options label,
.s-product-options-wrapper label {
  color: var(--sq-text) !important;
}

/* الكمية الأصلية لسلة فقط — بدون واجهة JavaScript بديلة */
#sq-product-quantity {
  display: none !important;
}

body.theme-raed main#main-content salla-quantity-input {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  width: 146px !important;
  min-width: 146px !important;
  max-width: 146px !important;
  height: 44px !important;
  min-height: 44px !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  clip: auto !important;
  clip-path: none !important;
  transform: none !important;
  direction: rtl !important;
}

body.theme-raed main#main-content salla-quantity-input .s-quantity-input-container {
  display: inline-flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: 146px !important;
  min-width: 146px !important;
  max-width: 146px !important;
  height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid var(--sq-border-strong) !important;
  border-radius: 9px !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: none !important;
}

body.theme-raed main#main-content salla-quantity-input .s-quantity-input-button {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 46px !important;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--sq-text) !important;
  -webkit-text-fill-color: var(--sq-text) !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transform: none !important;
  transition: color 0.2s ease, background-color 0.2s ease !important;
}

body.theme-raed main#main-content salla-quantity-input .s-quantity-input-increase-button {
  border-left: 1px solid var(--sq-border) !important;
}

body.theme-raed main#main-content salla-quantity-input .s-quantity-input-decrease-button {
  border-right: 1px solid var(--sq-border) !important;
}

body.theme-raed main#main-content salla-quantity-input .s-quantity-input-input {
  position: static !important;
  display: block !important;
  flex: 0 0 54px !important;
  width: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
  height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--sq-text) !important;
  -webkit-text-fill-color: var(--sq-text) !important;
  background: var(--sq-red-soft) !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 44px !important;
  text-align: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  caret-color: var(--sq-text) !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

body.theme-raed main#main-content salla-quantity-input .s-quantity-input-input::-webkit-inner-spin-button,
body.theme-raed main#main-content salla-quantity-input .s-quantity-input-input::-webkit-outer-spin-button {
  margin: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

body.theme-raed main#main-content salla-quantity-input .s-quantity-input-button span,
body.theme-raed main#main-content salla-quantity-input .s-quantity-input-button svg {
  display: inline-flex !important;
  width: 18px !important;
  height: 18px !important;
  color: currentColor !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.theme-raed main#main-content salla-quantity-input .s-quantity-input-button svg path {
  fill: currentColor !important;
  stroke: currentColor !important;
}

body.theme-raed main#main-content salla-quantity-input .s-quantity-input-button:hover:not(:disabled) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: var(--sq-red) !important;
}

body.theme-raed main#main-content salla-quantity-input .s-quantity-input-button:disabled {
  color: #9ca3af !important;
  background: #f3f4f6 !important;
  cursor: not-allowed !important;
}

/* تبويبات ووصف المنتج */
.s-tabs,
salla-tabs,
.product-tabs,
.product-description,
.product-details__description,
[data-testid*="product-description"] {
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border-color: var(--sq-border) !important;
}

.s-tabs-header,
.s-tabs-content,
.product-tabs__header,
.product-tabs__content {
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border-color: var(--sq-border) !important;
}

.s-tabs-header .is-active,
.s-tabs-header [aria-selected="true"],
.product-tabs__header .active {
  color: var(--sq-red) !important;
  border-color: var(--sq-red) !important;
}

/* =========================================================
   السلة والدفع والحساب والطلبات
   ========================================================= */

.cart-page,
.cart-items,
.cart-item,
.s-cart-page,
.s-cart-item,
.s-cart-summary,
.cart-summary,
.checkout-page,
.checkout,
.s-checkout,
.account-page,
.user-account,
.profile-page,
.orders-page,
.order-details,
[data-testid*="cart-item"],
[data-testid*="cart-summary"],
[data-testid*="checkout"],
[data-testid*="account"],
[data-testid*="order"] {
  color: var(--sq-text) !important;
}

.cart-item,
.s-cart-item,
.s-cart-summary,
.cart-summary,
.checkout-page > div,
.checkout > div,
.s-checkout > div,
.account-page > div,
.user-account > div,
.profile-page > div,
.orders-page > div,
.order-details,
[data-testid*="cart-item"],
[data-testid*="cart-summary"],
[data-testid*="checkout"] {
  background: #ffffff !important;
  border-color: var(--sq-border) !important;
  box-shadow: var(--sq-shadow-xs) !important;
}

.cart-item *,
.s-cart-item *,
.s-cart-summary *,
.cart-summary *,
.checkout-page *,
.checkout *,
.s-checkout *,
.account-page *,
.user-account *,
.profile-page *,
.orders-page *,
.order-details * {
  color: var(--sq-text) !important;
}

.cart-item .text-gray-500,
.s-cart-item .text-gray-500,
.checkout-page .text-gray-500,
.account-page .text-gray-500,
.orders-page .text-gray-500 {
  color: var(--sq-muted) !important;
}

.cart-item img,
.s-cart-item img,
[data-testid*="cart-item"] img {
  background: #ffffff !important;
  border: 1px solid var(--sq-border) !important;
  border-radius: 10px !important;
}

.cart-item .price,
.s-cart-item .price,
.s-cart-summary .total,
.cart-summary .total,
[data-testid*="cart"] .total-price {
  color: var(--sq-red) !important;
}

/* =========================================================
   صفحات المعلومات والسياسات
   ========================================================= */

body.theme-raed:has(.content--single-page) main#main-content {
  background: var(--sq-bg) !important;
}

body.theme-raed .content.content--single-page {
  position: relative !important;
  overflow: hidden !important;
  max-width: 1080px !important;
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border: 1px solid var(--sq-border) !important;
  border-radius: 18px !important;
  box-shadow: var(--sq-shadow-sm) !important;
}

body.theme-raed .content.content--single-page::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 8% !important;
  width: 84% !important;
  height: 3px !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, transparent, var(--sq-red), var(--sq-red-hover), var(--sq-red), transparent) !important;
}

body.theme-raed .content--single-page > h1 {
  position: relative !important;
  margin: 0 0 28px !important;
  padding: 0 16px 14px 0 !important;
  color: var(--sq-text) !important;
  -webkit-text-fill-color: var(--sq-text) !important;
  font-size: 29px !important;
  font-weight: 900 !important;
  line-height: 1.6 !important;
  border-bottom: 1px solid var(--sq-border) !important;
}

body.theme-raed .content--single-page > h1::before {
  content: "" !important;
  position: absolute !important;
  top: 8px !important;
  right: 0 !important;
  width: 4px !important;
  height: 30px !important;
  background: var(--sq-red) !important;
  border-radius: 999px !important;
}

body.theme-raed .content--single-page .content-entry,
body.theme-raed .content--single-page .content-entry p,
body.theme-raed .content--single-page .content-entry li {
  color: var(--sq-text-2) !important;
  -webkit-text-fill-color: var(--sq-text-2) !important;
  font-size: 17px !important;
  line-height: 2.05 !important;
  opacity: 1 !important;
}

body.theme-raed .content--single-page .content-entry p[style],
body.theme-raed .content--single-page .content-entry span[style],
body.theme-raed .content--single-page .content-entry div[style],
body.theme-raed .content--single-page .content-entry li[style] {
  color: var(--sq-text-2) !important;
  -webkit-text-fill-color: var(--sq-text-2) !important;
  background-color: transparent !important;
  opacity: 1 !important;
}

body.theme-raed .content--single-page .content-entry h1,
body.theme-raed .content--single-page .content-entry h2,
body.theme-raed .content--single-page .content-entry h3,
body.theme-raed .content--single-page .content-entry h4,
body.theme-raed .content--single-page .content-entry h5,
body.theme-raed .content--single-page .content-entry h6 {
  position: relative !important;
  margin-top: 32px !important;
  margin-bottom: 14px !important;
  padding-right: 14px !important;
  color: var(--sq-text) !important;
  -webkit-text-fill-color: var(--sq-text) !important;
  font-weight: 900 !important;
  line-height: 1.65 !important;
}

body.theme-raed .content--single-page .content-entry h2::before,
body.theme-raed .content--single-page .content-entry h3::before,
body.theme-raed .content--single-page .content-entry h4::before {
  content: "" !important;
  position: absolute !important;
  top: 7px !important;
  right: 0 !important;
  width: 4px !important;
  height: 24px !important;
  background: var(--sq-red) !important;
  border-radius: 999px !important;
}

body.theme-raed .content--single-page .content-entry strong,
body.theme-raed .content--single-page .content-entry b {
  color: var(--sq-red) !important;
  -webkit-text-fill-color: var(--sq-red) !important;
  font-weight: 900 !important;
}

body.theme-raed .content--single-page .content-entry a {
  color: var(--sq-red) !important;
  -webkit-text-fill-color: var(--sq-red) !important;
  font-weight: 800 !important;
  border-bottom: 1px solid rgba(156, 11, 21, 0.35) !important;
}

body.theme-raed .content--single-page .content-entry li::marker {
  color: var(--sq-red) !important;
}

body.theme-raed .content--single-page .content-entry blockquote {
  color: var(--sq-text) !important;
  background: var(--sq-red-soft) !important;
  border: 1px solid rgba(156, 11, 21, 0.22) !important;
  border-right: 4px solid var(--sq-red) !important;
  border-radius: 10px !important;
}

body.theme-raed .content--single-page .content-entry table {
  width: 100% !important;
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border: 1px solid var(--sq-border) !important;
  border-collapse: collapse !important;
}

body.theme-raed .content--single-page .content-entry th {
  color: var(--sq-text) !important;
  background: var(--sq-red-soft) !important;
  font-weight: 900 !important;
}

body.theme-raed .content--single-page .content-entry td {
  color: var(--sq-text-2) !important;
  background: #ffffff !important;
}

body.theme-raed .content--single-page .content-entry th,
body.theme-raed .content--single-page .content-entry td {
  padding: 13px !important;
  border: 1px solid var(--sq-border) !important;
}

body.theme-raed .content--single-page .content-entry img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 24px auto !important;
  background: #ffffff !important;
  border: 1px solid var(--sq-border) !important;
  border-radius: 12px !important;
  box-shadow: var(--sq-shadow-sm) !important;
}

body.theme-raed:has(.content--single-page) .breadcrumbs,
body.theme-raed:has(.content--single-page) .breadcrumbs a,
body.theme-raed:has(.content--single-page) salla-breadcrumb {
  color: var(--sq-muted) !important;
}

/* =========================================================
   المدونة والمقالات
   ========================================================= */

.main-content.blog-category {
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border: 1px solid var(--sq-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--sq-shadow-sm) !important;
}

.main-content.blog-category > h1,
.main-content.blog-category article h1,
.main-content.blog-category article h2,
.main-content.blog-category article h3,
.main-content.blog-category article h4,
.main-content.blog-category article h5,
.main-content.blog-category article h6 {
  color: var(--sq-text) !important;
  font-weight: 900 !important;
}

.main-content.blog-category article,
.main-content.blog-category article p,
.main-content.blog-category article li,
.main-content.blog-category article span,
.main-content.blog-category article em,
.main-content.blog-category article u {
  color: var(--sq-text-2) !important;
  opacity: 1 !important;
}

.main-content.blog-category article p[style],
.main-content.blog-category article span[style],
.main-content.blog-category article div[style],
.main-content.blog-category article li[style],
.main-content.blog-category article strong[style] {
  color: var(--sq-text-2) !important;
  background-color: transparent !important;
  opacity: 1 !important;
}

.main-content.blog-category article strong,
.main-content.blog-category article b,
.main-content.blog-category article a {
  color: var(--sq-red) !important;
}

.main-content.blog-category article li::marker {
  color: var(--sq-red) !important;
}

.main-content.blog-category > img,
.main-content.blog-category article img {
  background: #ffffff !important;
  border: 1px solid var(--sq-border) !important;
  border-radius: 10px !important;
}

.main-content.blog-category article table {
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border-collapse: collapse !important;
}

.main-content.blog-category article th {
  color: var(--sq-text) !important;
  background: var(--sq-red-soft) !important;
}

.main-content.blog-category article td {
  color: var(--sq-text-2) !important;
  background: #ffffff !important;
}

.main-content.blog-category article th,
.main-content.blog-category article td {
  padding: 12px !important;
  border: 1px solid var(--sq-border) !important;
}

.main-content.blog-category article blockquote {
  color: var(--sq-text) !important;
  background: var(--sq-red-soft) !important;
  border-right: 4px solid var(--sq-red) !important;
  border-radius: 8px !important;
}

[data-testid="store-blog-article-card"] {
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border: 1px solid var(--sq-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--sq-shadow-sm) !important;
}

[data-testid="store-blog-article-card"] .post-entry__title,
[data-testid="store-blog-article-card"] .post-entry__title a {
  color: var(--sq-text) !important;
}

[data-testid="store-blog-article-card"] p,
[data-testid="store-blog-article-card"] .text-gray-500,
[data-testid="store-blog-article-card"] .post-entry__icons {
  color: var(--sq-muted) !important;
}

.blog-category__title,
#filters-menu,
#filters-menu h2,
#filters-menu a,
aside[aria-label="Sidebar"] > h2,
aside[aria-label="Sidebar"] h3,
aside[aria-label="Sidebar"] h3 a,
aside[aria-label="Sidebar"] time,
aside[aria-label="Sidebar"] span,
aside[aria-label="Sidebar"] i {
  color: var(--sq-text) !important;
}

aside[aria-label="Sidebar"] > div,
#filters-menu {
  background: #ffffff !important;
  border: 1px solid var(--sq-border) !important;
  border-radius: 12px !important;
  box-shadow: var(--sq-shadow-xs) !important;
}

/* =========================================================
   التقييمات ومميزات المتجر
   ========================================================= */


/* قسم آراء العملاء — تصميم احترافي ومتوازن */
section.s-block--testimonials,
section.s-block--custom-testimonials {
  position: relative !important;
  overflow: hidden !important;
  padding-top: 42px !important;
  padding-bottom: 52px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(156, 11, 21, 0.055), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8f9fb 100%) !important;
  border-top: 1px solid var(--sq-border) !important;
  border-bottom: 1px solid var(--sq-border) !important;
}

section.s-block--testimonials .s-reviews-container,
section.s-block--custom-testimonials .s-reviews-container {
  position: relative !important;
}

section.s-block--testimonials .s-reviews-header-wrapper,
section.s-block--custom-testimonials .s-reviews-header-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 8px !important;
  text-align: center !important;
}

section.s-block--testimonials .s-reviews-header,
section.s-block--custom-testimonials .s-reviews-header {
  position: relative !important;
  margin: 0 !important;
  padding-bottom: 13px !important;
  color: var(--sq-text) !important;
  font-size: clamp(22px, 2.2vw, 28px) !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

section.s-block--testimonials .s-reviews-header::after,
section.s-block--custom-testimonials .s-reviews-header::after {
  content: "" !important;
  position: absolute !important;
  right: 50% !important;
  bottom: 0 !important;
  width: 58px !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--sq-red-dark), var(--sq-red-hover)) !important;
  border-radius: 999px !important;
  transform: translateX(50%) !important;
}

salla-reviews,
section.s-block--testimonials salla-slider,
section.s-block--custom-testimonials salla-slider {
  display: block !important;
  overflow: hidden !important;
}

salla-reviews .swiper,
section.s-block--testimonials .swiper,
section.s-block--custom-testimonials .swiper {
  padding-top: 30px !important;
  padding-bottom: 42px !important;
  overflow: visible !important;
}

salla-reviews .swiper-slide,
section.s-block--testimonials .s-reviews-swiper-slide,
section.s-block--custom-testimonials .s-reviews-swiper-slide {
  width: min(760px, 72vw) !important;
  height: auto !important;
  opacity: 0.42 !important;
  filter: saturate(0.75) !important;
  transform: scale(0.91) !important;
  transition:
    opacity 0.32s ease,
    filter 0.32s ease,
    transform 0.32s ease !important;
}

salla-reviews .swiper-slide-prev,
salla-reviews .swiper-slide-next,
section.s-block--testimonials .swiper-slide-prev,
section.s-block--testimonials .swiper-slide-next,
section.s-block--custom-testimonials .swiper-slide-prev,
section.s-block--custom-testimonials .swiper-slide-next {
  opacity: 0.68 !important;
  filter: saturate(0.9) !important;
  transform: scale(0.95) !important;
}

salla-reviews .swiper-slide-active,
section.s-block--testimonials .swiper-slide-active,
section.s-block--custom-testimonials .swiper-slide-active {
  opacity: 1 !important;
  filter: none !important;
  transform: scale(1) !important;
}

.s-reviews-testimonial {
  height: 100% !important;
  padding: 0 10px !important;
  color: var(--sq-text) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.s-reviews-testimonial__inner {
  position: relative !important;
  isolation: isolate !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 276px !important;
  padding: 34px 44px 30px !important;
  overflow: hidden !important;
  color: var(--sq-text) !important;
  text-align: center !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(250, 250, 251, 0.98)) !important;
  border: 1px solid rgba(156, 11, 21, 0.20) !important;
  border-radius: 22px !important;
  box-shadow:
    0 18px 44px rgba(17, 24, 39, 0.10),
    0 0 0 1px rgba(255, 255, 255, 0.88) inset !important;
}

.s-reviews-testimonial__inner::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 13% !important;
  width: 74% !important;
  height: 3px !important;
  z-index: 2 !important;
  background: linear-gradient(90deg, transparent, var(--sq-red), var(--sq-red-hover), var(--sq-red), transparent) !important;
  pointer-events: none !important;
}

.s-reviews-testimonial__inner::after {
  content: "" !important;
  position: absolute !important;
  top: -92px !important;
  left: 50% !important;
  width: 220px !important;
  height: 220px !important;
  z-index: -1 !important;
  background: radial-gradient(circle, rgba(156, 11, 21, 0.07), transparent 70%) !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
}

.s-reviews-testimonial__avatar {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 78px !important;
  height: 78px !important;
  margin: 0 auto 16px !important;
  padding: 4px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid rgba(156, 11, 21, 0.36) !important;
  border-radius: 50% !important;
  box-shadow:
    0 9px 24px rgba(17, 24, 39, 0.12),
    0 0 0 6px rgba(156, 11, 21, 0.055) !important;
}

.s-reviews-testimonial__avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  background: #f3f4f6 !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
}

.s-reviews-testimonial__text {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.s-reviews-testimonial__text p {
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 auto !important;
  color: var(--sq-text-2) !important;
  -webkit-text-fill-color: var(--sq-text-2) !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.95 !important;
  text-align: center !important;
  text-wrap: balance !important;
}

.s-reviews-testimonial__name_wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.s-reviews-testimonial__info {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}

.s-reviews-testimonial__info h2,
.s-reviews-testimonial__name_wrapper h2 {
  margin: 0 !important;
  color: var(--sq-text) !important;
  -webkit-text-fill-color: var(--sq-text) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.6 !important;
  text-align: center !important;
}

.s-reviews-testimonial__rating {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: ltr !important;
  text-align: center !important;
}

.s-reviews-testimonial__rating salla-rating-stars,
.s-reviews-testimonial__rating .s-rating-stars,
.s-reviews-testimonial__rating .s-rating-stars-wrapper,
.s-reviews-testimonial__rating .s-rating-stars-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
  direction: ltr !important;
}

.s-rating-stars-selected,
.s-rating-stars-selected svg,
.s-rating-stars-selected svg path,
.s-reviews-testimonial__rating svg,
.s-reviews-testimonial__rating svg path {
  color: #f2b632 !important;
  fill: currentColor !important;
}

.s-reviews-testimonial__icon {
  position: absolute !important;
  top: 22px !important;
  right: 24px !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  color: rgba(156, 11, 21, 0.44) !important;
  background: var(--sq-red-soft) !important;
  border: 1px solid rgba(156, 11, 21, 0.14) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}

.s-reviews-testimonial__icon svg {
  width: 22px !important;
  height: 22px !important;
  color: currentColor !important;
  fill: currentColor !important;
  opacity: 1 !important;
}

.s-reviews-testimonial__icon svg path {
  fill: currentColor !important;
}

/* أسهم آراء العملاء */
section.s-block--testimonials .s-slider-nav-arrow,
section.s-block--custom-testimonials .s-slider-nav-arrow {
  width: 46px !important;
  height: 46px !important;
  color: var(--sq-text) !important;
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(156, 11, 21, 0.30) !important;
  border-radius: 13px !important;
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.10) !important;
}

section.s-block--testimonials .s-slider-nav-arrow:hover,
section.s-block--custom-testimonials .s-slider-nav-arrow:hover {
  color: #ffffff !important;
  background: var(--sq-red) !important;
  border-color: var(--sq-red) !important;
}

@media (max-width: 767px) {
  section.s-block--testimonials,
  section.s-block--custom-testimonials {
    padding-top: 30px !important;
    padding-bottom: 38px !important;
  }

  salla-reviews .swiper,
  section.s-block--testimonials .swiper,
  section.s-block--custom-testimonials .swiper {
    padding-top: 22px !important;
    padding-bottom: 34px !important;
  }

  salla-reviews .swiper-slide,
  section.s-block--testimonials .s-reviews-swiper-slide,
  section.s-block--custom-testimonials .s-reviews-swiper-slide {
    width: 88vw !important;
    opacity: 0.34 !important;
    transform: scale(0.94) !important;
  }

  salla-reviews .swiper-slide-active,
  section.s-block--testimonials .swiper-slide-active,
  section.s-block--custom-testimonials .swiper-slide-active {
    opacity: 1 !important;
    transform: scale(1) !important;
  }

  .s-reviews-testimonial {
    padding: 0 5px !important;
  }

  .s-reviews-testimonial__inner {
    min-height: 292px !important;
    padding: 28px 20px 24px !important;
    border-radius: 18px !important;
  }

  .s-reviews-testimonial__avatar {
    width: 70px !important;
    height: 70px !important;
    margin-bottom: 14px !important;
  }

  .s-reviews-testimonial__text p {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.9 !important;
  }

  .s-reviews-testimonial__name_wrapper {
    gap: 8px !important;
    margin-top: 15px !important;
  }

  .s-reviews-testimonial__info h2,
  .s-reviews-testimonial__name_wrapper h2 {
    font-size: 14px !important;
  }

 /* علامة الاقتباس في الجوال بدون دائرة */
.s-reviews-testimonial__icon {
  top: 16px !important;
  right: 18px !important;

  width: auto !important;
  height: auto !important;

  padding: 0 !important;
  margin: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  opacity: 1 !important;
}

/* إخفاء الأيقونة الأصلية في الجوال */
.s-reviews-testimonial__icon svg,
.s-reviews-testimonial__icon i,
.s-reviews-testimonial__icon span {
  display: none !important;
}

/* علامة اقتباس بسيطة */
.s-reviews-testimonial__icon::before {
  content: "“" !important;

  display: block !important;

  color: rgba(156, 11, 21, 0.55) !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

  section.s-block--testimonials .s-slider-nav-arrow,
  section.s-block--custom-testimonials .s-slider-nav-arrow {
    width: 40px !important;
    height: 40px !important;
    border-radius: 11px !important;
  }
}

section.s-block--bundle-store-features {
  position: relative !important;
  padding-top: 50px !important;
  padding-bottom: 50px !important;
  background: linear-gradient(180deg, #ffffff, #f8f9fb) !important;
  border-top: 1px solid var(--sq-border) !important;
  border-bottom: 1px solid var(--sq-border) !important;
}

section.s-block--bundle-store-features > [component-name="store-features"] {
  display: block !important;
  background: transparent !important;
  --features-bg-color: transparent !important;
}

/* =========================================================
   المودالات والتنبيهات والحالات الفارغة والفلاتر
   ========================================================= */

.s-modal-wrapper,
.s-modal-container,
.s-modal-content,
.modal-content,
.s-drawer-wrapper,
.s-drawer-container {
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border-color: var(--sq-border) !important;
}

.s-modal-wrapper *,
.s-modal-container *,
.modal-content *,
.s-drawer-wrapper *,
.s-drawer-container * {
  color: var(--sq-text) !important;
}

.s-toast-wrapper,
.s-toast,
.toast,
.s-alert,
.alert {
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border-color: var(--sq-border) !important;
  box-shadow: var(--sq-shadow-md) !important;
}

.s-alert-success,
.alert-success {
  border-right: 4px solid #15803d !important;
}

.s-alert-error,
.alert-error,
.s-alert-danger,
.alert-danger {
  border-right: 4px solid var(--sq-red) !important;
}

.empty-state,
.s-empty-state,
[data-testid*="empty-state"] {
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border: 1px dashed var(--sq-border-strong) !important;
  border-radius: 14px !important;
}

.pagination,
.s-pagination,
salla-pagination {
  color: var(--sq-text) !important;
}

.pagination a,
.pagination button,
.s-pagination a,
.s-pagination button {
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border-color: var(--sq-border) !important;
}

.pagination .active,
.pagination [aria-current="page"],
.s-pagination .active {
  color: #ffffff !important;
  background: var(--sq-red) !important;
  border-color: var(--sq-red) !important;
}

.filters-menu,
#filters-menu,
.sorting-menu,
.s-products-filter,
.s-products-sort {
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border-color: var(--sq-border) !important;
}

/* =========================================================
   الجداول العامة
   ========================================================= */

body.theme-raed main#main-content table {
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border-color: var(--sq-border) !important;
}

body.theme-raed main#main-content th {
  color: var(--sq-text) !important;
  background: var(--sq-red-soft) !important;
  border-color: var(--sq-border) !important;
}

body.theme-raed main#main-content td {
  color: var(--sq-text-2) !important;
  background: #ffffff !important;
  border-color: var(--sq-border) !important;
}

/* =========================================================
   الفوتر
   ========================================================= */

footer.store-footer,
.store-footer,
.store-footer__inner {
  color: var(--sq-text) !important;
  background: #ffffff !important;
}

footer.store-footer {
  border-top: 3px solid var(--sq-red) !important;
  box-shadow: 0 -10px 28px rgba(17, 24, 39, 0.06) !important;
}

.store-footer__inner {
  border-bottom: 1px solid var(--sq-border) !important;
}

.store-footer h3,
.store-footer .s-contacts-title,
.store-footer .s-menu-footer-title,
.store-footer strong,
.store-footer a {
  color: var(--sq-text) !important;
}

.store-footer p,
.store-footer .s-menu-footer-item,
.store-footer .s-contacts-item,
.store-footer .copyright-text,
.store-footer .copyright-text p {
  color: var(--sq-muted) !important;
}

.store-footer a:hover,
.store-footer .s-menu-footer-item:hover,
.store-footer .s-contacts-item:hover,
.store-footer .copyright-text a:hover {
  color: var(--sq-red) !important;
}

/* أيقونات الفوتر — خفيفة، والجوال يعتمد لون الرمز الرسمي */
.store-footer .s-contacts-icon,
.store-footer .s-social-link a {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#111827!important;
  background:#fff!important;
  border:1px solid rgba(17,24,39,.10)!important;
  box-shadow:0 4px 12px rgba(17,24,39,.06)!important;
  transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.store-footer .s-contacts-icon{flex:0 0 46px!important;width:46px!important;height:46px!important;border-radius:11px!important}
.store-footer .s-social-list{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important}
.store-footer .s-social-link a{width:42px!important;height:42px!important;border-radius:50%!important}
.store-footer .s-contacts-icon svg{width:22px!important;height:22px!important}
.store-footer .s-social-icon,.store-footer .s-social-icon svg{width:20px!important;height:20px!important}
.store-footer .s-contacts-icon svg,
.store-footer .s-social-icon,
.store-footer .s-social-icon svg,
.store-footer .s-contacts-icon svg path,
.store-footer .s-social-icon svg path{color:currentColor!important;fill:currentColor!important}

.store-footer .s-contacts-item[href^="tel:"]{--sq-brand:#16a34a;--sq-brand-bg:#16a34a;--sq-brand-fg:#fff}
.store-footer .s-contacts-item[href^="mailto:"]{--sq-brand:#eab308;--sq-brand-bg:#eab308;--sq-brand-fg:#fff}
.store-footer .s-contacts-item[href*="wa.me"],
.store-footer .s-contacts-item[href*="whatsapp"]{--sq-brand:#25d366;--sq-brand-bg:#25d366;--sq-brand-fg:#fff}

.store-footer .s-social-link a[title="facebook"],
.store-footer .s-social-link a[aria-label="facebook"]{--sq-brand:#1877f2;--sq-brand-bg:#1877f2;--sq-brand-fg:#fff}
.store-footer .s-social-link a[title="youtube"],
.store-footer .s-social-link a[aria-label="youtube"]{--sq-brand:#ff0000;--sq-brand-bg:#ff0000;--sq-brand-fg:#fff}
.store-footer .s-social-link a[title="tiktok"],
.store-footer .s-social-link a[aria-label="tiktok"]{--sq-brand:#111827;--sq-brand-bg:#000;--sq-brand-fg:#fff}
.store-footer .s-social-link a[title="snapchat"],
.store-footer .s-social-link a[aria-label="snapchat"]{--sq-brand:#111827;--sq-brand-bg:#fffc00;--sq-brand-fg:#000}
.store-footer .s-social-link a[title="x"],
.store-footer .s-social-link a[title="twitter"],
.store-footer .s-social-link a[aria-label="x"],
.store-footer .s-social-link a[aria-label="twitter"]{--sq-brand:#111827;--sq-brand-bg:#000;--sq-brand-fg:#fff}
.store-footer .s-social-link a[title="instagram"],
.store-footer .s-social-link a[aria-label="instagram"]{
  --sq-brand:#d62976;
  --sq-brand-bg:linear-gradient(135deg,#feda75 0%,#fa7e1e 28%,#d62976 55%,#962fbf 78%,#4f5bd5 100%);
  --sq-brand-fg:#fff;
}

.store-footer .s-contacts-item:focus-visible .s-contacts-icon,
.store-footer .s-social-link a:focus-visible{outline:2px solid rgba(156,11,21,.42)!important;outline-offset:2px!important}

@media (hover:hover) and (pointer:fine){
  .store-footer .s-contacts-item:hover .s-contacts-icon,
  .store-footer .s-social-link a:hover{
    color:var(--sq-brand-fg,#fff)!important;
    background:var(--sq-brand-bg,#9c0b15)!important;
    border-color:var(--sq-brand,#9c0b15)!important;
    box-shadow:0 7px 18px rgba(17,24,39,.14)!important;
    transform:translateY(-2px)!important;
  }
}

@media (max-width:767px),(hover:none),(pointer:coarse){
  /* إنستغرام على الجوال — شعار متدرج ثابت حتى لو كان الثيم يستخدم SVG */
  .store-footer .s-social-link a[title="instagram"],
  .store-footer .s-social-link a[aria-label="instagram"]{
    position:relative!important;
  }
  .store-footer .s-social-link a[title="instagram"] .s-social-icon,
  .store-footer .s-social-link a[aria-label="instagram"] .s-social-icon,
  .store-footer .s-social-link a[title="instagram"] i,
  .store-footer .s-social-link a[aria-label="instagram"] i,
  .store-footer .s-social-link a[title="instagram"] svg,
  .store-footer .s-social-link a[aria-label="instagram"] svg{
    opacity:0!important;
  }
  .store-footer .s-social-link a[title="instagram"]::after,
  .store-footer .s-social-link a[aria-label="instagram"]::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:21px!important;
    height:21px!important;
    transform:translate(-50%,-50%)!important;
    background:radial-gradient(circle at 30% 105%,#feda75 0 24%,#fa7e1e 25% 40%,#d62976 50%,#962fbf 72%,#4f5bd5 100%)!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2.2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3C/g%3E%3Ccircle cx='17.4' cy='6.7' r='1.3' fill='black'/%3E%3C/svg%3E") center/contain no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2.2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3C/g%3E%3Ccircle cx='17.4' cy='6.7' r='1.3' fill='black'/%3E%3C/svg%3E") center/contain no-repeat!important;
    pointer-events:none!important;
  }

  .store-footer .s-social-link a[title="snapchat"] .s-social-icon,
  .store-footer .s-social-link a[aria-label="snapchat"] .s-social-icon,
  .store-footer .s-social-link a[title="snapchat"] .s-social-icon::before,
  .store-footer .s-social-link a[aria-label="snapchat"] .s-social-icon::before,
  .store-footer .s-social-link a[title="snapchat"] svg,
  .store-footer .s-social-link a[aria-label="snapchat"] svg,
  .store-footer .s-social-link a[title="snapchat"] svg path,
  .store-footer .s-social-link a[aria-label="snapchat"] svg path{
    color:#ffdf00!important;
    fill:#ffdf00!important;
    stroke:#ffdf00!important;
    -webkit-text-fill-color:#ffdf00!important;
  }

  .store-footer .s-contacts-icon,
  .store-footer .s-social-link a{
    color:var(--sq-brand,#111827)!important;
    background:#fff!important;
    border-color:var(--sq-mobile-border,#e5e7eb)!important;
    box-shadow:0 3px 10px rgba(17,24,39,.06)!important;
    transform:none!important;
  }
  .store-footer .s-social-link a:active,
  .store-footer .s-contacts-item:active .s-contacts-icon{transform:scale(.94)!important}
}

.store-footer .s-payments-list-item {
  padding: 5px !important;
  background: #ffffff !important;
  border: 1px solid var(--sq-border) !important;
  border-radius: 8px !important;
}

.store-footer .s-payments-list-item img {
  filter: none !important;
  opacity: 1 !important;
}

/* =========================================================
   شاشة البداية
   ========================================================= */

#saqour-splash {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  z-index: 2147483647 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: radial-gradient(circle at 50% 42%, rgba(156, 11, 21, 0.12), transparent 24rem), #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition: opacity 0.45s ease, visibility 0.45s ease !important;
}

#saqour-splash.saqour-hide {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#saqour-splash .saqour-splash-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}

#saqour-splash img {
  width: 126px;
  height: 126px;
  object-fit: contain;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.10);
  filter: drop-shadow(0 0 18px rgba(156, 11, 21, 0.26));
  animation: saqourPulse 1.15s ease-in-out infinite;
}

#saqour-splash .saqour-loader {
  display: block;
  width: 150px;
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: #e5e7eb;
}

#saqour-splash .saqour-loader::before {
  content: "";
  display: block;
  width: 45%;
  height: 100%;
  border-radius: inherit;
  background: var(--sq-red);
  animation: saqourLoad 1s ease-in-out infinite;
}

@media (max-width: 767px) {
  #saqour-splash .saqour-splash-box {
    gap: 15px;
  }

  #saqour-splash img {
    width: 112px;
    height: 112px;
    border-radius: 16px;
  }

  #saqour-splash .saqour-loader {
    width: 132px;
  }
}

@keyframes saqourPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.055); }
}

@keyframes saqourLoad {
  0% { transform: translateX(150%); }
  100% { transform: translateX(-260%); }
}

/* =========================================================
   تجاوب الجوال
   ========================================================= */

@media (max-width: 767px) {
  body.theme-raed .app-inner { padding-top: 76px !important; }
  body.theme-raed .store-header,
  body.theme-raed #saqour-dual-bars + .store-header { margin-top: 0 !important; }
  #saqour-dual-bars { height: 76px; min-height: 76px; }
  .saqour-moving-bar--main { height: 36px; }
  .saqour-moving-bar--coupon { height: 40px; }
  .saqour-marquee-item { padding: 0 23px; font-size: 12px; }
  .saqour-marquee-item::after { margin-right: 23px; }
  .saqour-coupon-code { padding: 4px 9px; font-size: 12px; }
  .saqour-copy-hint { display: none; }
  .saqour-moving-bar--main .saqour-marquee-track { animation-duration: 23s; }
  .saqour-moving-bar--coupon .saqour-marquee-track { animation-duration: 20s; }

  .store-header #mainnav {
    min-height: 72px !important;
  }

  /* تثبيت مساحة شعار الهيدر قبل تحميل الصورة لمنع CLS */
  .store-header .navbar-brand {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 58px !important;
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
  }

  .store-header .navbar-brand picture {
    display: block !important;
    width: 58px !important;
    height: 58px !important;
  }

  .store-header .navbar-brand img,
  .store-header .navbar-brand picture img {
    display: block !important;
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
  }

  .store-header [data-testid="store-header-user-menu"] .s-user-menu-login-btn,
  .store-header [data-testid="store-header-cart"] .s-cart-summary-wrapper,
  .store-header [data-testid="store-header-mobile-toggle"] {
    min-width: 38px;
    height: 38px;
    padding: 0 8px !important;
    border-radius: 10px !important;
  }

  .s-product-card-entry,
  custom-salla-product-card.s-product-card-entry,
  .banner-entry,
  .s-reviews-testimonial,
  .s-reviews-testimonial__inner,
  .category-entry,
  .s-category-card {
    border-radius: 13px !important;
  }

  body.theme-raed .content.content--single-page {
    margin-top: 12px !important;
    padding: 22px 18px !important;
    border-radius: 14px !important;
  }

  body.theme-raed .content--single-page > h1 {
    padding-right: 13px !important;
    font-size: 24px !important;
  }

  body.theme-raed .content--single-page .content-entry,
  body.theme-raed .content--single-page .content-entry p,
  body.theme-raed .content--single-page .content-entry li {
    font-size: 15.5px !important;
    line-height: 1.95 !important;
  }

  .main-content.blog-category {
    padding: 18px !important;
    border-radius: 10px !important;
  }

  .main-content.blog-category article,
  .main-content.blog-category article p,
  .main-content.blog-category article li {
    font-size: 16px !important;
    line-height: 1.95 !important;
  }

  body.theme-raed main#main-content salla-quantity-input,
  body.theme-raed main#main-content salla-quantity-input .s-quantity-input-container {
    width: 138px !important;
    min-width: 138px !important;
    max-width: 138px !important;
    height: 42px !important;
  }

  body.theme-raed main#main-content salla-quantity-input .s-quantity-input-button {
    flex-basis: 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 42px !important;
  }

  body.theme-raed main#main-content salla-quantity-input .s-quantity-input-input {
    flex-basis: 50px !important;
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    height: 42px !important;
    line-height: 42px !important;
  }
}

@media (max-width: 767px), (hover: none), (pointer: coarse) {
/* لا نترك تأثيرات Hover لاصقة بعد اللمس */
  custom-salla-product-card.s-product-card-entry,
  salla-product-card,
  .s-product-card-entry,
  .product-entry,
  .product-card,
  .s-products-list-vertical__item {
    transform: none !important;
  }

  .s-product-card-image img,
  .product-card__image img,
  .product-entry__image img,
  .banner-entry img,
  .banner-entry picture img {
    transform: none !important;
  }

  salla-button.s-product-card-wishlist-btn .s-button-element {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .saqour-marquee-track {
    animation-play-state: paused !important;
  }
}

/* =========================================================
   تصحيحات V4.2 النهائية
   1) قسم الموقع/الخريطة أبيض مع خط أحمر مضيء
   2) إعادة سلايدر المدونة إلى تركيبه الأصلي مع نص أبيض فقط
   3) إزالة المستطيل الأبيض من بنرات السيارات
   4) تعتيم خفيف عند المرور على بنرات السيارات
   5) تثبيت وضوح الشريط الإعلاني الأول
   ========================================================= */

/* ---------------------------------------------------------
   الشريط الإعلاني الأول: أحمر واضح مع نص وفواصل بيضاء
   --------------------------------------------------------- */
#saqour-dual-bars .saqour-moving-bar--main {
  color: #ffffff !important;
  background: linear-gradient(
    90deg,
    #72070e 0%,
    #9c0b15 48%,
    #b91421 100%
  ) !important;
  border-bottom-color: #72070e !important;
  box-shadow: 0 4px 16px rgba(114, 7, 14, 0.22) !important;
}

#saqour-dual-bars .saqour-moving-bar--main .saqour-marquee-track,
#saqour-dual-bars .saqour-moving-bar--main .saqour-marquee-group,
#saqour-dual-bars .saqour-moving-bar--main .saqour-marquee-item,
#saqour-dual-bars .saqour-moving-bar--main .saqour-marquee-item * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

#saqour-dual-bars .saqour-moving-bar--main .saqour-marquee-item::after {
  color: #ffffff !important;
  opacity: 0.9 !important;
}

/* ---------------------------------------------------------
   قسم الموقع والخريطة
   يستهدف قسم Google Maps نفسه دون التأثير على بقية الأقسام
   --------------------------------------------------------- */
body.theme-raed main#main-content :is(
  section.s-block--map,
  section.s-block--location,
  section.s-block--store-location,
  section[data-testid*="map"],
  section[data-testid*="location"],
  section:has(iframe[src*="google.com/maps"]),
  section:has(iframe[src*="maps.google"]),
  section:has(iframe[src*="/maps/"])
) {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border: 1px solid rgba(156, 11, 21, 0.28) !important;
  border-radius: 18px !important;
  box-shadow:
    0 18px 42px rgba(17, 24, 39, 0.10),
    0 0 20px rgba(156, 11, 21, 0.08) !important;
}

body.theme-raed main#main-content :is(
  section.s-block--map,
  section.s-block--location,
  section.s-block--store-location,
  section[data-testid*="map"],
  section[data-testid*="location"],
  section:has(iframe[src*="google.com/maps"]),
  section:has(iframe[src*="maps.google"]),
  section:has(iframe[src*="/maps/"])
)::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 8% !important;
  z-index: 5 !important;
  width: 84% !important;
  height: 3px !important;
  pointer-events: none !important;
  background: linear-gradient(
    90deg,
    transparent,
    #9c0b15 18%,
    #ef3345 50%,
    #9c0b15 82%,
    transparent
  ) !important;
  border-radius: 999px !important;
  box-shadow:
    0 0 8px rgba(200, 36, 49, 0.95),
    0 0 20px rgba(156, 11, 21, 0.55) !important;
}

body.theme-raed main#main-content :is(
  section.s-block--map,
  section.s-block--location,
  section.s-block--store-location,
  section[data-testid*="map"],
  section[data-testid*="location"],
  section:has(iframe[src*="google.com/maps"]),
  section:has(iframe[src*="maps.google"]),
  section:has(iframe[src*="/maps/"])
) :is(h1, h2, h3, h4, strong) {
  color: var(--sq-text) !important;
  -webkit-text-fill-color: var(--sq-text) !important;
}

body.theme-raed main#main-content :is(
  section.s-block--map,
  section.s-block--location,
  section.s-block--store-location,
  section[data-testid*="map"],
  section[data-testid*="location"],
  section:has(iframe[src*="google.com/maps"]),
  section:has(iframe[src*="maps.google"]),
  section:has(iframe[src*="/maps/"])
) :is(p, span, small) {
  color: var(--sq-muted) !important;
  -webkit-text-fill-color: var(--sq-muted) !important;
}

body.theme-raed main#main-content :is(
  section.s-block--map,
  section.s-block--location,
  section.s-block--store-location,
  section[data-testid*="map"],
  section[data-testid*="location"],
  section:has(iframe[src*="google.com/maps"]),
  section:has(iframe[src*="maps.google"]),
  section:has(iframe[src*="/maps/"])
) iframe {
  display: block !important;
  width: 100% !important;
  background: #ffffff !important;
  border: 1px solid var(--sq-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 28px rgba(17, 24, 39, 0.08) !important;
}


/* =========================================================
   قسم موقع صقور المملكة والخريطة — العنصر الصحيح
   ========================================================= */

body.theme-raed main#main-content
section.s-block.s-block-trust-map {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  margin-top: 40px !important;
  padding: 38px 0 30px !important;

  color: #111827 !important;

  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;

  border: 1px solid rgba(156, 11, 21, 0.20) !important;
  border-radius: 20px !important;

  box-shadow:
    0 18px 40px rgba(17, 24, 39, 0.10),
    0 0 18px rgba(156, 11, 21, 0.10) !important;
}

/* إلغاء أي طبقة سوداء قديمة */
body.theme-raed main#main-content
section.s-block.s-block-trust-map::after {
  content: none !important;
  display: none !important;
}

/* اللمعة الحمراء أعلى القسم */
body.theme-raed main#main-content
section.s-block.s-block-trust-map::before {
  content: "" !important;

  position: absolute !important;
  top: 0 !important;
  right: 7% !important;
  z-index: 10 !important;

  display: block !important;

  width: 86% !important;
  height: 3px !important;

  pointer-events: none !important;

  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(156, 11, 21, 0.25) 10%,
    #9c0b15 30%,
    #ef3345 50%,
    #9c0b15 70%,
    rgba(156, 11, 21, 0.25) 90%,
    transparent 100%
  ) !important;

  border-radius: 999px !important;

  box-shadow:
    0 0 8px rgba(239, 51, 69, 0.85),
    0 0 20px rgba(156, 11, 21, 0.38) !important;
}

/* الغلاف الداخلي */
body.theme-raed main#main-content
section.s-block.s-block-trust-map
.s-block-trust-map__wrapper {
  position: relative !important;
  z-index: 2 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* عنوان صقور المملكة */
body.theme-raed main#main-content
section.s-block.s-block-trust-map
.s-block-trust-map__title {
  margin-bottom: 4px !important;

  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;

  font-weight: 800 !important;
}

/* عبارة نتشرف بزيارتكم */
body.theme-raed main#main-content
section.s-block.s-block-trust-map
.s-block-trust-map__subtitle {
  margin-bottom: 24px !important;

  color: #6b7280 !important;
  -webkit-text-fill-color: #6b7280 !important;
}

/* غلاف الخريطة */
body.theme-raed main#main-content
section.s-block.s-block-trust-map
.s-block-trust-map__iframe {
  overflow: hidden !important;

  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;

  border: 1px solid rgba(17, 24, 39, 0.10) !important;
  border-radius: 15px !important;

  box-shadow:
    0 10px 28px rgba(17, 24, 39, 0.10) !important;
}

/* الخريطة نفسها */
body.theme-raed main#main-content
section.s-block.s-block-trust-map
.s-block-trust-map__iframe iframe {
  display: block !important;

  width: 100% !important;
  min-height: 330px !important;

  margin: 0 !important;

  background: #ffffff !important;

  border: 0 !important;
  border-radius: 14px !important;

  box-shadow: none !important;
}

/* الجوال */
@media (max-width: 767px) {
  body.theme-raed main#main-content
  section.s-block.s-block-trust-map {
    margin: 24px 8px 0 !important;
    padding: 24px 8px 14px !important;
    border-radius: 15px !important;
    box-shadow:
      0 10px 24px rgba(17,24,39,.08),
      0 0 12px rgba(156,11,21,.08) !important;
  }

  body.theme-raed main#main-content
  section.s-block.s-block-trust-map
  .s-block-trust-map__title {
    font-size: 22px !important;
    line-height: 1.3 !important;
  }

  body.theme-raed main#main-content
  section.s-block.s-block-trust-map
  .s-block-trust-map__subtitle {
    margin-bottom: 16px !important;
    font-size: 13px !important;
  }

  body.theme-raed main#main-content
  section.s-block.s-block-trust-map
  .s-block-trust-map__iframe {
    border-radius: 13px !important;
    box-shadow: 0 7px 18px rgba(17,24,39,.08) !important;
  }

  body.theme-raed main#main-content
  section.s-block.s-block-trust-map
  .s-block-trust-map__iframe iframe {
    min-height: 255px !important;
    border-radius: 12px !important;
  }
}


/* ---------------------------------------------------------
   المدونة: إعادة السلايدر كما كان
   لا نغيّر حجمه أو موضع الصورة؛ نثبت لون النص فوق الصورة فقط
   --------------------------------------------------------- */
body.theme-raed main#main-content #blog-home-slider {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}

body.theme-raed main#main-content #blog-home-slider .blog-slider__slide {
  position: relative !important;
  isolation: auto !important;
  overflow: hidden !important;
  background: transparent !important;
}

body.theme-raed main#main-content #blog-home-slider .blog-slider__slide > img {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  object-fit: cover !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}

/* إلغاء الطبقة التي أضيفت في V4.1 وإبقاء تركيب الثيم الأصلي */
body.theme-raed main#main-content #blog-home-slider .blog-slider__slide::after {
  display: none !important;
  content: none !important;
}

body.theme-raed main#main-content #blog-home-slider .blog-slider__slide > .absolute,
body.theme-raed main#main-content #blog-home-slider .blog-slider__content {
  z-index: 4 !important;
}

body.theme-raed main#main-content #blog-home-slider .blog-slider__content,
body.theme-raed main#main-content #blog-home-slider .blog-slider__content div,
body.theme-raed main#main-content #blog-home-slider .blog-slider__content span,
body.theme-raed main#main-content #blog-home-slider .blog-slider__content p,
body.theme-raed main#main-content #blog-home-slider .blog-slider__content h1,
body.theme-raed main#main-content #blog-home-slider .blog-slider__content h2,
body.theme-raed main#main-content #blog-home-slider .blog-slider__content h3,
body.theme-raed main#main-content #blog-home-slider .blog-slider__content h4,
body.theme-raed main#main-content #blog-home-slider .blog-slider__content a,
body.theme-raed main#main-content #blog-home-slider .blog-slider__content i,
body.theme-raed main#main-content #blog-home-slider .blog-slider__content svg {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  fill: currentColor !important;
  opacity: 1 !important;
  text-shadow:
    0 2px 5px rgba(0, 0, 0, 0.92),
    0 0 10px rgba(0, 0, 0, 0.55) !important;
}

body.theme-raed main#main-content #blog-home-slider .blog-slider__content a:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-decoration: underline !important;
}

/* ---------------------------------------------------------
   بنرات السيارات والتصنيفات في المقدمة
   إزالة المستطيل الأبيض نهائيا مع تعتيم خفيف عند المرور
   --------------------------------------------------------- */
body.theme-raed main#main-content :is(
  [data-testid="store-home-square-banners"],
  .s-block--banners,
  .s-block--categories
) .banner-entry {
  position: relative !important;
  overflow: hidden !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.theme-raed main#main-content :is(
  [data-testid="store-home-square-banners"],
  .s-block--banners,
  .s-block--categories
) .banner-entry .banner-entry__text {
  max-width: none !important;
  color: #ffffff !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.theme-raed main#main-content :is(
  [data-testid="store-home-square-banners"],
  .s-block--banners,
  .s-block--categories
) .banner-entry :is(
  .banner__title,
  .banner__description,
  .banner-entry__title,
  .banner-entry__description
) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow:
    0 2px 5px rgba(0, 0, 0, 0.95),
    0 0 10px rgba(0, 0, 0, 0.62) !important;
}

body.theme-raed main#main-content :is(
  [data-testid="store-home-square-banners"],
  .s-block--banners,
  .s-block--categories
) .banner-entry::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background: rgba(0, 0, 0, 0.18) !important;
  opacity: 0 !important;
  transition: opacity 0.28s ease !important;
}

body.theme-raed main#main-content :is(
  [data-testid="store-home-square-banners"],
  .s-block--banners,
  .s-block--categories
) .banner-entry:hover::after {
  opacity: 1 !important;
}

body.theme-raed main#main-content :is(
  [data-testid="store-home-square-banners"],
  .s-block--banners,
  .s-block--categories
) .banner-entry:hover img,
body.theme-raed main#main-content :is(
  [data-testid="store-home-square-banners"],
  .s-block--banners,
  .s-block--categories
) .banner-entry:hover picture img {
  transform: scale(1.018) !important;
  filter: brightness(0.94) !important;
}

/* بطاقات التصنيفات التي لا تستخدم banner-entry */
body.theme-raed main#main-content .s-block--categories :is(
  .category-entry,
  .s-category-card,
  [data-testid="store-category-card"],
  .s-categories-card
) {
  position: relative !important;
  overflow: hidden !important;
  background-color: transparent !important;
}

body.theme-raed main#main-content .s-block--categories :is(
  .category-entry,
  .s-category-card,
  [data-testid="store-category-card"],
  .s-categories-card
)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background: rgba(0, 0, 0, 0.16) !important;
  opacity: 0 !important;
  transition: opacity 0.28s ease !important;
}

body.theme-raed main#main-content .s-block--categories :is(
  .category-entry,
  .s-category-card,
  [data-testid="store-category-card"],
  .s-categories-card
):hover::after {
  opacity: 1 !important;
}

/* الجوال */
@media (max-width: 767px) {
  body.theme-raed main#main-content :is(
    section.s-block--map,
    section.s-block--location,
    section.s-block--store-location,
    section[data-testid*="map"],
    section[data-testid*="location"],
    section:has(iframe[src*="google.com/maps"]),
    section:has(iframe[src*="maps.google"]),
    section:has(iframe[src*="/maps/"])
  ) {
    border-radius: 14px !important;
  }

  body.theme-raed main#main-content #blog-home-slider .blog-slider__content,
  body.theme-raed main#main-content #blog-home-slider .blog-slider__content p {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
}

/* =========================================================
   تحسينات V4.3
   - تقويس قسم التصنيفات بدل الحافة المستقيمة
   - ظل خفيف ولمعة حمراء علوية
   - أسهم السلايدر بلمسة حمراء هادئة مثل السلة والحساب
   - دعم إضافي لقسم موقع المتجر عبر class يضيفه JavaScript
   ========================================================= */

/* ---------------------------------------------------------
   قسم التصنيفات: حافة علوية مقوسة + ظل ولمعة هادئة
   JavaScript يضيف sq-curved-category-section للقسم الصحيح.
   أضيفت محددات احتياطية لثيم رائد.
   --------------------------------------------------------- */
body.theme-raed main#main-content :is(
  .sq-curved-category-section,
  section.s-block--categories,
  [data-testid="store-home-square-banners"].sq-curved-category-section
) {
  position: relative !important;
  isolation: isolate !important;
  margin-top: 26px !important;
  padding-top: 30px !important;
  padding-bottom: 24px !important;
  color: var(--sq-text) !important;
  background:
    radial-gradient(
      circle at 50% 0,
      rgba(156, 11, 21, 0.055),
      transparent 25rem
    ),
    #ffffff !important;
  border: 1px solid rgba(156, 11, 21, 0.14) !important;
  border-radius: 38px 38px 20px 20px !important;
  box-shadow:
    0 15px 34px rgba(17, 24, 39, 0.075),
    0 -2px 17px rgba(156, 11, 21, 0.075),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

body.theme-raed main#main-content :is(
  .sq-curved-category-section,
  section.s-block--categories,
  [data-testid="store-home-square-banners"].sq-curved-category-section
)::before {
  content: "" !important;
  position: absolute !important;
  top: -1px !important;
  right: 8% !important;
  z-index: 8 !important;
  width: 84% !important;
  height: 3px !important;
  pointer-events: none !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(156, 11, 21, 0.18) 10%,
    #9c0b15 33%,
    #e63a48 50%,
    #9c0b15 67%,
    rgba(156, 11, 21, 0.18) 90%,
    transparent 100%
  ) !important;
  border-radius: 999px !important;
  box-shadow:
    0 0 7px rgba(200, 36, 49, 0.62),
    0 0 17px rgba(156, 11, 21, 0.23) !important;
}

/* لا نقص أسهم السلايدر التي تخرج قليلاً خارج القسم */
body.theme-raed main#main-content .sq-curved-category-section {
  overflow: visible !important;
}

body.theme-raed main#main-content .sq-curved-category-section > :first-child {
  border-radius: 30px 30px 0 0 !important;
}

/* ---------------------------------------------------------
   أسهم التالي والسابق: أبيض مع احمرار خفيف ومتناسق
   --------------------------------------------------------- */
body.theme-raed :is(
  .s-slider-nav-arrow,
  salla-slider .s-slider-nav-arrow,
  .swiper-button-next,
  .swiper-button-prev
) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  color: #8f1520 !important;
  background: rgba(255, 255, 255, 0.97) !important;
  border: 1px solid rgba(156, 11, 21, 0.28) !important;
  border-radius: 12px !important;
  box-shadow:
    0 5px 14px rgba(17, 24, 39, 0.075),
    0 0 0 1px rgba(156, 11, 21, 0.025),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  opacity: 1 !important;
  transition:
    color 0.22s ease,
    background-color 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease !important;
}

body.theme-raed :is(
  .s-slider-nav-arrow,
  salla-slider .s-slider-nav-arrow,
  .swiper-button-next,
  .swiper-button-prev
):hover,
body.theme-raed :is(
  .s-slider-nav-arrow,
  salla-slider .s-slider-nav-arrow,
  .swiper-button-next,
  .swiper-button-prev
):focus-visible {
  color: var(--sq-red) !important;
  background: #fff7f8 !important;
  border-color: rgba(156, 11, 21, 0.48) !important;
  box-shadow:
    0 7px 18px rgba(17, 24, 39, 0.095),
    0 0 12px rgba(156, 11, 21, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
  transform: translateY(-2px) !important;
}

body.theme-raed :is(
  .s-slider-nav-arrow,
  salla-slider .s-slider-nav-arrow,
  .swiper-button-next,
  .swiper-button-prev
):active {
  color: var(--sq-red-dark) !important;
  background: var(--sq-red-soft) !important;
  transform: translateY(0) scale(0.96) !important;
}

body.theme-raed :is(
  .s-slider-nav-arrow,
  salla-slider .s-slider-nav-arrow,
  .swiper-button-next,
  .swiper-button-prev
):disabled,
body.theme-raed :is(
  .s-slider-nav-arrow,
  .swiper-button-next,
  .swiper-button-prev
).swiper-button-disabled {
  opacity: 0.42 !important;
  cursor: default !important;
  transform: none !important;
}

body.theme-raed :is(
  .s-slider-nav-arrow,
  salla-slider .s-slider-nav-arrow,
  .swiper-button-next,
  .swiper-button-prev
) :is(svg, i),
body.theme-raed :is(
  .s-slider-nav-arrow,
  salla-slider .s-slider-nav-arrow,
  .swiper-button-next,
  .swiper-button-prev
) svg :is(path, polyline, line) {
  color: currentColor !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* ---------------------------------------------------------
   قسم موقع المتجر: ضمان تحويل الغلاف الأسود إلى أبيض
   JavaScript يضيف sq-location-section للقسم الصحيح.
   --------------------------------------------------------- */
body.theme-raed main#main-content .sq-location-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  color: var(--sq-text) !important;
  background: #ffffff !important;
  border: 1px solid rgba(156, 11, 21, 0.22) !important;
  border-radius: 22px !important;
  box-shadow:
    0 16px 38px rgba(17, 24, 39, 0.085),
    0 0 18px rgba(156, 11, 21, 0.065) !important;
}

body.theme-raed main#main-content .sq-location-section::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 8% !important;
  z-index: 8 !important;
  width: 84% !important;
  height: 3px !important;
  pointer-events: none !important;
  background: linear-gradient(
    90deg,
    transparent,
    #9c0b15 22%,
    #e63a48 50%,
    #9c0b15 78%,
    transparent
  ) !important;
  border-radius: 999px !important;
  box-shadow:
    0 0 8px rgba(200, 36, 49, 0.72),
    0 0 18px rgba(156, 11, 21, 0.30) !important;
}

body.theme-raed main#main-content .sq-location-section > :is(
  .container,
  .wrapper,
  [class*="content"],
  [class*="inner"]
) {
  background-color: transparent !important;
}

body.theme-raed main#main-content .sq-location-section :is(
  h1, h2, h3, h4, h5, h6, strong
) {
  color: var(--sq-text) !important;
  -webkit-text-fill-color: var(--sq-text) !important;
}

body.theme-raed main#main-content .sq-location-section :is(
  p, span, small
) {
  color: var(--sq-muted) !important;
  -webkit-text-fill-color: var(--sq-muted) !important;
}

body.theme-raed main#main-content .sq-location-section :is(
  iframe,
  salla-map,
  [class*="map"]
) {
  border-radius: 14px !important;
}

@media (max-width: 767px) {
  body.theme-raed main#main-content :is(
    .sq-curved-category-section,
    section.s-block--categories
  ) {
    margin-top: 18px !important;
    padding-top: 22px !important;
    padding-bottom: 18px !important;
    border-radius: 25px 25px 15px 15px !important;
  }

  body.theme-raed :is(
    .s-slider-nav-arrow,
    salla-slider .s-slider-nav-arrow,
    .swiper-button-next,
    .swiper-button-prev
  ) {
    width: 40px !important;
    height: 40px !important;
    border-radius: 11px !important;
  }

  body.theme-raed main#main-content .sq-location-section {
    border-radius: 16px !important;
  }
}

/* =========================================================
   إصلاحات V4.5 المستقرة
   - إزالة التقوس الكبير المشوّه
   - فوتر أبيض بزوايا علوية مقوسة وظل ولمعة حمراء خفيفة
   - قسم الخريطة أبيض بالكامل مع بقاء اللمعة الحمراء
   ========================================================= */

/* الفوتر: تقوس نظيف وآمن من دون عناصر ضخمة خارج الصندوق */
body.theme-raed footer.store-footer,
body.theme-raed .store-footer {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  margin-top: 42px !important;
  color: #111827 !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 38px 38px 0 0 !important;
  box-shadow:
    0 -14px 32px rgba(17, 24, 39, 0.09),
    0 -3px 14px rgba(156, 11, 21, 0.10) !important;
}

/* لمعة حمراء قصيرة تتبع الحافة المقوسة من دون صنع قوس عملاق */
body.theme-raed footer.store-footer::before,
body.theme-raed .store-footer::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 8% !important;
  z-index: 4 !important;
  width: 84% !important;
  height: 4px !important;
  pointer-events: none !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(156, 11, 21, 0.28) 12%,
    #9c0b15 34%,
    #ef3345 50%,
    #9c0b15 66%,
    rgba(156, 11, 21, 0.28) 88%,
    transparent 100%
  ) !important;
  border-radius: 0 0 999px 999px !important;
  box-shadow:
    0 0 8px rgba(200, 36, 49, 0.62),
    0 0 18px rgba(156, 11, 21, 0.22) !important;
}

body.theme-raed footer.store-footer::after,
body.theme-raed .store-footer::after {
  content: none !important;
  display: none !important;
}

body.theme-raed footer.store-footer > *,
body.theme-raed .store-footer__inner,
body.theme-raed .store-footer .copyrights,
body.theme-raed .store-footer [class*="copyright"] {
  position: relative !important;
  z-index: 2 !important;
  color: #111827 !important;
  background: #ffffff !important;
  background-image: none !important;
  border-top: 0 !important;
}

/* الخريطة: السطح والغلاف الخارجي كلاهما أبيض */
body.theme-raed main#main-content .sq-location-section,
body.theme-raed main#main-content .sq-location-surface {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  color: #111827 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(156, 11, 21, 0.20) !important;
  border-radius: 20px !important;
  box-shadow:
    0 16px 38px rgba(17, 24, 39, 0.09),
    0 0 18px rgba(156, 11, 21, 0.07) !important;
}

/* نستخدم لمعة واحدة فقط فوق السطح الصحيح */
body.theme-raed main#main-content .sq-location-section::before {
  display: none !important;
}

body.theme-raed main#main-content .sq-location-surface::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 8% !important;
  z-index: 30 !important;
  width: 84% !important;
  height: 3px !important;
  pointer-events: none !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(156, 11, 21, 0.24) 10%,
    #9c0b15 30%,
    #ef3345 50%,
    #9c0b15 70%,
    rgba(156, 11, 21, 0.24) 90%,
    transparent 100%
  ) !important;
  border-radius: 999px !important;
  box-shadow:
    0 0 8px rgba(200, 36, 49, 0.72),
    0 0 18px rgba(156, 11, 21, 0.26) !important;
}

/* تنظيف الطبقات السوداء المحيطة بالخريطة فقط */
body.theme-raed main#main-content .sq-location-surface .sq-location-layer,
body.theme-raed main#main-content .sq-location-surface .sq-location-dark-layer {
  color: #111827 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.theme-raed main#main-content .sq-location-surface :is(
  h1, h2, h3, h4, h5, h6, strong, b
) {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

body.theme-raed main#main-content .sq-location-surface :is(
  p, span, small
) {
  color: #6b7280 !important;
  -webkit-text-fill-color: #6b7280 !important;
}

body.theme-raed main#main-content .sq-location-surface :is(
  iframe,
  salla-map,
  [data-testid*="map"]
) {
  display: block !important;
  width: 100% !important;
  background: #ffffff !important;
  border: 1px solid rgba(17, 24, 39, 0.10) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 26px rgba(17, 24, 39, 0.08) !important;
}

@media (max-width: 767px) {
  body.theme-raed footer.store-footer,
  body.theme-raed .store-footer {
    margin-top: 32px !important;
    border-radius: 24px 24px 0 0 !important;
  }

  body.theme-raed main#main-content .sq-location-section,
  body.theme-raed main#main-content .sq-location-surface {
    border-radius: 15px !important;
  }
}


/* =========================================================
   زر واتساب العائم — صقور المملكة
   نسخة موحدة بلا تكرار
   ========================================================= */

#saqour-whatsapp-float {
  position: fixed !important;
  inset: auto !important;
  top: auto !important;
  right: 22px !important;
  bottom: 24px !important;
  left: auto !important;

  align-items: center !important;
  gap: 10px !important;

  width: max-content !important;
  height: auto !important;
  max-width: calc(100vw - 28px) !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  background: transparent !important;
  border: 0 !important;
  text-decoration: none !important;

  direction: ltr !important;
  overflow: visible !important;

  z-index: 2147483500 !important;
  isolation: isolate !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;

  transform: translateZ(0) !important;
  backface-visibility: hidden !important;

  transition:
    transform 0.25s ease,
    filter 0.25s ease !important;
}

/* المتصفحات التي لا تدعم Popover */
#saqour-whatsapp-float:not([popover]) {
  display: inline-flex !important;
}

/* يبقى مخفيًا قبل فتح Popover، ثم يظهر في أعلى طبقة */
@supports selector(:popover-open) {
  #saqour-whatsapp-float[popover] {
    display: none !important;
  }

  #saqour-whatsapp-float[popover]:popover-open {
    display: inline-flex !important;
  }
}

#saqour-whatsapp-float[popover]::backdrop {
  background: transparent !important;
  pointer-events: none !important;
}

#saqour-whatsapp-float .sq-wa-icon {
  position: relative !important;
  z-index: 2 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;

  color: #ffffff !important;
  background: #25d366 !important;

  border: 2px solid #ffffff !important;
  border-radius: 50% !important;

  box-shadow:
    0 10px 26px rgba(0, 0, 0, 0.20),
    0 0 0 1px rgba(37, 211, 102, 0.18) !important;

  transition:
    background 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease !important;
  animation:sqWhatsappNudge 6s ease-in-out infinite!important;
}

#saqour-whatsapp-float .sq-wa-icon::before {
  content: "" !important;

  position: absolute !important;
  inset: -7px !important;
  z-index: -1 !important;

  background: rgba(37, 211, 102, 0.24) !important;
  border-radius: 50% !important;

  animation: sqWhatsappPulse 2.1s ease-out infinite !important;
}

#saqour-whatsapp-float svg {
  display: block !important;

  width: 30px !important;
  height: 30px !important;

  fill: #ffffff !important;
}

#saqour-whatsapp-float .sq-wa-label {
  position: relative !important;
  z-index: 2 !important;

  display: inline-flex !important;
  align-items: center !important;

  min-height: 42px !important;
  padding: 0 15px !important;

  color: #111827 !important;
  background: rgba(255, 255, 255, 0.97) !important;

  border: 1px solid rgba(37, 211, 102, 0.30) !important;
  border-radius: 12px !important;

  box-shadow:
    0 8px 22px rgba(17, 24, 39, 0.13),
    0 0 12px rgba(37, 211, 102, 0.10) !important;

  direction: rtl !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;

  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateX(8px) !important;
  backdrop-filter: blur(8px) !important;

  transition:
    color 0.25s ease,
    border-color 0.25s ease,
    opacity 0.2s ease,
    transform 0.2s ease !important;
}

#saqour-whatsapp-float .sq-wa-label.sq-wa-label-visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(0) !important;
}

#saqour-whatsapp-float:hover {
  color: #ffffff !important;
  transform: translateY(-4px) !important;
}

#saqour-whatsapp-float:hover .sq-wa-icon {
  background: #1fbd5a !important;

  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.23),
    0 0 20px rgba(37, 211, 102, 0.30) !important;

  transform: scale(1.05) !important;
}

#saqour-whatsapp-float:hover .sq-wa-label {
  color: #15803d !important;
  border-color: rgba(37, 211, 102, 0.40) !important;
}

@keyframes sqWhatsappPulse {
  0% {
    opacity: 0.75;
    transform: scale(0.82);
  }

  70%,
  100% {
    opacity: 0;
    transform: scale(1.35);
  }
}
@keyframes sqWhatsappNudge{0%,76%,100%{transform:rotate(0) scale(1)}80%{transform:rotate(-7deg) scale(1.03)}84%{transform:rotate(7deg) scale(1.03)}88%{transform:rotate(-5deg) scale(1.02)}92%{transform:rotate(5deg) scale(1.02)}96%{transform:rotate(0) scale(1)}}

@media (max-width: 767px) {
  #saqour-whatsapp-float {
    right: 10px !important;
    bottom: 82px !important;
    left: auto !important;
    gap: 6px !important;
    max-width: calc(100vw - 20px) !important;
  }

  #saqour-whatsapp-float .sq-wa-icon {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
  }

  #saqour-whatsapp-float svg {
    width: 27px !important;
    height: 27px !important;
  }

  #saqour-whatsapp-float .sq-wa-label {
    min-height: 36px !important;
    max-width: calc(100vw - 84px) !important;
    padding: 0 10px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 11.5px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #saqour-whatsapp-float,
  #saqour-whatsapp-float *,
  #saqour-whatsapp-float *::before {
    animation: none !important;
    transition: none !important;
  }
}


/* إصلاح أيقونة الاقتباس في الكمبيوتر فقط */
@media (min-width: 768px) {

  section.s-block--testimonials .s-reviews-testimonial__icon,
  section.s-block--custom-testimonials .s-reviews-testimonial__icon {
    position: absolute !important;
    top: 24px !important;
    right: 28px !important;

    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    filter: none !important;

    opacity: 1 !important;
    overflow: visible !important;
  }

  /* إخفاء الأيقونة والدائرة الأصليتين */
  section.s-block--testimonials .s-reviews-testimonial__icon > *,
  section.s-block--custom-testimonials .s-reviews-testimonial__icon > *,
  section.s-block--testimonials .s-reviews-testimonial__icon svg,
  section.s-block--custom-testimonials .s-reviews-testimonial__icon svg,
  section.s-block--testimonials .s-reviews-testimonial__icon i,
  section.s-block--custom-testimonials .s-reviews-testimonial__icon i {
    display: none !important;
  }

  /* إزالة أي دائرة إضافية */
  section.s-block--testimonials .s-reviews-testimonial__icon::after,
  section.s-block--custom-testimonials .s-reviews-testimonial__icon::after {
    content: none !important;
    display: none !important;
  }

  /* علامة اقتباس نظيفة */
  section.s-block--testimonials .s-reviews-testimonial__icon::before,
  section.s-block--custom-testimonials .s-reviews-testimonial__icon::before {
    content: "“" !important;
    display: block !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(156, 11, 21, 0.50) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 46px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }
}


/* توسيط عناوين أقسام المنتجات */
body.theme-raed .s-slider-block__title {
  position: relative !important;
  min-height: 48px !important;
}

/* توسيط عنوان القسم */
body.theme-raed .s-slider-block__title h2 {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;

  width: max-content !important;
  max-width: 55% !important;
  margin: 0 !important;

  color: #111827 !important;
  text-align: center !important;

  transform: translate(-50%, -50%) !important;
}

/* ضبط الهاتف */
@media (max-width: 767px) {
  body.theme-raed .s-slider-block__title {
    min-height: 44px !important;
  }

  body.theme-raed .s-slider-block__title h2 {
    max-width: 48% !important;
    font-size: 18px !important;
    white-space: nowrap !important;
  }
}


/* =========================================================
   تثبيت أبعاد البنرات الثابتة لمنع CLS
   المقاسات المعتمدة في سلة: 728x90 كمبيوتر / 390x195 جوال
   ========================================================= */

/* =========================================================
   تثبيت صورة السلايدر الرئيسي على الجوال — CLS FINAL
   السبب: Performance أظهر div.swiper-slide ثم قسم التصنيفات
   كعنصر متأثر، وأداة الأسباب أشارت إلى img بلا أبعاد.
   القياس الفعلي للصورة بعد الاستقرار: 311.64 × 160.14.
   نحجز نفس النسبة للصورة قبل اكتمال تحميلها بدون تغيير Swiper.
   ========================================================= */
@media (max-width: 767px) {
  body.theme-raed.index
  section[data-testid="store-home-photos-slider"].s-block--photos-slider
  .swiper-slide img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 311.64 / 160.14 !important;
    object-fit: cover !important;
  }

  body.theme-raed.index
  section[data-testid="store-home-photos-slider"].s-block--photos-slider
  .swiper-slide picture {
    display: block !important;
    width: 100% !important;
  }
}

body.theme-raed section[data-testid="store-home-fixed-banner"] .banner-entry {
  width: 100% !important;
  aspect-ratio: 728 / 90 !important;
}

body.theme-raed section[data-testid="store-home-fixed-banner"] .banner-entry > a,
body.theme-raed section[data-testid="store-home-fixed-banner"] .banner-entry picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.theme-raed section[data-testid="store-home-fixed-banner"] .banner-entry img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

@media (max-width: 767px) {
  body.theme-raed section[data-testid="store-home-fixed-banner"] .banner-entry {
    aspect-ratio: 2 / 1 !important;
  }
}

/* =========================================================
   أزرار موديلات بنرات السيارات — صقور المملكة V3
   تظهر فقط للسيارات التي لديها موديلان أو أكثر
   ========================================================= */

body.theme-raed section[data-testid="store-home-fixed-banner"] .sq-model-banner-container {
  position: relative !important;
  overflow: visible !important;
}

body.theme-raed section[data-testid="store-home-fixed-banner"] .sq-model-banner-buttons {
  position: absolute !important;
  left: 50% !important;
  bottom: 16px !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  width: max-content !important;
  max-width: calc(100% - 28px) !important;
  padding: 7px !important;
  background: rgba(255,255,255,.95) !important;
  border: 1px solid rgba(156,11,21,.13) !important;
  border-radius: 13px !important;
  box-shadow: 0 12px 28px rgba(17,24,39,.16), 0 0 16px rgba(156,11,21,.08) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
  transform: translateX(-50%) !important;
}

body.theme-raed section[data-testid="store-home-fixed-banner"] .sq-model-year-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 112px !important;
  min-height: 38px !important;
  padding: 7px 15px !important;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  color: #9c0b15 !important;
  -webkit-text-fill-color: #9c0b15 !important;
  background: #ffffff !important;
  border: 1px solid #9c0b15 !important;
  border-radius: 9px !important;
  box-shadow: 0 4px 11px rgba(17,24,39,.08) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

body.theme-raed section[data-testid="store-home-fixed-banner"] .sq-model-year-button:hover,
body.theme-raed section[data-testid="store-home-fixed-banner"] .sq-model-year-button:focus-visible,
body.theme-raed section[data-testid="store-home-fixed-banner"] .sq-model-year-button.is-active {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #9c0b15 !important;
  border-color: #9c0b15 !important;
  box-shadow: 0 8px 19px rgba(156,11,21,.28), 0 0 12px rgba(156,11,21,.14) !important;
  outline: none !important;
}

body.theme-raed section[data-testid="store-home-fixed-banner"] .sq-model-year-button:hover,
body.theme-raed section[data-testid="store-home-fixed-banner"] .sq-model-year-button:focus-visible {
  transform: translateY(-2px) !important;
}

body.theme-raed section[data-testid="store-home-fixed-banner"] .sq-model-year-button.is-active {
  transform: translateY(1px) !important;
  box-shadow: inset 0 2px 4px rgba(0,0,0,.17), 0 5px 14px rgba(156,11,21,.22) !important;
}

@media (max-width: 767px) {
  body.theme-raed section[data-testid="store-home-fixed-banner"] .sq-model-banner-buttons {
    right: 8px !important;
    left: 8px !important;
    bottom: 8px !important;
    display: grid !important;
    width: auto !important;
    max-width: none !important;
    gap: 5px !important;
    padding: 6px !important;
    transform: none !important;
    border-radius: 11px !important;
  }

  body.theme-raed section[data-testid="store-home-fixed-banner"] .sq-model-banner-buttons--count-2 {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }

  body.theme-raed section[data-testid="store-home-fixed-banner"] .sq-model-banner-buttons--count-3 {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }

  body.theme-raed section[data-testid="store-home-fixed-banner"] .sq-model-banner-buttons--count-4 {
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 3px !important;
    padding: 5px !important;
  }

  body.theme-raed section[data-testid="store-home-fixed-banner"] .sq-model-year-button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    padding: 7px 5px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
  }

  body.theme-raed section[data-testid="store-home-fixed-banner"] .sq-model-banner-buttons--count-4 .sq-model-year-button {
    min-height: 36px !important;
    padding: 5px 1px !important;
    font-size: clamp(8px,2.4vw,10px) !important;
    letter-spacing: -.15px !important;
    overflow: hidden !important;
  }
}

/* =========================================================
   تنقل الجوال + تقدم الصفحة — بدون وضع ليلي
   ========================================================= */
#sq-mobile-dock{display:none}
#sq-scroll-progress{position:fixed!important;left:16px!important;bottom:24px!important;z-index:2147483400!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;margin:0!important;padding:0!important;--sq-progress:0;background:conic-gradient(var(--sq-red) calc(var(--sq-progress)*1%),var(--sq-border) 0)!important;border:1px solid var(--sq-border-strong)!important;border-radius:50%!important;box-shadow:var(--sq-shadow-sm)!important;cursor:pointer!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;transition:.2s!important}
#sq-scroll-progress::before{content:""!important;position:absolute!important;inset:3px!important;border-radius:50%!important;background:#fff!important}
#sq-scroll-progress::after{content:"↑"!important;position:relative!important;z-index:1!important;color:var(--sq-red)!important;font-size:19px!important;font-weight:900!important}
#sq-scroll-progress.is-visible{opacity:1!important;visibility:visible!important;transform:none!important}
@media(max-width:767px){body.theme-raed.sq-has-mobile-dock{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}#sq-mobile-dock{position:fixed!important;inset:auto 0 0!important;z-index:2147483300!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;min-height:64px!important;padding:5px 5px calc(5px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid var(--sq-border)!important;box-shadow:0 -8px 24px rgba(17,24,39,.10)!important}#sq-mobile-dock .sq-dock-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-width:0!important;min-height:52px!important;padding:3px 2px!important;color:var(--sq-muted)!important;background:transparent!important;border:0!important;border-radius:10px!important;font:800 10px/1.1 inherit!important;text-decoration:none!important}#sq-mobile-dock .sq-dock-icon,#sq-mobile-dock .sq-dock-icon svg{display:inline-flex!important;width:23px!important;height:23px!important;color:currentColor!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}#sq-mobile-dock .sq-dock-item.is-active,#sq-mobile-dock .sq-dock-item[aria-current="page"]{color:var(--sq-red)!important;background:var(--sq-red-soft)!important}#sq-scroll-progress{left:10px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;width:42px!important;height:42px!important}#saqour-whatsapp-float{bottom:calc(78px + env(safe-area-inset-bottom))!important}}
@media(prefers-reduced-motion:reduce){#sq-mobile-dock *,#sq-scroll-progress{animation:none!important;transition:none!important}}

/* =========================================================
   CLS — تثبيت أبعاد شعار الهيرو والفوتر بناءً على Lighthouse
   الجوال فقط: hero 40x40 / footer 70x70
   ========================================================= */
@media (max-width: 767px) {
  body.theme-raed .hero-area > .flex > a.inline-block {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }

  body.theme-raed .hero-area > .flex > a.inline-block > img {
    display: block !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
  }

  body.theme-raed footer.store-footer a.footer-logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 70px !important;
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
  }

  body.theme-raed footer.store-footer a.footer-logo > img.img-fluid,
  body.theme-raed footer.store-footer a.footer-logo > img {
    display: block !important;
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
  }
}


/* =========================================================
   صفحة السيارات والموديلات — صقور المملكة V1
   دليل سيارات بدل عرض منتجات التصنيف الأب
   ========================================================= */

body.theme-raed.sq-cars-index-page main#main-content {
  min-height: 520px;
}

body.theme-raed.sq-cars-index-page
main#main-content
.sq-cars-index {
  position: relative !important;
  isolation: isolate !important;
  width: min(1180px, calc(100% - 32px)) !important;
  margin: 24px auto 42px !important;
  padding: 32px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 0, rgba(156,11,21,.07), transparent 25rem),
    #ffffff !important;
  border: 1px solid rgba(156,11,21,.16) !important;
  border-radius: 24px !important;
  box-shadow:
    0 16px 38px rgba(17,24,39,.08),
    0 0 20px rgba(156,11,21,.06) !important;
}

body.theme-raed.sq-cars-index-page
main#main-content
.sq-cars-index::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 8% !important;
  width: 84% !important;
  height: 3px !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(156,11,21,.30),
    #9c0b15,
    #e63a48,
    #9c0b15,
    rgba(156,11,21,.30),
    transparent
  ) !important;
  border-radius: 999px !important;
  box-shadow: 0 0 15px rgba(156,11,21,.22) !important;
  pointer-events: none !important;
}

body.theme-raed.sq-cars-index-page
main#main-content
.sq-cars-index__head {
  max-width: 720px !important;
  margin: 0 auto 28px !important;
  text-align: center !important;
}

body.theme-raed.sq-cars-index-page
main#main-content
.sq-cars-index__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  margin-bottom: 9px !important;
  padding: 5px 12px !important;
  color: #9c0b15 !important;
  -webkit-text-fill-color: #9c0b15 !important;
  background: #fff0f2 !important;
  border: 1px solid rgba(156,11,21,.20) !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.theme-raed.sq-cars-index-page
main#main-content
.sq-cars-index__head h2 {
  margin: 0 0 8px !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-size: clamp(25px,3vw,34px) !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

body.theme-raed.sq-cars-index-page
main#main-content
.sq-cars-index__head p {
  margin: 0 !important;
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}

body.theme-raed.sq-cars-index-page
main#main-content
.sq-cars-index__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.theme-raed.sq-cars-index-page
main#main-content
.sq-car-index-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  min-height: 220px !important;
  padding: 18px 15px 16px !important;
  overflow: hidden !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  text-align: center !important;
  text-decoration: none !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #fafafa 100%) !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 22px rgba(17,24,39,.06) !important;
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease !important;
}

body.theme-raed.sq-cars-index-page
main#main-content
.sq-car-index-card:hover,
body.theme-raed.sq-cars-index-page
main#main-content
.sq-car-index-card:focus-visible {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  transform: translateY(-5px) !important;
  border-color: rgba(156,11,21,.48) !important;
  box-shadow:
    0 15px 30px rgba(17,24,39,.10),
    0 0 0 3px rgba(156,11,21,.06) !important;
  outline: none !important;
}

body.theme-raed.sq-cars-index-page
main#main-content
.sq-car-index-card__brand {
  align-self: flex-start !important;
  min-height: 25px !important;
  padding: 4px 9px !important;
  color: #9c0b15 !important;
  -webkit-text-fill-color: #9c0b15 !important;
  background: #fff0f2 !important;
  border-radius: 999px !important;
  font: 900 10px/1.6 inherit !important;
  letter-spacing: .25px !important;
}

body.theme-raed.sq-cars-index-page
main#main-content
.sq-car-index-card__media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 132px !important;
  height: 92px !important;
  margin: 7px auto 6px !important;
  overflow: hidden !important;
  background: transparent !important;
}

body.theme-raed.sq-cars-index-page
main#main-content
.sq-car-index-card__image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 132px !important;
  max-height: 92px !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.theme-raed.sq-cars-index-page
main#main-content
.sq-car-index-card__image[hidden] {
  display: none !important;
}

body.theme-raed.sq-cars-index-page
main#main-content
.sq-car-index-card__name {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 900 !important;
}

body.theme-raed.sq-cars-index-page
main#main-content
.sq-car-index-card__years {
  margin-top: 4px !important;
  color: #6b7280 !important;
  -webkit-text-fill-color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.theme-raed.sq-cars-index-page
main#main-content
.sq-car-index-card__cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: auto !important;
  padding-top: 11px !important;
  color: #9c0b15 !important;
  -webkit-text-fill-color: #9c0b15 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.theme-raed.sq-cars-index-page
main#main-content
.sq-car-index-card__cta b {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: 16px !important;
  transition: transform .2s ease !important;
}

body.theme-raed.sq-cars-index-page
main#main-content
.sq-car-index-card:hover
.sq-car-index-card__cta b {
  transform: translateX(-3px) !important;
}

/* منتجات التصنيف الأب لا تظهر بصريًا في صفحة دليل السيارات فقط. */
body.theme-raed.sq-cars-index-page
main#main-content
.sq-cars-index-hidden-product,
body.theme-raed.sq-cars-index-page
main#main-content
.sq-cars-index-hidden-products-area,
body.theme-raed.sq-cars-index-page
main#main-content
.sq-cars-index-hidden-ui {
  display: none !important;
}

/* محددات احتياطية إذا كان ثيم رائد يحمّل شبكة المنتجات بعد JavaScript. */
body.theme-raed.sq-cars-index-page
main#main-content
:is(
  #products-list,
  .products-list,
  .products-grid,
  .s-products-list,
  .s-products-list-wrapper,
  .s-products-list-vertical,
  .s-products-list-horizontal
) {
  display: none !important;
}

@media (max-width: 991px) {
  body.theme-raed.sq-cars-index-page
  main#main-content
  .sq-cars-index__grid {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.theme-raed.sq-cars-index-page
  main#main-content
  .sq-cars-index {
    width: calc(100% - 16px) !important;
    margin: 14px auto 26px !important;
    padding: 22px 12px 16px !important;
    border-radius: 18px !important;
  }

  body.theme-raed.sq-cars-index-page
  main#main-content
  .sq-cars-index__head {
    margin-bottom: 18px !important;
  }

  body.theme-raed.sq-cars-index-page
  main#main-content
  .sq-cars-index__head h2 {
    font-size: 25px !important;
  }

  body.theme-raed.sq-cars-index-page
  main#main-content
  .sq-cars-index__head p {
    font-size: 12px !important;
  }

  body.theme-raed.sq-cars-index-page
  main#main-content
  .sq-cars-index__grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 9px !important;
  }

  body.theme-raed.sq-cars-index-page
  main#main-content
  .sq-car-index-card {
    min-height: 185px !important;
    padding: 12px 9px 11px !important;
    border-radius: 14px !important;
  }

  body.theme-raed.sq-cars-index-page
  main#main-content
  .sq-car-index-card__icon {
    width: 72px !important;
    height: 50px !important;
    margin: 5px auto 2px !important;
  }

  body.theme-raed.sq-cars-index-page
  main#main-content
  .sq-car-index-card__icon svg {
    width: 68px !important;
  }

  body.theme-raed.sq-cars-index-page
  main#main-content
  .sq-car-index-card__name {
    font-size: 13px !important;
  }

  body.theme-raed.sq-cars-index-page
  main#main-content
  .sq-car-index-card__years,
  body.theme-raed.sq-cars-index-page
  main#main-content
  .sq-car-index-card__cta {
    font-size: 10px !important;
  }
}

@media (max-width: 420px) {
  body.theme-raed.sq-cars-index-page
  main#main-content
  .sq-cars-index__grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.theme-raed.sq-cars-index-page
  main#main-content
  .sq-car-index-card,
  body.theme-raed.sq-cars-index-page
  main#main-content
  .sq-car-index-card * {
    transition: none !important;
  }
}


/* =========================================================
   دليل السيارات — صور دائرية احترافية V3
   توحيد أبعاد صور جميع السيارات داخل دائرة متوازنة
   ========================================================= */
body.theme-raed.sq-cars-index-page
main#main-content
.sq-car-index-card__media {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 116px !important;
  height: 116px !important;
  min-width: 116px !important;
  min-height: 116px !important;
  margin: 8px auto 8px !important;
  padding: 4px !important;
  overflow: hidden !important;
  border: 1px solid rgba(156,11,21,.20) !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  box-shadow:
    0 8px 22px rgba(17,24,39,.10),
    0 0 0 5px rgba(156,11,21,.045) !important;
  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease !important;
}

body.theme-raed.sq-cars-index-page
main#main-content
.sq-car-index-card__media::after {
  content: "" !important;
  position: absolute !important;
  inset: 3px !important;
  z-index: 2 !important;
  pointer-events: none !important;
  border: 1px solid rgba(255,255,255,.78) !important;
  border-radius: 50% !important;
}

body.theme-raed.sq-cars-index-page
main#main-content
.sq-car-index-card__image {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #f8f8f8 !important;
  box-shadow: none !important;
  transform: scale(1.015) !important;
  transition: transform .3s ease !important;
}

body.theme-raed.sq-cars-index-page
main#main-content
.sq-car-index-card:hover .sq-car-index-card__media,
body.theme-raed.sq-cars-index-page
main#main-content
.sq-car-index-card:focus-visible .sq-car-index-card__media {
  transform: translateY(-2px) !important;
  border-color: rgba(156,11,21,.55) !important;
  box-shadow:
    0 12px 28px rgba(17,24,39,.13),
    0 0 0 5px rgba(156,11,21,.075) !important;
}

body.theme-raed.sq-cars-index-page
main#main-content
.sq-car-index-card:hover .sq-car-index-card__image,
body.theme-raed.sq-cars-index-page
main#main-content
.sq-car-index-card:focus-visible .sq-car-index-card__image {
  transform: scale(1.07) !important;
}

/* توحيد ارتفاع البطاقات بعد تحويل الصور لدائرية */
body.theme-raed.sq-cars-index-page
main#main-content
.sq-car-index-card {
  min-height: 276px !important;
}

@media (max-width: 767px) {
  body.theme-raed.sq-cars-index-page
  main#main-content
  .sq-car-index-card__media {
    width: 88px !important;
    height: 88px !important;
    min-width: 88px !important;
    min-height: 88px !important;
    margin: 6px auto 6px !important;
    padding: 3px !important;
    box-shadow:
      0 6px 17px rgba(17,24,39,.09),
      0 0 0 4px rgba(156,11,21,.04) !important;
  }

  body.theme-raed.sq-cars-index-page
  main#main-content
  .sq-car-index-card {
    min-height: 210px !important;
  }
}

/* =========================================================
   صقور المملكة — بحث الجوال V6
   ---------------------------------------------------------
   مودال Salla نفسه يعمل، لكن طبقاتنا المخصصة ذات z-index مرتفع
   كانت تبقى فوقه وتحجب خانة البحث. أثناء البحث فقط نُخفي هذه
   الطبقات بصرياً بدون display:none، لذلك لا يحدث أي reflow.
   عند إغلاق البحث تعود فوراً كما كانت.
   ========================================================= */
@media (max-width: 767px) {
  body.theme-raed.sq-search-active #saqour-dual-bars,
  body.theme-raed.sq-search-active #sq-mobile-dock,
  body.theme-raed.sq-search-active #sq-scroll-progress,
  body.theme-raed.sq-search-active #saqour-whatsapp-float {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: none !important;
  }
}


/* =========================================================
   إمكانية الوصول V7 — رابط حقوق النشر مميز بدون الاعتماد على اللون
   Lighthouse / axe: link-in-text-block
   ========================================================= */
body.theme-raed .store-footer .copyrights p a,
body.theme-raed .store-footer [class*="copyright"] p a,
body.theme-raed .store-footer .copyright-text a,
body.theme-raed .store-footer p.text-gray-400 a {
  text-decoration-line: underline !important;
  text-decoration-thickness: 1.5px !important;
  text-underline-offset: 3px !important;
  text-decoration-skip-ink: auto !important;
  font-weight: 700 !important;
}

body.theme-raed .store-footer .copyrights p a:focus-visible,
body.theme-raed .store-footer [class*="copyright"] p a:focus-visible,
body.theme-raed .store-footer .copyright-text a:focus-visible,
body.theme-raed .store-footer p.text-gray-400 a:focus-visible {
  outline: 2px solid var(--sq-red) !important;
  outline-offset: 3px !important;
  border-radius: 3px !important;
}

/* === SAQOUR FREE SHIPPING PROGRESS START === */
/* صقور المملكة — شريط الشحن المجاني V3 التفاعلي */

#sq-free-shipping-progress.sq-free-shipping {
  --sq-ship-red: #9c0b15;
  --sq-ship-red-dark: #74070e;
  --sq-ship-green: #006c35;
  --sq-ship-track: #eef1f4;
  --sq-ship-text: #111827;
  --sq-ship-muted: #5f6b7a;

  position: relative !important;
  width: 100% !important;
  min-height: 124px !important;
  box-sizing: border-box !important;
  margin: 0 0 18px !important;
  padding: 18px 18px 14px !important;
  color: var(--sq-ship-text) !important;
  background: #ffffff !important;
  border: 1px solid rgba(156, 11, 21, .10) !important;
  border-radius: 15px !important;
  box-shadow:
    0 10px 28px rgba(17, 24, 39, .07) !important;
  direction: rtl !important;
  overflow: hidden !important;
  transition:
    border-color .3s ease,
    box-shadow .3s ease !important;
}

#sq-free-shipping-progress .sq-free-shipping__top {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  min-height: 50px !important;
}

#sq-free-shipping-progress .sq-free-shipping__icon {
  position: relative !important;
  isolation: isolate !important;
  flex: 0 0 50px !important;
  width: 50px !important;
  height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background:
    linear-gradient(
      145deg,
      #b40d19 0%,
      var(--sq-ship-red) 55%,
      var(--sq-ship-red-dark) 100%
    ) !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow:
    0 8px 18px rgba(156, 11, 21, .22) !important;
  transform: translate3d(0,0,0);
  will-change: transform;
}

#sq-free-shipping-progress .sq-free-shipping__icon::after {
  content: "" !important;
  position: absolute !important;
  right: -3px !important;
  bottom: 3px !important;
  width: 22px !important;
  height: 5px !important;
  z-index: -1 !important;
  background: rgba(156, 11, 21, .12) !important;
  filter: blur(4px) !important;
  border-radius: 50% !important;
  opacity: .55 !important;
}

#sq-free-shipping-progress .sq-free-shipping__motion-lines {
  position: absolute !important;
  right: calc(100% + 4px) !important;
  top: 50% !important;
  width: 22px !important;
  height: 16px !important;
  transform: translateY(-50%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#sq-free-shipping-progress .sq-free-shipping__motion-lines::before,
#sq-free-shipping-progress .sq-free-shipping__motion-lines::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  height: 2px !important;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(156, 11, 21, .65)
    ) !important;
  border-radius: 999px !important;
}

#sq-free-shipping-progress .sq-free-shipping__motion-lines::before {
  top: 3px !important;
  width: 20px !important;
}

#sq-free-shipping-progress .sq-free-shipping__motion-lines::after {
  bottom: 3px !important;
  width: 14px !important;
}

#sq-free-shipping-progress .sq-free-shipping__truck {
  position: relative !important;
  z-index: 2 !important;
  width: auto !important;
  height: auto !important;
  display: inline-block !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 27px !important;
  line-height: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform-origin: 50% 70% !important;
}

#sq-free-shipping-progress .sq-free-shipping__icon.is-driving {
  animation:
    sqTruckDrive 1.05s cubic-bezier(.22,.72,.23,1) both !important;
}

#sq-free-shipping-progress .sq-free-shipping__icon.is-driving .sq-free-shipping__truck {
  animation:
    sqTruckSuspension .28s ease-in-out 3 alternate !important;
}

#sq-free-shipping-progress .sq-free-shipping__icon.is-driving
.sq-free-shipping__motion-lines {
  animation:
    sqTruckLines .9s ease-out both !important;
}

@keyframes sqTruckDrive {
  0%   { transform: translate3d(0,0,0) rotate(0); }
  18%  { transform: translate3d(5px,-1px,0) rotate(-1deg); }
  42%  { transform: translate3d(-8px,0,0) rotate(.5deg); }
  68%  { transform: translate3d(-3px,-1px,0) rotate(0); }
  100% { transform: translate3d(0,0,0) rotate(0); }
}

@keyframes sqTruckSuspension {
  from { transform: translateY(0); }
  to   { transform: translateY(-1.5px); }
}

@keyframes sqTruckLines {
  0%   { opacity: 0; transform: translateY(-50%) translateX(5px); }
  18%  { opacity: .75; }
  65%  { opacity: .45; }
  100% { opacity: 0; transform: translateY(-50%) translateX(-8px); }
}

#sq-free-shipping-progress .sq-free-shipping__copy {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

#sq-free-shipping-progress .sq-free-shipping__title {
  display: block !important;
  color: var(--sq-ship-red) !important;
  -webkit-text-fill-color: var(--sq-ship-red) !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
}

#sq-free-shipping-progress .sq-free-shipping__message {
  display: block !important;
  min-height: 22px !important;
  color: var(--sq-ship-text) !important;
  -webkit-text-fill-color: var(--sq-ship-text) !important;
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  font-weight: 700 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#sq-free-shipping-progress .sq-free-shipping__track {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  height: 8px !important;
  margin-top: 14px !important;
  background: var(--sq-ship-track) !important;
  border-radius: 999px !important;
}

#sq-free-shipping-progress .sq-free-shipping__fill {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 0;
  display: block !important;
  background:
    linear-gradient(
      90deg,
      var(--sq-ship-red-dark),
      #b20d18
    ) !important;
  border-radius: inherit !important;
  transition: width .42s cubic-bezier(.22,.61,.36,1) !important;
}

#sq-free-shipping-progress .sq-free-shipping__shine {
  position: absolute !important;
  inset: 0 !important;
  width: 24% !important;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.72),
      transparent
    ) !important;
  transform: translateX(460%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#sq-free-shipping-progress.is-progressing
.sq-free-shipping__shine {
  animation:
    sqProgressShine .9s ease-out both !important;
}

@keyframes sqProgressShine {
  0%   { opacity: 0; transform: translateX(460%); }
  20%  { opacity: .75; }
  100% { opacity: 0; transform: translateX(-520%); }
}

#sq-free-shipping-progress .sq-free-shipping__meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 18px !important;
  margin-top: 7px !important;
  color: #7d8998 !important;
  -webkit-text-fill-color: #7d8998 !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

#sq-free-shipping-progress.is-complete {
  border-color: rgba(0, 108, 53, .18) !important;
  box-shadow:
    0 10px 28px rgba(0, 108, 53, .08) !important;
}

#sq-free-shipping-progress.is-complete .sq-free-shipping__icon {
  background:
    linear-gradient(
      145deg,
      #008348,
      var(--sq-ship-green)
    ) !important;
  box-shadow:
    0 8px 18px rgba(0, 108, 53, .20) !important;
}

#sq-free-shipping-progress.is-complete .sq-free-shipping__title,
#sq-free-shipping-progress.is-complete .sq-free-shipping__message {
  color: var(--sq-ship-green) !important;
  -webkit-text-fill-color: var(--sq-ship-green) !important;
}

#sq-free-shipping-progress.is-complete .sq-free-shipping__fill {
  background:
    linear-gradient(
      90deg,
      #008348,
      var(--sq-ship-green)
    ) !important;
}

#sq-free-shipping-progress.just-completed {
  animation:
    sqShippingComplete 1.25s ease-out both !important;
}

@keyframes sqShippingComplete {
  0%   { box-shadow: 0 10px 28px rgba(0,108,53,.08); }
  35%  { box-shadow: 0 12px 32px rgba(0,108,53,.20); }
  100% { box-shadow: 0 10px 28px rgba(0,108,53,.08); }
}

@media (max-width: 767px) {
  #sq-free-shipping-progress.sq-free-shipping {
    min-height: 112px !important;
    margin-bottom: 14px !important;
    padding: 15px 14px 12px !important;
    border-radius: 14px !important;
  }

  #sq-free-shipping-progress .sq-free-shipping__top {
    gap: 10px !important;
  }

  #sq-free-shipping-progress .sq-free-shipping__icon {
    flex-basis: 44px !important;
    width: 44px !important;
    height: 44px !important;
  }

  #sq-free-shipping-progress .sq-free-shipping__truck {
    font-size: 24px !important;
  }

  #sq-free-shipping-progress .sq-free-shipping__title {
    font-size: 15px !important;
  }

  #sq-free-shipping-progress .sq-free-shipping__message {
    font-size: 12.5px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #sq-free-shipping-progress .sq-free-shipping__icon,
  #sq-free-shipping-progress .sq-free-shipping__truck,
  #sq-free-shipping-progress .sq-free-shipping__motion-lines,
  #sq-free-shipping-progress .sq-free-shipping__shine,
  #sq-free-shipping-progress.sq-free-shipping {
    animation: none !important;
    transition-duration: .01ms !important;
  }
}
/* === SAQOUR FREE SHIPPING PROGRESS END === */

/* === SAQOUR CART EXIT OFFER START === */
/* صقور المملكة — نافذة خصم اليوم الوطني 96 V3 */

html.sq-cart-exit-offer-open,
html.sq-cart-exit-offer-open body {
  overflow: hidden !important;
}

#sq-cart-exit-offer.sq-cart-exit-offer {
  --sq-exit-red: #9c0b15;
  --sq-exit-red-dark: #72070e;
  --sq-exit-green: #006c35;
  --sq-exit-green-soft: #eff8f3;
  --sq-exit-gold: #c7a84f;
  --sq-exit-cream: #fffdf9;
  --sq-exit-text: #18202b;
  --sq-exit-muted: #687384;

  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  padding: 20px !important;
  opacity: 0;
  visibility: hidden;
  direction: rtl !important;
  transition:
    opacity .28s ease,
    visibility .28s ease !important;
}

#sq-cart-exit-offer[hidden] {
  display: none !important;
}

#sq-cart-exit-offer.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__backdrop {
  position: absolute !important;
  inset: 0 !important;
  background:
    rgba(14, 20, 27, .68) !important;
  backdrop-filter: blur(7px) saturate(.92) !important;
  -webkit-backdrop-filter: blur(7px) saturate(.92) !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__dialog {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, 470px) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  padding: 31px 28px 24px !important;
  color: var(--sq-exit-text) !important;
  text-align: center !important;
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(0,108,53,.10),
      transparent 38%
    ),
    radial-gradient(
      circle at 0% 100%,
      rgba(156,11,21,.055),
      transparent 42%
    ),
    var(--sq-exit-cream) !important;
  border:
    1px solid rgba(199,168,79,.42) !important;
  border-radius: 23px !important;
  box-shadow:
    0 34px 90px rgba(0,0,0,.28),
    0 10px 32px rgba(156,11,21,.09) !important;
  transform:
    translateY(16px)
    scale(.975);
  opacity: .4;
  transition:
    transform .36s cubic-bezier(.2,.8,.2,1),
    opacity .28s ease !important;
}

#sq-cart-exit-offer.is-visible .sq-cart-exit-offer__dialog {
  transform:
    translateY(0)
    scale(1) !important;
  opacity: 1 !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__dialog::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  height: 4px !important;
  background:
    linear-gradient(
      90deg,
      var(--sq-exit-red),
      var(--sq-exit-gold),
      var(--sq-exit-green)
    ) !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__close {
  position: absolute !important;
  top: 13px !important;
  left: 13px !important;
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  color: #5e6877 !important;
  -webkit-text-fill-color: #5e6877 !important;
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(24,32,43,.10) !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(17,24,39,.06) !important;
  transition:
    background .2s ease,
    color .2s ease,
    transform .2s ease !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__close:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: var(--sq-exit-red) !important;
  transform: rotate(5deg) !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__close span {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: 25px !important;
  line-height: 1 !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__national {
  width: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 auto 8px !important;
  padding: 7px 13px !important;
  color: var(--sq-exit-green) !important;
  -webkit-text-fill-color: var(--sq-exit-green) !important;
  background: var(--sq-exit-green-soft) !important;
  border: 1px solid rgba(0,108,53,.13) !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9) !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__national-no {
  color: var(--sq-exit-green) !important;
  -webkit-text-fill-color: var(--sq-exit-green) !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__national-text {
  color: var(--sq-exit-green) !important;
  -webkit-text-fill-color: var(--sq-exit-green) !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__eyebrow {
  margin-bottom: 2px !important;
  color: #987d31 !important;
  -webkit-text-fill-color: #987d31 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__discount-wrap {
  position: relative !important;
  width: 118px !important;
  height: 118px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 7px auto 7px !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__halo {
  position: absolute !important;
  inset: 7px !important;
  border-radius: 50% !important;
  background:
    radial-gradient(
      circle,
      rgba(156,11,21,.13) 0%,
      rgba(156,11,21,.055) 48%,
      transparent 72%
    ) !important;
  animation:
    sqDiscountHalo 3.8s ease-in-out infinite !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__discount {
  position: relative !important;
  z-index: 2 !important;
  width: 94px !important;
  height: 94px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background:
    linear-gradient(
      145deg,
      #aa0d18 0%,
      var(--sq-exit-red) 55%,
      var(--sq-exit-red-dark) 100%
    ) !important;
  border:
    4px solid rgba(255,255,255,.97) !important;
  outline:
    1px solid rgba(156,11,21,.13) !important;
  border-radius: 50% !important;
  box-shadow:
    0 14px 30px rgba(156,11,21,.20) !important;
  animation:
    sqDiscountFloat 3.6s ease-in-out infinite !important;
  transform-origin: center !important;
  will-change: transform;
}

#sq-cart-exit-offer .sq-cart-exit-offer__discount strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 29px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -.5px !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__discount span {
  margin-top: 3px !important;
  color: rgba(255,255,255,.92) !important;
  -webkit-text-fill-color: rgba(255,255,255,.92) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

@keyframes sqDiscountFloat {
  0%, 100% {
    transform:
      translateY(0)
      scale(1);
  }
  50% {
    transform:
      translateY(-5px)
      scale(1.055);
  }
}

@keyframes sqDiscountHalo {
  0%, 100% {
    transform: scale(.94);
    opacity: .45;
  }
  50% {
    transform: scale(1.12);
    opacity: .78;
  }
}

#sq-cart-exit-offer .sq-cart-exit-offer__title {
  margin: 1px 0 0 !important;
  color: var(--sq-exit-text) !important;
  -webkit-text-fill-color: var(--sq-exit-text) !important;
  font-size:
    clamp(23px, 5vw, 30px) !important;
  line-height: 1.34 !important;
  font-weight: 950 !important;
  letter-spacing: -.35px !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__desc {
  max-width: 390px !important;
  margin: 9px auto 17px !important;
  color: var(--sq-exit-muted) !important;
  -webkit-text-fill-color: var(--sq-exit-muted) !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  font-weight: 650 !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__coupon {
  position: relative !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns:
    auto 1fr auto !important;
  align-items: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  padding: 13px 16px !important;
  margin: 0 !important;
  color: var(--sq-exit-text) !important;
  background:
    rgba(255,255,255,.76) !important;
  border:
    1.5px dashed
    rgba(156,11,21,.37) !important;
  border-radius: 14px !important;
  cursor: pointer !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9) !important;
  overflow: hidden !important;
  transition:
    background .2s ease,
    border-color .2s ease,
    transform .2s ease !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__coupon::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 -35% !important;
  width: 25% !important;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.78),
      transparent
    ) !important;
  transform: skewX(-16deg) !important;
  animation:
    sqCouponSoftShine 5.4s ease-in-out infinite !important;
  pointer-events: none !important;
}

@keyframes sqCouponSoftShine {
  0%, 68% {
    left: -35%;
    opacity: 0;
  }
  74% {
    opacity: .75;
  }
  88% {
    left: 112%;
    opacity: 0;
  }
  100% {
    left: 112%;
    opacity: 0;
  }
}

#sq-cart-exit-offer .sq-cart-exit-offer__coupon:hover,
#sq-cart-exit-offer .sq-cart-exit-offer__coupon.is-copied {
  background: #fff8f7 !important;
  border-color: var(--sq-exit-red) !important;
  transform: translateY(-1px) !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__coupon-label,
#sq-cart-exit-offer .sq-cart-exit-offer__coupon-hint {
  color: #7b8794 !important;
  -webkit-text-fill-color: #7b8794 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__coupon-code {
  color: var(--sq-exit-red) !important;
  -webkit-text-fill-color: var(--sq-exit-red) !important;
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    monospace !important;
  font-size: 24px !important;
  line-height: 1 !important;
  letter-spacing: 2px !important;
  font-weight: 900 !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
  margin-top: 14px !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__primary,
#sq-cart-exit-offer .sq-cart-exit-offer__secondary {
  width: 100% !important;
  min-height: 48px !important;
  padding: 11px 18px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__primary {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background:
    linear-gradient(
      135deg,
      var(--sq-exit-red-dark),
      var(--sq-exit-red)
    ) !important;
  border:
    1px solid var(--sq-exit-red) !important;
  box-shadow:
    0 9px 22px rgba(156,11,21,.18) !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__primary:hover {
  transform: translateY(-1px) !important;
  box-shadow:
    0 12px 27px rgba(156,11,21,.24) !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__secondary {
  color: #526071 !important;
  -webkit-text-fill-color: #526071 !important;
  background: rgba(255,255,255,.74) !important;
  border: 1px solid rgba(24,32,43,.10) !important;
  box-shadow: none !important;
}

#sq-cart-exit-offer .sq-cart-exit-offer__note {
  margin: 11px 0 0 !important;
  color: #98a2b3 !important;
  -webkit-text-fill-color: #98a2b3 !important;
  font-size: 10.5px !important;
  line-height: 1.6 !important;
  font-weight: 650 !important;
}

@media (max-width: 767px) {
  #sq-cart-exit-offer.sq-cart-exit-offer {
    align-items: flex-end !important;
    padding: 10px !important;
  }

  #sq-cart-exit-offer .sq-cart-exit-offer__dialog {
    width: 100% !important;
    padding: 27px 17px 17px !important;
    border-radius: 20px !important;
    transform:
      translateY(24px)
      scale(.985) !important;
  }

  #sq-cart-exit-offer.is-visible
  .sq-cart-exit-offer__dialog {
    transform:
      translateY(0)
      scale(1) !important;
  }

  #sq-cart-exit-offer .sq-cart-exit-offer__discount-wrap {
    width: 105px !important;
    height: 105px !important;
  }

  #sq-cart-exit-offer .sq-cart-exit-offer__discount {
    width: 82px !important;
    height: 82px !important;
  }

  #sq-cart-exit-offer .sq-cart-exit-offer__discount strong {
    font-size: 25px !important;
  }

  #sq-cart-exit-offer .sq-cart-exit-offer__title {
    font-size: 22px !important;
  }

  #sq-cart-exit-offer .sq-cart-exit-offer__coupon {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
    padding: 13px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #sq-cart-exit-offer.sq-cart-exit-offer,
  #sq-cart-exit-offer .sq-cart-exit-offer__dialog,
  #sq-cart-exit-offer .sq-cart-exit-offer__discount,
  #sq-cart-exit-offer .sq-cart-exit-offer__halo,
  #sq-cart-exit-offer .sq-cart-exit-offer__coupon::before {
    animation: none !important;
    transition-duration: .01ms !important;
  }
}
/* === SAQOUR CART EXIT OFFER END === */

/* =========================================================
   إصلاح صفحة السلة على الجوال — إظهار إتمام الطلب
   يمنع شريط التنقل المخصص من تغطية ملخص السلة/زر إتمام الطلب.
   ========================================================= */
@media (max-width: 767px) {
  body.theme-raed:has(a[href="/cart"][aria-current="page"]) #sq-mobile-dock,
  body.theme-raed:has(.cart-page) #sq-mobile-dock,
  body.theme-raed:has(.s-cart-page) #sq-mobile-dock,
  body.theme-raed:has([data-testid*="cart-item"]) #sq-mobile-dock {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.theme-raed:has(.cart-page),
  body.theme-raed:has(.s-cart-page),
  body.theme-raed:has([data-testid*="cart-item"]) {
    padding-bottom: max(24px, env(safe-area-inset-bottom)) !important;
  }

  body.theme-raed:has(.cart-page) #saqour-whatsapp-float,
  body.theme-raed:has(.s-cart-page) #saqour-whatsapp-float,
  body.theme-raed:has([data-testid*="cart-item"]) #saqour-whatsapp-float {
    bottom: calc(18px + env(safe-area-inset-bottom)) !important;
  }

  body.theme-raed:has(.cart-page) #sq-scroll-progress,
  body.theme-raed:has(.s-cart-page) #sq-scroll-progress,
  body.theme-raed:has([data-testid*="cart-item"]) #sq-scroll-progress {
    bottom: calc(18px + env(safe-area-inset-bottom)) !important;
  }
}

/* === SAQOUR MOBILE CART CHECKOUT RESCUE START === */

@media (max-width: 767px) {
  body.sq-cart-mobile-safe {
    /*
     * مساحة كافية للـ CTA مع safe-area، ولا نعتمد على pb-32 الخاص بالثيم فقط.
     */
    padding-bottom:
      calc(104px + env(safe-area-inset-bottom)) !important;
  }

  body.sq-cart-mobile-safe #sq-mobile-dock {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.sq-cart-mobile-safe
  salla-cart-summary-card[data-testid="store-cart-summary"],
  body.sq-cart-mobile-safe
  salla-cart-summary-card {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  #sq-mobile-cart-checkout {
    position: fixed !important;
    right: 10px !important;
    bottom:
      calc(10px + env(safe-area-inset-bottom)) !important;
    left: 10px !important;
    z-index: 2147483600 !important;

    display: grid !important;
    grid-template-columns:
      minmax(92px, auto)
      minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;

    min-height: 70px !important;
    box-sizing: border-box !important;
    padding: 9px !important;

    color: #111827 !important;
    background:
      rgba(255,255,255,.97) !important;
    border:
      1px solid rgba(156,11,21,.14) !important;
    border-radius: 17px !important;
    box-shadow:
      0 -8px 30px rgba(17,24,39,.12),
      0 8px 30px rgba(17,24,39,.10) !important;

    direction: rtl !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }

  #sq-mobile-cart-checkout
  .sq-mobile-cart-checkout__meta {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 2px !important;
    padding: 0 4px !important;
    text-align: right !important;
  }

  #sq-mobile-cart-checkout
  .sq-mobile-cart-checkout__label {
    color: #667085 !important;
    -webkit-text-fill-color: #667085 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }

  #sq-mobile-cart-checkout
  .sq-mobile-cart-checkout__total {
    overflow: hidden !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  #sq-mobile-cart-checkout
  .sq-mobile-cart-checkout__button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    padding: 11px 16px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background:
      linear-gradient(
        135deg,
        #7b0710 0%,
        #9c0b15 62%,
        #b10d19 100%
      ) !important;
    border:
      1px solid #9c0b15 !important;
    border-radius: 13px !important;
    box-shadow:
      0 8px 20px rgba(156,11,21,.22) !important;

    font: inherit !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;

    cursor: pointer !important;
    -webkit-tap-highlight-color:
      transparent !important;
  }

  #sq-mobile-cart-checkout
  .sq-mobile-cart-checkout__arrow {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  body.sq-cart-mobile-safe
  #saqour-whatsapp-float,
  body.sq-cart-mobile-safe
  #sq-scroll-progress {
    bottom:
      calc(96px + env(safe-area-inset-bottom)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #sq-mobile-cart-checkout * {
    transition: none !important;
    animation: none !important;
  }
}

/* === SAQOUR MOBILE CART CHECKOUT RESCUE END === */

/* =========================================================
   V7 — تحسين احترافي لشريط إتمام الطلب على الجوال
   ========================================================= */
@media (max-width: 767px) {
  #sq-mobile-cart-checkout {
    right: 12px !important;
    left: 12px !important;
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    grid-template-columns: minmax(86px, auto) minmax(0, 1fr) !important;
    min-height: 76px !important;
    padding: 10px !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.985) !important;
    border: 1px solid rgba(156,11,21,.12) !important;
    box-shadow:
      0 18px 50px rgba(17,24,39,.16),
      0 4px 12px rgba(17,24,39,.06) !important;
  }

  #sq-mobile-cart-checkout .sq-mobile-cart-checkout__meta {
    padding: 0 5px !important;
  }

  #sq-mobile-cart-checkout .sq-mobile-cart-checkout__label {
    color: #7a8492 !important;
    -webkit-text-fill-color: #7a8492 !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
  }

  #sq-mobile-cart-checkout .sq-mobile-cart-checkout__total {
    margin-top: 3px !important;
    color: #161b22 !important;
    -webkit-text-fill-color: #161b22 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
  }

  #sq-mobile-cart-checkout .sq-mobile-cart-checkout__button {
    position: relative !important;
    min-height: 56px !important;
    display: grid !important;
    grid-template-columns: 30px minmax(0,1fr) 22px !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 13px !important;
    text-align: right !important;
    border-radius: 15px !important;
    background:
      linear-gradient(
        135deg,
        #72070e 0%,
        #9c0b15 58%,
        #b10e1a 100%
      ) !important;
    box-shadow:
      0 10px 24px rgba(156,11,21,.24) !important;
  }

  #sq-mobile-cart-checkout .sq-mobile-cart-checkout__button-icon {
    width: 28px !important;
    height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #9c0b15 !important;
    -webkit-text-fill-color: #9c0b15 !important;
    background: #ffffff !important;
    border-radius: 50% !important;
    font-size: 15px !important;
    font-weight: 950 !important;
  }

  #sq-mobile-cart-checkout .sq-mobile-cart-checkout__button-copy {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }

  #sq-mobile-cart-checkout .sq-mobile-cart-checkout__button-copy strong {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.1 !important;
    font-weight: 950 !important;
  }

  #sq-mobile-cart-checkout .sq-mobile-cart-checkout__button-copy small {
    color: rgba(255,255,255,.78) !important;
    -webkit-text-fill-color: rgba(255,255,255,.78) !important;
    font-size: 9.5px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }

  #sq-mobile-cart-checkout .sq-mobile-cart-checkout__arrow {
    font-size: 20px !important;
    font-weight: 900 !important;
  }
}

/* =========================================================
   V10 — الشريط السفلي باللون السابق / العلوي يبقى أحمر
   ========================================================= */
#saqour-dual-bars .saqour-moving-bar--coupon,
#saqour-dual-bars .saqour-moving-bar--coupon .saqour-marquee-track,
#saqour-dual-bars .saqour-moving-bar--coupon .saqour-marquee-group,
#saqour-dual-bars .saqour-moving-bar--coupon .saqour-marquee-item {
  color: #4b2025 !important;
  -webkit-text-fill-color: #4b2025 !important;
}

#saqour-dual-bars .saqour-moving-bar--coupon {
  background: linear-gradient(
    90deg,
    rgba(255, 247, 248, 0.98) 0%,
    rgba(253, 233, 236, 0.96) 50%,
    rgba(255, 247, 248, 0.98) 100%
  ) !important;
  border-bottom-color: rgba(156, 11, 21, 0.28) !important;
  box-shadow: 0 4px 16px rgba(17, 24, 39, 0.05) !important;
}

#saqour-dual-bars .saqour-moving-bar--coupon .saqour-coupon-code {
  color: #9c0b15 !important;
  -webkit-text-fill-color: #9c0b15 !important;
  background: rgba(255,255,255,.94) !important;
  border-color: #9c0b15 !important;
}

#saqour-dual-bars .saqour-moving-bar--coupon .saqour-marquee-item::after {
  color: #b91421 !important;
  opacity: .82 !important;
}

/* === SAQOUR NATIVE FREE SHIPPING ENHANCEMENT START === */
/* صقور المملكة — مؤشر شحن 280 ر.س V11 */

#free-shipping.sq-native-free-shipping-v11 {
  --sq-ship-red: #9c0b15;
  --sq-ship-red-dark: #72070e;
  --sq-ship-green: #006c35;
  --sq-ship-text: #18202b;
  --sq-ship-muted: #687384;
  --sq-ship-track: #edf0f3;

  position: relative !important;
  overflow: hidden !important;
  padding: 18px !important;
  color: var(--sq-ship-text) !important;
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(156,11,21,.035),
      transparent 42%
    ),
    #ffffff !important;
  border:
    1px solid rgba(156,11,21,.12) !important;
  border-radius: 18px !important;
  box-shadow:
    0 12px 30px rgba(17,24,39,.075) !important;
  transition:
    border-color .28s ease,
    box-shadow .28s ease,
    transform .28s ease !important;
}

#free-shipping.sq-native-free-shipping-v11 > .flex {
  align-items: center !important;
  gap: 13px !important;
}

#free-shipping.sq-native-free-shipping-v11
> .flex > .sicon-shipping-fast {
  width: 50px !important;
  height: 50px !important;
  flex: 0 0 50px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background:
    linear-gradient(
      145deg,
      #b40d19 0%,
      var(--sq-ship-red) 56%,
      var(--sq-ship-red-dark) 100%
    ) !important;

  border-radius: 50% !important;
  box-shadow:
    0 8px 18px rgba(156,11,21,.21) !important;

  font-size: 25px !important;
  line-height: 1 !important;

  transform-origin: center !important;
  will-change: transform;
}

#free-shipping.sq-native-free-shipping-v11
h4.shipping-item {
  margin-bottom: 4px !important;
  color: var(--sq-ship-red) !important;
  -webkit-text-fill-color: var(--sq-ship-red) !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 950 !important;
}

#free-shipping.sq-native-free-shipping-v11
#free-shipping-msg {
  display: block !important;
  color: var(--sq-ship-text) !important;
  -webkit-text-fill-color: var(--sq-ship-text) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
}

#free-shipping.sq-native-free-shipping-v11
#free-shipping-msg strong {
  color: var(--sq-ship-red) !important;
  -webkit-text-fill-color: var(--sq-ship-red) !important;
  font-weight: 950 !important;
}

#free-shipping.sq-native-free-shipping-v11
.sq-shipping-subline {
  display: block !important;
  margin-top: 3px !important;
  color: #7a8492 !important;
  -webkit-text-fill-color: #7a8492 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
}

#free-shipping.sq-native-free-shipping-v11
#free-shipping-bar {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 10px !important;
  margin-top: 17px !important;
  overflow: visible !important;
  background:
    linear-gradient(
      180deg,
      #f1f3f5,
      #e8ebef
    ) !important;
  border-radius: 999px !important;
  box-shadow:
    inset 0 1px 2px rgba(17,24,39,.07) !important;
}

#free-shipping.sq-native-free-shipping-v11
#free-shipping-bar .progress-bg {
  position: relative !important;
  right: 0 !important;
  left: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 10px !important;

  background:
    linear-gradient(
      90deg,
      var(--sq-ship-red-dark),
      #b40d19
    ) !important;

  border-radius: 999px !important;

  box-shadow:
    0 2px 7px rgba(156,11,21,.18) !important;

  transition:
    width .48s cubic-bezier(.22,.61,.36,1),
    background .28s ease !important;
}

#free-shipping.sq-native-free-shipping-v11
#free-shipping-bar .progress-bg::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.36),
      transparent
    ) !important;

  opacity: .72 !important;
}

#free-shipping.sq-native-free-shipping-v11
#free-shipping-bar .progress-bg
.sicon-shipping-fast {
  position: absolute !important;
  top: 50% !important;
  right: auto !important;
  left: -16px !important;

  width: 34px !important;
  height: 34px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background:
    linear-gradient(
      145deg,
      #b40d19,
      var(--sq-ship-red-dark)
    ) !important;

  border: 3px solid #ffffff !important;
  border-radius: 50% !important;

  box-shadow:
    0 6px 15px rgba(156,11,21,.22) !important;

  font-size: 16px !important;
  line-height: 1 !important;

  transform:
    translateY(-50%) !important;
}

#free-shipping.sq-native-free-shipping-v11
.sq-shipping-condition-note {
  margin: 12px 0 0 !important;
  padding-top: 10px !important;

  color: #8a94a3 !important;
  -webkit-text-fill-color: #8a94a3 !important;

  border-top:
    1px solid rgba(17,24,39,.07) !important;

  font-size: 10px !important;
  line-height: 1.55 !important;
  font-weight: 650 !important;
}

#free-shipping.sq-native-free-shipping-v11
.sq-native-truck-drive {
  animation:
    sqV11TruckDrive
    1s
    cubic-bezier(.22,.72,.23,1)
    both !important;
}

@keyframes sqV11TruckDrive {
  0% {
    transform:
      translateY(-50%)
      translateX(0)
      rotate(0);
  }
  22% {
    transform:
      translateY(calc(-50% - 1px))
      translateX(-5px)
      rotate(-1deg);
  }
  48% {
    transform:
      translateY(-50%)
      translateX(5px)
      rotate(.5deg);
  }
  72% {
    transform:
      translateY(calc(-50% - 1px))
      translateX(2px)
      rotate(0);
  }
  100% {
    transform:
      translateY(-50%)
      translateX(0)
      rotate(0);
  }
}

#free-shipping.sq-native-free-shipping-v11
> .flex > .sq-native-truck-drive {
  animation:
    sqV11TruckCircleDrive
    1s
    cubic-bezier(.22,.72,.23,1)
    both !important;
}

@keyframes sqV11TruckCircleDrive {
  0%   { transform: translate3d(0,0,0) rotate(0); }
  22%  { transform: translate3d(-5px,-1px,0) rotate(-1deg); }
  48%  { transform: translate3d(5px,0,0) rotate(.5deg); }
  72%  { transform: translate3d(2px,-1px,0) rotate(0); }
  100% { transform: translate3d(0,0,0) rotate(0); }
}

#free-shipping.sq-native-free-shipping-v11
#free-shipping-bar::after {
  content: "" !important;
  position: absolute !important;
  inset: -6px !important;
  pointer-events: none !important;
  border-radius: 999px !important;
  opacity: 0 !important;
}

#free-shipping.sq-native-free-shipping-v11.sq-native-progress-flash
#free-shipping-bar::after {
  animation:
    sqV11ProgressGlow
    .9s
    ease-out
    both !important;
}

@keyframes sqV11ProgressGlow {
  0% {
    opacity: 0;
    box-shadow:
      0 0 0 rgba(156,11,21,0);
  }
  35% {
    opacity: 1;
    box-shadow:
      0 0 18px rgba(156,11,21,.17);
  }
  100% {
    opacity: 0;
    box-shadow:
      0 0 0 rgba(156,11,21,0);
  }
}

#free-shipping.sq-native-free-shipping-v11
#free-shipping-applied {
  margin-inline-start: 3px !important;
}

#free-shipping.sq-native-free-shipping-v11.sq-native-free-shipping--done {
  border-color:
    rgba(0,108,53,.18) !important;

  box-shadow:
    0 12px 30px
    rgba(0,108,53,.08) !important;
}

#free-shipping.sq-native-free-shipping-v11.sq-native-free-shipping--done
> .flex > .sicon-shipping-fast,
#free-shipping.sq-native-free-shipping-v11.sq-native-free-shipping--done
#free-shipping-bar .progress-bg
.sicon-shipping-fast {
  background:
    linear-gradient(
      145deg,
      #008348,
      var(--sq-ship-green)
    ) !important;
}

#free-shipping.sq-native-free-shipping-v11.sq-native-free-shipping--done
h4.shipping-item,
#free-shipping.sq-native-free-shipping-v11.sq-native-free-shipping--done
#free-shipping-msg,
#free-shipping.sq-native-free-shipping-v11.sq-native-free-shipping--done
#free-shipping-msg strong {
  color:
    var(--sq-ship-green) !important;
  -webkit-text-fill-color:
    var(--sq-ship-green) !important;
}

#free-shipping.sq-native-free-shipping-v11.sq-native-free-shipping--done
#free-shipping-bar .progress-bg {
  background:
    linear-gradient(
      90deg,
      #008348,
      var(--sq-ship-green)
    ) !important;
}

@media (max-width: 767px) {
  #free-shipping.sq-native-free-shipping-v11 {
    padding: 15px !important;
    border-radius: 16px !important;
  }

  #free-shipping.sq-native-free-shipping-v11
  > .flex > .sicon-shipping-fast {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
    font-size: 22px !important;
  }

  #free-shipping.sq-native-free-shipping-v11
  h4.shipping-item {
    font-size: 15px !important;
  }

  #free-shipping.sq-native-free-shipping-v11
  #free-shipping-msg {
    font-size: 12.5px !important;
  }

  #free-shipping.sq-native-free-shipping-v11
  .sq-shipping-condition-note {
    font-size: 9.5px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #free-shipping.sq-native-free-shipping-v11 *,
  #free-shipping.sq-native-free-shipping-v11 {
    animation: none !important;
    transition-duration: .01ms !important;
  }
}

/* === SAQOUR NATIVE FREE SHIPPING ENHANCEMENT END === */

/* =========================================================
   SAQOUR SAFE HOME UX V13
   إضافات محدودة وآمنة فوق الكود الأصلي المستقر فقط.
   - لا MutationObserver جديد
   - لا requestAnimationFrame مستمر
   - لا backdrop-filter
   - لا تغيير لإعدادات الشحن الفعلية
   ========================================================= */

/* ===== الشريط الأخضر أسفل اختر سيارتك ===== */
#sq-v13-service-strip {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 14px 0 24px !important;
  overflow: hidden !important;
  direction: ltr !important;
  color: #ffffff !important;
  background-color: #006c35 !important;
  background-image:
    linear-gradient(90deg, rgba(0,64,32,.98), rgba(0,108,53,.98) 48%, rgba(0,78,39,.98)),
    linear-gradient(45deg, transparent 42%, rgba(255,255,255,.055) 42%, rgba(255,255,255,.055) 48%, transparent 48%),
    linear-gradient(-45deg, transparent 42%, rgba(231,216,160,.065) 42%, rgba(231,216,160,.065) 48%, transparent 48%) !important;
  background-size: auto, 32px 32px, 32px 32px !important;
  background-position: 0 0, 0 0, 16px 16px !important;
  border-top: 1px solid rgba(255,255,255,.20) !important;
  border-bottom: 1px solid rgba(0,53,27,.55) !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 8px 22px rgba(0,74,37,.12) !important;
}

#sq-v13-service-strip * { box-sizing: border-box !important; }

#sq-v13-service-strip .sq-v13-service-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: max-content !important;
  min-width: max-content !important;
  transform: translate3d(0,0,0);
  animation: sqV13ServiceTicker 46s linear infinite !important;
}

#sq-v13-service-strip .sq-v13-service-group {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: max-content !important;
}

#sq-v13-service-strip .sq-v13-service-item {
  direction: rtl !important;
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  flex: 0 0 315px !important;
  width: 315px !important;
  min-width: 315px !important;
  min-height: 76px !important;
  padding: 11px 16px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-inline-end: 1px solid rgba(255,255,255,.14) !important;
}

#sq-v13-service-strip .sq-v13-service-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  color: #006c35 !important;
  -webkit-text-fill-color: #006c35 !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(255,255,255,.88) !important;
  border-radius: 9px !important;
  box-shadow: 0 5px 14px rgba(0,46,23,.16) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

#sq-v13-service-strip .sq-v13-service-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-width: 0 !important;
}

#sq-v13-service-strip .sq-v13-service-copy strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 13.5px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

#sq-v13-service-strip .sq-v13-service-copy small {
  color: rgba(255,255,255,.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,.78) !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

#sq-v13-service-strip .sq-v13-phone {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 29px !important;
  margin-inline-start: 6px !important;
  padding: 3px 10px !important;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(135deg, rgba(255,255,255,.20), rgba(255,255,255,.08)) !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  border-radius: 999px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.26),
    0 4px 12px rgba(0,45,22,.18) !important;
  text-decoration: none !important;
  font-size: 12.5px !important;
  font-weight: 900 !important;
  letter-spacing: .8px !important;
  font-variant-numeric: tabular-nums !important;
}

#sq-v13-service-strip:hover .sq-v13-service-track,
#sq-v13-service-strip:focus-within .sq-v13-service-track {
  animation-play-state: paused !important;
}

@keyframes sqV13ServiceTicker {
  from { transform: translate3d(0,0,0); }
  to   { transform: translate3d(-50%,0,0); }
}

/* ===== اختر سيارتك: 1:1 متوسط + اسم واحد فقط ===== */
.sq-v13-cars-section .sq-v13-car-card {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  text-decoration: none !important;
}

.sq-v13-cars-section .sq-v13-car-media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 108px !important;
  height: 108px !important;
  min-width: 108px !important;
  min-height: 108px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 auto 7px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #f7f8fa !important;
  border: 1px solid rgba(17,24,39,.08) !important;
  border-radius: 9px !important;
  box-shadow: 0 5px 14px rgba(17,24,39,.06) !important;
  clip-path: none !important;
}

.sq-v13-cars-section .sq-v13-car-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  clip-path: none !important;
  transform: none !important;
  filter: none !important;
}

.sq-v13-cars-section .sq-v13-car-name {
  display: block !important;
  width: 100% !important;
  min-height: 29px !important;
  margin: 0 !important;
  padding: 3px 4px 2px !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
  text-align: center !important;
  white-space: normal !important;
}

.sq-v13-cars-section .sq-v13-duplicate-name {
  display: none !important;
}

/* ===== العلامات التجارية: صف أفقي مريح ===== */
.sq-v13-brands-section .swiper-slide {
  width: 31.5% !important;
}
.sq-v13-brands-section .sq-v13-brand-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 12px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  direction: ltr !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
  scroll-snap-type: x mandatory !important;
}
.sq-v13-brands-section .sq-v13-brand-track::-webkit-scrollbar { display: none !important; }
.sq-v13-brands-section .sq-v13-brand-card {
  direction: rtl !important;
  flex: 0 0 31.5% !important;
  scroll-snap-align: start !important;
}
.sq-v13-brands-section img {
  max-height: 72px !important;
  object-fit: contain !important;
}

/* ===== إطار ولمعة زجاجية للبنرات فقط ===== */
.sq-v13-glass-banner {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.88) !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(255,255,255,.16),
    0 7px 20px rgba(17,24,39,.08) !important;
}
.sq-v13-glass-banner > img,
.sq-v13-glass-banner picture,
.sq-v13-glass-banner picture img {
  border-radius: inherit !important;
}
.sq-v13-glass-sheen {
  position: absolute !important;
  top: -20% !important;
  bottom: -20% !important;
  left: -28% !important;
  z-index: 5 !important;
  width: 18% !important;
  pointer-events: none !important;
  opacity: 0 !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent) !important;
  transform: translate3d(0,0,0) skewX(-18deg) !important;
  animation: sqV13GlassSheen 8s ease-in-out infinite !important;
}
@keyframes sqV13GlassSheen {
  0%, 60% { transform: translate3d(0,0,0) skewX(-18deg); opacity: 0; }
  68% { opacity: .65; }
  82% { transform: translate3d(760%,0,0) skewX(-18deg); opacity: 0; }
  100% { transform: translate3d(760%,0,0) skewX(-18deg); opacity: 0; }
}

@media (max-width: 767px) {
  #sq-v13-service-strip {
    margin: 10px 0 18px !important;
    border-radius: 8px !important;
  }
  #sq-v13-service-strip .sq-v13-service-item {
    flex-basis: 278px !important;
    width: 278px !important;
    min-width: 278px !important;
    min-height: 70px !important;
    padding: 9px 13px !important;
  }
  #sq-v13-service-strip .sq-v13-service-copy strong { font-size: 12.5px !important; }
  #sq-v13-service-strip .sq-v13-service-copy small { font-size: 9.5px !important; }

  .sq-v13-cars-section .sq-v13-car-media {
    width: 94px !important;
    height: 94px !important;
    min-width: 94px !important;
    min-height: 94px !important;
    border-radius: 8px !important;
  }
  .sq-v13-cars-section .sq-v13-car-img { border-radius: 7px !important; }
  .sq-v13-cars-section .sq-v13-car-name {
    min-height: 27px !important;
    font-size: 11.5px !important;
  }

  .sq-v13-brands-section .swiper-slide { width: 44% !important; }
  .sq-v13-brands-section .sq-v13-brand-card { flex-basis: 44% !important; }
  .sq-v13-brands-section img { max-height: 64px !important; }

  .sq-v13-glass-banner {
    border-color: rgba(255,255,255,.94) !important;
    border-radius: 9px !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.98),
      inset 0 -1px 0 rgba(255,255,255,.20),
      0 6px 17px rgba(17,24,39,.09) !important;
  }
  .sq-v13-glass-sheen { background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent) !important; }
}

@media (prefers-reduced-motion: reduce) {
  #sq-v13-service-strip .sq-v13-service-track,
  .sq-v13-glass-sheen {
    animation: none !important;
  }
  .sq-v13-glass-sheen {
    left: 42% !important;
    opacity: .12 !important;
    transform: skewX(-18deg) !important;
  }
}
/* === SAQOUR SAFE HOME UX V13 END === */