/* =========================================================
   MSTEC Home Premium V14
   Exact DOM selectors only
   No JS - No random classes
   ========================================================= */

:root {
  --mst-navy: #06162f;
  --mst-blue: #0d74b7;
  --mst-sky: #16a7f5;
  --mst-text: #142033;
  --mst-muted: #667085;
  --mst-border: rgba(13, 116, 183, .14);
  --mst-shadow: 0 22px 64px rgba(6, 22, 47, .11);
}

body {
  background: linear-gradient(180deg, #f4fbff 0%, #ffffff 100%) !important;
  font-family: "Cairo", Arial, sans-serif !important;
}

/* Remove previous fake labels */
.welcome *::before,
.welcome *::after {
  content: none !important;
}

/* =========================================================
   Slider
   ========================================================= */

.slider,
.slider .carousel,
.slider .carousel-slide-b {
  width: min(100% - 32px, 1480px) !important;
  margin: 20px auto 46px !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid var(--mst-border) !important;
  box-shadow: 0 24px 70px rgba(6,22,47,.14) !important;
}

.slider .carousel,
.slider .carousel-inner,
.slider .carousel-item,
.slider .carousel-item.active {
  aspect-ratio: 1920 / 720 !important;
  height: auto !important;
  min-height: 0 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
}

.slider .carousel-item img,
.slider .carousel-item .img-fluid,
.slider .carousel-item .d-block,
.slider .carousel-item > div,
.slider .carousel-item .img,
.slider .carousel-item .position-absolute,
.slider .carousel-item .w-100 {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* =========================================================
   Welcome root
   Real DOM:
   .container-fluid.welcome
     > .row
       > .col-md-6 iframe
       > .col-md-6 .block-content
     > .container.products   = عرض اليوم
     > .custom-widget        = خدمات الدفع والتوصيل
   ========================================================= */

.container-fluid.welcome {
  width: min(100% - 44px, 1320px) !important;
  margin: 0 auto 54px !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Main welcome/video layout */
.container-fluid.welcome > .row:first-child {
  display: grid !important;
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr) !important;
  gap: 28px !important;
  align-items: start !important;
  margin: 0 !important;
}

.container-fluid.welcome > .row:first-child > .col-md-6 {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

/* YouTube card - exact fix */
.container-fluid.welcome > .row:first-child > .col-md-6:first-child {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 12px !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(22,167,245,.22), transparent 36%),
    linear-gradient(135deg, #06162f, #0d74b7) !important;
  border: 1px solid rgba(13,116,183,.18) !important;
  box-shadow: var(--mst-shadow) !important;
  overflow: hidden !important;
}

.container-fluid.welcome > .row:first-child > .col-md-6:first-child iframe {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  max-height: none !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: #000 !important;
}

/* Welcome text card */
.container-fluid.welcome .block-content {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  float: none !important;
  padding: 48px 46px !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(22,167,245,.10), transparent 36%),
    linear-gradient(180deg, #ffffff, #fbfdff) !important;
  border: 1px solid var(--mst-border) !important;
  box-shadow: var(--mst-shadow) !important;
  direction: rtl !important;
  text-align: right !important;
}

.container-fluid.welcome .border-title {
  width: 100% !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  display: block !important;
}

.container-fluid.welcome .border-title h2,
.container-fluid.welcome h2 {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--mst-text) !important;
  font-family: "Cairo", Arial, sans-serif !important;
  font-size: clamp(34px, 3vw, 48px) !important;
  line-height: 1.28 !important;
  font-weight: 900 !important;
  text-align: right !important;
}

.container-fluid.welcome .border-title h2::after,
.container-fluid.welcome h2::after,
.container.products > .text-center .border-title::after {
  content: "";
  display: block;
  width: 86px;
  height: 5px;
  margin-top: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--mst-blue), var(--mst-sky), #f5a93f);
}

.container-fluid.welcome p {
  color: #344054 !important;
  font-size: 16px !important;
  line-height: 2.05 !important;
  font-weight: 600 !important;
  margin: 0 0 12px !important;
}

.container-fluid.welcome h4,
.container-fluid.welcome .h4 {
  color: var(--mst-blue) !important;
  font-size: 23px !important;
  font-weight: 900 !important;
  margin: 16px 0 8px !important;
}

/* =========================================================
   عرض اليوم
   Exact selector:
   .welcome > .container.products
   ========================================================= */

.container-fluid.welcome > .container.products {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin: 44px auto !important;
  padding: 38px 30px !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(22,167,245,.12), transparent 36%),
    linear-gradient(180deg, #ffffff, #f8fcff) !important;
  border: 1px solid var(--mst-border) !important;
  box-shadow: var(--mst-shadow) !important;
  overflow: hidden !important;
}

.container-fluid.welcome > .container.products > .text-center {
  margin: 0 0 28px !important;
}

.container-fluid.welcome > .container.products .border-title {
  margin: 0 auto !important;
  padding: 0 !important;
}

.container-fluid.welcome > .container.products .border-title h2 {
  color: var(--mst-text) !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-size: 42px !important;
  font-weight: 900 !important;
  text-align: center !important;
}

.container-fluid.welcome > .container.products .border-title h2::after {
  margin: 16px auto 0 !important;
}

.container-fluid.welcome > .container.products > div[style*="direction"] {
  width: 100% !important;
  margin: 0 auto !important;
}

.container-fluid.welcome > .container.products .row {
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  margin: 0 !important;
}

.container-fluid.welcome > .container.products .col-md-4 {
  width: 100% !important;
  max-width: 360px !important;
  flex: 0 0 360px !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

.container-fluid.welcome > .container.products .card {
  width: 100% !important;
  margin: 0 auto !important;
  border-radius: 28px !important;
  background: #ffffff !important;
  border: 1px solid rgba(13,116,183,.14) !important;
  box-shadow: 0 18px 48px rgba(6,22,47,.10) !important;
  overflow: hidden !important;
}

.container-fluid.welcome > .container.products .card-img-top {
  width: 100% !important;
  height: 180px !important;
  padding: 20px !important;
  object-fit: contain !important;
  background: linear-gradient(180deg, #f7fbff, #ffffff) !important;
}

.container-fluid.welcome > .container.products .card-body {
  padding: 18px !important;
}

.container-fluid.welcome > .container.products .card-title {
  color: var(--mst-text) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 900 !important;
}

.container-fluid.welcome > .container.products .cart-btn {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

.container-fluid.welcome > .container.products .more,
.container-fluid.welcome > .container.products .pay {
  min-height: 42px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

/* =========================================================
   Payment / delivery cards
   Exact selector:
   .welcome > .custom-widget > .shop-info
   ========================================================= */

.container-fluid.welcome > .custom-widget {
  width: min(100%, 1120px) !important;
  margin: 36px auto 54px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.container-fluid.welcome > .custom-widget > .shop-info {
  width: 100% !important;
  margin: 0 !important;
  padding: 24px !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  border: 1px solid var(--mst-border) !important;
  box-shadow: var(--mst-shadow) !important;
}

.container-fluid.welcome > .custom-widget > .shop-info > .row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 !important;
}

.container-fluid.welcome > .custom-widget .col-sm-4 {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  min-height: 104px !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(22,167,245,.08), transparent 40%),
    linear-gradient(180deg, #ffffff, #f7fbff) !important;
  border: 1px solid rgba(13,116,183,.13) !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
}

.container-fluid.welcome > .custom-widget img {
  width: 34px !important;
  height: 34px !important;
  object-fit: contain !important;
  margin-bottom: 8px !important;
}

.container-fluid.welcome > .custom-widget p {
  color: var(--mst-text) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* =========================================================
   Real products section outside welcome
   ========================================================= */

#app > div > .container.products,
body .container.products {
  border-radius: 34px !important;
}

/* Only product sections that are NOT inside welcome */
body .container.products:not(.welcome .container.products) {
  width: min(100% - 44px, 1320px) !important;
  max-width: 1320px !important;
  margin: 56px auto !important;
  padding: 54px 34px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(22,167,245,.11), transparent 34%),
    linear-gradient(180deg, #eff9ff, #ffffff) !important;
  border: 1px solid rgba(13,116,183,.10) !important;
  box-shadow: var(--mst-shadow) !important;
}

body .container.products:not(.welcome .container.products) .card {
  border-radius: 26px !important;
  border: 1px solid rgba(13,116,183,.12) !important;
  box-shadow: 0 16px 44px rgba(6,22,47,.08) !important;
  overflow: hidden !important;
}

body .container.products:not(.welcome .container.products) .card-img-top {
  height: 220px !important;
  object-fit: contain !important;
  padding: 20px !important;
  background: linear-gradient(180deg, #f7fbff, #ffffff) !important;
}

/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 991px) {
  .slider,
  .slider .carousel,
  .slider .carousel-slide-b {
    width: 100% !important;
    margin: 8px auto 22px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  .slider .carousel,
  .slider .carousel-inner,
  .slider .carousel-item,
  .slider .carousel-item.active {
    aspect-ratio: 1920 / 720 !important;
  }

  .slider .carousel-item img,
  .slider .carousel-item .img-fluid,
  .slider .carousel-item .d-block,
  .slider .carousel-item > div,
  .slider .carousel-item .img,
  .slider .carousel-item .position-absolute,
  .slider .carousel-item .w-100 {
    object-fit: contain !important;
    background-size: contain !important;
    background-color: #ffffff !important;
  }

  .container-fluid.welcome {
    width: calc(100% - 18px) !important;
  }

  .container-fluid.welcome > .row:first-child {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .container-fluid.welcome > .row:first-child > .col-md-6:first-child {
    order: 2 !important;
    padding: 8px !important;
    border-radius: 24px !important;
  }

  .container-fluid.welcome > .row:first-child > .col-md-6:nth-child(2) {
    order: 1 !important;
  }

  .container-fluid.welcome > .row:first-child > .col-md-6:first-child iframe {
    border-radius: 18px !important;
  }

  .container-fluid.welcome .block-content {
    padding: 30px 20px !important;
    border-radius: 28px !important;
    text-align: center !important;
  }

  .container-fluid.welcome .border-title h2,
  .container-fluid.welcome h2 {
    font-size: 30px !important;
    text-align: center !important;
  }

  .container-fluid.welcome .border-title h2::after,
  .container-fluid.welcome h2::after {
    margin: 15px auto 0 !important;
  }

  .container-fluid.welcome p {
    text-align: center !important;
    font-size: 14px !important;
    line-height: 2 !important;
  }

  .container-fluid.welcome h4 {
    text-align: center !important;
    font-size: 20px !important;
  }

  .container-fluid.welcome > .container.products {
    width: 100% !important;
    margin: 32px auto !important;
    padding: 28px 16px !important;
    border-radius: 28px !important;
  }

  .container-fluid.welcome > .container.products .border-title h2 {
    font-size: 30px !important;
  }

  .container-fluid.welcome > .container.products .col-md-4 {
    max-width: 360px !important;
    flex: 0 0 100% !important;
  }

  .container-fluid.welcome > .custom-widget > .shop-info {
    padding: 16px !important;
    border-radius: 26px !important;
  }

  .container-fluid.welcome > .custom-widget > .shop-info > .row {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .container-fluid.welcome > .custom-widget .col-sm-4 {
    min-height: 78px !important;
    border-radius: 18px !important;
  }
}

/* =========================================================
   MSTEC Products Safe Premium V17
   CSS only - exact real home products section
   Target: .container-fluid.welcome + .container.products
   ========================================================= */

/* Main products section only, not day offer */
.container-fluid.welcome + .container.products {
  width: min(100% - 44px, 1440px) !important;
  max-width: 1440px !important;
  margin: 64px auto !important;
  padding: 58px 0 64px !important;
  border-radius: 38px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(22,167,245,.14), transparent 34%),
    linear-gradient(180deg, #eff9ff 0%, #ffffff 100%) !important;
  border: 1px solid rgba(13,116,183,.12) !important;
  box-shadow: 0 24px 70px rgba(6,22,47,.11) !important;
  overflow: hidden !important;
}

/* Heading */
.container-fluid.welcome + .container.products > .text-center {
  margin: 0 auto 42px !important;
  padding: 0 24px !important;
}

.container-fluid.welcome + .container.products > .text-center .border-title {
  margin: 0 auto 14px !important;
  padding: 0 !important;
}

.container-fluid.welcome + .container.products > .text-center h2 {
  color: #142033 !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-family: "Cairo", Arial, sans-serif !important;
  font-size: clamp(34px, 3vw, 52px) !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

.container-fluid.welcome + .container.products > .text-center h2::after {
  content: "" !important;
  display: block !important;
  width: 96px !important;
  height: 5px !important;
  margin: 18px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #0d74b7, #16a7f5, #f5a93f) !important;
}

.container-fluid.welcome + .container.products > .text-center p,
.container-fluid.welcome + .container.products > .text-center div:not(.border-title) {
  color: #667085 !important;
  font-family: "Cairo", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.9 !important;
}

/* Each product group */
.container-fluid.welcome + .container.products > div[style*="direction"] {
  width: 100% !important;
  margin: 0 auto 42px !important;
  padding: 0 !important;
  overflow: hidden !important;
  direction: rtl !important;
}

.container-fluid.welcome + .container.products > div[style*="direction"]:last-child {
  margin-bottom: 0 !important;
}

/* Horizontal row */
.container-fluid.welcome + .container.products > div[style*="direction"] > .row {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 8px 28px 24px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
}

/* Nice scrollbar */
.container-fluid.welcome + .container.products > div[style*="direction"] > .row::-webkit-scrollbar {
  height: 9px !important;
}

.container-fluid.welcome + .container.products > div[style*="direction"] > .row::-webkit-scrollbar-track {
  background: rgba(13,116,183,.08) !important;
  border-radius: 999px !important;
}

.container-fluid.welcome + .container.products > div[style*="direction"] > .row::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #0d74b7, #16a7f5) !important;
  border-radius: 999px !important;
}

/* Product item */
.container-fluid.welcome + .container.products > div[style*="direction"] > .row > .col-md-4 {
  width: 310px !important;
  max-width: 310px !important;
  min-width: 310px !important;
  flex: 0 0 310px !important;
  padding: 0 !important;
  margin: 0 !important;
  scroll-snap-align: start !important;
}

/* Card */
.container-fluid.welcome + .container.products .card {
  height: 100% !important;
  margin: 0 !important;
  border-radius: 30px !important;
  background: rgba(255,255,255,.97) !important;
  border: 1px solid rgba(13,116,183,.13) !important;
  box-shadow: 0 18px 48px rgba(6,22,47,.09) !important;
  overflow: hidden !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.container-fluid.welcome + .container.products .card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(13,116,183,.28) !important;
  box-shadow: 0 26px 70px rgba(6,22,47,.15) !important;
}

/* Image */
.container-fluid.welcome + .container.products .card-img-top {
  width: 100% !important;
  height: 220px !important;
  object-fit: contain !important;
  padding: 22px !important;
  background:
    radial-gradient(circle at 50% 20%, rgba(22,167,245,.08), transparent 42%),
    linear-gradient(180deg, #f8fcff, #ffffff) !important;
}

/* Body */
.container-fluid.welcome + .container.products .card-body {
  padding: 20px 18px 22px !important;
}

.container-fluid.welcome + .container.products .card-title {
  min-height: 76px !important;
  color: #142033 !important;
  font-family: "Cairo", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1.65 !important;
  margin: 0 0 14px !important;
}

.container-fluid.welcome + .container.products .pricex,
.container-fluid.welcome + .container.products .price {
  color: #0d74b7 !important;
  font-weight: 950 !important;
}

/* Buttons */
.container-fluid.welcome + .container.products .cart-btn {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

.container-fluid.welcome + .container.products .more,
.container-fluid.welcome + .container.products .pay {
  min-height: 42px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: "Cairo", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}

.container-fluid.welcome + .container.products .more:hover,
.container-fluid.welcome + .container.products .pay:hover {
  transform: translateY(-2px) !important;
}

/* Mobile */
@media (max-width: 991px) {
  .container-fluid.welcome + .container.products {
    width: calc(100% - 18px) !important;
    margin: 42px auto !important;
    padding: 38px 0 44px !important;
    border-radius: 30px !important;
  }

  .container-fluid.welcome + .container.products > .text-center {
    margin-bottom: 30px !important;
    padding: 0 18px !important;
  }

  .container-fluid.welcome + .container.products > .text-center h2 {
    font-size: 31px !important;
  }

  .container-fluid.welcome + .container.products > .text-center p,
  .container-fluid.welcome + .container.products > .text-center div:not(.border-title) {
    font-size: 14px !important;
    line-height: 1.9 !important;
  }

  .container-fluid.welcome + .container.products > div[style*="direction"] {
    margin-bottom: 32px !important;
  }

  .container-fluid.welcome + .container.products > div[style*="direction"] > .row {
    gap: 14px !important;
    padding: 4px 14px 18px !important;
  }

  .container-fluid.welcome + .container.products > div[style*="direction"] > .row > .col-md-4 {
    width: 245px !important;
    max-width: 245px !important;
    min-width: 245px !important;
    flex-basis: 245px !important;
  }

  .container-fluid.welcome + .container.products .card {
    border-radius: 24px !important;
  }

  .container-fluid.welcome + .container.products .card-img-top {
    height: 170px !important;
    padding: 18px !important;
  }

  .container-fluid.welcome + .container.products .card-body {
    padding: 16px 14px 18px !important;
  }

  .container-fluid.welcome + .container.products .card-title {
    min-height: 70px !important;
    font-size: 14px !important;
  }

  .container-fluid.welcome + .container.products .cart-btn {
    gap: 8px !important;
  }

  .container-fluid.welcome + .container.products .more,
  .container-fluid.welcome + .container.products .pay {
    min-height: 38px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 390px) {
  .container-fluid.welcome + .container.products > div[style*="direction"] > .row > .col-md-4 {
    width: 230px !important;
    max-width: 230px !important;
    min-width: 230px !important;
    flex-basis: 230px !important;
  }
}

/* =========================================================
   MSTEC Products Group Titles V18
   Safe titles only
   ========================================================= */

.container-fluid.welcome + .container.products .mstec-products-group-title {
  width: min(100% - 56px, 1320px) !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
  direction: rtl !important;
  text-align: right !important;
}

.container-fluid.welcome + .container.products .mstec-products-group-title span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 11px 20px !important;
  border-radius: 999px !important;
  color: #0d74b7 !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(22,167,245,.10), transparent 45%),
    linear-gradient(180deg, #ffffff, #f4fbff) !important;
  border: 1px solid rgba(13,116,183,.16) !important;
  box-shadow: 0 12px 30px rgba(6,22,47,.07) !important;
  font-family: "Cairo", Arial, sans-serif !important;
  font-size: 19px !important;
  font-weight: 950 !important;
}

.container-fluid.welcome + .container.products .mstec-products-group-title span::before {
  content: "" !important;
  width: 11px !important;
  height: 11px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #0d74b7, #16a7f5) !important;
  box-shadow: 0 0 0 6px rgba(22,167,245,.12) !important;
}

@media (max-width: 991px) {
  .container-fluid.welcome + .container.products .mstec-products-group-title {
    width: calc(100% - 28px) !important;
    margin-bottom: 14px !important;
    text-align: center !important;
  }

  .container-fluid.welcome + .container.products .mstec-products-group-title span {
    font-size: 15px !important;
    padding: 9px 15px !important;
  }
}

/* =========================================================
   V20 Hide old product section/category names
   Keep only main "منتجات MSTEC" heading
   ========================================================= */

/* Hide any old category/section titles inside product groups */
.container-fluid.welcome + .container.products > div[style*="direction"] > h1,
.container-fluid.welcome + .container.products > div[style*="direction"] > h2,
.container-fluid.welcome + .container.products > div[style*="direction"] > h3,
.container-fluid.welcome + .container.products > div[style*="direction"] > h4,
.container-fluid.welcome + .container.products > div[style*="direction"] > h5,
.container-fluid.welcome + .container.products > div[style*="direction"] > h6,
.container-fluid.welcome + .container.products > div[style*="direction"] > .border-title,
.container-fluid.welcome + .container.products > div[style*="direction"] > .text-center,
.container-fluid.welcome + .container.products > div[style*="direction"] > p,
.container-fluid.welcome + .container.products > div[style*="direction"] > span,
.container-fluid.welcome + .container.products > div[style*="direction"] > strong {
  display: none !important;
}

/* Also remove titles we added before if still cached */
.container-fluid.welcome + .container.products .mstec-products-group-title {
  display: none !important;
}

/* Keep product rows visible */
.container-fluid.welcome + .container.products > div[style*="direction"] > .row {
  display: flex !important;
}

/* =========================================================
   V21 Show new premium product group titles
   Keep old section names hidden
   ========================================================= */

/* Keep old original titles hidden inside product groups */
.container-fluid.welcome + .container.products > div[style*="direction"] > h1,
.container-fluid.welcome + .container.products > div[style*="direction"] > h2,
.container-fluid.welcome + .container.products > div[style*="direction"] > h3,
.container-fluid.welcome + .container.products > div[style*="direction"] > h4,
.container-fluid.welcome + .container.products > div[style*="direction"] > h5,
.container-fluid.welcome + .container.products > div[style*="direction"] > h6,
.container-fluid.welcome + .container.products > div[style*="direction"] > .border-title,
.container-fluid.welcome + .container.products > div[style*="direction"] > .text-center,
.container-fluid.welcome + .container.products > div[style*="direction"] > p,
.container-fluid.welcome + .container.products > div[style*="direction"] > span,
.container-fluid.welcome + .container.products > div[style*="direction"] > strong {
  display: none !important;
}

/* Show only our new titles */
.container-fluid.welcome + .container.products .mstec-products-group-title {
  display: block !important;
  width: min(100% - 56px, 1320px) !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
  direction: rtl !important;
  text-align: right !important;
}

.container-fluid.welcome + .container.products .mstec-products-group-title span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 11px 20px !important;
  border-radius: 999px !important;
  color: #0d74b7 !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(22,167,245,.10), transparent 45%),
    linear-gradient(180deg, #ffffff, #f4fbff) !important;
  border: 1px solid rgba(13,116,183,.16) !important;
  box-shadow: 0 12px 30px rgba(6,22,47,.07) !important;
  font-family: "Cairo", Arial, sans-serif !important;
  font-size: 19px !important;
  font-weight: 950 !important;
}

.container-fluid.welcome + .container.products .mstec-products-group-title span::before {
  content: "" !important;
  width: 11px !important;
  height: 11px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #0d74b7, #16a7f5) !important;
  box-shadow: 0 0 0 6px rgba(22,167,245,.12) !important;
}

@media (max-width: 991px) {
  .container-fluid.welcome + .container.products .mstec-products-group-title {
    width: calc(100% - 28px) !important;
    margin-bottom: 14px !important;
    text-align: center !important;
  }

  .container-fluid.welcome + .container.products .mstec-products-group-title span {
    font-size: 15px !important;
    padding: 9px 15px !important;
  }
}

/* =========================================================
   V22 hide old category names inside product sections
   keep only the new capsule title
   ========================================================= */

/* اخفاء الاسم القديم داخل كل سكشن منتجات */
.container-fluid.welcome + .container.products > div[style*="direction"] .row ~ h1,
.container-fluid.welcome + .container.products > div[style*="direction"] .row ~ h2,
.container-fluid.welcome + .container.products > div[style*="direction"] .row ~ h3,
.container-fluid.welcome + .container.products > div[style*="direction"] .row ~ h4,
.container-fluid.welcome + .container.products > div[style*="direction"] .row ~ h5,
.container-fluid.welcome + .container.products > div[style*="direction"] .row ~ h6,
.container-fluid.welcome + .container.products > div[style*="direction"] .row ~ .border-title,
.container-fluid.welcome + .container.products > div[style*="direction"] .row ~ .text-center,
.container-fluid.welcome + .container.products > div[style*="direction"] .row ~ .mb-5,
.container-fluid.welcome + .container.products > div[style*="direction"] .row ~ p,
.container-fluid.welcome + .container.products > div[style*="direction"] .row ~ span {
  display: none !important;
}

/* ولو الاسم القديم موجود قبل/بعد الرو مباشرة */
.container-fluid.welcome + .container.products > div[style*="direction"] > h1,
.container-fluid.welcome + .container.products > div[style*="direction"] > h2,
.container-fluid.welcome + .container.products > div[style*="direction"] > h3,
.container-fluid.welcome + .container.products > div[style*="direction"] > h4,
.container-fluid.welcome + .container.products > div[style*="direction"] > h5,
.container-fluid.welcome + .container.products > div[style*="direction"] > h6,
.container-fluid.welcome + .container.products > div[style*="direction"] > .border-title,
.container-fluid.welcome + .container.products > div[style*="direction"] > .text-center.mb-5 {
  display: none !important;
}

/* تأكيد اظهار العنوان الجديد فقط */
.container-fluid.welcome + .container.products .mstec-products-group-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* =========================================================
   V23 remove old duplicated product titles completely
   Keep only .mstec-products-group-title
   ========================================================= */

/* شيل العنوان القديم اللي ظاهر أزرق وتحت منه خط */
.container-fluid.welcome + .container.products .mstec-group-title,
.container-fluid.welcome + .container.products .mstec-group-title *,
.container-fluid.welcome + .container.products > div[style*="direction"] > .mstec-group-title,
.container-fluid.welcome + .container.products > div[style*="direction"] > .mstec-group-title * {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* داخل كل مجموعة منتجات: اخفي أي عنصر مباشر مش العنوان الجديد ومش صف المنتجات */
.container-fluid.welcome + .container.products > div[style*="direction"] > *:not(.mstec-products-group-title):not(.row) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* تأكيد ظهور العنوان الجديد فقط */
.container-fluid.welcome + .container.products > div[style*="direction"] > .mstec-products-group-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* تأكيد ظهور صف المنتجات */
.container-fluid.welcome + .container.products > div[style*="direction"] > .row {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow-x: auto !important;
}

/* =========================================================
   V25 Hide product horizontal scrollbar + remove empty drag space
   ========================================================= */

/* Products horizontal rows */
.container-fluid.welcome + .container.products > div[style*="direction"] > .row {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;        /* Firefox */
  -ms-overflow-style: none !important;     /* old Edge */
  padding-inline: 18px !important;
  overscroll-behavior-x: contain !important;
}

/* Chrome / Safari scrollbar hide */
.container-fluid.welcome + .container.products > div[style*="direction"] > .row::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Prevent fake large empty space at the edges */
.container-fluid.welcome + .container.products > div[style*="direction"] {
  overflow: hidden !important;
}

.container-fluid.welcome + .container.products > div[style*="direction"] > .row::before,
.container-fluid.welcome + .container.products > div[style*="direction"] > .row::after {
  content: none !important;
  display: none !important;
}

/* Reduce row side space desktop */
@media (min-width: 992px) {
  .container-fluid.welcome + .container.products > div[style*="direction"] > .row {
    padding: 8px 22px 24px !important;
    gap: 18px !important;
  }
}

/* Mobile: smaller padding, no visible scrollbar */
@media (max-width: 991px) {
  .container-fluid.welcome + .container.products > div[style*="direction"] > .row {
    padding: 4px 12px 18px !important;
    gap: 12px !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .container-fluid.welcome + .container.products > div[style*="direction"] > .row::-webkit-scrollbar {
    display: none !important;
  }
}

/* =========================================================
   V27 Products performance correction
   Keep horizontal style but reduce image pressure
   ========================================================= */

/* خلي الكروت أعرض شوية وعدد الظاهر أقل، فالمتصفح مايحاولش يجيب صور كتير مرة واحدة */
@media (min-width: 992px) {
  .container-fluid.welcome + .container.products > div[style*="direction"] > .row > .col-md-4 {
    width: 340px !important;
    min-width: 340px !important;
    max-width: 340px !important;
    flex: 0 0 340px !important;
  }

  .container-fluid.welcome + .container.products .card-img-top {
    height: 210px !important;
    padding: 18px !important;
  }
}

/* على الموبايل نخليها خفيفة */
@media (max-width: 991px) {
  .container-fluid.welcome + .container.products > div[style*="direction"] > .row > .col-md-4 {
    width: 235px !important;
    min-width: 235px !important;
    max-width: 235px !important;
    flex: 0 0 235px !important;
  }

  .container-fluid.welcome + .container.products .card-img-top {
    height: 155px !important;
    padding: 14px !important;
  }
}

/* مهم: مفيش Animation ولا Clone ولا إجبار تحميل */
.container-fluid.welcome + .container.products > div[style*="direction"] > .row {
  animation: none !important;
}

/* =========================================================
   V28 Real products lazy loading
   ========================================================= */

.container-fluid.welcome + .container.products .card-img-top.mstec-lazy-placeholder {
  opacity: .72 !important;
  filter: saturate(.85) !important;
}

.container-fluid.welcome + .container.products .card-img-top.mstec-real-img-loading {
  opacity: .65 !important;
  filter: blur(2px) saturate(.9) !important;
}

.container-fluid.welcome + .container.products .card-img-top.mstec-real-img-loaded {
  opacity: 1 !important;
  filter: none !important;
}

.container-fluid.welcome + .container.products .card-img-top.mstec-real-img-error {
  opacity: .85 !important;
  filter: grayscale(.15) !important;
}

/* تخفيف الحمل البصري أثناء الرندر */
.container-fluid.welcome + .container.products .card {
  content-visibility: auto !important;
  contain-intrinsic-size: 310px 430px !important;
}

/* =========================================================
   V29 Products infinite premium loop
   Safe marquee after products lazy loading
   ========================================================= */

.container-fluid.welcome + .container.products > div[style*="direction"] {
  overflow: hidden !important;
}

/* loop track */
.container-fluid.welcome + .container.products .mstec-loop-track {
  width: max-content !important;
  max-width: none !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  overflow: visible !important;
  direction: ltr !important;
  animation: mstecProductsInfiniteLoop var(--mstec-loop-duration, 70s) linear infinite !important;
  will-change: transform !important;
}

/* عكس الاتجاه للصف التاني لو موجود */
.container-fluid.welcome + .container.products .mstec-loop-track.mstec-loop-reverse {
  animation-name: mstecProductsInfiniteLoopReverse !important;
}

/* وقف الحركة عند الاقتراب */
.container-fluid.welcome + .container.products > div[style*="direction"]:hover .mstec-loop-track,
.container-fluid.welcome + .container.products .mstec-loop-track:hover,
.container-fluid.welcome + .container.products .mstec-loop-track:focus-within {
  animation-play-state: paused !important;
}

/* clones visual only */
.container-fluid.welcome + .container.products .mstec-loop-clone {
  pointer-events: none !important;
}

/* keep items RTL */
.container-fluid.welcome + .container.products .mstec-loop-item {
  direction: rtl !important;
}

/* Hide any scrollbar completely because loop is automatic now */
.container-fluid.welcome + .container.products .mstec-loop-track::-webkit-scrollbar {
  display: none !important;
}

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

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

/* Mobile: slower and stable */
@media (max-width: 991px) {
  .container-fluid.welcome + .container.products .mstec-loop-track {
    animation-duration: calc(var(--mstec-loop-duration, 70s) * 0.9) !important;
  }

  .container-fluid.welcome + .container.products > div[style*="direction"]:active .mstec-loop-track {
    animation-play-state: paused !important;
  }
}

/* Reduce motion accessibility */
@media (prefers-reduced-motion: reduce) {
  .container-fluid.welcome + .container.products .mstec-loop-track {
    animation: none !important;
    overflow-x: auto !important;
  }
}

/* =========================================================
   V31 Force products infinite loop animation
   Fix constraints from previous horizontal scroll rules
   ========================================================= */

.container-fluid.welcome + .container.products > div[style*="direction"] {
  overflow: hidden !important;
  direction: ltr !important;
}

/* أقوى تارجت للصف بعد ما السكريبت يحط الكلاس */
.container-fluid.welcome + .container.products > div[style*="direction"] > .row.mstec-loop-track {
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;

  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;

  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;

  direction: ltr !important;
  gap: 18px !important;

  padding: 8px 22px 24px !important;
  margin: 0 !important;

  scroll-snap-type: none !important;
  scroll-behavior: auto !important;

  transform: translate3d(0, 0, 0) !important;
  animation-name: mstecProductsLoopV31 !important;
  animation-duration: var(--mstec-loop-duration, 95s) !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-play-state: running !important;
  will-change: transform !important;
}

/* الصف التاني عكس الاتجاه */
.container-fluid.welcome + .container.products > div[style*="direction"] > .row.mstec-loop-track.mstec-loop-reverse {
  animation-name: mstecProductsLoopReverseV31 !important;
}

/* وقف الحركة عند hover */
.container-fluid.welcome + .container.products > div[style*="direction"]:hover > .row.mstec-loop-track,
.container-fluid.welcome + .container.products > div[style*="direction"] > .row.mstec-loop-track:hover,
.container-fluid.welcome + .container.products > div[style*="direction"] > .row.mstec-loop-track:focus-within {
  animation-play-state: paused !important;
}

/* العناصر */
.container-fluid.welcome + .container.products > div[style*="direction"] > .row.mstec-loop-track > .col-md-4,
.container-fluid.welcome + .container.products > div[style*="direction"] > .row.mstec-loop-track > .mstec-loop-item {
  width: 340px !important;
  min-width: 340px !important;
  max-width: 340px !important;
  flex: 0 0 340px !important;
  padding: 0 !important;
  margin: 0 !important;
  direction: rtl !important;
}

/* الكلونز */
.container-fluid.welcome + .container.products .mstec-loop-clone {
  pointer-events: none !important;
}

/* حركة مستمرة */
@keyframes mstecProductsLoopV31 {
  0% {
    transform: translate3d(0, 0, 0) !important;
  }
  100% {
    transform: translate3d(-33.333%, 0, 0) !important;
  }
}

@keyframes mstecProductsLoopReverseV31 {
  0% {
    transform: translate3d(-33.333%, 0, 0) !important;
  }
  100% {
    transform: translate3d(0, 0, 0) !important;
  }
}

/* Mobile */
@media (max-width: 991px) {
  .container-fluid.welcome + .container.products > div[style*="direction"] > .row.mstec-loop-track {
    gap: 12px !important;
    padding: 4px 12px 18px !important;
    animation-duration: calc(var(--mstec-loop-duration, 95s) * .9) !important;
  }

  .container-fluid.welcome + .container.products > div[style*="direction"] > .row.mstec-loop-track > .col-md-4,
  .container-fluid.welcome + .container.products > div[style*="direction"] > .row.mstec-loop-track > .mstec-loop-item {
    width: 235px !important;
    min-width: 235px !important;
    max-width: 235px !important;
    flex-basis: 235px !important;
  }

  .container-fluid.welcome + .container.products > div[style*="direction"]:active > .row.mstec-loop-track {
    animation-play-state: paused !important;
  }
}

/* =========================================================
   V32 Recover products after broken transform loop
   Kill old mstec-loop-track behavior
   ========================================================= */

.container-fluid.welcome + .container.products .mstec-loop-track {
  animation: none !important;
  transform: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow-x: auto !important;
}

.container-fluid.welcome + .container.products .mstec-loop-clone {
  display: none !important;
}

.container-fluid.welcome + .container.products > div[style*="direction"] {
  overflow: hidden !important;
  direction: rtl !important;
}

.container-fluid.welcome + .container.products > div[style*="direction"] > .row {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  transform: none !important;
  animation: none !important;
  width: auto !important;
  max-width: 100% !important;
  scroll-behavior: auto !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.container-fluid.welcome + .container.products > div[style*="direction"] > .row::-webkit-scrollbar {
  display: none !important;
}

/* =========================================================
   V33 Safe auto-scroll products
   ScrollLeft based, no transform, no disappearing
   ========================================================= */

.container-fluid.welcome + .container.products .mstec-autoscroll-row {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  flex-wrap: nowrap !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  cursor: grab !important;
}

.container-fluid.welcome + .container.products .mstec-autoscroll-row::-webkit-scrollbar {
  display: none !important;
}

.container-fluid.welcome + .container.products .mstec-autoscroll-row:hover {
  cursor: grab !important;
}

.container-fluid.welcome + .container.products .mstec-autoscroll-row:active {
  cursor: grabbing !important;
}

/* =========================================================
   V35 Fix RTL scrollLeft issue
   Row moves LTR, cards remain RTL
   ========================================================= */

.container-fluid.welcome + .container.products > div[style*="direction"] {
  direction: ltr !important;
  overflow: hidden !important;
}

.container-fluid.welcome + .container.products > div[style*="direction"] > .row,
.container-fluid.welcome + .container.products .mstec-autoscroll-row {
  direction: ltr !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: auto !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  transform: none !important;
  animation: none !important;
}

.container-fluid.welcome + .container.products > div[style*="direction"] > .row::-webkit-scrollbar,
.container-fluid.welcome + .container.products .mstec-autoscroll-row::-webkit-scrollbar {
  display: none !important;
}

.container-fluid.welcome + .container.products > div[style*="direction"] > .row > .col-md-4,
.container-fluid.welcome + .container.products .mstec-autoscroll-row > .col-md-4 {
  direction: rtl !important;
}

.container-fluid.welcome + .container.products .mstec-loop-track {
  animation: none !important;
  transform: none !important;
}

.container-fluid.welcome + .container.products .mstec-loop-clone {
  display: none !important;
}

/* =========================================================
   V37 Final products auto-scroll bounds fix
   Works with weird RTL scrollLeft min/max
   ========================================================= */

.container-fluid.welcome + .container.products > div[style*="direction"] {
  direction: ltr !important;
  overflow: hidden !important;
}

.container-fluid.welcome + .container.products > div[style*="direction"] > .row,
.container-fluid.welcome + .container.products .mstec-autoscroll-row {
  direction: ltr !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: auto !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  transform: none !important;
  animation: none !important;
}

.container-fluid.welcome + .container.products > div[style*="direction"] > .row::-webkit-scrollbar,
.container-fluid.welcome + .container.products .mstec-autoscroll-row::-webkit-scrollbar {
  display: none !important;
}

.container-fluid.welcome + .container.products .mstec-autoscroll-row > .col-md-4 {
  direction: rtl !important;
}

.container-fluid.welcome + .container.products .mstec-loop-track,
.container-fluid.welcome + .container.products .mstec-loop-track * {
  animation: none !important;
  transform: none !important;
}

.container-fluid.welcome + .container.products .mstec-loop-clone {
  display: none !important;
}

/* =========================================================
   V38 FINAL Products Marquee
   No scrollLeft. No RTL bug. No disappearing rows.
   ========================================================= */

/* Kill all old movement systems */
.container-fluid.welcome + .container.products .mstec-loop-track,
.container-fluid.welcome + .container.products .mstec-autoscroll-row {
  animation: none !important;
  transform: none !important;
}

.container-fluid.welcome + .container.products .mstec-loop-clone {
  display: none !important;
}

/* Group viewport */
.container-fluid.welcome + .container.products > div[style*="direction"] {
  direction: ltr !important;
  overflow: hidden !important;
}

/* Row becomes viewport only */
.container-fluid.welcome + .container.products > div[style*="direction"] > .row.mstec-marquee-viewport {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 8px 0 24px !important;
  overflow: hidden !important;
  direction: ltr !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  transform: none !important;
  animation: none !important;
}

.container-fluid.welcome + .container.products > div[style*="direction"] > .row.mstec-marquee-viewport::-webkit-scrollbar {
  display: none !important;
}

/* The moving track */
.container-fluid.welcome + .container.products .mstec-marquee-track {
  width: max-content !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 18px !important;
  padding: 0 22px !important;
  direction: ltr !important;
  will-change: transform !important;
  animation: mstecProductsMarqueeFinal var(--mstec-marquee-duration, 85s) linear infinite !important;
}

/* Pause on hover */
.container-fluid.welcome + .container.products > div[style*="direction"]:hover .mstec-marquee-track,
.container-fluid.welcome + .container.products .mstec-marquee-track:hover,
.container-fluid.welcome + .container.products .mstec-marquee-track:focus-within {
  animation-play-state: paused !important;
}

/* Product item */
.container-fluid.welcome + .container.products .mstec-marquee-item {
  width: 340px !important;
  min-width: 340px !important;
  max-width: 340px !important;
  flex: 0 0 340px !important;
  padding: 0 !important;
  margin: 0 !important;
  direction: rtl !important;
}

/* Clones are visual only */
.container-fluid.welcome + .container.products .mstec-marquee-clone {
  pointer-events: none !important;
}

/* One direction for all sections */
@keyframes mstecProductsMarqueeFinal {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

/* Mobile */
@media (max-width: 991px) {
  .container-fluid.welcome + .container.products > div[style*="direction"] > .row.mstec-marquee-viewport {
    padding: 4px 0 18px !important;
  }

  .container-fluid.welcome + .container.products .mstec-marquee-track {
    gap: 12px !important;
    padding: 0 12px !important;
    animation-duration: calc(var(--mstec-marquee-duration, 85s) * .9) !important;
  }

  .container-fluid.welcome + .container.products .mstec-marquee-item {
    width: 235px !important;
    min-width: 235px !important;
    max-width: 235px !important;
    flex-basis: 235px !important;
  }

  .container-fluid.welcome + .container.products > div[style*="direction"]:active .mstec-marquee-track {
    animation-play-state: paused !important;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .container-fluid.welcome + .container.products .mstec-marquee-track {
    animation: none !important;
    transform: none !important;
  }
}

/* =========================================================
   V39 Independent Products Premium Stage
   Clean rebuild, no old row/RTL/scrollLeft conflict
   ========================================================= */

.mstec-products-source-hidden {
  display: none !important;
}

.mstec-products-stage {
  width: min(100% - 44px, 1440px) !important;
  max-width: 1440px !important;
  margin: 64px auto !important;
  padding: 58px 0 64px !important;
  border-radius: 38px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(22,167,245,.14), transparent 34%),
    linear-gradient(180deg, #eff9ff 0%, #ffffff 100%) !important;
  border: 1px solid rgba(13,116,183,.12) !important;
  box-shadow: 0 24px 70px rgba(6,22,47,.11) !important;
  overflow: hidden !important;
  position: relative !important;
  font-family: "Cairo", Arial, sans-serif !important;
}

.mstec-products-stage::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.96), transparent 10%, transparent 90%, rgba(255,255,255,.96)),
    radial-gradient(circle at 12% 18%, rgba(13,116,183,.08), transparent 24%),
    radial-gradient(circle at 88% 18%, rgba(245,169,63,.08), transparent 24%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.mstec-products-stage > * {
  position: relative !important;
  z-index: 2 !important;
}

.mstec-stage-heading {
  text-align: center !important;
  margin: 0 auto 42px !important;
  padding: 0 22px !important;
  direction: rtl !important;
}

.mstec-stage-heading h2 {
  margin: 0 !important;
  color: #142033 !important;
  font-size: clamp(34px, 3vw, 52px) !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
}

.mstec-stage-heading h2::after {
  content: "" !important;
  display: block !important;
  width: 96px !important;
  height: 5px !important;
  margin: 18px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #0d74b7, #16a7f5, #f5a93f) !important;
}

.mstec-stage-heading p {
  color: #667085 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.9 !important;
  margin: 14px auto 0 !important;
}

.mstec-stage-group {
  margin: 0 auto 42px !important;
  overflow: hidden !important;
}

.mstec-stage-group:last-child {
  margin-bottom: 0 !important;
}

.mstec-stage-group-title {
  width: min(100% - 56px, 1320px) !important;
  margin: 0 auto 18px !important;
  direction: rtl !important;
  text-align: right !important;
}

.mstec-stage-group-title span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 11px 20px !important;
  border-radius: 999px !important;
  color: #0d74b7 !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(22,167,245,.10), transparent 45%),
    linear-gradient(180deg, #ffffff, #f4fbff) !important;
  border: 1px solid rgba(13,116,183,.16) !important;
  box-shadow: 0 12px 30px rgba(6,22,47,.07) !important;
  font-size: 19px !important;
  font-weight: 950 !important;
}

.mstec-stage-group-title span::before {
  content: "" !important;
  width: 11px !important;
  height: 11px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #0d74b7, #16a7f5) !important;
  box-shadow: 0 0 0 6px rgba(22,167,245,.12) !important;
}

.mstec-stage-viewport {
  width: 100% !important;
  overflow: hidden !important;
  direction: ltr !important;
  padding: 6px 0 18px !important;
}

.mstec-stage-track {
  width: max-content !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 18px !important;
  padding: 0 22px !important;
  direction: ltr !important;
  animation: mstecStageMarquee var(--mstec-stage-duration, 85s) linear infinite !important;
  will-change: transform !important;
}

.mstec-stage-group:hover .mstec-stage-track,
.mstec-stage-track:hover,
.mstec-stage-track:focus-within {
  animation-play-state: paused !important;
}

.mstec-stage-item {
  width: 340px !important;
  min-width: 340px !important;
  max-width: 340px !important;
  flex: 0 0 340px !important;
  direction: rtl !important;
}

.mstec-stage-item .card {
  height: 100% !important;
  margin: 0 !important;
  border-radius: 30px !important;
  background: rgba(255,255,255,.97) !important;
  border: 1px solid rgba(13,116,183,.13) !important;
  box-shadow: 0 18px 48px rgba(6,22,47,.09) !important;
  overflow: hidden !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.mstec-stage-item .card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(13,116,183,.28) !important;
  box-shadow: 0 26px 70px rgba(6,22,47,.15) !important;
}

.mstec-stage-item .card-img-top {
  width: 100% !important;
  height: 210px !important;
  object-fit: contain !important;
  padding: 18px !important;
  background:
    radial-gradient(circle at 50% 20%, rgba(22,167,245,.08), transparent 42%),
    linear-gradient(180deg, #f8fcff, #ffffff) !important;
}

.mstec-stage-item .card-body {
  padding: 20px 18px 22px !important;
}

.mstec-stage-item .card-title {
  min-height: 76px !important;
  color: #142033 !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1.65 !important;
  margin: 0 0 14px !important;
}

.mstec-stage-item .pricex,
.mstec-stage-item .price {
  color: #0d74b7 !important;
  font-weight: 950 !important;
}

.mstec-stage-item .cart-btn {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

.mstec-stage-item .more,
.mstec-stage-item .pay {
  min-height: 42px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

.mstec-stage-clone {
  pointer-events: none !important;
}

@keyframes mstecStageMarquee {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

@media (max-width: 991px) {
  .mstec-products-stage {
    width: calc(100% - 18px) !important;
    margin: 42px auto !important;
    padding: 38px 0 44px !important;
    border-radius: 30px !important;
  }

  .mstec-stage-heading {
    margin-bottom: 30px !important;
    padding: 0 18px !important;
  }

  .mstec-stage-heading h2 {
    font-size: 31px !important;
  }

  .mstec-stage-heading p {
    font-size: 14px !important;
  }

  .mstec-stage-group {
    margin-bottom: 32px !important;
  }

  .mstec-stage-group-title {
    width: calc(100% - 28px) !important;
    margin-bottom: 14px !important;
    text-align: center !important;
  }

  .mstec-stage-group-title span {
    font-size: 15px !important;
    padding: 9px 15px !important;
  }

  .mstec-stage-track {
    gap: 12px !important;
    padding: 0 12px !important;
    animation-duration: calc(var(--mstec-stage-duration, 85s) * .9) !important;
  }

  .mstec-stage-item {
    width: 235px !important;
    min-width: 235px !important;
    max-width: 235px !important;
    flex-basis: 235px !important;
  }

  .mstec-stage-item .card {
    border-radius: 24px !important;
  }

  .mstec-stage-item .card-img-top {
    height: 155px !important;
    padding: 14px !important;
  }

  .mstec-stage-item .card-body {
    padding: 16px 14px 18px !important;
  }

  .mstec-stage-item .card-title {
    min-height: 70px !important;
    font-size: 14px !important;
  }

  .mstec-stage-item .more,
  .mstec-stage-item .pay {
    min-height: 38px !important;
    font-size: 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mstec-stage-track {
    animation: none !important;
  }
}

/* =========================================================
   V40 JS-driven products movement
   No CSS animation, no scrollLeft
   ========================================================= */

.mstec-products-stage .mstec-stage-track {
  animation: none !important;
  transform: translate3d(0, 0, 0);
  transition: none !important;
  will-change: transform !important;
}

.mstec-products-stage .mstec-stage-viewport {
  overflow: hidden !important;
  direction: ltr !important;
}

.mstec-products-stage .mstec-stage-track {
  width: max-content !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 18px !important;
  padding: 0 22px !important;
  direction: ltr !important;
}

.mstec-products-stage .mstec-stage-item {
  width: 340px !important;
  min-width: 340px !important;
  max-width: 340px !important;
  flex: 0 0 340px !important;
  direction: rtl !important;
}

@media (max-width: 991px) {
  .mstec-products-stage .mstec-stage-track {
    gap: 12px !important;
    padding: 0 12px !important;
  }

  .mstec-products-stage .mstec-stage-item {
    width: 235px !important;
    min-width: 235px !important;
    max-width: 235px !important;
    flex-basis: 235px !important;
  }
}

/* =========================================================
   V43 Previous Works Premium Infinite Loop
   Independent JS-driven stage
   ========================================================= */

.mstec-works-source-hidden {
  display: none !important;
}

.mstec-works-stage {
  width: min(100% - 44px, 1440px) !important;
  max-width: 1440px !important;
  margin: 68px auto 78px !important;
  padding: 62px 0 70px !important;
  border-radius: 42px !important;
  position: relative !important;
  overflow: hidden !important;
  direction: rtl !important;
  font-family: "Cairo", Arial, sans-serif !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(245,169,63,.16), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(22,167,245,.18), transparent 32%),
    linear-gradient(180deg, #06162f 0%, #0a2546 48%, #07182f 100%) !important;
  box-shadow: 0 30px 90px rgba(6,22,47,.22) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
}

.mstec-works-stage::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(6,22,47,.98), transparent 12%, transparent 88%, rgba(6,22,47,.98)),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.10), transparent 34%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.mstec-works-stage > * {
  position: relative !important;
  z-index: 2 !important;
}

.mstec-works-heading {
  text-align: center !important;
  padding: 0 22px !important;
  margin-bottom: 42px !important;
}

.mstec-works-heading span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 6px 16px !important;
  border-radius: 999px !important;
  color: #f5a93f !important;
  background: rgba(245,169,63,.12) !important;
  border: 1px solid rgba(245,169,63,.24) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  margin-bottom: 14px !important;
}

.mstec-works-heading h2 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(34px, 3vw, 54px) !important;
  line-height: 1.25 !important;
  font-weight: 950 !important;
  letter-spacing: -.5px !important;
}

.mstec-works-heading h2::after {
  content: "" !important;
  display: block !important;
  width: 96px !important;
  height: 5px !important;
  margin: 18px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #f5a93f, #16a7f5, #ffffff) !important;
}

.mstec-works-heading p {
  margin: 15px auto 0 !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.9 !important;
}

.mstec-works-viewport {
  width: 100% !important;
  overflow: hidden !important;
  direction: ltr !important;
  padding: 8px 0 18px !important;
}

.mstec-works-track {
  width: max-content !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 20px !important;
  padding: 0 24px !important;
  direction: ltr !important;
  transform: translate3d(0, 0, 0);
  transition: none !important;
  will-change: transform !important;
}

.mstec-works-item {
  width: 360px !important;
  min-width: 360px !important;
  max-width: 360px !important;
  flex: 0 0 360px !important;
  direction: rtl !important;
}

.mstec-works-item > * {
  width: 100% !important;
  height: 100% !important;
}

.mstec-works-item .card,
.mstec-works-item .item,
.mstec-works-item a,
.mstec-works-item > div {
  border-radius: 30px !important;
  overflow: hidden !important;
}

.mstec-works-item img {
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 30px !important;
  background: #eef7ff !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.26) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  transition: transform .28s ease, filter .28s ease, box-shadow .28s ease !important;
}

.mstec-works-item:hover img {
  transform: scale(1.035) !important;
  filter: saturate(1.08) contrast(1.04) !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.34) !important;
}

.mstec-works-item h3,
.mstec-works-item h4,
.mstec-works-item h5,
.mstec-works-item .card-title {
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
  margin-top: 14px !important;
}

.mstec-works-item p {
  color: rgba(255,255,255,.72) !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}

.mstec-works-clone {
  pointer-events: none !important;
}

@media (max-width: 991px) {
  .mstec-works-stage {
    width: calc(100% - 18px) !important;
    margin: 44px auto 56px !important;
    padding: 42px 0 48px !important;
    border-radius: 30px !important;
  }

  .mstec-works-heading {
    margin-bottom: 30px !important;
    padding: 0 18px !important;
  }

  .mstec-works-heading h2 {
    font-size: 31px !important;
  }

  .mstec-works-heading p {
    font-size: 14px !important;
  }

  .mstec-works-track {
    gap: 12px !important;
    padding: 0 12px !important;
  }

  .mstec-works-item {
    width: 255px !important;
    min-width: 255px !important;
    max-width: 255px !important;
    flex-basis: 255px !important;
  }

  .mstec-works-item img {
    height: 190px !important;
    border-radius: 24px !important;
  }
}

/* =========================================================
   V44 Mobile speed + product buttons polish/fix
   ========================================================= */

.mstec-products-stage .cart-btn,
.mstec-products-stage .card .cart-btn,
.mstec-products-stage .card-body .cart-btn {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: 16px !important;
  align-items: stretch !important;
}

.mstec-products-stage .cart-btn a,
.mstec-products-stage .cart-btn button,
.mstec-products-stage .more,
.mstec-products-stage .pay,
.mstec-products-stage .mstec-stage-details-btn,
.mstec-products-stage .mstec-stage-order-btn {
  width: 100% !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  border-radius: 999px !important;
  border: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}

.mstec-products-stage .more,
.mstec-products-stage .mstec-stage-details-btn {
  color: #0d74b7 !important;
  background: linear-gradient(180deg, #ffffff, #eef8ff) !important;
  border: 1px solid rgba(13,116,183,.18) !important;
  box-shadow: 0 10px 22px rgba(13,116,183,.08) !important;
}

.mstec-products-stage .pay,
.mstec-products-stage .mstec-stage-order-btn {
  color: #ffffff !important;
  background: linear-gradient(135deg, #0d74b7, #16a7f5) !important;
  box-shadow: 0 12px 26px rgba(13,116,183,.22) !important;
}

.mstec-products-stage .cart-btn a:hover,
.mstec-products-stage .cart-btn button:hover,
.mstec-products-stage .more:hover,
.mstec-products-stage .pay:hover {
  transform: translateY(-2px) !important;
}

.mstec-products-stage .card-body {
  display: flex !important;
  flex-direction: column !important;
}

.mstec-products-stage .card-title {
  flex: 1 1 auto !important;
}

@media (max-width: 991px) {
  .mstec-products-stage .cart-btn,
  .mstec-products-stage .card .cart-btn,
  .mstec-products-stage .card-body .cart-btn {
    gap: 7px !important;
    margin-top: 12px !important;
  }

  .mstec-products-stage .cart-btn a,
  .mstec-products-stage .cart-btn button,
  .mstec-products-stage .more,
  .mstec-products-stage .pay,
  .mstec-products-stage .mstec-stage-details-btn,
  .mstec-products-stage .mstec-stage-order-btn {
    min-height: 38px !important;
    padding: 8px 9px !important;
    font-size: 11.5px !important;
  }
}

/* =========================================================
   V45 Mobile products cards polish
   Fix product card layout/buttons/price on mobile
   ========================================================= */

@media (max-width: 991px) {
  .mstec-products-stage {
    width: 100% !important;
    margin: 36px auto !important;
    padding: 34px 0 42px !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  .mstec-products-stage .mstec-stage-heading {
    padding: 0 18px !important;
    margin-bottom: 28px !important;
  }

  .mstec-products-stage .mstec-stage-heading h2 {
    font-size: 30px !important;
    line-height: 1.25 !important;
  }

  .mstec-products-stage .mstec-stage-heading p {
    font-size: 15px !important;
    line-height: 1.8 !important;
    margin-top: 12px !important;
  }

  .mstec-products-stage .mstec-stage-group-title {
    width: 100% !important;
    padding: 0 18px !important;
    margin: 0 auto 16px !important;
    text-align: center !important;
  }

  .mstec-products-stage .mstec-stage-group-title span {
    max-width: calc(100vw - 56px) !important;
    padding: 10px 18px !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
  }

  .mstec-products-stage .mstec-stage-viewport {
    padding: 4px 0 18px !important;
    overflow: hidden !important;
  }

  .mstec-products-stage .mstec-stage-track {
    gap: 14px !important;
    padding: 0 14px !important;
  }

  .mstec-products-stage .mstec-stage-item {
    width: 250px !important;
    min-width: 250px !important;
    max-width: 250px !important;
    flex: 0 0 250px !important;
  }

  .mstec-products-stage .mstec-stage-item .card {
    height: 100% !important;
    min-height: 430px !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(13,116,183,.12) !important;
    box-shadow: 0 16px 38px rgba(6,22,47,.10) !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .mstec-products-stage .mstec-stage-item .card-img-top,
  .mstec-products-stage .mstec-stage-item img.card-img-top {
    width: 100% !important;
    height: 172px !important;
    min-height: 172px !important;
    max-height: 172px !important;
    object-fit: contain !important;
    padding: 14px 16px 8px !important;
    background:
      radial-gradient(circle at 50% 18%, rgba(22,167,245,.08), transparent 42%),
      linear-gradient(180deg, #f8fcff, #ffffff) !important;
    display: block !important;
  }

  .mstec-products-stage .mstec-stage-item .card-body {
    padding: 14px 14px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    text-align: center !important;
    direction: rtl !important;
  }

  .mstec-products-stage .mstec-stage-item .card-title {
    min-height: 58px !important;
    max-height: 78px !important;
    overflow: hidden !important;
    color: #142033 !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1.55 !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    direction: ltr !important;
    unicode-bidi: plaintext !important;
  }

  .mstec-products-stage .mstec-stage-item .pricex,
  .mstec-products-stage .mstec-stage-item .price,
  .mstec-products-stage .mstec-stage-item .card-body p,
  .mstec-products-stage .mstec-stage-item .card-body h5,
  .mstec-products-stage .mstec-stage-item .card-body h6 {
    text-align: center !important;
    direction: rtl !important;
  }

  .mstec-products-stage .mstec-stage-item .pricex,
  .mstec-products-stage .mstec-stage-item .price {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 28px !important;
    margin: 2px auto 12px !important;
    color: #0d74b7 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
  }

  .mstec-products-stage .mstec-stage-item del,
  .mstec-products-stage .mstec-stage-item s {
    color: #98a2b3 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    opacity: .9 !important;
  }

  .mstec-products-stage .mstec-stage-item .cart-btn,
  .mstec-products-stage .mstec-stage-item .card .cart-btn,
  .mstec-products-stage .mstec-stage-item .card-body .cart-btn {
    margin-top: auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    align-items: stretch !important;
  }

  .mstec-products-stage .mstec-stage-item .cart-btn a,
  .mstec-products-stage .mstec-stage-item .cart-btn button,
  .mstec-products-stage .mstec-stage-item .more,
  .mstec-products-stage .mstec-stage-item .pay,
  .mstec-products-stage .mstec-stage-details-btn,
  .mstec-products-stage .mstec-stage-order-btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  .mstec-products-stage .mstec-stage-item .more,
  .mstec-products-stage .mstec-stage-details-btn {
    color: #0d74b7 !important;
    background: #eef8ff !important;
    border: 1px solid rgba(13,116,183,.16) !important;
    box-shadow: none !important;
  }

  .mstec-products-stage .mstec-stage-item .pay,
  .mstec-products-stage .mstec-stage-order-btn {
    color: #ffffff !important;
    background: linear-gradient(135deg, #0d74b7, #16a7f5) !important;
    border: 1px solid rgba(13,116,183,.08) !important;
    box-shadow: 0 10px 22px rgba(13,116,183,.22) !important;
  }
}

@media (max-width: 380px) {
  .mstec-products-stage .mstec-stage-item {
    width: 235px !important;
    min-width: 235px !important;
    max-width: 235px !important;
    flex-basis: 235px !important;
  }

  .mstec-products-stage .mstec-stage-item .card {
    min-height: 415px !important;
  }

  .mstec-products-stage .mstec-stage-item .card-img-top,
  .mstec-products-stage .mstec-stage-item img.card-img-top {
    height: 160px !important;
    min-height: 160px !important;
    max-height: 160px !important;
  }

  .mstec-products-stage .mstec-stage-item .card-title {
    font-size: 13px !important;
  }

  .mstec-products-stage .mstec-stage-item .cart-btn a,
  .mstec-products-stage .mstec-stage-item .cart-btn button,
  .mstec-products-stage .mstec-stage-item .more,
  .mstec-products-stage .mstec-stage-item .pay {
    font-size: 12px !important;
  }
}
