.banner-entry,.full-banner-entry,.home-slider__slide{background-size:contain !important;background-position:center !important;}

.main-nav-container {
  position: relative !important;
  top: 0 !important;
}

.bg_header {
  min-height: 10px !important;
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.product_classifications .flex.justify-between > a {
  width: 185px !important;
}

@media (max-width: 767px) {
  .s-product-product-classifications {
    margin-bottom: 14px !important;
  }
}

.product_classifications .main_title {
  font-size: 36px !important;
  color: #5A1020 !important;
}

.product_classifications .flex.justify-between > a {
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.product_classifications .flex.justify-between > a:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.18) !important;
}

.product_classifications .flex.justify-between > a img {
  transition: transform 0.3s ease !important;
}

.product_classifications .flex.justify-between > a:hover img {
  transform: scale(1.03) !important;
}

.s-block--best-offers .s-slider-block__title-right {
  flex: 1;
  text-align: center;
}

.s-block--best-offers .s-slider-block__title-right h2 {
  font-size: 36px !important;
  font-weight: bold !important;
  color: #5A1020 !important;
}

.s-block--best-offers {
  margin-top: 60px !important;
}

.s-block--best-offers .s-slider-block__title {
  position: relative !important;
  min-height: 50px !important;
}

.s-block--best-offers .s-slider-block__title-right h2 {
  position: absolute !important;
  left: 49% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  white-space: nowrap !important;
  font-size: 36px !important;
  font-weight: bold !important;
  color: #5A1020 !important;
}

.almas_store_feature_icon {
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  background-color: #F5E6EA !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  position: relative !important;
}

.almas_store_feature_icon img {
  display: none !important;
}

.almas_store_feature_icon::before {
  font-family: 'sallaicons' !important;
  font-size: 26px !important;
  color: #5A1020 !important;
  line-height: 1 !important;
}

.almas_store_feature_item:nth-child(1) .almas_store_feature_icon::before {
  content: '\e94f';
}

.almas_store_feature_item:nth-child(2) .almas_store_feature_icon::before {
  content: '\ec5d';
}

.almas_store_feature_item:nth-child(3) .almas_store_feature_icon::before {
  content: '\ef31';
}

.almas_store_component {
  justify-content: center !important;
  gap: 50px !important;
}

.almas_store_feature_link {
  flex: 0 0 300px !important;
  max-width: 300px !important;
}

.almas_store_component {
  width: 100% !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

section:has(.almas_store_component) {
  display: flex !important;
  justify-content: center !important;
}

.product_classifications .banner-image {
  border-radius: 16px !important;
}

salla-products-slider img {
  border-radius: 16px !important;
}

salla-products-slider img,
.s-product-card img,
.product-card img,
[class*="product-image"] img,
[class*="product_image"] img {
  border-radius: 16px !important;
  overflow: hidden;
}

section.s-block--best-offers:last-of-type .s-slider-block__title-right h2::after {
  content: "منتجات نالت ثقة عملائنا وتصدرت اختياراتهم";
  display: block;
  font-size: 16px;
  font-weight: normal;
  color: #9C6B75;
  margin-top: 8px;
}

section.s-block--best-offers:last-of-type .s-slider-block__title {
  min-height: 95px !important;
  padding-top: 15px !important;
}

section.s-block--best-offers:last-of-type .swiper {
  margin-top: -10px !important;
}

section.s-block--best-offers:last-of-type [class*="price"] {
  font-size: 20px !important;
  font-weight: bold !important;
}

section.s-block--best-offers:last-of-type .swiper-slide h3,
section.s-block--best-offers:last-of-type [class*="product-title"],
section.s-block--best-offers:last-of-type [class*="product_title"] {
  font-weight: 600 !important;
}

section.s-block--best-offers:last-of-type [class*="cart"],
section.s-block--best-offers:last-of-type button {
  transition: filter 0.2s ease, opacity 0.2s ease !important;
}

section.s-block--best-offers:last-of-type [class*="cart"]:hover,
section.s-block--best-offers:last-of-type button:hover {
  filter: brightness(1.15) !important;
  opacity: 0.9 !important;
}

div:has(> custom-main-menu) {
  justify-content: flex-start !important;
  padding-inline-start: 15px !important;
}

.main-menu > li.root-level:hover > a {
  color: var(--color-primary) !important;
  background-color: rgba(229, 231, 235, 0.2) !important;
}

.bg_header {
  min-height: 80px !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.is-scrolled .main-nav-container {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 999 !important;
}

body.is-scrolled .bg_header {
  min-height: 10px !important;
  margin-top: 5px !important;
  margin-bottom: 5px !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
  max-width: 95% !important;
}

body.is-scrolled .s-advertisement {
  display: none !important;
}

.main-nav-container.absolute {
  position: relative !important;
  top: auto !important;
  left: auto !important;
}

body.is-scrolled .main-nav-container.absolute {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 999 !important;
}

.s-advertisement-content {
  position: relative !important;
  overflow: hidden !important;
  padding-inline-end: 50px !important;
}

.s-advertisement-content-main {
  display: flex !important;
  white-space: nowrap !important;
  animation: marqueeScroll 25s linear infinite !important;
}

.marquee-item {
  padding-inline-end: 50px !important;
  flex-shrink: 0 !important;
}

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

.s-advertisement-action {
  position: absolute !important;
  right: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 10 !important;
}

.s-advertisement-content-main {
  animation-direction: reverse !important;
}

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

.s-advertisement, .s-advertisement-content {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.s-advertisement-content-main {
  animation-duration: 12s !important;
}

.s-advertisement-action {
  right: 0px !important;
  margin-right: 12px !important;
}

.s-advertisement-content-main {
  animation: none !important;
  display: block !important;
  overflow: hidden !important;
  width: 100% !important;
}

.marquee-track {
  display: flex !important;
  width: max-content !important;
  animation: marqueeLTR 12s linear infinite !important;
}

.marquee-item {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  padding-inline-end: 50px !important;
}

@keyframes marqueeLTR {
  from {
    transform: translateX(-16.6667%);
  }
  to {
    transform: translateX(0%);
  }
}

.marquee-track {
  animation: none !important;
  will-change: transform;
}

.banners-slider .swiper-wrapper{position:relative !important;aspect-ratio:1108/428;}

.banners-slider .swiper-slide{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;transform:none !important;opacity:0;animation:almasBannerFade 8s infinite;}

.banners-slider .swiper-slide:nth-child(2){animation-delay:-4s;}

@keyframes almasBannerFade{0%{opacity:1;}45%{opacity:1;}55%{opacity:0;}100%{opacity:0;}}

.banners-slider .swiper-button-next,.banners-slider .swiper-button-prev,.banners-slider .swiper-pagination{display:none !important;}

.mm-ocd__content{top:16px !important;bottom:16px !important;border-radius:24px !important;overflow:hidden !important;background:rgba(255,255,255,.55) !important;-webkit-backdrop-filter:blur(25px) saturate(180%) !important;backdrop-filter:blur(25px) saturate(180%) !important;box-shadow:0 20px 60px rgba(0,0,0,.25) !important;border:1px solid rgba(255,255,255,.4) !important;}

.mm-ocd--right .mm-ocd__content{right:16px !important;}

.mm-ocd--left .mm-ocd__content{left:16px !important;}

.mm-ocd__backdrop{background:rgba(0,0,0,.35) !important;}

.mm-ocd__content{background:linear-gradient(135deg,rgba(255,255,255,.35),rgba(255,255,255,.12)) !important;-webkit-backdrop-filter:blur(35px) saturate(220%) brightness(1.05) !important;backdrop-filter:blur(35px) saturate(220%) brightness(1.05) !important;box-shadow:0 20px 60px rgba(0,0,0,.35),inset 0 1px 1px rgba(255,255,255,.7) !important;position:relative !important;}

.mm-ocd__content::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.45) 0%,rgba(255,255,255,0) 35%,rgba(255,255,255,0) 65%,rgba(255,255,255,.2) 100%);pointer-events:none;}

.mm-ocd__backdrop{background:rgba(15,15,25,.4) !important;-webkit-backdrop-filter:blur(3px) !important;backdrop-filter:blur(3px) !important;}

.mm-ocd__content{position:absolute !important;}

.mm-ocd__content::after{z-index:0 !important;}

.mobile-menu,.mm-listview{position:relative !important;z-index:1 !important;}

.mm-ocd__backdrop{background:rgba(0,0,0,.15) !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;}

.mm-ocd__content,.mm-ocd__content .mobile-menu,.mm-ocd__content *{background-color:transparent !important;}

[dir=rtl] .mm-spn.mm-spn--vertical li:before{top:calc(var(--mm-spn-item-height,50px)/2) !important;}

.mm-spn li:before{display:none !important;}

.mm-spn li:has(>ul):before{display:block !important;}

.banners-slider img,.banner-entry img,.full-banner-entry img,.s-block--banners img,.s-block--fixed-banner img,[class*='banner'] img,.banner img{object-fit:contain !important;}

.mm-spn.mm-spn--navbar{height:auto !important;min-height:0 !important;}

li.mm-spn--navbar{height:var(--mm-spn-item-height,50px) !important;min-height:50px !important;display:block !important;}

.s-product-card-entry{background:#fff !important;border-radius:16px !important;overflow:hidden !important;border:1px solid #e5e7eb !important;transition:0.3s cubic-bezier(0.4,0,0.2,1) !important;}

.s-product-card-entry:hover{transform:translateY(-8px) !important;box-shadow:rgba(0,0,0,0.08) 0 12px 30px !important;border-color:rgb(90,16,32) !important;}

.s-product-card-image{position:relative !important;aspect-ratio:1/1 !important;overflow:hidden !important;background:rgb(249,249,249) !important;}

.s-product-card-image-cover{width:100% !important;height:100% !important;object-fit:cover !important;transition:transform 0.5s !important;}

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

.s-product-card-content-title{font-size:1rem !important;font-weight:700 !important;margin:0 0 0.75rem !important;line-height:1.4 !important;}

.s-product-card-price{font-size:1.15rem !important;font-weight:800 !important;color:rgb(90,16,32) !important;}

.s-product-card-content-footer .s-button-element{border-radius:10px !important;font-weight:700 !important;transition:0.2s !important;}

.s-product-card-content-footer .s-button-element:hover{background:rgb(90,16,32) !important;color:#fff !important;border-color:rgb(90,16,32) !important;}

nav.mm-spn--navbar > ul.main-menu{padding-top:var(--mm-spn-item-height,50px) !important;}

.s-social-link a{width:44px !important;height:44px !important;}
.s-social-icon{font-size:24px !important;width:24px !important;height:24px !important;line-height:24px !important;display:flex !important;align-items:center !important;justify-content:center !important;}