/* ==============================
   Hero Slider بدون صور
   مصادر الخليج للعناية
   ============================== */

.mg-hero-slider {
  width: 100%;
  position: relative;
  overflow: hidden;
  direction: rtl;
  background: #f7f2ea;
  z-index: 1;
}

.mg-hero-track {
  display: flex;
  width: 100%;
  transition: transform 0.75s ease-in-out;
}

.mg-hero-slide {
  min-width: 100%;
  min-height: 520px;
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none !important;
  overflow: hidden;
}

/* خلفية شريحة واقيات الشمس */
.mg-slide-sunscreen {
  background:
    radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.85), transparent 25%),
    radial-gradient(circle at 85% 25%, rgba(255, 219, 150, 0.6), transparent 22%),
    linear-gradient(135deg, #fff4dd 0%, #f7ddb0 45%, #e8c58a 100%);
}

/* خلفية شريحة العناية بالبشرة */
.mg-slide-skincare {
  background:
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.9), transparent 25%),
    radial-gradient(circle at 80% 20%, rgba(233, 210, 255, 0.55), transparent 22%),
    linear-gradient(135deg, #f8edf6 0%, #ead8ee 45%, #d8b8d9 100%);
}

/* خلفية شريحة العناية بالشعر */
.mg-slide-haircare {
  background:
    radial-gradient(circle at 18% 25%, rgba(255, 255, 255, 0.85), transparent 25%),
    radial-gradient(circle at 85% 30%, rgba(190, 230, 210, 0.55), transparent 23%),
    linear-gradient(135deg, #edf8f2 0%, #d5eadf 45%, #b8d7c5 100%);
}

/* الدوائر الزخرفية */
.mg-hero-slide::before,
.mg-hero-slide::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}

.mg-hero-slide::before {
  width: 360px;
  height: 360px;
  left: 8%;
  top: 50px;
  background: rgba(255, 255, 255, 0.28);
  animation: mgFloatOne 7s ease-in-out infinite;
}

.mg-hero-slide::after {
  width: 220px;
  height: 220px;
  right: 12%;
  bottom: 45px;
  background: rgba(255, 255, 255, 0.22);
  animation: mgFloatTwo 8s ease-in-out infinite;
}

@keyframes mgFloatOne {
  0%, 100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-22px) scale(1.04);
  }
}

@keyframes mgFloatTwo {
  0%, 100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(18px) scale(1.06);
  }
}

/* محتوى البنر */
.mg-hero-content {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1280px;
  margin: auto;
  padding: 70px 8%;
  text-align: right;
}

.mg-hero-kicker {
  display: inline-block;
  margin-bottom: 14px;
  padding: 7px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.55);
  color: #7c5a2f;
  font-size: 15px;
  font-weight: 800;
  border: 1px solid rgba(155, 122, 79, 0.25);
}

.mg-hero-title {
  max-width: 590px;
  font-size: 48px;
  font-weight: 900;
  color: #1f1f1f;
  line-height: 1.35;
  margin-bottom: 16px;
}

.mg-hero-text {
  max-width: 520px;
  font-size: 21px;
  color: #333333;
  line-height: 1.9;
  margin-bottom: 28px;
}

.mg-hero-btn {
  display: inline-block;
  background: #1f1f1f;
  color: #ffffff !important;
  padding: 14px 36px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 800;
  border: 2px solid transparent;
  transition: 0.25s ease;
}

/* وميض ذهبي عند تمرير الماوس */
.mg-hero-btn:hover {
  border-color: #d4af37 !important;
  box-shadow:
    0 0 10px rgba(212, 175, 55, 0.75),
    0 0 24px rgba(212, 175, 55, 0.45),
    0 0 44px rgba(212, 175, 55, 0.25);
  animation: mgGoldPulse 1.1s infinite ease-in-out;
}

@keyframes mgGoldPulse {
  0%, 100% {
    box-shadow:
      0 0 7px rgba(212, 175, 55, 0.45),
      0 0 16px rgba(212, 175, 55, 0.25);
  }

  50% {
    box-shadow:
      0 0 15px rgba(212, 175, 55, 0.95),
      0 0 34px rgba(212, 175, 55, 0.6),
      0 0 52px rgba(212, 175, 55, 0.35);
  }
}

/* نقاط السلايدر */
.mg-hero-dots {
  position: absolute;
  bottom: 24px;
  right: 50%;
  transform: translateX(50%);
  display: flex;
  gap: 9px;
  z-index: 5;
}

.mg-hero-dot {
  width: 9px;
  height: 9px;
  background: rgba(31, 31, 31, 0.35);
  border-radius: 999px;
  cursor: pointer;
  transition: 0.25s ease;
}

.mg-hero-dot.active {
  width: 30px;
  background: #1f1f1f;
}

/* إخفاء احتياطي للسلايدر خارج الرئيسية */
body:not(.mg-home-page) .mg-hero-slider {
  display: none !important;
}

/* تحسين الجوال */
@media (max-width: 768px) {
  .mg-hero-slide {
    min-height: 420px;
  }

  .mg-hero-content {
    padding: 55px 6%;
  }

  .mg-hero-kicker {
    font-size: 13px;
  }

  .mg-hero-title {
    font-size: 31px;
    max-width: 95%;
  }

  .mg-hero-text {
    font-size: 15.5px;
    max-width: 92%;
  }

  .mg-hero-btn {
    padding: 11px 26px;
    font-size: 14px;
  }

  .mg-hero-slide::before {
    width: 220px;
    height: 220px;
    left: -40px;
    top: 40px;
  }

  .mg-hero-slide::after {
    width: 150px;
    height: 150px;
    right: auto;
    left: 25px;
    bottom: 35px;
  }
}  
/* دعم اتجاه النص حسب اللغة */
.mg-hero-slider[dir="rtl"] {
  direction: rtl;
}

.mg-hero-slider[dir="rtl"] .mg-hero-content {
  text-align: right;
}

.mg-hero-slider[dir="ltr"] {
  direction: ltr;
}

.mg-hero-slider[dir="ltr"] .mg-hero-content {
  text-align: left;
}

.mg-hero-slider[dir="ltr"] .mg-hero-title,
.mg-hero-slider[dir="ltr"] .mg-hero-text {
  margin-right: auto;
  margin-left: 0;
}









/* =====================================================
   Masader Alkhaleej - Safe Product Hover Pop
   كود نظيف وآمن: انبثاق بسيط فقط بدون لمس السلايدر أو الجوال
   ===================================================== */

:root {
  --mg-hover-border: #B8A06A;
}

/* تجهيز كروت المنتجات فقط */
.s-product-card-entry,
salla-product-card,
.product-card,
.product-entry {
  position: relative !important;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    outline-color 0.22s ease !important;
}

/* تطبيق التأثير فقط على الأجهزة التي تدعم الماوس */
@media (hover: hover) and (pointer: fine) {
  .s-product-card-entry:hover,
  salla-product-card:hover,
  .product-card:hover,
  .product-entry:hover {
    transform: translateY(-3px) scale(1.006) !important;
    z-index: 5 !important;
    outline: 1.5px solid var(--mg-hover-border) !important;
    outline-offset: 0 !important;
    box-shadow:
      0 10px 24px rgba(0, 0, 0, 0.10),
      inset 0 0 0 1px var(--mg-hover-border) !important;
  }

  salla-product-card:hover .s-product-card-entry {
    outline: 1.5px solid var(--mg-hover-border) !important;
    outline-offset: 0 !important;
    box-shadow:
      0 10px 24px rgba(0, 0, 0, 0.10),
      inset 0 0 0 1px var(--mg-hover-border) !important;
  }
}








/* =====================================================
   Masader Alkhaleej - Transparent Intro Loader
   نقاط سريعة ثم اسم المتجر بخلفية شفافة
   ===================================================== */

#mg-intro-loader {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999999 !important;

  /* الخلفية الشفافة */
  background: rgba(255, 255, 255, 0.35) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  direction: rtl !important;
  transition: opacity 0.45s ease, visibility 0.45s ease !important;
}

#mg-intro-loader.mg-hide {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.mg-intro-content {
  text-align: center !important;
  padding: 26px 34px !important;
  border-radius: 22px !important;

  /* صندوق خفيف شفاف حول الاسم */
  background: rgba(255, 255, 255, 0.68) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;

  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.10) !important;
}

.mg-intro-dots {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 18px !important;
}

.mg-intro-dots span {
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  background: var(--color-primary, var(--main-color, var(--primary-color, #10231d))) !important;
  animation: mgDotMove 0.55s infinite ease-in-out alternate !important;
}

.mg-intro-dots span:nth-child(2) {
  animation-delay: 0.12s !important;
}

.mg-intro-dots span:nth-child(3) {
  animation-delay: 0.24s !important;
}

.mg-intro-name {
  opacity: 0 !important;
  transform: translateY(10px) scale(0.96) !important;
  font-size: 25px !important;
  font-weight: 900 !important;
  color: var(--color-primary, var(--main-color, var(--primary-color, #10231d))) !important;
  transition: opacity 0.45s ease, transform 0.45s ease !important;
  white-space: nowrap !important;
}

#mg-intro-loader.mg-show-name .mg-intro-name {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}

#mg-intro-loader.mg-show-name .mg-intro-dots {
  opacity: 0 !important;
  transform: translateY(-8px) !important;
  transition: opacity 0.25s ease, transform 0.25s ease !important;
}

@keyframes mgDotMove {
  from {
    transform: translateY(0);
    opacity: 0.35;
  }
  to {
    transform: translateY(-8px);
    opacity: 1;
  }
}

@media (max-width: 768px) {
  .mg-intro-content {
    padding: 22px 26px !important;
    border-radius: 18px !important;
  }

  .mg-intro-name {
    font-size: 20px !important;
  }

  .mg-intro-dots span {
    width: 8px !important;
    height: 8px !important;
  }
}






/* =====================================================
   Masader Alkhaleej - Circular Back To Top Progress
   سهم للأعلى + دائرة تمتلئ حسب التمرير
   كمبيوتر: يمين / جوال: يسار
   ===================================================== */

#mg-scroll-top {
  position: fixed !important;
  right: 20px !important;
  bottom: 24px !important;
  width: 48px !important;
  height: 48px !important;
  border: none !important;
  border-radius: 50% !important;
  background: transparent !important;
  padding: 0 !important;
  cursor: pointer !important;
  z-index: 99999 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(12px) !important;
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease !important;
}

#mg-scroll-top.mg-show {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

#mg-scroll-top:hover {
  transform: translateY(-3px) !important;
}

#mg-scroll-top .mg-scroll-circle {
  position: relative !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background:
    conic-gradient(
      var(--color-primary, var(--main-color, var(--primary-color, #10231d))) var(--mg-progress, 0%),
      rgba(0, 0, 0, 0.10) 0
    ) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16) !important;
}

#mg-scroll-top .mg-scroll-circle::before {
  content: "" !important;
  position: absolute !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06) !important;
}

#mg-scroll-top svg {
  position: relative !important;
  z-index: 2 !important;
  width: 19px !important;
  height: 19px !important;
  color: var(--color-primary, var(--main-color, var(--primary-color, #10231d))) !important;
}

/* الجوال: يسار ومرفوع قليلاً */
@media (max-width: 768px) {
  #mg-scroll-top {
    right: auto !important;
    left: 14px !important;
    bottom: 104px !important;
    width: 44px !important;
    height: 44px !important;
  }

  #mg-scroll-top .mg-scroll-circle {
    width: 44px !important;
    height: 44px !important;
  }

  #mg-scroll-top .mg-scroll-circle::before {
    width: 34px !important;
    height: 34px !important;
  }

  #mg-scroll-top svg {
    width: 17px !important;
    height: 17px !important;
  }
}















/* =====================================================
   Masader Alkhaleej - Premium Product Details Page
   تحسين صفحة بيانات المنتج فقط
   ===================================================== */

:root {
  --mg-pdp-primary: var(--color-primary, var(--main-color, var(--primary-color, #10231d)));
  --mg-pdp-border: rgba(0, 0, 0, 0.08);
  --mg-pdp-soft: #ffffff;
  --mg-pdp-text: #171717;
  --mg-pdp-muted: #777777;
  --mg-pdp-shadow: 0 12px 34px rgba(0, 0, 0, 0.07);
}

/* حاوية صفحة المنتج */
.product-single,
.product-details,
.s-product-details,
.product-page,
main:has(.s-product-options),
main:has(.product__description) {
  background: #ffffff !important;
}

/* صندوق معلومات المنتج */
.product-single .product-summary,
.product-details__content,
.s-product-details__content,
.product-info,
.product__info,
.product-form,
.s-product-options {
  background: #ffffff !important;
  border: 1px solid var(--mg-pdp-border) !important;
  border-radius: 22px !important;
  padding: 22px !important;
  box-shadow: var(--mg-pdp-shadow) !important;
}

/* صندوق صورة المنتج */
.product-single .product-gallery,
.product-gallery,
.s-product-details__image,
.product__images,
.product-images,
.s-product-images {
  background: #ffffff !important;
  border: 1px solid var(--mg-pdp-border) !important;
  border-radius: 24px !important;
  padding: 16px !important;
  box-shadow: var(--mg-pdp-shadow) !important;
  overflow: hidden !important;
}

/* صور المنتج داخل صفحة التفاصيل */
.product-gallery img,
.s-product-details__image img,
.product__images img,
.product-images img,
.s-product-images img {
  object-fit: contain !important;
  background: #ffffff !important;
}

/* عنوان المنتج */
.product-single h1,
.product-details h1,
.s-product-details h1,
.product-title,
.product__title,
.s-product-details__title {
  color: var(--mg-pdp-text) !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  line-height: 1.55 !important;
  margin-bottom: 12px !important;
}

/* السعر */
.product-price,
.s-product-price,
.s-product-details__price,
.product__price,
.price-wrapper,
.price {
  color: var(--mg-pdp-primary) !important;
  font-size: 24px !important;
  font-weight: 900 !important;
}

/* السعر القديم */
.product-price del,
.s-product-price del,
.price del,
del {
  color: #999999 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

/* التقييم والمعلومات الصغيرة */
.product-meta,
.s-product-meta,
.product-sku,
.product__sku,
.s-product-details__meta {
  color: var(--mg-pdp-muted) !important;
  font-size: 13px !important;
}

/* أزرار صفحة المنتج */
.product-single .s-button-element,
.product-details .s-button-element,
.s-product-details .s-button-element,
.product-form .s-button-element,
.product__info .s-button-element,
.product-single button,
.product-details button,
.s-product-details button {
  border-radius: 14px !important;
  font-weight: 800 !important;
  min-height: 46px !important;
  transition: all 0.25s ease !important;
}

/* زر أضف للسلة الرئيسي */
.product-single .s-button-primary,
.product-details .s-button-primary,
.s-product-details .s-button-primary,
.product-form .s-button-primary,
.product__info .s-button-primary {
  background: var(--mg-pdp-primary) !important;
  border-color: var(--mg-pdp-primary) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.10) !important;
}

.product-single .s-button-primary:hover,
.product-details .s-button-primary:hover,
.s-product-details .s-button-primary:hover,
.product-form .s-button-primary:hover,
.product__info .s-button-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.15) !important;
}

/* خيارات المنتج والكمية */
.s-product-options,
.product-options,
.product-quantity,
.s-quantity-input-container,
.quantity {
  border-radius: 16px !important;
}

/* حقول الاختيار */
.product-options select,
.s-product-options select,
.product-options input,
.s-product-options input,
.s-quantity-input-container {
  border-radius: 12px !important;
  border-color: var(--mg-pdp-border) !important;
}

/* صندوق الوصف */
.product__description,
.product-description,
.s-product-description,
.s-product-details__description,
.tabs-wrapper,
.s-tabs {
  background: #ffffff !important;
  border: 1px solid var(--mg-pdp-border) !important;
  border-radius: 22px !important;
  padding: 22px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.045) !important;
  margin-top: 24px !important;
}

/* عنوان الوصف */
.product__description h2,
.product-description h2,
.s-product-description h2,
.s-product-details__description h2,
.tabs-wrapper h2 {
  color: var(--mg-pdp-text) !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  margin-bottom: 14px !important;
}

/* نص الوصف */
.product__description,
.product-description,
.s-product-description,
.s-product-details__description {
  color: #333333 !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
}

/* القوائم داخل الوصف */
.product__description ul,
.product-description ul,
.s-product-description ul,
.s-product-details__description ul {
  padding-right: 20px !important;
  margin-top: 10px !important;
}

.product__description li,
.product-description li,
.s-product-description li,
.s-product-details__description li {
  margin-bottom: 8px !important;
}

/* المنتجات المشابهة */
.related-products,
.s-related-products,
.products-slider,
.s-products-slider {
  margin-top: 28px !important;
}

/* عنوان المنتجات المشابهة */
.related-products h2,
.s-related-products h2,
.products-slider h2,
.s-products-slider h2 {
  font-size: 22px !important;
  font-weight: 900 !important;
  color: var(--mg-pdp-text) !important;
}

/* تحسين الجوال */
@media (max-width: 768px) {
  .product-single .product-summary,
  .product-details__content,
  .s-product-details__content,
  .product-info,
  .product__info,
  .product-form,
  .s-product-options {
    border-radius: 16px !important;
    padding: 15px !important;
    box-shadow: 0 7px 20px rgba(0, 0, 0, 0.055) !important;
  }

  .product-single .product-gallery,
  .product-gallery,
  .s-product-details__image,
  .product__images,
  .product-images,
  .s-product-images {
    border-radius: 16px !important;
    padding: 10px !important;
    box-shadow: 0 7px 20px rgba(0, 0, 0, 0.055) !important;
  }

  .product-single h1,
  .product-details h1,
  .s-product-details h1,
  .product-title,
  .product__title,
  .s-product-details__title {
    font-size: 20px !important;
    line-height: 1.65 !important;
  }

  .product-price,
  .s-product-price,
  .s-product-details__price,
  .product__price,
  .price-wrapper,
  .price {
    font-size: 20px !important;
  }

  .product__description,
  .product-description,
  .s-product-description,
  .s-product-details__description,
  .tabs-wrapper,
  .s-tabs {
    border-radius: 16px !important;
    padding: 15px !important;
    margin-top: 18px !important;
  }

  .product__description,
  .product-description,
  .s-product-description,
  .s-product-details__description {
    font-size: 14px !important;
    line-height: 1.85 !important;
  }

  .product-single .s-button-element,
  .product-details .s-button-element,
  .s-product-details .s-button-element,
  .product-form .s-button-element,
  .product__info .s-button-element {
    min-height: 42px !important;
    font-size: 13px !important;
  }
}
/* =====================================================
   Masader Alkhaleej - Native Product Tags Clean
   وسوم المنتج الافتراضية بدون هشتاق وبلون الثيم
   ===================================================== */

:root {
  --mg-tag-color: var(--color-primary, var(--main-color, var(--primary-color, #10231d)));
}

/* تنسيق الوسوم الافتراضية فقط */
.product-single a[href*="/tag"]:not(:has(img)),
.product-details a[href*="/tag"]:not(:has(img)),
.s-product-details a[href*="/tag"]:not(:has(img)),
.product-page a[href*="/tag"]:not(:has(img)),
main:has(.s-product-options) a[href*="/tag"]:not(:has(img)),
main:has(.product__description) a[href*="/tag"]:not(:has(img)),
.product-single a[href*="/tags"]:not(:has(img)),
.product-details a[href*="/tags"]:not(:has(img)),
.s-product-details a[href*="/tags"]:not(:has(img)),
.product-page a[href*="/tags"]:not(:has(img)),
main:has(.s-product-options) a[href*="/tags"]:not(:has(img)),
main:has(.product__description) a[href*="/tags"]:not(:has(img)) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 27px !important;
  padding: 5px 10px !important;
  margin: 4px 3px !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--mg-tag-color) 8%, #ffffff) !important;
  color: var(--mg-tag-color) !important;
  border: 1px solid color-mix(in srgb, var(--mg-tag-color) 22%, transparent) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: all 0.22s ease !important;
}

/* إزالة الهشتاق والفواصل إذا كانت مولدة من CSS */
.product-single a[href*="/tag"]::before,
.product-details a[href*="/tag"]::before,
.s-product-details a[href*="/tag"]::before,
.product-page a[href*="/tag"]::before,
main:has(.s-product-options) a[href*="/tag"]::before,
main:has(.product__description) a[href*="/tag"]::before,
.product-single a[href*="/tags"]::before,
.product-details a[href*="/tags"]::before,
.s-product-details a[href*="/tags"]::before,
.product-page a[href*="/tags"]::before,
main:has(.s-product-options) a[href*="/tags"]::before,
main:has(.product__description) a[href*="/tags"]::before,
.product-single a[href*="/tag"]::after,
.product-details a[href*="/tag"]::after,
.s-product-details a[href*="/tag"]::after,
.product-page a[href*="/tag"]::after,
main:has(.s-product-options) a[href*="/tag"]::after,
main:has(.product__description) a[href*="/tag"]::after,
.product-single a[href*="/tags"]::after,
.product-details a[href*="/tags"]::after,
.s-product-details a[href*="/tags"]::after,
.product-page a[href*="/tags"]::after,
main:has(.s-product-options) a[href*="/tags"]::after,
main:has(.product__description) a[href*="/tags"]::after {
  content: none !important;
  display: none !important;
}

/* عند تمرير الماوس */
.product-single a[href*="/tag"]:not(:has(img)):hover,
.product-details a[href*="/tag"]:not(:has(img)):hover,
.s-product-details a[href*="/tag"]:not(:has(img)):hover,
.product-page a[href*="/tag"]:not(:has(img)):hover,
main:has(.s-product-options) a[href*="/tag"]:not(:has(img)):hover,
main:has(.product__description) a[href*="/tag"]:not(:has(img)):hover,
.product-single a[href*="/tags"]:not(:has(img)):hover,
.product-details a[href*="/tags"]:not(:has(img)):hover,
.s-product-details a[href*="/tags"]:not(:has(img)):hover,
.product-page a[href*="/tags"]:not(:has(img)):hover,
main:has(.s-product-options) a[href*="/tags"]:not(:has(img)):hover,
main:has(.product__description) a[href*="/tags"]:not(:has(img)):hover {
  background: var(--mg-tag-color) !important;
  color: #ffffff !important;
  border-color: var(--mg-tag-color) !important;
  transform: translateY(-1px) !important;
}

/* حماية صور العلامة التجارية */
a[href*="brand"],
a[href*="brands"],
a[href*="brand"] img,
a[href*="brands"] img {
  background: initial !important;
  border: initial !important;
  padding: initial !important;
  margin: initial !important;
  border-radius: initial !important;
  color: inherit !important;
  transform: none !important;
  box-shadow: none !important;
}

/* الجوال */
@media (max-width: 768px) {
  .product-single a[href*="/tag"]:not(:has(img)),
  .product-details a[href*="/tag"]:not(:has(img)),
  .s-product-details a[href*="/tag"]:not(:has(img)),
  .product-page a[href*="/tag"]:not(:has(img)),
  main:has(.s-product-options) a[href*="/tag"]:not(:has(img)),
  main:has(.product__description) a[href*="/tag"]:not(:has(img)),
  .product-single a[href*="/tags"]:not(:has(img)),
  .product-details a[href*="/tags"]:not(:has(img)),
  .s-product-details a[href*="/tags"]:not(:has(img)),
  .product-page a[href*="/tags"]:not(:has(img)),
  main:has(.s-product-options) a[href*="/tags"]:not(:has(img)),
  main:has(.product__description) a[href*="/tags"]:not(:has(img)) {
    min-height: 25px !important;
    padding: 5px 9px !important;
    font-size: 11px !important;
    margin: 3px 2px !important;
  }
}










/* =====================================================
   Masader Alkhaleej - Small Original Product Badge
   يظهر في صفحة المنتج فقط
   ===================================================== */

.mg-original-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  width: fit-content !important;
  margin: 6px 0 10px auto !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  background: rgba(22, 128, 84, 0.08) !important;
  color: #168054 !important;
  border: 1px solid rgba(22, 128, 84, 0.22) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  direction: rtl !important;
}

.mg-original-badge svg {
  width: 13px !important;
  height: 13px !important;
  flex-shrink: 0 !important;
  color: #168054 !important;
}

@media (max-width: 768px) {
  .mg-original-badge {
    font-size: 10.5px !important;
    padding: 5px 8px !important;
    margin: 5px 0 8px auto !important;
  }

  .mg-original-badge svg {
    width: 12px !important;
    height: 12px !important;
  }
}

/* =====================================================
   Masader Alkhaleej - Original Badge Moving Shine
   لمعة شفافة متحركة على شارة منتج أصلي
   ===================================================== */

.mg-original-badge {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

/* جعل النص والأيقونة فوق اللمعة */
.mg-original-badge svg,
.mg-original-badge span {
  position: relative !important;
  z-index: 2 !important;
}

/* اللمعة المتحركة */
.mg-original-badge::after {
  content: "" !important;
  position: absolute !important;
  top: -40% !important;
  left: -70% !important;
  width: 45% !important;
  height: 180% !important;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 255, 255, 0.15) 25%,
    rgba(255, 255, 255, 0.85) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 100%
  ) !important;
  transform: skewX(-22deg) !important;
  z-index: 1 !important;
  pointer-events: none !important;
  animation: mgOriginalBadgeShine 2.2s infinite ease-in-out !important;
}

@keyframes mgOriginalBadgeShine {
  0% {
    left: -70%;
    opacity: 0;
  }

  18% {
    opacity: 1;
  }

  45% {
    left: 125%;
    opacity: 1;
  }

  55% {
    left: 125%;
    opacity: 0;
  }

  100% {
    left: 125%;
    opacity: 0;
  }
}










/* =====================================================
   Masader Alkhaleej - Trust Features Bar
   شريط مزايا الثقة أسفل البنر
   ===================================================== */

.mg-trust-bar {
  width: min(1320px, calc(100% - 24px));
  margin: 18px auto 26px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  direction: rtl;
}

.mg-trust-item {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.055);
  border-radius: 18px;
  padding: 18px 16px;
  display: flex;
  align-items: center;
  gap: 13px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.055);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.mg-trust-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.085);
}

.mg-trust-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  flex: 0 0 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--color-primary, var(--main-color, var(--primary-color, #10231d))) 9%, #ffffff);
  color: var(--color-primary, var(--main-color, var(--primary-color, #10231d)));
}

.mg-trust-icon svg {
  width: 21px;
  height: 21px;
}

.mg-trust-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mg-trust-title {
  font-size: 14px;
  font-weight: 900;
  color: #1f1f1f;
  line-height: 1.4;
}

.mg-trust-text {
  font-size: 12px;
  font-weight: 600;
  color: #777;
  line-height: 1.5;
}

html[dir="ltr"] .mg-trust-bar,
.mg-trust-bar[dir="ltr"] {
  direction: ltr;
}

@media (max-width: 992px) {
  .mg-trust-bar {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .mg-trust-bar {
    width: calc(100% - 14px);
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 14px auto 20px;
  }

  .mg-trust-item {
    padding: 14px 13px;
    border-radius: 15px;
  }

  .mg-trust-icon {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }

  .mg-trust-title {
    font-size: 13px;
  }

  .mg-trust-text {
    font-size: 11.5px;
  }
}











/* =====================================================
   Masader Alkhaleej - Shop By Need Section
   قسم اختاري حسب احتياجك
   ===================================================== */

.mg-need-section {
  width: min(1320px, calc(100% - 24px));
  margin: 10px auto 32px;
  direction: rtl;
}

.mg-need-head {
  text-align: center;
  margin-bottom: 18px;
}

.mg-need-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 7px 13px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-primary, var(--main-color, var(--primary-color, #10231d))) 8%, #ffffff);
  color: var(--color-primary, var(--main-color, var(--primary-color, #10231d)));
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 10px;
}

.mg-need-title {
  margin: 0;
  font-size: 26px;
  font-weight: 950;
  color: #1f1f1f;
  line-height: 1.45;
}

.mg-need-subtitle {
  margin: 7px auto 0;
  max-width: 620px;
  font-size: 14px;
  font-weight: 600;
  color: #777;
  line-height: 1.8;
}

.mg-need-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.mg-need-card {
  position: relative;
  overflow: hidden;
  min-height: 132px;
  border-radius: 22px;
  padding: 18px 16px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.055);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.055);
  text-decoration: none !important;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.mg-need-card::before {
  content: "";
  position: absolute;
  inset: auto -40px -55px auto;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: var(--mg-need-soft);
  opacity: 0.85;
  transition: transform 0.3s ease;
}

.mg-need-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--mg-need-color) 38%, transparent);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.085);
}

.mg-need-card:hover::before {
  transform: scale(1.15);
}

.mg-need-icon {
  position: relative;
  z-index: 2;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 17px;
  background: var(--mg-need-soft);
  color: var(--mg-need-color);
  display: flex;
  align-items: center;
  justify-content: center;
}

.mg-need-icon svg {
  width: 24px;
  height: 24px;
}

.mg-need-content {
  position: relative;
  z-index: 2;
}

.mg-need-name {
  font-size: 15px;
  font-weight: 950;
  color: #1f1f1f;
  line-height: 1.45;
  margin-bottom: 5px;
}

.mg-need-text {
  font-size: 12px;
  font-weight: 600;
  color: #777;
  line-height: 1.6;
}

.mg-need-arrow {
  position: absolute;
  z-index: 2;
  left: 14px;
  bottom: 14px;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: var(--mg-need-color);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateX(-6px);
  transition: 0.24s ease;
}

.mg-need-card:hover .mg-need-arrow {
  opacity: 1;
  transform: translateX(0);
}

.mg-need-arrow svg {
  width: 15px;
  height: 15px;
}

html[dir="ltr"] .mg-need-section,
.mg-need-section[dir="ltr"] {
  direction: ltr;
}

.mg-need-section[dir="ltr"] .mg-need-arrow {
  left: auto;
  right: 14px;
}

@media (max-width: 992px) {
  .mg-need-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .mg-need-section {
    width: calc(100% - 14px);
    margin: 8px auto 24px;
  }

  .mg-need-title {
    font-size: 22px;
  }

  .mg-need-subtitle {
    font-size: 13px;
  }

  .mg-need-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .mg-need-card {
    min-height: 112px;
    border-radius: 18px;
    padding: 15px 13px;
  }

  .mg-need-icon {
    width: 43px;
    height: 43px;
    flex-basis: 43px;
    border-radius: 15px;
  }

  .mg-need-name {
    font-size: 14px;
  }

  .mg-need-text {
    font-size: 11.5px;
  }
}


/* =====================================================
   Masader Alkhaleej - Need Section Reveal Animation
   حركة دخول ناعمة لقسم اختاري حسب احتياجك
   ===================================================== */

.mg-need-section {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}

.mg-need-section.mg-need-visible {
  opacity: 1;
  transform: translateY(0);
}

.mg-need-section .mg-need-card {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.55s ease,
    transform 0.55s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease;
}

.mg-need-section.mg-need-visible .mg-need-card {
  opacity: 1;
  transform: translateY(0);
}

.mg-need-section.mg-need-visible .mg-need-card:nth-child(1) {
  transition-delay: 0.05s;
}

.mg-need-section.mg-need-visible .mg-need-card:nth-child(2) {
  transition-delay: 0.10s;
}

.mg-need-section.mg-need-visible .mg-need-card:nth-child(3) {
  transition-delay: 0.15s;
}

.mg-need-section.mg-need-visible .mg-need-card:nth-child(4) {
  transition-delay: 0.20s;
}

.mg-need-section.mg-need-visible .mg-need-card:nth-child(5) {
  transition-delay: 0.25s;
}

.mg-need-section.mg-need-visible .mg-need-card:nth-child(6) {
  transition-delay: 0.30s;
}

.mg-need-section.mg-need-visible .mg-need-card:nth-child(7) {
  transition-delay: 0.35s;
}

.mg-need-section.mg-need-visible .mg-need-card:nth-child(8) {
  transition-delay: 0.40s;
}

/* تقليل الحركة لمن يفضلون ذلك */
@media (prefers-reduced-motion: reduce) {
  .mg-need-section,
  .mg-need-section .mg-need-card {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}











/* =====================================================
   Masader Alkhaleej - Premium Products Heading
   عنوان احترافي قبل قسم المنتجات
   ===================================================== */

.mg-products-heading {
  width: min(1320px, calc(100% - 24px));
  margin: 8px auto 18px;
  text-align: center;
  direction: rtl;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.mg-products-heading.mg-visible {
  opacity: 1;
  transform: translateY(0);
}

.mg-products-heading__kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 7px 13px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-primary, var(--main-color, var(--primary-color, #10231d))) 8%, #ffffff);
  color: var(--color-primary, var(--main-color, var(--primary-color, #10231d)));
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 10px;
}

.mg-products-heading__title {
  margin: 0;
  font-size: 26px;
  font-weight: 950;
  color: #1f1f1f;
  line-height: 1.45;
}

.mg-products-heading__text {
  margin: 7px auto 0;
  max-width: 620px;
  font-size: 14px;
  font-weight: 600;
  color: #777;
  line-height: 1.8;
}

.mg-products-heading__line {
  width: 82px;
  height: 3px;
  border-radius: 999px;
  margin: 14px auto 0;
  background: linear-gradient(
    90deg,
    transparent,
    var(--color-primary, var(--main-color, var(--primary-color, #10231d))),
    transparent
  );
}

/* دعم الإنجليزي */
.mg-products-heading[dir="ltr"] {
  direction: ltr;
}

/* الجوال */
@media (max-width: 768px) {
  .mg-products-heading {
    width: calc(100% - 14px);
    margin: 4px auto 14px;
  }

  .mg-products-heading__title {
    font-size: 22px;
  }

  .mg-products-heading__text {
    font-size: 13px;
  }
}