/* =========================================================
   Asian Trips — هوية المتجر
   الألوان مأخوذة من اللوجو:
   كحلي النص • أصفر الخلفية • أخضر النخلة • وردي القبعة • أحمر المظلة
   ========================================================= */

:root {
  /* ألوان الهوية */
  --at-navy: #293680;
  --at-navy-dark: #1C2663;
  --at-navy-deep: #151D4D;
  --at-navy-light: #3E4FA8;
  --at-yellow: #FCC940;
  --at-yellow-dark: #F2B01E;
  --at-yellow-light: #FFE69C;
  --at-yellow-soft: #FFF6DA;
  --at-green: #2FA84F;
  --at-green-dark: #1E7A37;
  --at-pink: #E5187D;
  --at-red: #E53935;
  --at-brown: #5A3A22;

  /* ألوان الواجهة */
  --at-bg: #FFFCF4;
  --at-surface: #FFFFFF;
  --at-text: #1F2547;
  --at-muted: #6B7092;
  --at-border: #EFE7CF;
  --at-border-strong: #E3D3A4;
  --at-footer-text: #C9CFEC;

  /* شريط ألوان اللوجو */
  --at-stripe: linear-gradient(90deg,
      var(--at-yellow) 0 25%,
      var(--at-green) 25% 50%,
      var(--at-pink) 50% 75%,
      var(--at-red) 75% 100%);

  /* الزوايا والظلال والحركة */
  --at-radius: 18px;
  --at-radius-sm: 11px;
  --at-shadow-sm: 0 4px 16px rgba(28, 38, 99, 0.05);
  --at-shadow-md: 0 14px 34px rgba(28, 38, 99, 0.12);
  --at-ease: cubic-bezier(.22, .61, .36, 1);

  /* ربط اللون الأساسي في سلة بهوية اللوجو (الأزرار والروابط في الثيم كله) */
  --color-primary: #293680 !important;
  --color-primary-dark: #1C2663 !important;
  --color-primary-light: #3E4FA8 !important;
  --color-primary-reverse: #FFFFFF !important;
}


/* =========================================================
   عام
   ========================================================= */

html {
  scroll-behavior: smooth;
  scrollbar-color: var(--at-navy) var(--at-yellow-soft);
}

/* خلفية المتجر */
body {
  background:
    radial-gradient(circle at 8% 10%, rgba(252, 201, 64, 0.16), transparent 30%),
    radial-gradient(circle at 92% 82%, rgba(41, 54, 128, 0.06), transparent 32%),
    var(--at-bg) !important;
}

main {
  background: transparent !important;
}

.s-block {
  background: transparent;
  margin-bottom: 35px;
}

/* لون تحديد النص */
::selection {
  background: var(--at-yellow);
  color: var(--at-navy-deep);
}

/* شريط التمرير */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: var(--at-yellow-soft);
}

::-webkit-scrollbar-thumb {
  background: var(--at-navy);
  border-radius: 10px;
  border: 2px solid var(--at-yellow-soft);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--at-pink);
}

/* وضوح التنقل بلوحة المفاتيح (Accessibility) */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--at-navy) !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px rgba(252, 201, 64, 0.55);
}


/* =========================================================
   HEADER
   ========================================================= */

/* الشريط العلوي + خط مسار الطيران المتقطع (مستوحى من اللوجو) */
.top-navbar {
  background-color: var(--at-navy) !important;
  color: #fff !important;
  background-image: linear-gradient(90deg, var(--at-yellow) 50%, transparent 50%);
  background-size: 20px 2px;
  background-repeat: repeat-x;
  background-position: 0 100%;
  animation: at-flight-path 2s linear infinite;
}

@keyframes at-flight-path {
  to {
    background-position: 20px 100%;
  }
}

.top-navbar,
.top-navbar span,
.top-navbar a,
.top-navbar button {
  color: #fff !important;
}

.top-navbar a:hover,
.top-navbar button:hover {
  color: var(--at-yellow) !important;
}

/* حماية نتائج البحث من اللون الأبيض */
.top-navbar .s-search-results,
.top-navbar .s-search-results * {
  color: var(--at-text) !important;
}

/* البحث */
.header-search .s-search-input-wrapper {
  background-color: #fff !important;
  border: 1.5px solid rgba(252, 201, 64, 0.6) !important;
  border-radius: 12px !important;
  transition: border-color .3s ease, box-shadow .3s ease;
}

.header-search .s-search-input-wrapper:focus-within {
  border-color: var(--at-yellow) !important;
  box-shadow: 0 0 0 4px rgba(252, 201, 64, 0.3);
}

.header-search .s-search-input {
  color: var(--at-text) !important;
  background-color: transparent !important;
}

.header-search .s-search-input::placeholder {
  color: var(--at-muted) !important;
}

.header-search .s-search-icon {
  color: var(--at-navy) !important;
}

/* الهيدر الرئيسي — أصفر عشان يندمج مع خلفية اللوجو */
.main-nav-container,
.main-nav-container > .inner {
  background-color: var(--at-yellow) !important;
}

.main-nav-container {
  box-shadow: 0 4px 18px rgba(28, 38, 99, 0.10) !important;
}

/* الهيدر وهو مثبّت أثناء التمرير */
.main-nav-container.fixed-pinned > .inner {
  box-shadow: 0 8px 24px rgba(28, 38, 99, 0.16) !important;
}

/* القائمة */
.main-menu li a {
  color: var(--at-navy) !important;
  font-weight: 700;
  transition: color .25s ease;
}

.main-menu li a:hover {
  color: var(--at-pink) !important;
}

/* خط يظهر تحت عناصر القائمة الرئيسية عند المرور */
.main-menu > li > a {
  background-image: linear-gradient(var(--at-pink), var(--at-pink));
  background-repeat: no-repeat;
  background-size: 0 2px;
  background-position: 50% calc(100% - 4px);
  transition: color .25s ease, background-size .3s var(--at-ease);
}

.main-menu > li > a:hover {
  background-size: 70% 2px;
}

/* أيقونة القائمة في الجوال */
.store-header .sicon-menu {
  color: var(--at-navy) !important;
}

/* أيقونة الحساب */
.s-user-menu-login-btn svg {
  fill: var(--at-navy) !important;
}

/* أيقونة السلة */
.s-cart-summary-icon,
.s-cart-summary-wrapper .icon,
.s-cart-summary-wrapper svg {
  color: var(--at-navy) !important;
  fill: var(--at-navy) !important;
}

/* إجمالي السلة */
.s-cart-summary-total {
  color: var(--at-navy) !important;
  font-weight: 700;
}

/* عدد المنتجات في السلة — وردي القبعة */
.s-cart-summary-count {
  background-color: var(--at-pink) !important;
  color: #fff !important;
  box-shadow: 0 0 0 2px var(--at-yellow);
}

/* دوائر أيقونات الحساب والسلة
   (الثيم بيحط لها إطار رمادي فاتح بيبان أبيض باهت على الأصفر) */
.store-header .header-btn__icon,
.store-header .s-user-menu-login-btn {
  background-color: rgba(255, 255, 255, 0.6) !important;
  border: 1.5px solid rgba(41, 54, 128, 0.25) !important;
  border-radius: 999px !important;
  color: var(--at-navy) !important;
  box-shadow: 0 3px 10px rgba(28, 38, 99, 0.08);
  transition: background-color .3s ease, border-color .3s ease, color .3s ease, transform .3s ease;
}

/* Hover للحساب والسلة */
.store-header .s-cart-summary-wrapper:hover .header-btn__icon,
.store-header .s-user-menu-login-btn:hover {
  background-color: var(--at-navy) !important;
  border-color: var(--at-navy) !important;
  color: var(--at-yellow) !important;
  transform: translateY(-2px);
}

.store-header .s-user-menu-login-btn:hover svg {
  fill: var(--at-yellow) !important;
}

.store-header .s-cart-summary-wrapper:hover .s-cart-summary-total {
  color: var(--at-pink) !important;
}

/* اللوجو — تكبير بدون أي قص (بيحافظ على اللوجو كامل مهما كان مقاس الملف) */
.store-header .navbar-brand img {
  width: auto !important;
  height: auto !important;
  max-height: 64px !important;
  max-width: 180px !important;
  object-fit: contain;
}

@media (max-width: 1023px) {
  .store-header .navbar-brand img {
    max-height: 52px !important;
    max-width: 140px !important;
  }
}

.main-nav-container.fixed-pinned .navbar-brand img {
  max-height: 50px !important;
}

/* الحدود والفواصل */
.store-header,
.top-navbar,
.main-nav-container {
  border-color: rgba(41, 54, 128, 0.12) !important;
}


/* =========================================================
   FEATURES — مميزات المتجر
   ========================================================= */

[data-testid="store-home-features"] {
  margin-top: 35px;
  margin-bottom: 35px;
}

[data-testid="store-home-features"] > div {
  gap: 20px !important;
}

/* البطاقة */
[data-testid="store-home-features"] .s-block--features__item {
  position: relative;
  overflow: hidden;
  background: var(--at-surface);
  border: 1px solid var(--at-border);
  border-radius: var(--at-radius);
  padding: 28px 20px;
  text-align: center;
  box-shadow: var(--at-shadow-sm);
  transition: transform .35s var(--at-ease), box-shadow .35s var(--at-ease), border-color .35s ease;
}

/* شريط ألوان اللوجو يظهر أعلى البطاقة عند المرور */
[data-testid="store-home-features"] .s-block--features__item::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: var(--at-stripe);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .45s var(--at-ease);
}

[data-testid="store-home-features"] .s-block--features__item:hover {
  transform: translateY(-5px);
  box-shadow: var(--at-shadow-md);
  border-color: var(--at-yellow-light);
}

[data-testid="store-home-features"] .s-block--features__item:hover::before {
  transform: scaleX(1);
}

/* الأيقونة */
[data-testid="store-home-features"] .feature-icon {
  width: 62px;
  height: 62px;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--at-yellow-soft);
  border: 1px solid var(--at-yellow-light);
  border-radius: 50%;
  transition: all .35s var(--at-ease);
}

[data-testid="store-home-features"] .feature-icon i {
  font-size: 27px;
  color: var(--at-navy);
  transition: all .35s ease;
}

[data-testid="store-home-features"] .s-block--features__item:hover .feature-icon {
  background: var(--at-navy);
  border-color: var(--at-navy);
  transform: scale(1.06) rotate(-6deg);
}

[data-testid="store-home-features"] .s-block--features__item:hover .feature-icon i {
  color: var(--at-yellow);
}

/* العنوان */
[data-testid="store-home-features"] .s-block--features__item h2 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  color: var(--at-navy);
  line-height: 1.5;
}

/* الوصف */
[data-testid="store-home-features"] .s-block--features__item p {
  margin: 0;
  font-size: 14px;
  color: var(--at-muted);
  line-height: 1.8;
}

@media (max-width: 767px) {

  [data-testid="store-home-features"] {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  [data-testid="store-home-features"] > div {
    gap: 10px !important;
  }

  [data-testid="store-home-features"] .s-block--features__item {
    padding: 20px 10px;
    border-radius: 14px;
  }

  [data-testid="store-home-features"] .feature-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 12px;
  }

  [data-testid="store-home-features"] .feature-icon i {
    font-size: 22px;
  }

  [data-testid="store-home-features"] .s-block--features__item h2 {
    font-size: 15px;
    margin-bottom: 5px;
  }

  [data-testid="store-home-features"] .s-block--features__item p {
    font-size: 12px;
    line-height: 1.6;
  }
}


/* =========================================================
   PRODUCT CARD — كرت المنتج بشكل تذكرة سفر
   ========================================================= */

.s-product-card-entry {
  background: var(--at-surface);
  border: 1px solid var(--at-border);
  border-radius: var(--at-radius) !important;
  overflow: hidden;
  height: 100%;
  box-shadow: var(--at-shadow-sm);
  transition: transform .35s var(--at-ease), box-shadow .35s var(--at-ease), border-color .35s ease;
}

.s-product-card-entry:hover {
  transform: translateY(-6px);
  border-color: var(--at-yellow);
  box-shadow: var(--at-shadow-md);
}

/* صورة المنتج */
.s-product-card-image {
  position: relative;
  overflow: hidden;
  background: var(--at-yellow-soft);
  border-radius: var(--at-radius) var(--at-radius) 0 0;
}

.s-product-card-image-cover {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  transition: transform .6s var(--at-ease);
}

.s-product-card-entry:hover .s-product-card-image-cover {
  transform: scale(1.06);
}

/* تظليل كحلي خفيف على الصورة عند المرور */
.s-product-card-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(21, 29, 77, 0.35), transparent 55%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}

.s-product-card-entry:hover .s-product-card-image::after {
  opacity: 1;
}

/* فاصل التذكرة: خط متقطع + قطعتين نص دائرة على الجانبين */
.s-product-card-vertical .s-product-card-content {
  position: relative;
  border-top: 2px dashed var(--at-border);
}

.s-product-card-vertical .s-product-card-content::before,
.s-product-card-vertical .s-product-card-content::after {
  content: "";
  position: absolute;
  top: -11px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--at-bg);
  border: 1px solid var(--at-border);
  z-index: 2;
  transition: border-color .35s ease;
}

.s-product-card-vertical .s-product-card-content::before {
  right: -10px;
}

.s-product-card-vertical .s-product-card-content::after {
  left: -10px;
}

.s-product-card-vertical:hover .s-product-card-content::before,
.s-product-card-vertical:hover .s-product-card-content::after {
  border-color: var(--at-yellow);
}

/* شارة العروض — وردي القبعة */
.s-product-card-promotion-title {
  background: var(--at-pink) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 5px 12px !important;
  font-size: 12px !important;
  font-weight: 700;
  box-shadow: 0 6px 14px rgba(229, 24, 125, 0.28);
  z-index: 3;
}

/* شارة نفاد الكمية */
.s-product-card-out-badge {
  background: var(--at-navy-deep) !important;
  color: #fff !important;
  border-radius: 999px !important;
}

/* زر المفضلة */
.s-product-card-wishlist-btn {
  position: absolute !important;
  top: 14px;
  left: 14px;
  z-index: 5;
}

.s-product-card-wishlist-btn .s-button-element {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid var(--at-border) !important;
  box-shadow: 0 5px 15px rgba(28, 38, 99, 0.10);
  transition: all .3s ease;
}

.s-product-card-wishlist-btn .sicon-heart {
  font-size: 18px;
  color: var(--at-pink);
  transition: all .3s ease;
}

.s-product-card-wishlist-btn:hover .s-button-element {
  background: var(--at-pink) !important;
  border-color: var(--at-pink) !important;
  transform: scale(1.08);
}

.s-product-card-wishlist-btn:hover .sicon-heart {
  color: #fff;
}

/* محتوى المنتج */
.s-product-card-content {
  padding: 18px !important;
}

/* اسم المنتج */
.s-product-card-content-title {
  margin: 0 0 12px !important;
  min-height: 45px;
}

.s-product-card-content-title a {
  color: var(--at-text) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.7;
  text-decoration: none !important;
  transition: color .3s ease;
}

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

/* التقييم */
.s-product-card-rating {
  color: var(--at-muted);
}

.s-product-card-rating i,
.s-product-card-rating .sicon-star2 {
  color: var(--at-yellow-dark) !important;
}

/* السعر */
.s-product-card-content-sub {
  margin-bottom: 16px;
}

.s-product-card-price {
  margin: 0 !important;
  color: var(--at-navy) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}

.s-product-card-price .sicon-sar {
  font-size: 16px;
  margin-right: 3px;
}

/* السعر بعد الخصم والسعر القديم */
.s-product-card-sale-price h4 {
  margin: 0 !important;
  color: var(--at-pink) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}

.s-product-card-sale-price span {
  color: var(--at-muted) !important;
  font-size: 13px !important;
  text-decoration: line-through;
}

/* زر أضف إلى السلة */
.s-product-card-content-footer {
  margin-top: auto;
}

.s-product-card-content-footer salla-button,
.s-product-card-content-footer salla-add-product-button {
  width: 100%;
}

.s-product-card-content-footer .s-button-element {
  position: relative;
  overflow: hidden;
  width: 100% !important;
  min-height: 48px;
  border-radius: var(--at-radius-sm) !important;
  border: 1px solid var(--at-navy) !important;
  background: var(--at-navy) !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  transition: all .3s ease;
}

/* لمعة تمر على الزر عند المرور */
.s-product-card-content-footer .s-button-element::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -75%;
  width: 50%;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.45), transparent);
  transform: skewX(-20deg);
  pointer-events: none;
  transition: left .7s ease;
}

.s-product-card-content-footer .sicon-shopping-bag {
  font-size: 17px;
  margin-left: 7px;
}

.s-product-card-content-footer .s-button-element:hover {
  background: var(--at-yellow) !important;
  border-color: var(--at-yellow) !important;
  color: var(--at-navy-deep) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(252, 201, 64, 0.4);
}

.s-product-card-content-footer .s-button-element:hover::after {
  left: 125%;
}

@media (max-width: 767px) {

  .s-product-card-entry {
    border-radius: 14px !important;
  }

  .s-product-card-image {
    border-radius: 14px 14px 0 0;
  }

  .s-product-card-content {
    padding: 13px !important;
  }

  .s-product-card-vertical .s-product-card-content::before,
  .s-product-card-vertical .s-product-card-content::after {
    width: 14px;
    height: 14px;
    top: -9px;
  }

  .s-product-card-vertical .s-product-card-content::before {
    right: -8px;
  }

  .s-product-card-vertical .s-product-card-content::after {
    left: -8px;
  }

  .s-product-card-content-title {
    min-height: 40px;
    margin-bottom: 8px !important;
  }

  .s-product-card-content-title a {
    font-size: 13px !important;
    line-height: 1.6;
  }

  .s-product-card-price,
  .s-product-card-sale-price h4 {
    font-size: 17px !important;
  }

  .s-product-card-content-footer .s-button-element {
    min-height: 43px;
    font-size: 12px;
    border-radius: 9px !important;
  }

  .s-product-card-content-footer .sicon-shopping-bag {
    font-size: 15px;
  }

  .s-product-card-wishlist-btn {
    top: 9px;
    left: 9px;
  }

  .s-product-card-wishlist-btn .s-button-element {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
  }

  .s-product-card-wishlist-btn .sicon-heart {
    font-size: 16px;
  }

  .s-product-card-promotion-title {
    font-size: 11px !important;
    padding: 4px 10px !important;
  }
}


/* =========================================================
   عناوين الأقسام — خط مسار طيران متقطع ينتهي بنقطة الوصول
   ========================================================= */

.s-block__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 30px;
  position: relative;
}

.s-block__title .right-side {
  display: flex;
  align-items: center;
  position: relative;
}

.s-block__title h2,
.s-slider-block__title-right h2 {
  margin: 0;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.4;
  color: var(--at-navy);
  position: relative;
  padding-right: 18px;
}

/* الخط الجانبي الأصفر */
.s-block__title h2::before,
.s-slider-block__title-right h2::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 32px;
  border-radius: 10px;
  background: linear-gradient(180deg, var(--at-yellow), var(--at-yellow-dark));
}

/* خط الطيران المتقطع + نقطة الوصول الوردي */
.s-block__title h2::after,
.s-slider-block__title-right h2::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: -12px;
  width: 64px;
  height: 6px;
  background:
    radial-gradient(circle, var(--at-pink) 0 3px, transparent 3.5px) left center / 6px 6px no-repeat,
    linear-gradient(90deg, var(--at-navy) 50%, transparent 50%) right center / 10px 2px repeat-x;
}

/* الجهة اليسرى في السلايدر */
.s-slider-block__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 30px;
}

.s-slider-block__title-right {
  position: relative;
  display: flex;
  align-items: center;
}

.s-slider-block__title-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* زر عرض الكل */
.s-block__display-all,
.s-slider-block__display-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 17px;
  border: 1.5px solid rgba(41, 54, 128, 0.18);
  border-radius: 10px;
  color: var(--at-navy);
  background: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: all .3s ease;
}

.s-block__display-all i {
  font-size: 14px;
  transition: transform .3s ease;
}

.s-block__display-all:hover,
.s-slider-block__display-all:hover {
  background: var(--at-navy);
  color: var(--at-yellow);
  border-color: var(--at-navy);
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(41, 54, 128, 0.18);
}

.s-block__display-all:hover i {
  transform: translateX(-4px);
}

/* أسهم السلايدر */
.s-slider-block__title-nav {
  display: flex;
  align-items: center;
  gap: 7px;
}

.s-slider-nav-arrow {
  width: 38px;
  height: 38px;
  min-width: 38px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid rgba(41, 54, 128, 0.18);
  border-radius: 10px;
  background: #fff;
  color: var(--at-navy);
  transition: all .3s ease;
}

.s-slider-nav-arrow svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.s-slider-nav-arrow:hover:not(:disabled) {
  background: var(--at-yellow);
  color: var(--at-navy-deep);
  border-color: var(--at-yellow);
  transform: translateY(-2px);
}

.s-slider-nav-arrow.swiper-button-disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

/* نقاط السلايدر */
.swiper-pagination-bullet {
  background: var(--at-navy) !important;
  opacity: 0.3 !important;
  transition: all .3s ease;
}

.swiper-pagination-bullet-active {
  opacity: 1 !important;
  background: var(--at-yellow) !important;
  width: 24px !important;
  border-radius: 10px !important;
  box-shadow: 0 0 0 2px rgba(41, 54, 128, 0.35);
}

@media (max-width: 767px) {

  .s-block__title,
  .s-slider-block__title {
    margin-bottom: 22px;
    gap: 10px;
  }

  .s-block__title h2,
  .s-slider-block__title-right h2 {
    font-size: 21px;
    padding-right: 13px;
  }

  .s-block__title h2::before,
  .s-slider-block__title-right h2::before {
    width: 4px;
    height: 25px;
  }

  .s-block__title h2::after,
  .s-slider-block__title-right h2::after {
    right: 13px;
    bottom: -10px;
    width: 48px;
  }

  .s-slider-block__title-left {
    gap: 6px;
  }

  .s-block__display-all,
  .s-slider-block__display-all {
    padding: 7px 11px;
    font-size: 12px;
    border-radius: 8px;
    gap: 5px;
  }

  .s-slider-nav-arrow {
    width: 34px;
    height: 34px;
    min-width: 34px;
    border-radius: 8px;
  }

  .s-slider-nav-arrow svg {
    width: 18px;
    height: 18px;
  }
}


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

.s-block--fixed-banner .banner--fixed {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 8px 25px rgba(28, 38, 99, 0.10);
  transition: all .4s var(--at-ease);
}

.s-block--fixed-banner .banner--fixed img {
  display: block;
  width: 100%;
  height: auto !important;
  max-width: 100%;
  object-fit: cover !important;
  border-radius: 20px;
  transition: transform .5s var(--at-ease);
}

.s-block--fixed-banner .banner--fixed:hover {
  box-shadow: 0 0 0 3px var(--at-yellow), 0 14px 35px rgba(28, 38, 99, 0.16);
  transform: translateY(-2px);
}

.s-block--fixed-banner .banner--fixed:hover img {
  transform: scale(1.02);
}

@media (max-width: 768px) {

  .s-block--fixed-banner .banner--fixed,
  .s-block--fixed-banner .banner--fixed img {
    border-radius: 12px;
  }
}


/* =========================================================
   FOOTER
   ========================================================= */

.store-footer {
  background:
    radial-gradient(circle at 12% 0%, rgba(252, 201, 64, 0.14), transparent 38%),
    radial-gradient(circle at 95% 100%, rgba(47, 168, 79, 0.12), transparent 35%),
    var(--at-navy-deep) !important;
  color: #fff !important;
  position: relative;
  overflow: hidden;
}

/* شريط ألوان اللوجو أعلى الفوتر */
.store-footer::before {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: var(--at-stripe);
}

.store-footer__inner {
  padding-top: 55px !important;
  padding-bottom: 45px !important;
}

.footer-is-light .store-footer .store-footer__inner {
  background-color: transparent !important;
}

.store-footer .container {
  max-width: 1250px;
}

/* العناوين */
.store-footer h3 {
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  margin-bottom: 18px !important;
  line-height: 1.5;
}

.store-footer a h3 {
  transition: color .3s ease;
}

.store-footer a:hover h3 {
  color: var(--at-yellow) !important;
}

/* وصف المتجر */
.store-footer .max-w-sm {
  max-width: 430px !important;
}

.store-footer .max-w-sm p {
  color: var(--at-footer-text) !important;
  font-size: 14px !important;
  line-height: 2 !important;
  margin: 0 !important;
}

/* خط متقطع أصفر تحت عناوين الأقسام */
.store-footer__inner h3 {
  position: relative;
  display: inline-block;
  padding-bottom: 12px;
}

.store-footer__inner h3::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 45px;
  height: 2px;
  background: linear-gradient(90deg, var(--at-yellow) 50%, transparent 50%) right center / 9px 2px repeat-x;
}

/* الروابط */
.s-menu-footer-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.s-menu-footer-item {
  color: var(--at-footer-text) !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  transition: all .3s ease !important;
  position: relative;
  width: fit-content;
}

.s-menu-footer-item:hover {
  color: var(--at-yellow) !important;
  transform: translateX(-4px);
}

/* التواصل الاجتماعي */
.s-social-list {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.s-social-link a {
  width: 42px !important;
  height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(252, 201, 64, 0.35);
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.05);
  transition: all .35s var(--at-ease) !important;
}

.s-social-link svg {
  width: 19px !important;
  height: 19px !important;
  fill: var(--at-yellow) !important;
  transition: fill .3s ease;
}

.s-social-link a:hover {
  background: var(--at-yellow) !important;
  border-color: var(--at-yellow) !important;
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

.s-social-link a:hover svg {
  fill: var(--at-navy-deep) !important;
}

/* السجل التجاري + الرقم الضريبي
   الاتنين جنب بعض في صف واحد ضيق، فالأرقام كانت بتطلع برا الإطار.
   دلوقتي كل واحد في بطاقة مستقلة بنفس الشكل، وينزلوا تحت بعض لو المساحة ضاقت. */
.store-footer div:has(> salla-trust-badges) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 12px !important;
}

.store-footer div:has(> salla-trust-badges) > salla-trust-badges,
.store-footer div:has(> salla-trust-badges) > div {
  display: block;
  flex: 1 1 210px;
  max-width: 340px;
  min-width: 0;
  box-sizing: border-box;
}

/* شكل البطاقتين */
.s-trust-badges-wrapper,
.store-footer div:has(> salla-trust-badges) > div {
  box-sizing: border-box;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center !important;
  gap: 12px !important;
  width: 100%;
  margin: 0 !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(252, 201, 64, 0.22) !important;
  border-radius: 14px !important;
  padding: 12px 16px !important;
  transition: background-color .3s ease, border-color .3s ease;
}

.s-trust-badges-wrapper {
  height: 100%;
}

.s-trust-badges-wrapper:hover,
.store-footer div:has(> salla-trust-badges) > div:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(252, 201, 64, 0.5) !important;
}

/* إلغاء المسافات القديمة بين عناصر الرقم الضريبي */
.store-footer div:has(> salla-trust-badges) > div > * {
  margin: 0 !important;
}

.s-trust-badges-image {
  width: 44px !important;
  height: 44px !important;
  object-fit: contain;
  flex-shrink: 0;
}

/* العنوان الصغير (السجل التجاري / الرقم الضريبي) */
.s-trust-badges-label,
.store-footer div:has(> salla-trust-badges) > div p {
  color: var(--at-footer-text) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  margin: 0 0 4px !important;
  white-space: nowrap;
}

/* الرقم نفسه */
.s-trust-badges-number,
.store-footer div:has(> salla-trust-badges) > div b {
  display: block;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.4;
  white-space: nowrap;
}

/* بطاقة ترخيص وزارة السياحة (بتتضاف من كود الـ JS) */
.store-footer .at-license-badge {
  box-sizing: border-box;
  flex: 1 1 100%;
  max-width: 460px;
  display: flex !important;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(47, 168, 79, 0.16), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(47, 168, 79, 0.45);
  color: #fff !important;
  text-decoration: none !important;
  opacity: 1 !important;
  transition: transform .3s var(--at-ease), border-color .3s ease, box-shadow .3s ease;
}

.store-footer .at-license-badge:hover {
  opacity: 1 !important;
  transform: translateY(-2px);
  border-color: var(--at-green);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
}

.at-license-badge__logo {
  display: block;
  width: auto !important;
  height: 46px !important;
  max-width: none;
  flex-shrink: 0;
  border-radius: 10px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.at-license-badge__text {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.at-license-badge__title {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}

.at-license-badge__title svg {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
}

.at-license-badge__title svg circle {
  fill: var(--at-green);
}

.at-license-badge__title svg path {
  stroke: #fff;
}

.at-license-badge__number {
  color: var(--at-footer-text);
  font-size: 13px;
  line-height: 1.4;
  white-space: nowrap;
}

.at-license-badge__number b {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.at-license-badge__verify {
  color: var(--at-yellow);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

@media (max-width: 640px) {
  .store-footer .at-license-badge {
    max-width: 100%;
    gap: 12px;
  }

  .at-license-badge__logo {
    height: 40px !important;
  }

  .at-license-badge__title {
    font-size: 13px;
  }
}

/* بيانات التواصل */
.s-contacts-list {
  gap: 12px !important;
}

.s-contacts-item {
  color: var(--at-footer-text) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 14px !important;
  transition: all .3s ease !important;
}

.s-contacts-icon {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  border-radius: 50% !important;
  background: rgba(252, 201, 64, 0.12) !important;
  border: 1px solid rgba(252, 201, 64, 0.3);
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all .3s ease;
}

.s-contacts-icon svg {
  width: 19px !important;
  height: 19px !important;
  fill: var(--at-yellow) !important;
}

.s-contacts-item:hover {
  color: var(--at-yellow) !important;
  transform: translateX(-4px);
}

.s-contacts-item:hover .s-contacts-icon {
  background: var(--at-yellow) !important;
}

.s-contacts-item:hover .s-contacts-icon svg {
  fill: var(--at-navy-deep) !important;
}

/* الخط الفاصل السفلي */
.store-footer > .container {
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  padding-top: 22px !important;
}

/* مسافة جانبية عشان زرار الواتساب العائم ما يغطيش حقوق الملكية */
@media (min-width: 768px) {
  .store-footer > .container {
    padding-right: 90px !important;
    padding-left: 90px !important;
  }
}

@media (max-width: 767px) {
  .store-footer > .container {
    padding-bottom: 90px !important;
  }
}

/* حقوق الملكية */
.copyright-text,
.copyright-text p {
  color: #A9B1D9 !important;
  font-size: 13px !important;
}

.copyright-text a {
  color: var(--at-yellow) !important;
  font-weight: 700;
  transition: color .3s ease;
}

.copyright-text a:hover {
  color: #fff !important;
}

/* طرق الدفع */
.s-payments-list {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: wrap;
}

.s-payments-list-item {
  width: 48px !important;
  height: 32px !important;
  background: #fff !important;
  border-radius: 7px !important;
  padding: 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all .3s ease;
}

.s-payments-list-item img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.s-payments-list-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 0 2px var(--at-yellow), 0 6px 15px rgba(0, 0, 0, 0.2);
}

/* تطبيقات المتجر */
.s-apps-icons,
salla-apps-icons {
  display: block;
}

/* الفوتر — تابلت وجوال */
@media (max-width: 1023px) {

  .store-footer__inner {
    padding-top: 40px !important;
    padding-bottom: 30px !important;
  }

  .store-footer .grid {
    gap: 35px !important;
  }

  .store-footer h3 {
    font-size: 18px !important;
  }

  .store-footer .max-w-sm {
    max-width: 100% !important;
  }

  .s-social-list {
    justify-content: flex-start !important;
  }

  .contact-social {
    margin-top: 25px;
  }

  .store-footer > .container {
    gap: 15px !important;
  }

  .s-payments-list {
    justify-content: center !important;
    margin-top: 15px;
  }
}

/* الفوتر — شاشات الجوال الصغيرة */
@media (max-width: 640px) {

  .store-footer::before {
    height: 3px;
  }

  .store-footer__inner {
    padding: 35px 18px 25px !important;
  }

  .store-footer .grid {
    gap: 30px !important;
  }

  .store-footer h3 {
    font-size: 17px !important;
    margin-bottom: 15px !important;
  }

  .store-footer .max-w-sm p {
    font-size: 13px !important;
    line-height: 1.9 !important;
  }

  .s-social-link a {
    width: 38px !important;
    height: 38px !important;
  }

  .s-social-link svg {
    width: 17px !important;
    height: 17px !important;
  }

  .s-contacts-icon {
    width: 37px !important;
    height: 37px !important;
    min-width: 37px !important;
  }

  .s-contacts-item {
    font-size: 13px !important;
  }

  .s-payments-list-item {
    width: 44px !important;
    height: 30px !important;
  }

  .copyright-text {
    display: block;
    width: 100%;
    text-align: center;
  }
}


/* =========================================================
   احترام إعداد "تقليل الحركة" عند الزوار
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}