/* ============================================
   ثيم المثالي - محصمة توق
   Sky Edition - Final Clean Build
   Version: 5.0.0
   ============================================ */

:root {
  /* ===== ألوان أساسية ===== */
  --soil-white: #ffffff;
  --soil-bg: #fafafa;
  --soil-border: #e8e8e8;
  --soil-border-soft: #f0f0f0;
  --soil-text: #1a1a1a;
  --soil-text-soft: #6b6b6b;
  --soil-text-muted: #9a9a9a;
  --soil-red: #d64545;
  --soil-accent: #f5a623;

  /* ===== ألوان السماء ===== */
  --sky-top: #cfe7ff;
  --sky-mid: #e8f3ff;
  --sky-bottom: #ffffff;
  --sky-deep: #a8d2f5;
  --sky-glass: rgba(255, 255, 255, 0.75);
  --sky-glass-strong: rgba(255, 255, 255, 0.92);

  /* ===== ألوان الأزرار (أزرق → كحلي) ===== */
  --blue-light: #3b82f6;
  --blue-mid: #2563eb;
  --blue-deep: #1e3a8a;
  --blue-darker: #172554;

  /* ===== تدرج الأزرار الموحد ===== */
  --btn-gradient: linear-gradient(to left, var(--blue-light) 0%, var(--blue-mid) 50%, var(--blue-deep) 100%);
  --btn-gradient-hover: linear-gradient(to left, var(--blue-mid) 0%, var(--blue-deep) 50%, var(--blue-darker) 100%);

  --transition: all 0.25s ease;
}

/* ============================================
   الخلفية العامة - تدرج السماء
   ============================================ */
html {
  background: var(--sky-top) !important;
}

body,
body.d-flex {
  background: linear-gradient(
    to bottom,
    var(--sky-top) 0%,
    var(--sky-mid) 35%,
    var(--sky-bottom) 70%,
    var(--sky-bottom) 100%
  ) !important;
  background-attachment: fixed !important;
  color: var(--soil-text) !important;
  font-family: 'IBM Plex Sans Arabic', -apple-system, sans-serif !important;
  min-height: 100vh;
}

main, .home, .js-wrapper {
  background: transparent !important;
}

/* ============================================
   الـ Navbar - مدمج مع السماء
   ============================================ */
.navbar.bg-light-subtle,
#fixed-header,
header[role="banner"] {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  transition: var(--transition);
  position: relative;
}

/* تدرج خفيف يربطه بالسماء عند الأعلى */
#fixed-header::before,
header[role="banner"]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    to bottom,
    rgba(207, 231, 255, 0.4) 0%,
    rgba(207, 231, 255, 0.15) 60%,
    transparent 100%
  );
  pointer-events: none;
  z-index: -1;
}

/* عند السكرول - يصير زجاجي خفيف بدون كسر التدرج */
#fixed-header.scrolled,
header[role="banner"].scrolled {
  background: rgba(255, 255, 255, 0.6) !important;
  backdrop-filter: saturate(180%) blur(20px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 4px 24px rgba(120, 170, 220, 0.1) !important;
}

.navbar-brand,
.navbar-brand span {
  color: var(--soil-text) !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px;
  font-size: 1.05rem !important;
  transition: var(--transition);
}

.navbar-brand:hover {
  color: var(--blue-deep) !important;
  transform: scale(1.02);
}

.nav-link.link-secondary,
.navbar .nav-link {
  color: var(--soil-text) !important;
  transition: var(--transition) !important;
  font-weight: 500;
  position: relative;
}

.nav-link.link-secondary:hover,
.navbar .nav-link:hover {
  color: var(--blue-deep) !important;
}

/* أيقونات الـ Navbar */
.navbar a.position-relative,
header .btn-icon {
  transition: var(--transition);
}

.navbar a.position-relative:hover,
header .btn-icon:hover {
  transform: translateY(-2px);
}

/* عداد السلة (الرقم الأحمر) */
.navbar .badge,
.navbar .position-absolute.badge,
header .badge.rounded-pill {
  background: linear-gradient(135deg, var(--soil-red) 0%, #c43838 100%) !important;
  color: var(--soil-white) !important;
  border: 2px solid var(--soil-white) !important;
  font-weight: 700 !important;
  font-size: 10px !important;
  box-shadow: 0 2px 8px rgba(214, 69, 69, 0.35) !important;
  min-width: 20px;
  height: 20px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 5px !important;
}

/* ============================================
   شريط التنقل السفلي - التصنيفات واضحة
   ============================================ */

/* الشريط الكامل */
#navigation-menu,
section.bg-secondary.bg-opacity-10.d-none.d-lg-block {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-top: none !important;
  border-bottom: none !important;
  padding-top: 8px !important;
  padding-bottom: 12px !important;
  position: relative;
}

/* الحاوية الداخلية */
#navigation-menu .container,
#navigation-menu > ul,
#navigation-menu .nav {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 4px !important;
}

/* الروابط الأساسية (الصفحة الرئيسية، جميع المنتجات، إلخ) */
#navigation-menu .nav-link,
.css-menu .nav-link.text-dark-emphasis,
#navigation-menu a {
  color: var(--soil-text) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  transition: var(--transition) !important;
  padding: 8px 14px !important;
  border-radius: 10px;
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px;
  text-decoration: none !important;
}

/* إظهار الأيقونات مع النص (زي أيقونة التصنيفات) */
#navigation-menu .nav-link i,
#navigation-menu a i,
.css-menu .nav-link i {
  display: inline-flex !important;
  font-size: 14px !important;
  color: var(--soil-text-soft) !important;
  transition: var(--transition);
}

#navigation-menu .nav-link:hover i,
#navigation-menu a:hover i {
  color: var(--blue-deep) !important;
}

/* تأثير الـ underline */
#navigation-menu .nav-link::after,
.css-menu .nav-link.text-dark-emphasis::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background: var(--blue-deep);
  border-radius: 2px;
  transition: width 0.3s ease;
}

#navigation-menu .nav-link:hover,
.css-menu .nav-link.text-dark-emphasis:hover,
#navigation-menu a:hover {
  color: var(--blue-deep) !important;
  background: rgba(30, 58, 138, 0.04) !important;
}

#navigation-menu .nav-link:hover::after,
.css-menu .nav-link.text-dark-emphasis:hover::after {
  width: 60%;
}

/* ============================================
   قائمة التصنيفات المنسدلة - Dropdown
   ============================================ */

/* زر "جميع التصنيفات" - يبين أوضح */
#navigation-menu .dropdown-toggle,
#navigation-menu a[data-bs-toggle="dropdown"],
.css-menu .dropdown-toggle {
  color: var(--soil-text) !important;
  font-weight: 600 !important;
  background: rgba(255, 255, 255, 0.5) !important;
  border: 1px solid rgba(200, 225, 245, 0.6) !important;
  padding: 8px 16px !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: var(--transition);
}

#navigation-menu .dropdown-toggle:hover,
#navigation-menu a[data-bs-toggle="dropdown"]:hover,
.css-menu .dropdown-toggle:hover {
  background: var(--btn-gradient) !important;
  color: var(--soil-white) !important;
  border-color: var(--blue-deep) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(30, 58, 138, 0.2);
}

#navigation-menu .dropdown-toggle:hover i,
#navigation-menu a[data-bs-toggle="dropdown"]:hover i {
  color: var(--soil-white) !important;
}

/* السهم جنب "جميع التصنيفات" */
#navigation-menu .dropdown-toggle::after,
.css-menu .dropdown-toggle::after {
  border-top-color: currentColor !important;
  margin-right: 4px;
  margin-left: 0;
}

/* القائمة المنسدلة للتصنيفات */
#navigation-menu .dropdown-menu,
.css-menu .dropdown-menu {
  background: var(--soil-white) !important;
  border: 1px solid rgba(200, 225, 245, 0.6) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 40px rgba(120, 170, 220, 0.18) !important;
  padding: 10px !important;
  margin-top: 10px !important;
  min-width: 240px;
  max-height: 400px;
  overflow-y: auto;
}

/* عناصر التصنيفات داخل القائمة */
#navigation-menu .dropdown-item,
.css-menu .dropdown-item {
  color: var(--soil-text) !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  transition: var(--transition);
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 2px;
}

#navigation-menu .dropdown-item:hover,
.css-menu .dropdown-item:hover {
  background: linear-gradient(
    to left,
    rgba(59, 130, 246, 0.08) 0%,
    rgba(30, 58, 138, 0.12) 100%
  ) !important;
  color: var(--blue-deep) !important;
  transform: translateX(-4px);
}

/* أيقونات التصنيفات */
#navigation-menu .dropdown-item i,
.css-menu .dropdown-item i {
  color: var(--blue-deep) !important;
  font-size: 14px;
  width: 20px;
  text-align: center;
}

/* صور/أيقونات التصنيفات (لو موجودة) */
#navigation-menu .dropdown-item img,
.css-menu .dropdown-item img {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  object-fit: cover;
}

/* ============================================
   بديل: إظهار التصنيفات كأزرار مباشرة
   (لو تبي تظهر التصنيفات بدون قائمة منسدلة)
   ============================================ */
#navigation-menu .category-chip,
.category-link {
  background: rgba(255, 255, 255, 0.6) !important;
  border: 1px solid rgba(200, 225, 245, 0.6) !important;
  color: var(--soil-text) !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: var(--transition);
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
}

.category-link:hover {
  background: var(--btn-gradient) !important;
  color: var(--soil-white) !important;
  border-color: var(--blue-deep) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(30, 58, 138, 0.2);
}

/* Responsive للجوال */
@media (max-width: 991px) {
  #navigation-menu,
  section.bg-secondary.bg-opacity-10 {
    display: none !important;
  }
}

/* ============================================
   كروت المنتجات
   ============================================ */
.card-product,
.card.card-product {
  background: var(--soil-white) !important;
  border: 1px solid var(--soil-border) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  transition: var(--transition) !important;
  box-shadow: 0 4px 14px rgba(120, 170, 220, 0.06) !important;
  padding: 8px !important;
}

.card-product:hover {
  border-color: rgba(30, 58, 138, 0.2) !important;
  box-shadow: 0 12px 28px rgba(120, 170, 220, 0.15) !important;
  transform: translateY(-4px) !important;
}

.card-product .css-thumbnail,
.card-product .card-img-top {
  overflow: hidden;
  border-radius: 14px !important;
}

.card-product .bg-primary.bg-opacity-10 {
  background: var(--soil-bg) !important;
  border-radius: 14px !important;
}

.card-product .card-img-top img,
.card-product img.swiper-lazy {
  transition: transform 0.5s ease !important;
  border-radius: 14px !important;
}

.card-product:hover img.swiper-lazy {
  transform: scale(1.06) !important;
}

.card-product h2 a,
.card-product .list-group-item a.text-dark-emphasis {
  color: var(--soil-text) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  transition: var(--transition) !important;
}

.card-product:hover h2 a,
.card-product:hover .list-group-item a.text-dark-emphasis {
  color: var(--blue-deep) !important;
}

.card-product .fw-bold.text-body,
.card-product strong.text-body {
  color: var(--soil-text) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

.card-product .riyal-svg,
.riyal-svg {
  color: var(--soil-text) !important;
}

.card-product .text-decoration-line-through,
.card-product del {
  color: var(--soil-red) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.card-product .card-body,
.card-product .list-group-item {
  background: transparent !important;
  border-color: transparent !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.card-product .badge.text-warning-emphasis {
  color: var(--soil-text-soft) !important;
  font-size: 11px !important;
}

.card-product .badge.text-danger-emphasis {
  color: var(--soil-text-muted) !important;
  font-size: 11px !important;
}

.badge-name,
.badge-name-product-card {
  background: var(--soil-white) !important;
  border: 1px solid var(--soil-border) !important;
  color: var(--soil-text) !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
  border-radius: 20px !important;
}

/* ============================================
   الأزرار العامة - تدرج أزرق → كحلي
   ============================================ */
.btn-primary,
.card-product .btn-primary,
.card-footer .btn-primary {
  background: var(--btn-gradient) !important;
  border: none !important;
  color: var(--soil-white) !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  letter-spacing: 0.2px;
  transition: var(--transition) !important;
  box-shadow: 0 4px 14px rgba(30, 58, 138, 0.25) !important;
  padding: 10px 20px !important;
  font-size: 14px !important;
}

.btn-primary:hover {
  background: var(--btn-gradient-hover) !important;
  border: none !important;
  color: var(--soil-white) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(30, 58, 138, 0.4) !important;
}

.btn.btn-link.link-secondary {
  color: var(--soil-text-soft) !important;
}

/* ============================================
   عناوين الأقسام
   ============================================ */
.css-products h2,
section h2.h5 {
  color: var(--blue-deep) !important;
  font-weight: 800 !important;
  font-size: 1.5rem !important;
  letter-spacing: 0.3px;
  position: relative;
  padding-bottom: 0;
}

.css-products h2::after,
section h2.h5::after {
  display: none !important;
}

section.border-top {
  border-top: 1px solid rgba(220, 235, 250, 0.7) !important;
  background: transparent !important;
}

/* ============================================
   أزرار التنقل في السلايدر
   ============================================ */
.swiper-button-next,
.swiper-button-prev {
  background: var(--soil-white) !important;
  border: 1px solid var(--soil-border) !important;
  color: var(--soil-text) !important;
  box-shadow: 0 4px 12px rgba(120, 170, 220, 0.12) !important;
  width: 42px !important;
  height: 42px !important;
  transition: var(--transition);
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background: var(--btn-gradient) !important;
  color: var(--soil-white) !important;
  border-color: var(--blue-deep) !important;
  transform: scale(1.08);
}

/* ============================================
   قسم آراء العملاء
   ============================================ */
.css-testimonials .card {
  background: var(--soil-white) !important;
  border: 1px solid var(--soil-border) !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 14px rgba(120, 170, 220, 0.06) !important;
}

.css-testimonials .blockquote p {
  color: var(--soil-text) !important;
}

.css-testimonials .blockquote-footer cite {
  color: var(--soil-text-soft) !important;
}

.css-testimonials .text-primary {
  color: var(--blue-deep) !important;
}

/* ============================================
   الفوتر - تدرج عكسي للسماء
   ============================================ */
footer[role="contentinfo"],
footer.bg-secondary.bg-opacity-10 {
  background: linear-gradient(
    to bottom,
    #ffffff 0%,
    #f0f7ff 40%,
    #dcecfb 100%
  ) !important;
  border-top: 1px solid rgba(200, 225, 245, 0.6) !important;
  position: relative;
  padding-top: 50px !important;
  padding-bottom: 20px !important;
  margin-top: 60px;
}

footer[role="contentinfo"]::before,
footer.bg-secondary.bg-opacity-10::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(30, 58, 138, 0.3) 50%,
    transparent 100%
  );
}

footer h2.text-body,
footer .h6 {
  color: var(--soil-text) !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 18px !important;
  position: relative;
  padding-bottom: 10px;
}

footer h2.text-body::after,
footer .h6::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30px;
  height: 2px;
  background: var(--blue-deep);
  border-radius: 2px;
}

footer .text-body-secondary,
footer p {
  color: var(--soil-text-soft) !important;
  line-height: 1.9;
  font-size: 13px;
}

footer .nav-link.link-secondary {
  color: var(--soil-text-soft) !important;
  transition: var(--transition) !important;
  font-size: 13px;
  padding: 6px 0 !important;
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
}

footer .nav-link.link-secondary::before {
  content: '←';
  opacity: 0;
  transform: translateX(8px);
  transition: var(--transition);
  color: var(--blue-deep);
  font-weight: 700;
}

footer .nav-link.link-secondary:hover {
  color: var(--blue-deep) !important;
  transform: translateX(-3px);
}

footer .nav-link.link-secondary:hover::before {
  opacity: 1;
  transform: translateX(0);
}

footer .border-bottom.border-primary,
footer section.border-secondary {
  border-color: rgba(200, 225, 245, 0.8) !important;
}

footer .nav-link i,
footer a i.fa-brands,
footer a i[class*="fa-"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background: var(--soil-white);
  border: 1px solid rgba(200, 225, 245, 0.8);
  border-radius: 50%;
  color: var(--soil-text-soft);
  transition: var(--transition);
  font-size: 15px;
  box-shadow: 0 2px 8px rgba(120, 170, 220, 0.08);
}

footer .nav-link:hover i,
footer a:hover i.fa-brands,
footer a:hover i[class*="fa-"] {
  background: var(--btn-gradient) !important;
  color: var(--soil-white) !important;
  border-color: var(--blue-deep) !important;
  transform: translateY(-3px);
  box-shadow: 0 6px 14px rgba(30, 58, 138, 0.3);
}

footer .border-top {
  border-top: 1px solid rgba(180, 210, 235, 0.5) !important;
  margin-top: 30px;
  padding-top: 20px;
}

footer small,
footer .text-muted,
footer .small {
  color: var(--soil-text-muted) !important;
  font-size: 12px;
}

footer img {
  opacity: 0.85;
  transition: var(--transition);
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.05));
}

footer img:hover {
  opacity: 1;
  transform: translateY(-2px);
}

/* ============================================
   السلة الجانبية (Offcanvas)
   ============================================ */
.offcanvas {
  background: linear-gradient(180deg, #ffffff 0%, #fafcff 100%) !important;
  color: var(--soil-text) !important;
  border-left: 1px solid rgba(200, 225, 245, 0.6) !important;
  box-shadow: -20px 0 60px rgba(120, 170, 220, 0.15) !important;
}

.offcanvas-header.bg-secondary-subtle,
.offcanvas-header.bg-light-subtle,
.offcanvas-header {
  background: linear-gradient(
    135deg,
    rgba(207, 231, 255, 0.4) 0%,
    rgba(255, 255, 255, 0.6) 100%
  ) !important;
  border-bottom: 1px solid rgba(200, 225, 245, 0.6) !important;
  padding: 22px 24px !important;
  backdrop-filter: blur(10px);
}

.offcanvas-title {
  color: var(--soil-text) !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  letter-spacing: 0.3px;
}

.offcanvas .btn-close {
  background-color: var(--soil-white);
  border-radius: 10px;
  padding: 10px;
  opacity: 0.7;
  transition: var(--transition);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.offcanvas .btn-close:hover {
  opacity: 1;
  background-color: var(--soil-bg);
  transform: rotate(90deg);
}

.offcanvas .list-group-item,
.offcanvas-body .list-group-item {
  background: var(--soil-white) !important;
  color: var(--soil-text) !important;
  border: 1px solid var(--soil-border-soft) !important;
  border-radius: 14px !important;
  margin-bottom: 10px !important;
  padding: 14px !important;
  transition: var(--transition);
  box-shadow: 0 2px 8px rgba(120, 170, 220, 0.04);
}

.offcanvas .list-group-item:hover,
.offcanvas-body .list-group-item:hover {
  border-color: rgba(30, 58, 138, 0.3) !important;
  box-shadow: 0 6px 16px rgba(120, 170, 220, 0.1) !important;
  transform: translateY(-2px);
}

.offcanvas img,
.offcanvas-body img {
  border-radius: 10px;
  border: 1px solid var(--soil-border-soft);
}

.offcanvas .input-group,
.offcanvas-body .input-group {
  background: var(--soil-bg) !important;
  border: 1px solid var(--soil-border) !important;
  border-radius: 10px !important;
  overflow: hidden;
  width: fit-content;
}

.offcanvas .input-group .btn,
.offcanvas-body .input-group .btn {
  background: transparent !important;
  border: none !important;
  color: var(--soil-text) !important;
  padding: 6px 12px !important;
  transition: var(--transition);
}

.offcanvas .input-group .btn:hover,
.offcanvas-body .input-group .btn:hover {
  color: var(--blue-deep) !important;
  background: rgba(30, 58, 138, 0.06) !important;
}

.offcanvas .input-group input,
.offcanvas-body .input-group input {
  background: transparent !important;
  border: none !important;
  text-align: center !important;
  font-weight: 700 !important;
  color: var(--soil-text) !important;
  width: 40px !important;
}

.offcanvas .btn-link.text-danger,
.offcanvas-body .btn-link.text-danger,
.offcanvas a[class*="remove"],
.offcanvas button[class*="remove"] {
  color: var(--soil-text-muted) !important;
  transition: var(--transition);
  border-radius: 8px;
  padding: 6px !important;
}

.offcanvas .btn-link.text-danger:hover,
.offcanvas-body .btn-link.text-danger:hover,
.offcanvas a[class*="remove"]:hover,
.offcanvas button[class*="remove"]:hover {
  color: var(--soil-red) !important;
  background: rgba(214, 69, 69, 0.08) !important;
}

.offcanvas-footer,
.offcanvas .border-top {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(240, 247, 255, 0.95) 100%
  ) !important;
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(200, 225, 245, 0.6) !important;
  padding: 20px 24px !important;
}

.offcanvas .d-flex.justify-content-between strong,
.offcanvas-body .total-row strong,
.offcanvas .total {
  color: var(--soil-text) !important;
  font-weight: 800 !important;
  font-size: 18px !important;
}

.offcanvas .btn-primary,
.offcanvas a.btn-primary,
.offcanvas-body .btn-primary {
  background: var(--btn-gradient) !important;
  border: none !important;
  color: var(--soil-white) !important;
  border-radius: 14px !important;
  padding: 14px 24px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  width: 100%;
  box-shadow: 0 6px 20px rgba(30, 58, 138, 0.3) !important;
  transition: var(--transition);
  letter-spacing: 0.3px;
}

.offcanvas .btn-primary:hover,
.offcanvas-body .btn-primary:hover {
  background: var(--btn-gradient-hover) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(30, 58, 138, 0.4) !important;
}

.offcanvas .empty-cart,
.offcanvas-body p.text-center {
  color: var(--soil-text-soft) !important;
  padding: 40px 20px;
  text-align: center;
}

.list-group-item-light {
  background: var(--soil-bg) !important;
  color: var(--soil-text) !important;
}

/* ============================================
   شريط الإعلانات
   ============================================ */
.announcement-bar {
  background: linear-gradient(135deg, var(--soil-text) 0%, #2d2d2d 100%) !important;
}

.announcement-bar .announcement-text {
  color: var(--soil-white) !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px;
  font-size: 13px;
}

/* ============================================
   حقل البحث - مدمج ومتناسق
   ============================================ */

/* المجموعة الكاملة (الحقل + الأيقونة + الزر) */
.input-group:has(.form-control.bg-secondary.bg-opacity-10),
.input-group:has(.js-search-submit) {
  background: var(--soil-white) !important;
  border: 1.5px solid rgba(200, 225, 245, 0.8) !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 10px rgba(120, 170, 220, 0.08) !important;
  transition: var(--transition);
  display: flex !important;
  align-items: stretch !important;
  height: 44px !important;
}

.input-group:has(.form-control.bg-secondary.bg-opacity-10):hover,
.input-group:has(.js-search-submit):hover {
  border-color: var(--sky-deep) !important;
  box-shadow: 0 4px 14px rgba(120, 170, 220, 0.15) !important;
}

.input-group:has(.form-control.bg-secondary.bg-opacity-10):focus-within,
.input-group:has(.js-search-submit):focus-within {
  border-color: var(--blue-deep) !important;
  box-shadow: 0 0 0 4px rgba(30, 58, 138, 0.1) !important;
}

/* حقل البحث نفسه */
.form-control.bg-secondary.bg-opacity-10 {
  background: transparent !important;
  color: var(--soil-text) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 10px 20px !important;
  box-shadow: none !important;
  outline: none !important;
  height: 100% !important;
  font-size: 14px !important;
}

.form-control.bg-secondary.bg-opacity-10:focus {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.form-control.bg-secondary.bg-opacity-10::placeholder {
  color: var(--soil-text-muted) !important;
  font-weight: 400;
}

/* أيقونة الميكروفون (جنب الحقل) */
.input-group-text.bg-secondary.bg-opacity-10 {
  background: transparent !important;
  color: var(--soil-text-soft) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.input-group-text.bg-secondary.bg-opacity-10:hover {
  color: var(--blue-deep) !important;
}

/* زر البحث (العدسة) - كحلي بتدرج */
.js-search-submit {
  background: var(--btn-gradient) !important;
  color: var(--soil-white) !important;
  border: none !important;
  border-radius: 0 30px 30px 0 !important;
  padding: 0 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: var(--transition) !important;
  box-shadow: none !important;
  min-width: 60px;
}

.js-search-submit:hover {
  background: var(--btn-gradient-hover) !important;
  color: var(--soil-white) !important;
}

.js-search-submit i,
.js-search-submit svg {
  color: var(--soil-white) !important;
  font-size: 15px;
}

/* تصحيح عام للـ RTL - لو كان على اليسار */
.input-group > .js-search-submit:first-child,
.input-group > .js-search-submit:last-child {
  border-radius: 0 30px 30px 0 !important;
}

/* لو الحقل في الفوتر أو مكان ثاني */
footer .input-group,
.css-menu .input-group {
  border: 1.5px solid rgba(200, 225, 245, 0.8) !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  background: var(--soil-white) !important;
}
/* ============================================
   أيقونة المفضلة (القلب) العام
   ============================================ */
.icon-heart-mask.filled {
  background-color: var(--soil-red) !important;
}

.icon-heart-mask.wishlist-empty,
.icon-heart-mask {
  background-color: var(--soil-text) !important;
}

.icon-heart-mask:hover {
  background-color: var(--soil-red) !important;
}

/* القلب في كروت المنتجات */
.card-product .add-to-wishlist {
  background: var(--soil-white) !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  top: 14px !important;
  right: 14px !important;
  transition: var(--transition);
}

.card-product .add-to-wishlist:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 14px rgba(214, 69, 69, 0.2) !important;
}

/* ============================================
   Scrollbar مخصص
   ============================================ */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--sky-mid);
}

::-webkit-scrollbar-thumb {
  background: var(--sky-deep);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--soil-text-soft);
}

/* ============================================
   تفاصيل إضافية عامة
   ============================================ */
.css-slider {
  background: transparent !important;
  padding-top: 16px;
  padding-bottom: 16px;
}

.carousel-item img {
  border-radius: 16px;
}

.css-products {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

/* Responsive عام */
@media (max-width: 768px) {
  .card-product {
    border-radius: 16px !important;
  }
  
  .css-products h2,
  section h2.h5 {
    font-size: 1.2rem !important;
  }
  
  .btn-primary {
    padding: 10px 16px !important;
    font-size: 13px !important;
  }

  body,
  body.d-flex {
    background: linear-gradient(
      to bottom,
      var(--sky-top) 0%,
      var(--sky-mid) 25%,
      var(--sky-bottom) 55%,
      var(--sky-bottom) 100%
    ) !important;
  }
}

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

.js-details-section {
  padding: 40px 0 80px !important;
  background: transparent;
}

.js-product-page {
  padding: 0 !important;
}

.js-product-page > .container {
  max-width: 1200px;
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0 15px !important;
  box-shadow: none;
}

.js-product-page > .container > .row {
  align-items: flex-start !important;
  gap: 32px 0 !important;
}

.js-product-page .col-lg-6:first-child {
  padding-right: 30px !important;
}

@media (max-width: 991px) {
  .js-product-page .col-lg-6:first-child {
    padding-right: 12px !important;
  }
}

/* ============================================
   إخفاء العناصر غير المرغوبة
   ============================================ */
/* رمز المنتج SKU */
.js-product-sku-section,
.js-product-page .list-group-item:has(.js-product-sku-section),
.js-product-page .list-group-item:has(.btn-clipboard) {
  display: none !important;
}

/* جدول الأوزان */
#nav-settings,
.js-details-section #nav-settings,
.tab-content #nav-settings {
  display: none !important;
}

/* السعر العائم */
.js-cart-total-price-fixed {
  display: none !important;
}

/* ============================================
   تصفير الكروت الافتراضية
   ============================================ */
.js-product-page .card,
.js-product-page .card-header,
.js-product-page .card-body,
.js-product-page .card-footer {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.js-product-page .card.shadow-sm,
.js-product-page .border-secondary {
  border: none !important;
  box-shadow: none !important;
}

/* ============================================
   التابات (وصف المنتج)
   ============================================ */
.js-details-section .nav-tabs {
  display: flex !important;
  border: none !important;
  border-bottom: 1px solid var(--soil-border-soft) !important;
  margin-bottom: 24px !important;
  margin-top: 40px !important;
  gap: 4px;
}

.js-details-section .nav-tabs .nav-link {
  background: transparent !important;
  border: none !important;
  color: var(--soil-text-soft) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 12px 20px !important;
  border-radius: 0 !important;
  position: relative;
  transition: var(--transition);
}

.js-details-section .nav-tabs .nav-link:hover {
  color: var(--blue-deep) !important;
}

.js-details-section .nav-tabs .nav-link.active {
  background: transparent !important;
  color: var(--blue-deep) !important;
  border: none !important;
}

.js-details-section .nav-tabs .nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--btn-gradient);
  border-radius: 3px 3px 0 0;
}

/* سلوك التابات الطبيعي */
.js-details-section .tab-pane {
  display: none !important;
}

.js-details-section .tab-pane.active,
.js-details-section .tab-pane.active.show {
  display: block !important;
}

.js-details-section .tab-pane.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.js-details-section .tab-pane.fade.show {
  opacity: 1;
}

/* ============================================
   1. هيدر صفحة المنتج (الاسم + أزرار QR/مشاركة)
   ============================================ */
.js-product-page .card-header {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 16px !important;
  margin-bottom: 16px !important;
  padding: 0 !important;
}

.js-product-page .card-header > .badge-name {
  display: none !important;
}

.js-product-page .card-header > h1 {
  flex: 1;
  margin: 0 !important;
}

.js-product-page .card-header .btn-group {
  margin: 0 !important;
}

/* اسم المنتج */
.js-product-page h1.h5 {
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: var(--soil-text) !important;
  background-clip: unset !important;
  color: var(--soil-text) !important;
  font-weight: 800 !important;
  font-size: 24px !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* أزرار QR والمشاركة */
.js-product-page .btn-outline-primary {
  background: var(--soil-white) !important;
  border: 1px solid var(--soil-border) !important;
  color: var(--soil-text-soft) !important;
  border-radius: 10px !important;
  width: 38px;
  height: 38px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
  transition: var(--transition);
}

.js-product-page .btn-outline-primary:hover {
  background: var(--btn-gradient) !important;
  border-color: var(--blue-deep) !important;
  color: var(--soil-white) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(30, 58, 138, 0.25) !important;
}

/* ============================================
   2. الوصف المختصر (تحت الاسم)
   ============================================ */
.js-product-page .card.shadow-sm.my-3 {
  margin: 0 0 16px 0 !important;
}

.js-product-page .card.shadow-sm.my-3 .card-header {
  display: none !important;
}

.js-product-page .card.shadow-sm.my-3 .card-body {
  color: var(--soil-text-soft) !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  font-weight: 400 !important;
  margin-bottom: 16px !important;
}

.js-product-page .card.shadow-sm.my-3 .card-body p {
  margin-bottom: 6px;
  color: var(--soil-text-soft);
}

/* ============================================
   3. قائمة المعلومات (السعر، الوزن، التصنيفات...)
   ============================================ */
.js-product-page .list-group {
  background: transparent !important;
  border: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin-top: 0 !important;
}

.js-product-page .list-group-item {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--soil-border-soft) !important;
  padding: 14px 0 !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.js-product-page .list-group-item:last-child {
  border-bottom: none !important;
}

.js-product-page .list-group-item .me-auto {
  margin: 0 !important;
}

.js-product-page .list-group-item .fw-bold {
  color: var(--soil-text) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.js-product-page .list-group-item > *:not(.me-auto) {
  color: var(--soil-text) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

/* ============================================
   4. صف السعر - مرتب أفقياً
   ============================================ */
.js-product-page .list-group-item:has(.js-product-price) {
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--soil-border-soft) !important;
  border-radius: 0 !important;
  padding: 16px 0 !important;
  margin: 0 !important;
}

.js-product-page .list-group-item:has(.js-product-price)::before {
  display: none !important;
}

.js-product-page .list-group-item:has(.js-product-price) .me-auto {
  width: auto !important;
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--soil-text) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.js-product-price {
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: var(--blue-deep) !important;
  background-clip: unset !important;
  color: var(--blue-deep) !important;
  font-weight: 800 !important;
  font-size: 24px !important;
  letter-spacing: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  line-height: 1 !important;
}

.js-product-price .riyal-svg {
  color: var(--blue-deep) !important;
  fill: var(--blue-deep) !important;
  width: 18px !important;
  height: 18px !important;
  -webkit-text-fill-color: var(--blue-deep) !important;
}

.js-product-old-price {
  color: var(--soil-text-muted) !important;
  font-size: 13px !important;
  text-decoration: line-through !important;
  font-weight: 500 !important;
  display: inline-block;
  margin-left: 8px !important;
}

.js-product-discount-value {
  background: linear-gradient(135deg, rgba(214, 69, 69, 0.1) 0%, rgba(214, 69, 69, 0.18) 100%) !important;
  color: var(--soil-red) !important;
  font-weight: 700 !important;
  border: 1px solid rgba(214, 69, 69, 0.2) !important;
  font-size: 11px !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  margin-right: 8px !important;
}

/* ============================================
   5. التصنيفات
   ============================================ */
.js-product-page .link-primary {
  color: var(--blue-deep) !important;
  text-decoration: none !important;
  background: var(--soil-bg) !important;
  padding: 6px 12px !important;
  border-radius: 20px !important;
  border: 1px solid var(--soil-border) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  transition: var(--transition);
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
}

.js-product-page .link-primary:hover {
  background: var(--btn-gradient) !important;
  color: var(--soil-white) !important;
  border-color: var(--blue-deep) !important;
  transform: translateY(-1px);
}

/* ============================================
   6. خيارات الدفع
   ============================================ */
.payment-provider-icon {
  background: var(--soil-white) !important;
  border: 1px solid var(--soil-border) !important;
  border-radius: 8px !important;
  padding: 6px 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: var(--transition);
}

.payment-provider-icon:hover {
  border-color: var(--blue-deep) !important;
  transform: translateY(-1px);
}

/* ============================================
   7. كرت نقاط الولاء
   ============================================ */
.loyalty-points-products-section {
  background: linear-gradient(135deg, rgba(245, 166, 35, 0.06) 0%, rgba(245, 166, 35, 0.12) 100%) !important;
  border: 1px solid rgba(245, 166, 35, 0.25) !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  margin: 16px 0 !important;
  display: flex !important;
  align-items: center !important;
}

.loyalty-points-products-section p {
  color: var(--soil-text) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  margin: 0;
}

.loyalty-points-products-section .loyalty-points__points-text {
  color: var(--blue-deep) !important;
  font-weight: 800 !important;
}

.loyalty-points-products-section .loyalty-points-rewards {
  background: var(--soil-white) !important;
  border: 1px solid var(--soil-border) !important;
  border-radius: 10px !important;
  padding: 8px 14px !important;
  color: var(--soil-text) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  transition: var(--transition);
}

.loyalty-points-products-section .loyalty-points-rewards:hover {
  background: var(--btn-gradient) !important;
  color: var(--soil-white) !important;
  border-color: var(--blue-deep) !important;
}

/* ============================================
   8. خيار الوزن (Select)
   ============================================ */
#product-variants-options {
  margin: 16px 0 !important;
  padding: 0 !important;
}

#product-variants-options .form-group {
  margin-bottom: 12px;
  position: relative;
}

#product-variants-options label {
  display: block !important;
  position: relative !important;
  margin-bottom: 10px !important;
  color: var(--soil-text) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

#product-variants-options select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-color: var(--soil-white) !important;
  border: 1.5px solid var(--soil-border) !important;
  color: var(--soil-text) !important;
  border-radius: 12px !important;
  padding: 12px 18px !important;
  padding-left: 45px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: var(--transition);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: left 18px center !important;
  background-size: 14px !important;
}

#product-variants-options select:hover {
  border-color: var(--soil-text-soft) !important;
}

#product-variants-options select:focus {
  border-color: var(--blue-deep) !important;
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(30, 58, 138, 0.1) !important;
}

#product-variants-options select option {
  background: var(--soil-white);
  color: var(--soil-text);
  padding: 12px;
  font-weight: 500;
}

/* ============================================
   9. حقول الإدخال العامة
   ============================================ */
.js-product-page input[type="text"],
.js-product-page input[type="email"],
.js-product-page input[type="number"],
.js-product-page input[type="tel"],
.js-product-page input[type="search"],
.js-product-page textarea,
.js-section-out-of-stock input,
#addProductQuestionModal input,
#addProductQuestionModal textarea {
  background: var(--soil-white) !important;
  border: 1.5px solid var(--soil-border) !important;
  color: var(--soil-text) !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  transition: var(--transition);
  box-shadow: none !important;
}

.js-product-page input:focus,
.js-product-page textarea:focus,
.js-section-out-of-stock input:focus,
#addProductQuestionModal input:focus,
#addProductQuestionModal textarea:focus {
  border-color: var(--blue-deep) !important;
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(30, 58, 138, 0.1) !important;
}

.js-product-page input::placeholder,
.js-product-page textarea::placeholder {
  color: var(--soil-text-muted) !important;
  font-weight: 400;
}

/* ============================================
   10. شريط الكمية والشراء (الأهم)
   ============================================ */
.js-quantity-add-buttons {
  position: relative !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 16px 0 !important;
  margin-top: 8px !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

/* صف "الكمية" + المربع */
.js-quantity-add-buttons > .js-section-add-to-cart:first-child {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.js-quantity-add-buttons .js-section-add-to-cart::before {
  display: none !important;
}

.js-quantity-add-buttons > .js-section-add-to-cart:first-child::before {
  content: 'الكمية' !important;
  display: inline-block !important;
  color: var(--soil-text) !important;
  font-weight: 700;
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
  margin: 0 !important;
}

/* مربع الكمية */
.js-section-add-to-cart .input-group {
  background: var(--soil-white) !important;
  border: 1.5px solid var(--soil-border) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  width: 110px !important;
  height: 44px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  transition: var(--transition);
}

.js-section-add-to-cart .input-group:hover {
  border-color: var(--soil-text-soft) !important;
}

.js-section-add-to-cart .input-group:focus-within {
  border-color: var(--blue-deep) !important;
  box-shadow: 0 0 0 4px rgba(30, 58, 138, 0.1) !important;
}

.js-product-quantity {
  background: transparent !important;
  color: var(--soil-text) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  flex: 1 !important;
  width: auto !important;
  border: none !important;
  text-align: center !important;
  padding: 0 !important;
  height: 100% !important;
}

.js-product-quantity-decrease,
.js-product-quantity-increase {
  flex: 0 0 35px !important;
  width: 35px !important;
  height: 100% !important;
  background: transparent !important;
  border: none !important;
  color: var(--soil-text) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  cursor: pointer;
  transition: var(--transition);
  padding: 0 !important;
}

.js-product-quantity-decrease:hover,
.js-product-quantity-increase:hover {
  background: rgba(30, 58, 138, 0.06) !important;
  color: var(--blue-deep) !important;
}

.js-product-quantity-decrease i,
.js-product-quantity-increase i {
  font-size: 16px !important;
}

/* صف الأزرار: قلب + اشتري الآن + أضف للسلة */
.js-quantity-add-buttons > div:not(:first-child),
.d-flex.card.border-0.flex-fill {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
}

/* زر إضافة للسلة (الأخضر سابقاً → كحلي الآن) */
#product-view-add-to-cart {
  flex: 1 !important;
  height: 48px !important;
  padding: 12px 20px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  background: var(--btn-gradient) !important;
  border: none !important;
  color: var(--soil-white) !important;
  box-shadow: 0 4px 14px rgba(30, 58, 138, 0.25) !important;
  transition: var(--transition) !important;
  letter-spacing: 0.3px;
}

#product-view-add-to-cart:hover {
  background: var(--btn-gradient-hover) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(30, 58, 138, 0.4) !important;
}

/* زر اشتري الآن - أبيض بحدود */
.btn-buy-now {
  flex: 1 !important;
  background: var(--soil-white) !important;
  color: var(--soil-text) !important;
  border: 1.5px solid var(--soil-border) !important;
  height: 48px !important;
  padding: 12px 20px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  transition: var(--transition) !important;
}

.btn-buy-now:hover {
  background: var(--soil-text) !important;
  color: var(--soil-white) !important;
  border-color: var(--soil-text) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15) !important;
}

/* قلب المفضلة - مربع شفاف */
.js-quantity-add-buttons .add-to-wishlist {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 10px !important;
  background: transparent !important;
  border: 1.5px solid var(--soil-border) !important;
  box-shadow: none !important;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: var(--transition) !important;
  padding: 0 !important;
}

.js-quantity-add-buttons .add-to-wishlist:hover {
  border-color: var(--soil-red) !important;
  background: rgba(214, 69, 69, 0.06) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(214, 69, 69, 0.12) !important;
}

.js-quantity-add-buttons .add-to-wishlist .icon-heart-mask {
  width: 20px !important;
  height: 20px !important;
}

/* ============================================
   11. مشاركة المنتج
   ============================================ */
.product-share,
.js-product-share,
[class*="share"]:not(.btn-group) .nav,
.social-share-list {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  margin-top: 20px !important;
  padding: 16px 0 !important;
}

.product-share-title,
[class*="share"] h6,
[class*="share"] .label {
  text-align: center !important;
  display: block !important;
  width: 100% !important;
  color: var(--soil-text) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  margin-bottom: 12px !important;
}

.js-product-page [class*="share"]:not(.btn-group) a,
.product-share a {
  color: var(--soil-text-soft) !important;
  font-size: 18px !important;
  transition: var(--transition);
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px !important;
  border-radius: 0 !important;
}

.js-product-page [class*="share"]:not(.btn-group) a:hover,
.product-share a:hover {
  color: var(--blue-deep) !important;
  transform: translateY(-2px);
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* ============================================
   12. صورة المنتج
   ============================================ */
.js-product-gallery-template .card,
#pills-slider .swiper-slide {
  border: 1px solid var(--soil-border) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(120, 170, 220, 0.08) !important;
  background: #f5efe6 !important;
  position: relative;
}

#pills-slider .swiper-slide::before {
  display: none !important;
}

.js-product-gallery-template .card-img-top,
#pills-slider .swiper-slide img {
  border-radius: 14px !important;
  filter: none !important;
  position: relative;
  z-index: 2;
  transition: transform 0.5s ease;
}

#pills-slider .swiper-slide:hover img {
  transform: scale(1.02);
}

#pills-slider .swiper-slide {
  padding: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 480px;
}

#pills-slider .glightbox i {
  background: var(--soil-white) !important;
  border: 1px solid var(--soil-border) !important;
  color: var(--soil-text) !important;
  border-radius: 50% !important;
  padding: 10px !important;
  font-size: 18px !important;
  transition: var(--transition);
  z-index: 3;
  position: relative;
}

#pills-slider .glightbox i:hover {
  background: var(--btn-gradient) !important;
  color: var(--soil-white) !important;
  border-color: var(--blue-deep) !important;
  transform: scale(1.1);
}

/* الصور المصغرة */
.swiper-thumbs .swiper-slide {
  border-radius: 12px !important;
  opacity: 0.6;
  transition: var(--transition);
}

.swiper-thumbs .swiper-slide-thumb-active {
  opacity: 1;
  border: 2px solid var(--blue-deep) !important;
}

/* ============================================
   13. وصف المنتج الكامل
   ============================================ */
#nav-product {
  margin-top: 24px !important;
  padding-top: 0 !important;
  border-top: none !important;
}

#nav-product::before {
  content: 'وصف المنتج';
  display: inline-block;
  background: var(--btn-gradient);
  color: var(--soil-white);
  font-weight: 700;
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 8px;
  margin-bottom: 18px;
  letter-spacing: 0.3px;
}

.js-product-description {
  background: transparent !important;
  color: var(--soil-text) !important;
  line-height: 1.9 !important;
  font-size: 14px !important;
  padding: 0 !important;
  border: none !important;
  margin: 0 !important;
}

.js-product-description p {
  color: var(--soil-text) !important;
  margin-bottom: 14px;
}

.js-product-description strong,
.js-product-description b {
  color: var(--blue-deep) !important;
  font-weight: 700;
}

.js-product-description h2,
.js-product-description h3,
.js-product-description h4 {
  color: var(--soil-text) !important;
  font-weight: 800;
  margin-top: 20px;
  margin-bottom: 12px;
}

/* ============================================
   14. نفذت الكمية
   ============================================ */
.js-section-out-of-stock {
  background: var(--soil-bg) !important;
  border: 1px solid var(--soil-border) !important;
  border-radius: 14px !important;
  padding: 20px !important;
  margin-top: 20px !important;
}

.js-section-out-of-stock .text-danger {
  color: var(--soil-red) !important;
  font-weight: 700;
}

.js-section-out-of-stock #ApplyEmailNotification {
  background: var(--btn-gradient) !important;
  border: none !important;
  color: var(--soil-white) !important;
  border-radius: 10px !important;
  padding: 12px 24px !important;
  font-weight: 700 !important;
}

/* ============================================
   15. Dropdown + Modal في صفحة المنتج
   ============================================ */
.js-product-page .dropdown-menu {
  background: var(--soil-white) !important;
  border: 1px solid var(--soil-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08) !important;
  padding: 8px !important;
  min-width: 180px;
}

.js-product-page .dropdown-item {
  color: var(--soil-text) !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  transition: var(--transition);
  display: flex !important;
  align-items: center !important;
  gap: 8px;
}

.js-product-page .dropdown-item:hover {
  background: var(--soil-bg) !important;
  color: var(--blue-deep) !important;
}

.js-product-page .dropdown-divider {
  border-color: var(--soil-border-soft) !important;
  margin: 4px 0 !important;
}

#addProductQuestionModal .modal-content {
  background: var(--soil-white) !important;
  border: 1px solid var(--soil-border) !important;
  border-radius: 20px !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15) !important;
}

#addProductQuestionModal .modal-header {
  border-bottom: 1px solid var(--soil-border-soft) !important;
  padding: 20px 24px !important;
}

#addProductQuestionModal .modal-title {
  color: var(--soil-text) !important;
  font-weight: 800 !important;
  font-size: 18px !important;
}

#addProductQuestionModal .modal-body {
  padding: 24px !important;
}

#addProductQuestionModal .btn-default {
  background: var(--soil-bg) !important;
  border: 1px solid var(--soil-border) !important;
  color: var(--soil-text) !important;
  border-radius: 12px !important;
  padding: 10px 20px !important;
  font-weight: 600 !important;
}

/* ============================================
   16. Responsive لصفحة المنتج
   ============================================ */
@media (max-width: 991px) {
  .js-product-page > .container > .row {
    gap: 24px 0 !important;
  }
  
  #pills-slider .swiper-slide {
    min-height: 380px;
    padding: 20px !important;
  }
}

@media (max-width: 768px) {
  .js-details-section {
    padding: 24px 0 60px !important;
  }

  .js-product-page > .container {
    padding: 0 12px !important;
  }

  .js-product-page h1.h5 {
    font-size: 20px !important;
  }
  
  .js-product-price {
    font-size: 22px !important;
  }
  
  .js-product-price .riyal-svg {
    width: 16px !important;
    height: 16px !important;
  }
  
  #product-view-add-to-cart,
  .btn-buy-now {
    height: 46px !important;
    font-size: 13px !important;
    padding: 10px 14px !important;
  }
  
  .js-quantity-add-buttons .add-to-wishlist {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
  }
  
  .d-flex.card.border-0.flex-fill {
    flex-wrap: nowrap !important;
  }
  
  #pills-slider .swiper-slide {
    min-height: 320px;
    padding: 16px !important;
  }
  
  .js-product-page .col-lg-6:first-child {
    padding-right: 12px !important;
  }
}