/* AURA — Raed header. Paste into the store's custom CSS field. */
body.theme-raed {
  --aura-header-notice: "عرض اليوم الوطني بدأ 🇸🇦 استرجاع مجاني خلال 7 أيام";
  --aura-header-green: #6c9a51;
  --aura-header-dark: #0e0f0f;
  --aura-header-height: 77px;
  --aura-header-edge: 10px;
}

body.theme-raed .store-header {
  position: sticky !important;
  top: 0;
  z-index: 40;
  width: 100%;
  background: var(--aura-header-dark) !important;
  color: #fff;
  box-shadow: 0 1px 5px rgb(0 0 0 / 8%);
}

body.theme-raed .store-header::before {
  content: var(--aura-header-notice);
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 30px;
  padding: 3px 10px;
  background: var(--aura-header-green);
  color: #fff;
  font-family: var(--font-main), sans-serif;
  font-size: clamp(12px, 3.5vw, 16px);
  font-weight: 500;
  line-height: 24px;
  text-align: center;
}

/* The reference hides search. The existing menu/cart/login remain functional. */
body.theme-raed .store-header .top-navbar .header-search,
body.theme-raed .store-header .top-navbar salla-contacts,
body.theme-raed .store-header .top-navbar salla-menu,
body.theme-raed .store-header salla-bullet-delivery-tag {
  display: none !important;
}

body.theme-raed .store-header .top-navbar,
body.theme-raed .store-header .top-navbar > .container,
body.theme-raed .store-header .top-navbar > .container > .flex-1 {
  display: contents !important;
}

/* Native language/currency controls, when enabled in the store settings. */
body.theme-raed .store-header .header-buttons {
  position: absolute;
  top: 68.5px;
  inset-inline-start: calc(max(var(--aura-header-edge), (100% - 1220px) / 2) + 70px);
  transform: translateY(-50%);
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 4px;
}

body.theme-raed .store-header .header-buttons:empty { display: none; }

body.theme-raed .store-header .header-buttons,
body.theme-raed .store-header [data-testid="store-header-localization"],
body.theme-raed .store-header [data-testid="store-header-localization"] button,
body.theme-raed .store-header [data-testid="store-header-localization"] i {
  color: #fff !important;
}

body.theme-raed .store-header [data-testid="store-header-localization"] svg {
  color: #fff !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body.theme-raed .store-header #mainnav {
  height: var(--aura-header-height) !important;
  min-height: var(--aura-header-height) !important;
  max-height: none !important;
  background: var(--aura-header-dark) !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* Let the complete header stick, including its announcement strip. */
body.theme-raed .store-header #mainnav > .inner {
  position: static !important;
  width: 100% !important;
  padding: 0 !important;
  transform: none !important;
  transition: none !important;
  background: var(--aura-header-dark) !important;
  box-shadow: none !important;
}

body.theme-raed .store-header #mainnav > .inner > .container {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: var(--aura-header-edge) !important;
}

body.theme-raed .store-header #mainnav > .inner > .container > .flex {
  position: relative;
  display: flex;
  align-items: center !important;
  justify-content: space-between;
  min-height: var(--aura-header-height);
}

body.theme-raed .store-header #mainnav > .inner > .container > .flex > .flex {
  margin-block: 0 !important;
}

body.theme-raed .store-header [data-testid="store-header-logo"] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0 !important;
  padding: 0 !important;
}

body.theme-raed .store-header [data-testid="store-header-logo"] img {
  display: block;
  width: 112px !important;
  height: auto !important;
  max-width: 112px !important;
  max-height: 45px !important;
  object-fit: contain;
  filter: none !important; /* Use the original white AURA logo stored in Salla. */
}

body.theme-raed .store-header [data-testid="store-header-mobile-toggle"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 24px;
  height: 40px;
  margin: 0 !important;
  padding: 0;
  color: #fff;
}

body.theme-raed .store-header [data-testid="store-header-mobile-toggle"] i {
  font-size: 24px;
  line-height: 1;
  color: inherit !important;
}

body.theme-raed .store-header [data-testid="store-header-user-menu"] {
  position: absolute;
  top: 50%;
  inset-inline-start: 34px;
  transform: translateY(-50%);
  width: 24px;
  height: 40px;
}

body.theme-raed .store-header .s-user-menu-login-btn,
body.theme-raed .store-header .s-user-menu-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
}

body.theme-raed .store-header .s-user-menu-login-btn svg { display: none; }
body.theme-raed .store-header .s-user-menu-login-btn::before {
  content: "\f078";
  font-family: sallaicons !important;
  font-size: 20px;
  line-height: 1;
}

body.theme-raed .store-header [data-testid="store-header-cart"] {
  width: 24px;
  min-width: 0 !important;
  height: 40px;
  margin: 0 !important;
}

body.theme-raed .store-header .s-cart-summary-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  color: #fff !important;
}

body.theme-raed .store-header .header-btn__icon {
  width: 100%;
  height: 40px;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 20px;
}

body.theme-raed .store-header .sicon-shopping-bag::before { content: "\e96b"; }
body.theme-raed .store-header .s-cart-summary-content { display: none !important; }
body.theme-raed .store-header .s-cart-summary-count {
  top: -2px;
  inset-inline-start: -6px;
  inset-inline-end: auto;
  background: #ef4444;
  color: #fff;
}

body.theme-raed .store-header a:focus-visible,
body.theme-raed .store-header button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

@media (max-width: 1024px) {
  /* Raed's drawer includes mobile and desktop copies at the 1024px boundary. */
  body.theme-raed .mm-ocd #mobile-menu > .main-menu > li.root-level {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  body.theme-raed { --aura-header-edge: 30px; }
  body.theme-raed .store-header::before { font-size: 19px; font-weight: 400; }
  body.theme-raed .store-header [data-testid="store-header-logo"] img {
    width: 140px !important;
    max-width: 140px !important;
  }
  body.theme-raed .store-header [data-testid="store-header-mobile-toggle"] { width: auto; }
  body.theme-raed .store-header [data-testid="store-header-mobile-toggle"]::after {
    content: "القائمة";
    font-family: var(--font-main), sans-serif;
    font-size: 20px;
    font-weight: 400;
  }
  body.theme-raed .store-header #mainnav > .inner > .container > .flex > .flex:last-child { gap: 16px; }
  body.theme-raed .store-header [data-testid="store-header-user-menu"] {
    position: static;
    transform: none;
    width: 40px;
  }
  body.theme-raed .store-header [data-testid="store-header-cart"] { width: 40px; }
  body.theme-raed .store-header .header-buttons {
    inset-inline-start: calc(max(30px, (100% - 1220px) / 2) + 85px);
  }
  body.theme-raed .store-header #mobile-menu { display: none !important; }

  /* Raed's existing menu click opens its native overlay at desktop widths too.
     Its nav remains in the header above 1024px, so present that same nav there. */
  body.theme-raed.mm-ocd-opened .store-header {
    z-index: 10000;
    background: transparent !important;
    box-shadow: none;
    pointer-events: none;
  }
  body.theme-raed.mm-ocd-opened .store-header::before,
  body.theme-raed.mm-ocd-opened .store-header #mainnav,
  body.theme-raed.mm-ocd-opened .store-header .header-buttons { visibility: hidden; }
  body.theme-raed.mm-ocd-opened .store-header #mainnav > .inner > .container > .flex > .flex:last-child {
    display: none !important;
  }
  body.theme-raed.mm-ocd-opened .store-header #mobile-menu {
    position: fixed;
    inset-block: 0;
    inset-inline-start: 0;
    display: block !important;
    visibility: visible;
    pointer-events: auto;
    width: var(--mm-ocd-width, 80%);
    min-width: var(--mm-ocd-min-width, 200px);
    max-width: var(--mm-ocd-max-width, 440px);
    height: 100dvh;
    overflow: auto;
    padding: 64px 20px 24px;
    background: #fff;
    color: #111827;
  }
  body.theme-raed.mm-ocd-opened .store-header #mobile-menu > .main-menu {
    position: static;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  body.theme-raed.mm-ocd-opened .store-header #mobile-menu > .main-menu > li.root-level {
    display: block !important;
    width: 100%;
  }
  body.theme-raed.mm-ocd-opened .store-header #mobile-menu > .main-menu > li.root-level > a {
    padding: 16px 0;
    border-bottom: 1px solid #eee;
  }
  body.theme-raed.mm-ocd-opened .store-header #mobile-menu > .close-mobile-menu {
    position: absolute;
    inset-block-start: 14px;
    inset-inline-end: 14px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 0;
    background: #fff;
    color: #111827;
    visibility: visible;
    pointer-events: auto;
  }
  body.theme-raed.mm-ocd-opened .store-header #mobile-menu .sub-menu {
    position: static;
    width: 100%;
    min-width: 0;
    box-shadow: none;
  }
}
 }