/* Add custom CSS styles below */
:root {
  --purple-main: #6A0DAD;
  --purple-light: #9370DB;
  --purple-accent: #8A2BE2;
  --white-color: #ffffff;
  --dark-text-color: #2c3e50;
  --light-text-color: #f8f8f8;
}

.s-button-element.s-button-wide.s-button-primary {
  --main-color: var(--purple-main);
  --secondary-color: var(--purple-light);
  --white-color: #ffffff;
  --text-color: var(--dark-text-color);
  border: none !important;
  border-radius: 50px !important;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
  background: linear-gradient(45deg, var(--main-color), var(--secondary-color)) !important;
  color: var(--white-color) !important;
  font-weight: bold;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.s-button-element.s-button-wide.s-button-primary::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--white-color);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  z-index: -1;
  border-radius: 50px;
}
.s-button-element.s-button-wide.s-button-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  color: var(--text-color) !important;
}
.s-button-element.s-button-wide.s-button-primary:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}
.s-button-element.s-button-wide.s-button-primary:active {
  transform: translateY(1px) scale(0.95) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}
.s-button-element.s-button-wide.s-button-primary i {
    color: var(--white-color) !important;
    transition: color 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.s-button-element.s-button-wide.s-button-primary:hover i {
    color: var(--text-color) !important;
}

.btn.btn--floated.btn--add-to-cart {
  right: auto !important;
  left: 12px !important;
  --main-color: var(--purple-main);
  --secondary-color: var(--purple-light);
  --white-color: #ffffff;
  --text-color: var(--dark-text-color);
  border: none !important;
  border-radius: 50px !important;
  cursor: pointer;
  position: absolute;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
  background: linear-gradient(45deg, var(--main-color), var(--secondary-color)) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  width: 45px !important;
  height: 45px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.btn.btn--floated.btn--add-to-cart i {
    color: var(--white-color) !important;
    transition: color 0.4s ease;
    font-size: 18px;
    margin: 0 !important;
}
.btn.btn--floated.btn--add-to-cart::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--white-color);
  transform: scale(0);
  border-radius: 50px;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.btn.btn--floated.btn--add-to-cart:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}
.btn.btn--floated.btn--add-to-cart:hover::before {
  transform: scale(1);
}
.btn.btn--floated.btn--add-to-cart:hover i {
    color: var(--text-color) !important;
}
.btn.btn--floated.btn--add-to-cart:active {
  transform: translateY(1px) scale(0.95) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

body {
    font-family: 'Cairo', 'Tajawal', 'Amiri', Arial, sans-serif !important;
    color: var(--dark-text-color) !important;
}

.header-container, .site-header {
    background: linear-gradient(135deg, var(--purple-light) 0%, var(--purple-main) 100%) !important;
    box-shadow: 0 4px 20px rgba(106, 13, 173, 0.3) !important;
    border-bottom: none !important;
}

.cart-icon,
.wishlist-icon,
.header-cart,
.header-wishlist,
a[href*="cart"],
a[aria-label*="cart"] {
    background: rgba(255, 255, 255, 0.2) !important;
    border-radius: 50% !important;
    padding: 10px !important;
    margin: 0 5px !important;
    transition: all 0.3s ease !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.cart-icon:hover,
.wishlist-icon:hover,
.header-cart:hover,
.header-wishlist:hover,
a[href*="cart"]:hover,
a[aria-label*="cart"]:hover {
    background: rgba(255, 255, 255, 0.3) !important;
    transform: scale(1.1) translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
}

.title.title--primary.title--small {
    color: var(--dark-text-color) !important;
    font-weight: 700 !important;
    font-size: 18px !important;
}
.title.title--primary.title--small:hover {
    color: var(--purple-accent) !important;
}

.price-wrapper {
    color: #e74c3c !important;
    font-weight: 800 !important;
    font-size: 20px !important;
}

.home-block--store-features {
  background: #f4f7fc;
  padding: 50px 0 !important;
  margin-top: 30px !important;
}

.store-feature {
  background-color: #ffffff !important;
  border-radius: 20px !important;
  padding: 35px 25px !important;
  text-align: center !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07) !important;
  border: 1px solid #e7eaf3 !important;
  transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  height: 100%;
}

.store-feature:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2) !important;
  border-color: #4a90e2 !important;
}

.store-feature__icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 80px !important;
  height: 80px !important;
  margin: 0 auto 25px auto !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white !important;
  box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);
  transition: all 0.35s ease !important;
}

.store-feature:hover .store-feature__icon {
  transform: scale(1.1) rotate(10deg);
  box-shadow: 0 12px 25px rgba(102, 126, 234, 0.4);
}

.store-feature__icon svg {
  width: 40px !important;
  height: 40px !important;
  color: white !important;
}

.store-feature .title {
  color: #2c3e50 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  margin-bottom: 12px !important;
}

.store-feature p {
  color: #556677 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.title.title--xx-large.mb-10  {
  color: black !important;
}

.title.title--xx-large.mb-0 {
 color: black !important;
}
 
.sicon-home {
 color: black !important;
}
  
.a {
 color: black !important;
}

.text-nowrap {
  color: white !important;
}
  
.footer_top {
  background: linear-gradient(135deg, var(--purple-main) 0%, var(--purple-light) 100%) !important;
  color: var(--white-color) !important;
  padding: 50px 0 !important;
  box-shadow: 0 -4px 20px rgba(106, 13, 173, 0.3) !important;
}

.footer {
  color: var(--white-color) !important;
  transition: color 0.3s ease;
}

.footer:hover {
  color: var(--light-text-color) !important;
}

.footer {
  color: var(--white-color) !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
}

.footer {
  color: rgba(255, 255, 255, 0.8) !important;
  line-height: 1.8 !important;
}

.footer {
  background: linear-gradient(135deg, var(--purple-light) 0%, var(--purple-main) 100%) !important;
  color: var(--white-color) !important;
  padding: 50px 0 !important;
  box-shadow: 0 -4px 20px rgba(106, 13, 173, 0.3) !important;
}

.footer:hover {
  color: var(--light-text-color) !important;
}

.store-certificate__text .number{
  color: white !important;
}

.s-cart-summary-icon svg {
    fill: #ffffff;
}

.footer__bottom {
  display: none !important;
}

.product-block.contain {
  border-radius: 16px !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  overflow: hidden !important;
  background-color: #ffffff !important;
}

.product-block.contain:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
}

.product-block.contain img {
  border-radius: 12px !important;
  transition: transform 0.3s ease-in-out !important;
}

.product-block.contain:hover img {
  transform: scale(1.02) !important;
}

.title.title--primary.title--x-large.title--has-dash.mb-30 {
  color: #222 !important;
  font-weight: 700 !important;
  text-align: center !important;
  position: relative;
  transition: color 0.3s ease-in-out;
}

.title.title--primary.title--x-large.title--has-dash.mb-30::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background-color: #ff6600;
  margin: 10px auto 0;
  border-radius: 2px;
  transition: width 0.3s ease-in-out;
}

.title.title--primary.title--x-large.title--has-dash.mb-30:hover {
  color: #000 !important;
}

.title.title--primary.title--x-large.title--has-dash.mb-30:hover::after {
  width: 80px;
}

nav.nav-desktop.nav-desktop--horizontal {
  background: linear-gradient(to left, var(--purple-main), var(--purple-light)) !important;
  box-shadow: 0 4px 20px rgba(106, 13, 173, 0.2) !important;
  border-bottom: none !important;
  transition: background 0.3s ease-in-out;
}

.menu-item.dropdown:hover .dropdown-menu,
.menu-item.dropdown:focus-within .dropdown-menu {
  background: linear-gradient(to left, var(--purple-main), var(--purple-light)) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 20px rgba(106, 13, 173, 0.15) !important;
  padding: 10px 0 !important;
  border: none !important;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.sub-menu__inner {
  background: linear-gradient(to left, var(--purple-main), var(--purple-light)) !important;
  color: #ffffff !important;
  padding: 10px 20px !important;
  display: block !important;
  border-radius: 10px !important;
  margin: 5px 0 !important;
  transition: background 0.3s ease, transform 0.2s ease;
  font-weight: 600 !important;
  text-align: right !important;
  font-size: 15px !important;
}

.sub-menu {
  background: linear-gradient(to left, var(--purple-main), var(--purple-light)) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 24px rgba(106, 13, 173, 0.25) !important;
  padding: 10px 0 !important;
  transition: background 0.3s ease, box-shadow 0.3s ease;
  min-width: 200px;
  z-index: 9999 !important;
}

.nav-desktop ul .menu-item > a {
    background: linear-gradient(to left, var(--purple-main), var(--ppurple-)) !important;
}
    
.nav-desktop ul .menu-item > a:hover {
  background-color: rgba(0, 0, 0, 0.20) !important;
}
    
.footer.footer-list,li,a {
  color: #ffffff !important;
}

.s-cart-summary-total,s-cart-summary-total{
    color: rgb(255 255 255);
}

ul li {
  color: black !important;
}

.header.site-header__cart.a {
  color: white;
}

span.separate + a {
  color: black !important;
}

.btn.btn--oval.btn--padded.narrow.btn--primary.outlined.font-base {
  background-color: #6b2fb9 !important;
  color: #ffffff !important;
  border: 1px solid #6b2fb9 !important;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 0 0 transparent;
}

.btn.btn--oval.btn--padded.narrow.btn--primary.outlined.font-base:hover {
  background-color: #ffffff !important;
  color: #6b2fb9 !important;
  box-shadow: 0 0 8px rgba(107, 47, 185, 0.4);
  border: 1px solid #6b2fb9 !important;
}

.store-feature p {
  font-size: 14px !important;
  font-weight: bold;
  margin-right: 40px !important;
}


.s-user-menu-trigger-slot, .sicon-home, .open-slide-menu, .side-panel-trigger.header-side-panel-trigger.d-md-none.ml-2 {
  color: white !important;}
  


#mobile-nav-menu .mm-spn--open a {
  color: white !important;
}


.main-nav.mm-spn--open.mm-spn--parent, .btn--grey, .mm-spn.mm-spn--light.mm-spn--navbar {
    background: linear-gradient(to left, var(--purple-main), var(--purple-light)) !important;
}

.btn.btn--padded.less.btn--grey.bordered.btn--oval.expand-toggle, .sicon-home, .btn.btn--padded.less.btn--grey.btn--dropdown-toggle.btn--oval.dropdown-trigger.sort {
  color: white !important;}

nav,mm-spn.mm-spn--light.mm-spn--navbar.mm-spn--main  span {
  /* مثال: تغيير لون النص */
  color: white !important;
}

nav.mm-spn.mm-spn--light.mm-spn--navbar.mm-spn--main span {
  color: white;
}

div.mm-ocd.mm-ocd--right.mm-ocd--open {
  color: white !important;
}


.btn.btn--oval.btn--padded.btn--grey.active {
  color: white;
  font-size: 18px;
}

div.s-user-menu-trigger-slot span {
  color: white !important;
}


.title.title--medium {
  color: black;
}

li.tab-head a,  {
  color: black !important;
}

div.step__title h3 {
  color: black !important;
}

div.total.color-primary.no-border span {
  color: black;
}

li.tab-head a {
  color: black !important;
}

ul.mm-spn--open span {
  color: white !important;
}

.btn--wishlist.animated.s-button-element.s-button-icon.s-button-outline.s-button-light-outline.s-button-loader-center.s-button-wrap.hydrated {
  background-color: rgb(197, 6, 197) !important;
}

ul.mm-spn--open li::before {
  color: white !important;
}

.side-panel__content {
  background: linear-gradient(to left, var(--purple-main), var(--purple-light)) !important;
}

div.store-about.d-flex.mb-40 div p {
  color: white;
}

button.btn.btn--oval.btn--grey.btn--dropdown-toggle.dropdown-trigger.grey.no-p::after {

  color: white;
}

  .s-user-menu-dropdown {
  background: linear-gradient(to left, var(--purple-main), var(--purple-light)) !important;
  }
  
    div.s-user-menu-dropdown-header-content p {
    color: white;
  }
  
 li.s-user-menu-dropdown-item a i svg {
  fill: white !important;
}