.rch-shell-scope {
  --rch-brand: #00c4ff;
  --rch-brand-hover: #009ed6;
  --rch-brand-soft: #eafbff;
  --rch-ink: #101b2d;
  --rch-muted: #687880;
  --rch-line: #dfe8eb;
  --rch-white: #fff;
  width: 100%;
  position: relative;
  z-index: 50;
  color: var(--rch-ink);
  font-family: "IBM Plex Sans Arabic", Arial, sans-serif;
  line-height: 1.5;
  text-align: right;
}
.rch-shell-scope * { box-sizing: border-box; }
.rch-shell-scope a { color: inherit; text-decoration: none; }
.rch-shell-scope img { max-width: none; }
.rch-shell-scope .shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.rch-shell-scope .top-note {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding: 5px 20px;
  background: var(--rch-brand);
  color: var(--rch-ink);
  font-size: 12px;
  font-weight: 600;
}
.rch-shell-scope .top-note p { margin: 0; }
.rch-shell-scope .top-note a { border-bottom: 1px solid; font-weight: 700; }
.rch-shell-scope .site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.97);
  box-shadow: 0 1px rgba(16,27,45,.08);
  backdrop-filter: blur(18px);
}
.rch-shell-scope .header-main {
  height: 76px;
  display: grid;
  grid-template-columns: 190px minmax(320px,1fr) 260px;
  gap: 28px;
  align-items: center;
}
.rch-shell-scope .brand { display: flex; align-items: center; gap: 10px; width: fit-content; }
.rch-shell-scope .brand > span:last-child { display: flex; flex-direction: column; line-height: 1; }
.rch-shell-scope .brand strong { font-size: 24px; letter-spacing: -.04em; }
.rch-shell-scope .brand small { margin-top: 5px; color: var(--rch-brand-hover); font: 700 8px/1 Arial; letter-spacing: .28em; }
.rch-shell-scope .brand-logo {
  width: 41px;
  height: 41px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 0 8px 22px rgba(0,196,255,.22);
}
.rch-shell-scope .brand-logo img { width: 100%; height: 100%; display: block; object-fit: contain; }
.rch-shell-scope .search-wrap {
  position: relative;
  height: 46px;
  display: flex;
  align-items: center;
  border: 1px solid #d9e2e5;
  background: #f8fafb;
  border-radius: 14px;
  transition: .25s ease;
}
.rch-shell-scope .search-wrap:focus-within { background: #fff; border-color: var(--rch-brand); box-shadow: 0 0 0 4px rgba(0,196,255,.1); }
.rch-shell-scope .search-wrap input { width: 100%; height: 100%; border: 0; outline: 0; background: transparent; padding: 0 44px 0 62px; color: var(--rch-ink); font: 14px/1.4 inherit; }
.rch-shell-scope .search-wrap input::placeholder { color: #8a989e; }
.rch-shell-scope .magnify { position: absolute; right: 17px; width: 16px; height: 16px; border: 2px solid var(--rch-ink); border-radius: 50%; }
.rch-shell-scope .magnify:after { content: ""; position: absolute; width: 7px; height: 2px; left: -5px; bottom: -3px; background: var(--rch-ink); border-radius: 2px; transform: rotate(45deg); }
.rch-shell-scope .search-wrap kbd { position: absolute; left: 12px; padding: 3px 7px; border: 1px solid #dfe6e8; border-radius: 6px; background: #fff; color: #829097; font: 500 11px Arial; }
.rch-shell-scope .search-results { position: absolute; top: 54px; inset-inline: 0; padding: 10px; z-index: 20; border: 1px solid var(--rch-line); border-radius: 16px; background: #fff; box-shadow: 0 24px 50px rgba(16,27,45,.18); }
.rch-shell-scope .search-results > p { padding: 5px 8px 9px; margin: 0; color: var(--rch-muted); font-size: 12px; }
.rch-shell-scope .rch-search-result { width: 100%; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 11px; padding: 8px; border-radius: 10px; }
.rch-shell-scope .rch-search-result:hover { background: var(--rch-brand-soft); }
.rch-shell-scope .result-thumb { width: 38px; height: 42px; overflow: hidden; border-radius: 7px; background: var(--rch-brand-soft); }
.rch-shell-scope .result-thumb img { width: 100%; height: 100%; display: block; object-fit: cover; }
.rch-shell-scope .rch-search-result > span:nth-child(2) { display: flex; flex-direction: column; }
.rch-shell-scope .rch-search-result b { font-size: 12px; }
.rch-shell-scope .rch-search-result small { color: var(--rch-muted); font-size: 9px; }
.rch-shell-scope .rch-search-result > strong { color: var(--rch-brand-hover); font-size: 11px; }
.rch-shell-scope .header-tools { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.rch-shell-scope .icon-button { position: relative; width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: 12px; background: transparent; color: var(--rch-ink); font: 400 25px/1 Arial; }
.rch-shell-scope .icon-button:hover { background: var(--rch-brand-soft); }
.rch-shell-scope .cart-button { font-size: 25px; }
.rch-shell-scope .cart-button b { position: absolute; top: -1px; right: -1px; width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; background: #ff5d8f; color: #fff; font: 700 9px Arial; }
.rch-shell-scope .rch-cart-icon { width: 23px; height: 23px; display: inline-grid; place-items: center; position: relative; }
.rch-shell-scope .rch-cart-icon svg { width: 100%; height: 100%; display: block; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rch-shell-scope .account-button { display: flex; align-items: center; gap: 8px; margin-right: 4px; }
.rch-shell-scope .account-button > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--rch-brand-soft); color: var(--rch-brand-hover); font-size: 20px; }
.rch-shell-scope .account-button i { display: flex; flex-direction: column; align-items: flex-start; font-style: normal; font-weight: 600; font-size: 12px; }
.rch-shell-scope .account-button small { margin-top: 2px; color: var(--rch-muted); font-weight: 400; font-size: 9px; }
.rch-shell-scope .account-button.rch-account-shortcode { min-width: 98px; position: relative; }
.rch-shell-scope .account-button.rch-account-shortcode > .otp-popup-button,
.rch-shell-scope .account-button.rch-account-shortcode > .popup-toggle { flex: 0 0 42px; margin: 0!important; }
.rch-shell-scope .account-button.rch-account-shortcode > .otp-popup-button { color: var(--rch-ink)!important; background: var(--rch-brand-soft)!important; border-color: transparent!important; box-shadow: none!important; }
.rch-shell-scope .account-button.rch-account-shortcode > .otp-popup-button:hover,
.rch-shell-scope .account-button.rch-account-shortcode > .otp-popup-button:focus-visible { color: var(--rch-brand-hover)!important; border-color: rgba(0,196,255,.35)!important; box-shadow: 0 8px 20px rgba(0,196,255,.14)!important; }
.rch-shell-scope .account-button.rch-account-shortcode > .popup-toggle img { border-color: rgba(0,196,255,.28)!important; box-shadow: 0 8px 20px rgba(16,27,45,.09)!important; }
.rch-shell-scope .rch-account-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rch-shell-scope .nav-bar { border-top: 1px solid #edf2f3; }
.rch-shell-scope .nav-inner { height: 44px; display: flex; align-items: center; gap: 28px; overflow: hidden; }
.rch-shell-scope .nav-inner a { white-space: nowrap; font-size: 12px; font-weight: 500; }
.rch-shell-scope .nav-inner a:hover { color: var(--rch-brand-hover); }
.rch-shell-scope .all-categories { align-self: stretch; display: flex; align-items: center; gap: 8px; padding: 0 17px; margin-left: 4px; color: #fff!important; background: var(--rch-ink)!important; }
.rch-shell-scope .flash-link { color: #e72b61!important; font-weight: 700!important; }
.rch-shell-scope .locale { margin-right: auto; display: flex; gap: 8px; align-items: center; color: var(--rch-muted); font-size: 12px; }
.rch-shell-scope .locale i { width: 1px; height: 14px; background: #d8e0e2; }
.rch-shell-scope--footer { z-index: 2; }
.rch-shell-scope--header { position: sticky; top: 0; z-index: 999; }
.rch-shell-scope--header .site-header { position: relative; top: auto!important; }
.rch-shell-scope .rch-footer { padding: 66px 0 0; background: #101b2d; color: #fff; }
.rch-shell-scope .footer-main { display: grid; grid-template-columns: 1.35fr repeat(3,.72fr); gap: 55px; padding-bottom: 48px; }
.rch-shell-scope .brand-footer strong { color: #fff; }
.rch-shell-scope .footer-brand > p { max-width: 330px; margin: 20px 0; color: #aab7c1; font-size: 13px; line-height: 1.9; }
.rch-shell-scope .socials { display: flex; gap: 8px; }
.rch-shell-scope .socials a { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; color: #dfe9ee; }
.rch-shell-scope .footer-main h3 { margin: 4px 0 19px; color: #fff; font-size: 14px; }
.rch-shell-scope .footer-main > div:not(.footer-brand) > a { display: block; width: fit-content; margin: 0 0 12px; color: #aab7c1; font-size: 12px; }
.rch-shell-scope .footer-main > div:not(.footer-brand) > a:hover { color: var(--rch-brand); }
.rch-shell-scope .footer-bottom { min-height: 68px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); color: #84939d; font-size: 10px; }
.rch-shell-scope .footer-bottom p { margin: 0; }
.rch-shell-scope .footer-bottom > div { display: flex; gap: 6px; }
.rch-shell-scope .footer-bottom span { padding: 5px 8px; border: 1px solid rgba(255,255,255,.14); border-radius: 5px; color: #c7d2d8; font: 700 8px Arial; }
.rch-shell-scope .footer-bottom > a { justify-self: end; }

body.rch-global-header .website-wrapper > .whb-header,
body.rch-global-header .website-wrapper > header.whb-header,
body.rch-global-header .whb-header:not(.rch-site-header),
body.rch-global-header header#header:not(.rch-site-header) { display: none!important; }
body.rch-global-footer .website-wrapper > .footer-container,
body.rch-global-footer .website-wrapper > footer.footer-container,
body.rch-global-footer .footer-container:not(.rch-footer),
body.rch-global-footer footer#footer:not(.rch-footer) { display: none!important; }
body.admin-bar .rch-shell-scope .site-header { top: 32px; }
body.admin-bar .rch-shell-scope--header { top: 32px; }

@media (max-width: 1024px) {
  .rch-shell-scope .header-main { grid-template-columns: 175px minmax(260px,1fr) auto; gap: 18px; }
  .rch-shell-scope .account-button i { display: none; }
  .rch-shell-scope .footer-main { grid-template-columns: 1.2fr repeat(3,1fr); gap: 28px; }
}
@media (max-width: 767px) {
  .rch-shell-scope .shell { width: min(100% - 28px,1240px); }
  .rch-shell-scope .top-note { min-height: 32px; justify-content: space-between; gap: 10px; padding-inline: 14px; font-size: 10px; }
  .rch-shell-scope .top-note p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .rch-shell-scope .header-main { height: auto; grid-template-columns: 1fr auto; gap: 12px; padding-block: 11px; }
  .rch-shell-scope .brand strong { font-size: 20px; }
  .rch-shell-scope .brand-logo { width: 37px; height: 37px; }
  .rch-shell-scope .search-wrap { grid-column: 1/-1; grid-row: 2; height: 42px; }
  .rch-shell-scope .header-tools .icon-button:first-child { display: none; }
  .rch-shell-scope .account-button { display: flex; min-width: 0; margin-right: 0; }
  .rch-shell-scope .account-button i { display: none; }
  .rch-shell-scope .nav-bar { display: none; }
  .rch-shell-scope .footer-main { grid-template-columns: repeat(2,1fr); gap: 35px 24px; padding-bottom: 36px; }
  .rch-shell-scope .footer-brand { grid-column: 1/-1; }
  .rch-shell-scope .footer-bottom { grid-template-columns: 1fr; justify-items: center; padding: 20px 0; text-align: center; }
  .rch-shell-scope .footer-bottom > a { justify-self: center; }
  body.admin-bar .rch-shell-scope .site-header { top: auto; }
  body.admin-bar .rch-shell-scope--header { top: 46px; }
}
