/* Rasid Card category command center — isolated from Woodmart/WooCommerce. */
.rc-home .rch-ui-icon,
.rch-shell-scope .rch-ui-icon {
  width: 22px;
  height: 22px;
  display: block;
  flex: 0 0 auto;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rc-home .rch-mobile-menu-button,
.rch-shell-scope .rch-mobile-menu-button { display: none !important; }

.rc-home .all-categories,
.rch-shell-scope .all-categories {
  min-width: 164px;
  min-height: 44px;
  justify-content: center;
  border: 0 !important;
  border-radius: 10px 10px 0 0;
  background: linear-gradient(135deg,#02c8f7,#00a9e7) !important;
  color: #06182c !important;
  box-shadow: 0 10px 24px rgba(0,174,228,.18);
  transition: color .2s ease, box-shadow .2s ease, background .2s ease;
}
.rc-home .all-categories > span,
.rch-shell-scope .all-categories > span { width: 21px; height: 21px; display: grid; place-items: center; }
.rc-home .all-categories > i,
.rch-shell-scope .all-categories > i { width: 15px; height: 15px; margin-right: 2px; transition: transform .2s ease; }
.rc-home .all-categories > i .rch-ui-icon,
.rch-shell-scope .all-categories > i .rch-ui-icon { width: 15px; height: 15px; }
.rc-home .all-categories[aria-expanded="true"] > i,
.rch-shell-scope .all-categories[aria-expanded="true"] > i { transform: rotate(180deg); }
.rc-home .all-categories:hover,
.rc-home .all-categories:focus-visible,
.rch-shell-scope .all-categories:hover,
.rch-shell-scope .all-categories:focus-visible {
  background: linear-gradient(135deg,#19d4ff,#00b1ec) !important;
  color: #06182c !important;
  box-shadow: 0 12px 28px rgba(0,174,228,.28);
}

.rc-home .rch-mega-menu[hidden],
.rch-shell-scope .rch-mega-menu[hidden],
.rc-home .rch-mobile-navigation[hidden],
.rch-shell-scope .rch-mobile-navigation[hidden],
.rc-home .rch-mega-panel[hidden],
.rch-shell-scope .rch-mega-panel[hidden],
.rc-home .rch-mobile-view[hidden],
.rch-shell-scope .rch-mobile-view[hidden] { display: none !important; }

.rc-home .rch-mega-menu,
.rch-shell-scope .rch-mega-menu {
  position: absolute;
  z-index: 80;
  top: 100%;
  inset-inline: 0;
  padding: 14px 0 24px;
  background: linear-gradient(180deg,rgba(242,248,250,.98),rgba(232,242,246,.96));
  border-top: 1px solid #dce9ed;
  box-shadow: 0 28px 55px rgba(5,22,41,.18);
  backdrop-filter: blur(20px);
  animation: rchMenuReveal .22s cubic-bezier(.2,.72,.2,1);
  /* The full-width layer is decorative only. Keep the hover hitbox on the
     visible command-center card so the side gutters cannot hold it open. */
  pointer-events: none;
}
.rc-home .rch-mega-menu:before,
.rch-shell-scope .rch-mega-menu:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(0,184,232,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,184,232,.035) 1px,transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(to bottom,#000,transparent 84%);
}
.rc-home .rch-mega-menu__shell,
.rch-shell-scope .rch-mega-menu__shell {
  position: relative;
  display: grid;
  grid-template-columns: 268px minmax(0,1fr);
  min-height: 430px;
  max-height: min(610px,calc(100vh - 190px));
  overflow: hidden;
  border: 1px solid #d8e6eb;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 20px 52px rgba(8,29,49,.12);
  pointer-events: auto;
}

.rc-home .rch-mega-rail,
.rch-shell-scope .rch-mega-rail {
  min-width: 0;
  overflow-y: auto;
  padding: 18px 12px;
  border-left: 1px solid #e3ecef;
  background: linear-gradient(180deg,#fbfdfe,#f3f8fa);
  scrollbar-width: thin;
}
.rc-home .rch-mega-rail__heading,
.rch-shell-scope .rch-mega-rail__heading { display: flex; flex-direction: column; padding: 2px 10px 14px; }
.rc-home .rch-mega-rail__heading span,
.rch-shell-scope .rch-mega-rail__heading span { color: #7c8d95; font-size: 11px; font-weight: 600; }
.rc-home .rch-mega-rail__heading strong,
.rch-shell-scope .rch-mega-rail__heading strong { margin-top: 2px; color: #0d2037; font-size: 18px; }
.rc-home .rch-mega-tab,
.rch-shell-scope .rch-mega-tab {
  width: 100% !important;
  min-height: 49px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) 18px !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 2px 0 !important;
  padding: 7px 9px !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #24374a !important;
  text-align: right !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background .18s ease,border-color .18s ease,color .18s ease !important;
}
.rc-home .rch-mega-tab > span,
.rch-shell-scope .rch-mega-tab > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #fff;
  color: var(--rch-nav-accent,#00bdf2);
  box-shadow: inset 0 0 0 1px #e2ebee;
}
.rc-home .rch-mega-tab > span .rch-ui-icon,
.rch-shell-scope .rch-mega-tab > span .rch-ui-icon { width: 19px; height: 19px; }
.rc-home .rch-mega-tab b,
.rch-shell-scope .rch-mega-tab b { min-width: 0; overflow: hidden; font-size: 13px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.rc-home .rch-mega-tab > i,
.rch-shell-scope .rch-mega-tab > i { color: #9aabb2; transform: scaleX(-1); }
.rc-home .rch-mega-tab > i .rch-ui-icon,
.rch-shell-scope .rch-mega-tab > i .rch-ui-icon { width: 16px; height: 16px; }
.rc-home .rch-mega-tab:hover,
.rc-home .rch-mega-tab.is-active,
.rc-home .rch-mega-tab:focus-visible,
.rch-shell-scope .rch-mega-tab:hover,
.rch-shell-scope .rch-mega-tab.is-active,
.rch-shell-scope .rch-mega-tab:focus-visible {
  border-color: color-mix(in srgb,var(--rch-nav-accent,#00bdf2) 26%,#dbe8ec) !important;
  background: color-mix(in srgb,var(--rch-nav-accent,#00bdf2) 9%,#fff) !important;
  color: #071b32 !important;
}
.rc-home .rch-mega-tab.is-active > span,
.rch-shell-scope .rch-mega-tab.is-active > span { background: var(--rch-nav-accent,#00bdf2); color: #fff; box-shadow: 0 8px 20px color-mix(in srgb,var(--rch-nav-accent,#00bdf2) 28%,transparent); }

.rc-home .rch-mega-panels,
.rch-shell-scope .rch-mega-panels { min-width: 0; overflow: hidden; }
.rc-home .rch-mega-panel,
.rch-shell-scope .rch-mega-panel {
  height: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0,1fr) 278px;
  animation: rchPanelReveal .2s ease;
}
.rc-home .rch-mega-detail,
.rch-shell-scope .rch-mega-detail { min-width: 0; overflow-y: auto; padding: 28px 28px 24px; scrollbar-width: thin; }
.rc-home .rch-mega-detail > header,
.rch-shell-scope .rch-mega-detail > header { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 22px; }
.rc-home .rch-mega-detail__icon,
.rch-shell-scope .rch-mega-detail__icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb,var(--rch-nav-accent,#00bdf2) 28%,#dce8ec);
  border-radius: 15px;
  background: color-mix(in srgb,var(--rch-nav-accent,#00bdf2) 9%,#fff);
  color: var(--rch-nav-accent,#00bdf2);
  box-shadow: 0 10px 25px color-mix(in srgb,var(--rch-nav-accent,#00bdf2) 12%,transparent);
}
.rc-home .rch-mega-detail__icon .rch-ui-icon,
.rch-shell-scope .rch-mega-detail__icon .rch-ui-icon { width: 25px; height: 25px; }
.rc-home .rch-mega-detail header small,
.rch-shell-scope .rch-mega-detail header small { color: var(--rch-nav-accent,#00bdf2); font-size: 10px; font-weight: 700; }
.rc-home .rch-mega-detail h2,
.rch-shell-scope .rch-mega-detail h2 { margin: 2px 0 4px !important; color: #0b1e35 !important; font-size: 22px !important; line-height: 1.3 !important; }
.rc-home .rch-mega-detail header p,
.rch-shell-scope .rch-mega-detail header p { max-width: 560px; margin: 0 !important; color: #6b7c85 !important; font-size: 12px !important; line-height: 1.75 !important; }

.rc-home .rch-mega-children,
.rch-shell-scope .rch-mega-children { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.rc-home .rch-mega-children > a,
.rch-shell-scope .rch-mega-children > a {
  min-width: 0;
  min-height: 66px;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) 16px;
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  border: 1px solid #e0eaed;
  border-radius: 13px;
  background: #fff;
  color: #14293e;
  transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.rc-home .rch-mega-children > a:hover,
.rch-shell-scope .rch-mega-children > a:hover { border-color: color-mix(in srgb,var(--rch-nav-accent,#00bdf2) 38%,#dce8ec); box-shadow: 0 10px 24px rgba(11,33,53,.08); transform: translateY(-2px); }
.rc-home .rch-mega-children > a > span,
.rch-shell-scope .rch-mega-children > a > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: color-mix(in srgb,var(--rch-nav-accent,#00bdf2) 8%,#f5fafb); color: var(--rch-nav-accent,#00bdf2); }
.rc-home .rch-mega-children > a > span .rch-ui-icon,
.rch-shell-scope .rch-mega-children > a > span .rch-ui-icon { width: 19px; height: 19px; }
.rc-home .rch-mega-children > a > div,
.rch-shell-scope .rch-mega-children > a > div { min-width: 0; display: flex; flex-direction: column; }
.rc-home .rch-mega-children strong,
.rch-shell-scope .rch-mega-children strong { overflow: hidden; color: #14293e; font-size: 12px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.rc-home .rch-mega-children small,
.rch-shell-scope .rch-mega-children small { margin-top: 2px; color: #829198; font-size: 9px; }
.rc-home .rch-mega-children > a > i,
.rch-shell-scope .rch-mega-children > a > i { color: #9aabb2; transform: scaleX(-1); }
.rc-home .rch-mega-children > a > i .rch-ui-icon,
.rch-shell-scope .rch-mega-children > a > i .rch-ui-icon { width: 15px; height: 15px; }
.rc-home .rch-mega-children__single,
.rch-shell-scope .rch-mega-children__single { grid-column: 1/-1; max-width: 430px; }
.rc-home .rch-mega-view-all,
.rch-shell-scope .rch-mega-view-all {
  width: fit-content;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 18px;
  padding: 0 16px;
  border: 1px solid var(--rch-nav-accent,#00bdf2);
  border-radius: 11px;
  color: var(--rch-nav-accent,#00bdf2);
  font-size: 12px;
  font-weight: 700;
}
.rc-home .rch-mega-view-all:hover,
.rch-shell-scope .rch-mega-view-all:hover { background: var(--rch-nav-accent,#00bdf2); color: #fff; }
.rc-home .rch-mega-view-all .rch-ui-icon,
.rch-shell-scope .rch-mega-view-all .rch-ui-icon { width: 16px; height: 16px; }

.rc-home .rch-mega-promo,
.rch-shell-scope .rch-mega-promo {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  margin: 14px;
  padding: 18px;
  border-radius: 16px;
  background: #07192e;
  color: #fff;
  isolation: isolate;
}
.rc-home .rch-mega-promo:before,
.rch-shell-scope .rch-mega-promo:before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(180deg,rgba(4,18,34,.05),rgba(4,18,34,.96)),var(--rch-promo-image); background-size: cover; background-position: center; transition: transform .35s ease; }
.rc-home .rch-mega-promo:after,
.rch-shell-scope .rch-mega-promo:after { content: ""; position: absolute; z-index: -1; width: 180px; height: 180px; left: -65px; bottom: -55px; border-radius: 50%; background: var(--rch-nav-accent,#00bdf2); filter: blur(70px); opacity: .34; }
.rc-home .rch-mega-promo:hover:before,
.rch-shell-scope .rch-mega-promo:hover:before { transform: scale(1.035); }
.rc-home .rch-mega-promo > span,
.rch-shell-scope .rch-mega-promo > span { width: fit-content; padding: 6px 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(5,20,38,.58); color: #c9f7ff; font-size: 9px; font-weight: 700; backdrop-filter: blur(8px); }
.rc-home .rch-mega-promo div small,
.rch-shell-scope .rch-mega-promo div small { display: block; color: #8eeeff; font-size: 10px; font-weight: 700; }
.rc-home .rch-mega-promo div strong,
.rch-shell-scope .rch-mega-promo div strong { display: block; margin: 5px 0; color: #fff; font-size: 22px; line-height: 1.3; }
.rc-home .rch-mega-promo div p,
.rch-shell-scope .rch-mega-promo div p { margin: 0; color: #bdcbd4; font-size: 11px; }
.rc-home .rch-mega-promo > b,
.rch-shell-scope .rch-mega-promo > b { min-height: 40px; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 10px; background: #06c6f3; color: #06182c; font-size: 11px; }
.rc-home .rch-mega-promo > b .rch-ui-icon,
.rch-shell-scope .rch-mega-promo > b .rch-ui-icon { width: 15px; height: 15px; }

.rc-home .rch-mobile-navigation,
.rch-shell-scope .rch-mobile-navigation { display: none; }

/* WooCommerce price markup must stay intact inside the live-search result.
   An isolated LTR price run prevents Arabic currency text and decimals from
   changing order, while sale prices remain readable as one compact group. */
.rc-home .rch-search-price,
.rch-shell-scope .rch-search-price {
  min-width: max-content !important;
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  color: #009fd2 !important;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}
.rc-home .search-results,
.rch-shell-scope .search-results {
  max-height: min(500px,calc(100vh - 140px)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
}
.rc-home .rch-search-price .amount,
.rch-shell-scope .rch-search-price .amount { color: inherit !important; white-space: nowrap !important; }
.rc-home .rch-search-price del,
.rch-shell-scope .rch-search-price del { color: #91a0a7 !important; font-size: 10px !important; opacity: .8 !important; }
.rc-home .rch-search-price ins,
.rch-shell-scope .rch-search-price ins { color: #009fd2 !important; text-decoration: none !important; }

@keyframes rchMenuReveal { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@keyframes rchPanelReveal { from { opacity: 0; transform: translateX(7px); } to { opacity: 1; transform: none; } }

@media (max-width: 1100px) and (min-width: 768px) {
  .rc-home .rch-mega-menu__shell,
  .rch-shell-scope .rch-mega-menu__shell { grid-template-columns: 235px minmax(0,1fr); }
  .rc-home .rch-mega-panel,
  .rch-shell-scope .rch-mega-panel { grid-template-columns: minmax(0,1fr) 230px; }
  .rc-home .rch-mega-detail,
  .rch-shell-scope .rch-mega-detail { padding: 24px 20px 20px; }
  .rc-home .rch-mega-children,
  .rch-shell-scope .rch-mega-children { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  body.rch-navigation-open { overflow: hidden !important; touch-action: none; }

  /* Keep the sticky compositor stable while the compact state changes. */
  .rc-home > .site-header,
  .rch-shell-scope--header,
  .rch-shell-scope--header > .site-header {
    transition: none !important;
  }

  body:not(.admin-bar) .rc-home.rch-mobile-header-compact > .site-header {
    inset-block-start: 0 !important;
    top: 0 !important;
    margin-top: 0 !important;
  }

  body.admin-bar .rc-home.rch-mobile-header-compact > .site-header {
    inset-block-start: 46px !important;
    top: 46px !important;
    margin-top: 0 !important;
  }

  /* The compact customer header must meet the physical top edge of the
     viewport. Keep only WordPress' real mobile admin toolbar as an offset. */
  body:not(.admin-bar) .rch-shell-scope--header.rch-mobile-header-compact {
    inset-block-start: 0 !important;
    top: 0 !important;
    margin-top: 0 !important;
  }

  body:not(.admin-bar) .rch-shell-scope--header.rch-mobile-header-compact > .site-header {
    inset-block-start: 0 !important;
    top: 0 !important;
    margin-top: 0 !important;
  }

  body.admin-bar .rch-shell-scope--header.rch-mobile-header-compact {
    inset-block-start: 46px !important;
    top: 46px !important;
    margin-top: 0 !important;
  }

  body.admin-bar .rch-shell-scope--header.rch-mobile-header-compact > .site-header {
    inset-block-start: 0 !important;
    top: 0 !important;
    margin-top: 0 !important;
  }

  /* Keep the complete header at the top of the page, then collapse only its
     sticky state. Search and categories remain available before scrolling and
     inside the mobile drawer, but never consume viewport space while sticky. */
  /* On standalone plugin pages the notice already scrolls away naturally.
     Only the globally sticky wrapper needs to remove it in compact mode. */
  .rch-shell-scope--header.rch-mobile-header-compact > .top-note,
  .rc-home.rch-mobile-header-compact .site-header > .nav-bar,
  .rch-shell-scope.rch-mobile-header-compact .site-header > .nav-bar,
  .rc-home.rch-mobile-header-compact .site-header .search-wrap,
  .rch-shell-scope.rch-mobile-header-compact .site-header .search-wrap {
    display: none !important;
  }

  .rc-home.rch-mobile-header-compact .site-header,
  .rch-shell-scope.rch-mobile-header-compact .site-header {
    min-height: 56px !important;
    border-bottom: 1px solid rgba(16,27,45,.08) !important;
    background: rgba(255,255,255,.985) !important;
    box-shadow: 0 10px 28px rgba(6,24,41,.11) !important;
    backdrop-filter: blur(18px) !important;
  }

  .rc-home.rch-mobile-header-compact .header-main,
  .rch-shell-scope.rch-mobile-header-compact .header-main {
    width: min(100% - 20px,1240px) !important;
    height: 56px !important;
    min-height: 56px !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    grid-template-rows: 56px !important;
    align-items: center !important;
    gap: 6px !important;
    padding-block: 0 !important;
  }

  .rc-home.rch-mobile-header-compact .header-main > .brand,
  .rch-shell-scope.rch-mobile-header-compact .header-main > .brand {
    min-width: 0 !important;
    max-width: 126px !important;
    gap: 7px !important;
    overflow: hidden !important;
  }

  .rc-home.rch-mobile-header-compact .header-main > .brand .brand-logo,
  .rch-shell-scope.rch-mobile-header-compact .header-main > .brand .brand-logo {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }

  .rc-home.rch-mobile-header-compact .header-main > .brand strong,
  .rch-shell-scope.rch-mobile-header-compact .header-main > .brand strong {
    overflow: hidden !important;
    color: #101b2d !important;
    font-size: 18px !important;
    line-height: 1.05 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .rc-home.rch-mobile-header-compact .header-main > .brand small,
  .rch-shell-scope.rch-mobile-header-compact .header-main > .brand small {
    margin-top: 4px !important;
    font-size: 7px !important;
    letter-spacing: .2em !important;
    white-space: nowrap !important;
  }

  .rc-home.rch-mobile-header-compact .header-tools,
  .rch-shell-scope.rch-mobile-header-compact .header-tools {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 1px !important;
  }

  .rc-home.rch-mobile-header-compact .header-tools .icon-button,
  .rch-shell-scope.rch-mobile-header-compact .header-tools .icon-button,
  .rc-home.rch-mobile-header-compact .header-tools .rch-mobile-menu-button,
  .rch-shell-scope.rch-mobile-header-compact .header-tools .rch-mobile-menu-button {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border-radius: 11px !important;
  }

  .rc-home.rch-mobile-header-compact .header-tools .rch-mobile-menu-button,
  .rch-shell-scope.rch-mobile-header-compact .header-tools .rch-mobile-menu-button {
    display: grid !important;
  }

  .rc-home.rch-mobile-header-compact .header-tools .rch-ui-icon,
  .rch-shell-scope.rch-mobile-header-compact .header-tools .rch-ui-icon,
  .rc-home.rch-mobile-header-compact .header-tools .rch-cart-icon,
  .rch-shell-scope.rch-mobile-header-compact .header-tools .rch-cart-icon {
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
    min-height: 21px !important;
  }

  .rc-home.rch-mobile-header-compact .header-tools .account-button,
  .rch-shell-scope.rch-mobile-header-compact .header-tools .account-button,
  .rc-home.rch-mobile-header-compact .header-tools .rch-account-shortcode,
  .rch-shell-scope.rch-mobile-header-compact .header-tools .rch-account-shortcode {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
    gap: 0 !important;
    margin: 0 !important;
  }

  .rc-home.rch-mobile-header-compact .header-tools .account-button > span,
  .rch-shell-scope.rch-mobile-header-compact .header-tools .account-button > span,
  .rc-home.rch-mobile-header-compact .header-tools .rch-account-shortcode > .otp-popup-button,
  .rch-shell-scope.rch-mobile-header-compact .header-tools .rch-account-shortcode > .otp-popup-button,
  .rc-home.rch-mobile-header-compact .header-tools .rch-account-shortcode > .popup-toggle,
  .rch-shell-scope.rch-mobile-header-compact .header-tools .rch-account-shortcode > .popup-toggle,
  .rc-home.rch-mobile-header-compact .header-tools .rch-account-shortcode > .popup-toggle img,
  .rch-shell-scope.rch-mobile-header-compact .header-tools .rch-account-shortcode > .popup-toggle img {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    flex: 0 0 36px !important;
    margin: 0 !important;
  }

  .rc-home.rch-mobile-header-compact .header-tools .account-button i,
  .rch-shell-scope.rch-mobile-header-compact .header-tools .account-button i {
    display: none !important;
  }

  .rc-home.rch-mobile-header-compact .cart-button b,
  .rch-shell-scope.rch-mobile-header-compact .cart-button b {
    top: -2px !important;
    right: -2px !important;
  }

  .rc-home .rch-mobile-menu-button,
  .rch-shell-scope .rch-mobile-menu-button {
    display: grid !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #eafaff !important;
    color: #008ebf !important;
    box-shadow: none !important;
  }
  .rc-home .rch-mobile-menu-button .rch-ui-icon,
  .rch-shell-scope .rch-mobile-menu-button .rch-ui-icon { width: 22px; height: 22px; }
  .rc-home .rch-mega-menu,
  .rch-shell-scope .rch-mega-menu { display: none !important; }
  .rc-home .rch-mobile-navigation,
  .rch-shell-scope .rch-mobile-navigation {
    position: fixed;
    z-index: 2147482000;
    inset: 0;
    display: block;
  }
  .rc-home .rch-mobile-navigation__backdrop,
  .rch-shell-scope .rch-mobile-navigation__backdrop {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(4,17,31,.56) !important;
    box-shadow: none !important;
    backdrop-filter: blur(5px);
    animation: rchMobileBackdrop .25s ease;
  }
  .rc-home .rch-mobile-drawer,
  .rch-shell-scope .rch-mobile-drawer {
    position: absolute;
    top: 0;
    right: 0;
    width: min(92vw,390px);
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: max(12px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));
    background: linear-gradient(180deg,#fff,#f3f8fa);
    color: #10233a;
    box-shadow: -22px 0 55px rgba(3,18,34,.24);
    outline: 0;
    animation: rchMobileDrawer .3s cubic-bezier(.2,.72,.2,1);
  }

  /* Keep the mobile navigation typographically isolated from Woodmart and
     third-party menu rules. Those styles may load after this component and
     otherwise mix Cairo/theme fonts into individual drawer descendants. */
  html body .rc-home [data-rch-mobile-menu] .rch-mobile-drawer,
  html body .rc-home [data-rch-mobile-menu] .rch-mobile-drawer *,
  html body .rch-shell-scope [data-rch-mobile-menu] .rch-mobile-drawer,
  html body .rch-shell-scope [data-rch-mobile-menu] .rch-mobile-drawer * {
    font-family: "IBM Plex Sans Arabic",Arial,sans-serif !important;
  }
  .rc-home .rch-mobile-drawer__header,
  .rch-shell-scope .rch-mobile-drawer__header { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  .rc-home .rch-mobile-drawer__header .brand strong,
  .rch-shell-scope .rch-mobile-drawer__header .brand strong { font-size: 20px; }
  .rc-home .rch-mobile-drawer__header .brand-logo,
  .rch-shell-scope .rch-mobile-drawer__header .brand-logo { width: 37px; height: 37px; }
  .rc-home .rch-mobile-drawer__close,
  .rch-shell-scope .rch-mobile-drawer__close {
    width: 40px !important;
    height: 40px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 1px solid #dfe9ed !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #21364b !important;
    box-shadow: none !important;
  }
  .rc-home .rch-mobile-drawer__close .rch-ui-icon,
  .rch-shell-scope .rch-mobile-drawer__close .rch-ui-icon { width: 20px; height: 20px; }
  .rc-home .rch-mobile-menu-search,
  .rch-shell-scope .rch-mobile-menu-search {
    min-height: 45px;
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 10px 0 14px;
    padding: 0 13px;
    border: 1px solid #dce7eb;
    border-radius: 13px;
    background: #f8fbfc;
  }
  .rc-home .rch-mobile-menu-search > .rch-ui-icon,
  .rch-shell-scope .rch-mobile-menu-search > .rch-ui-icon { width: 18px; height: 18px; color: #71848d; }
  .rc-home .rch-mobile-menu-search input,
  .rch-shell-scope .rch-mobile-menu-search input {
    width: 100% !important;
    height: 43px !important;
    min-height: 43px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #10233a !important;
    font-size: 13px !important;
    box-shadow: none !important;
    outline: 0 !important;
  }
  html body .rc-home [data-rch-mobile-menu] .rch-mobile-menu-search input::placeholder,
  html body .rch-shell-scope [data-rch-mobile-menu] .rch-mobile-menu-search input::placeholder {
    color: #8a9aa2 !important;
    opacity: 1 !important;
  }
  .rc-home .rch-mobile-view,
  .rch-shell-scope .rch-mobile-view { min-height: 0; flex: 1 1 auto; overflow-y: auto; padding: 2px 1px 16px; scrollbar-width: thin; animation: rchMobileView .22s ease; }
  .rc-home .rch-mobile-view__label,
  .rch-shell-scope .rch-mobile-view__label { margin: 0 4px 8px !important; color: #71838c !important; font-size: 11px !important; font-weight: 700; }
  .rc-home .rch-mobile-category-list,
  .rch-shell-scope .rch-mobile-category-list { display: grid; gap: 7px; }
  .rc-home .rch-mobile-category-list > a,
  .rc-home .rch-mobile-category-list > button,
  .rch-shell-scope .rch-mobile-category-list > a,
  .rch-shell-scope .rch-mobile-category-list > button {
    width: 100% !important;
    min-height: 55px !important;
    display: grid !important;
    grid-template-columns: 38px minmax(0,1fr) auto 18px !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    border: 1px solid #dfe9ed !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: #182e43 !important;
    text-align: right !important;
    box-shadow: 0 5px 14px rgba(8,30,48,.035) !important;
    transform: none !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
  .rc-home .rch-mobile-category-list > button[aria-expanded="true"],
  .rch-shell-scope .rch-mobile-category-list > button[aria-expanded="true"] {
    border-color: color-mix(in srgb,var(--rch-nav-accent,#00bdf2) 34%,#dfe9ed) !important;
    background: color-mix(in srgb,var(--rch-nav-accent,#00bdf2) 7%,#fff) !important;
  }
  .rc-home .rch-mobile-category-list > a > span,
  .rc-home .rch-mobile-category-list > button > span,
  .rch-shell-scope .rch-mobile-category-list > a > span,
  .rch-shell-scope .rch-mobile-category-list > button > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: color-mix(in srgb,var(--rch-nav-accent,#00bdf2) 9%,#f6fafb); color: var(--rch-nav-accent,#00bdf2); }
  .rc-home .rch-mobile-category-list > a b,
  .rc-home .rch-mobile-category-list > button b,
  .rch-shell-scope .rch-mobile-category-list > a b,
  .rch-shell-scope .rch-mobile-category-list > button b { min-width: 0; overflow: hidden; color: #182e43 !important; -webkit-text-fill-color: #182e43 !important; font-size: 13px; font-weight: 650; text-overflow: ellipsis; text-shadow: none !important; white-space: nowrap; }
  .rc-home .rch-mobile-category-list > a small,
  .rc-home .rch-mobile-category-list > button small,
  .rch-shell-scope .rch-mobile-category-list > a small,
  .rch-shell-scope .rch-mobile-category-list > button small { min-width: 25px; padding: 3px 6px; border-radius: 999px; background: #f1f6f8; color: #788a92; font: 700 9px/1 Arial; text-align: center; }
  .rc-home .rch-mobile-category-list > a > i,
  .rc-home .rch-mobile-category-list > button > i,
  .rch-shell-scope .rch-mobile-category-list > a > i,
  .rch-shell-scope .rch-mobile-category-list > button > i { transform: scaleX(-1); color: #91a2a9; }
  .rc-home .rch-mobile-category-list > a > i .rch-ui-icon,
  .rc-home .rch-mobile-category-list > button > i .rch-ui-icon,
  .rch-shell-scope .rch-mobile-category-list > a > i .rch-ui-icon,
  .rch-shell-scope .rch-mobile-category-list > button > i .rch-ui-icon { width: 17px; height: 17px; }
  .rc-home .rch-mobile-quick-links,
  .rch-shell-scope .rch-mobile-quick-links { display: grid; gap: 7px; margin-top: 14px; padding-top: 13px; border-top: 1px solid #e0e9ed; }
  .rc-home .rch-mobile-quick-links a,
  .rch-shell-scope .rch-mobile-quick-links a { min-height: 55px; display: grid; grid-template-columns: 32px minmax(0,1fr) 18px; align-items: center; gap: 10px; padding: 8px 11px; border: 1px solid #dfe9ed; border-radius: 13px; background: #fff; }
  .rc-home .rch-mobile-quick-links a > .rch-ui-icon:first-child,
  .rch-shell-scope .rch-mobile-quick-links a > .rch-ui-icon:first-child { color: #00a6d8; }
  .rc-home .rch-mobile-quick-links span,
  .rch-shell-scope .rch-mobile-quick-links span { display: flex; flex-direction: column; }
  .rc-home .rch-mobile-quick-links strong,
  .rch-shell-scope .rch-mobile-quick-links strong { color: #183247 !important; -webkit-text-fill-color: #183247 !important; font-size: 12px; text-shadow: none !important; }
  .rc-home .rch-mobile-quick-links small,
  .rch-shell-scope .rch-mobile-quick-links small { margin-top: 2px; color: #829198; font-size: 9px; }
  .rc-home .rch-mobile-quick-links a > .rch-ui-icon:last-child,
  .rch-shell-scope .rch-mobile-quick-links a > .rch-ui-icon:last-child { width: 16px; height: 16px; color: #94a4ab; transform: scaleX(-1); }
  .rc-home .rch-mobile-view__back,
  .rch-shell-scope .rch-mobile-view__back { min-height: 38px !important; display: inline-flex !important; align-items: center !important; gap: 7px !important; padding: 0 4px !important; border: 0 !important; background: transparent !important; color: #647781 !important; font-size: 11px !important; box-shadow: none !important; }
  .rc-home .rch-mobile-view__back .rch-ui-icon,
  .rch-shell-scope .rch-mobile-view__back .rch-ui-icon { width: 16px; height: 16px; transform: scaleX(-1); }
  .rc-home .rch-mobile-view__title,
  .rch-shell-scope .rch-mobile-view__title { display: flex; align-items: center; gap: 11px; margin: 7px 0 14px; padding: 13px; border: 1px solid color-mix(in srgb,var(--rch-nav-accent,#00bdf2) 22%,#dfe8ec); border-radius: 15px; background: color-mix(in srgb,var(--rch-nav-accent,#00bdf2) 7%,#fff); }
  .rc-home .rch-mobile-view__title > span,
  .rch-shell-scope .rch-mobile-view__title > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 12px; background: var(--rch-nav-accent,#00bdf2); color: #fff; }
  .rc-home .rch-mobile-view__title small,
  .rch-shell-scope .rch-mobile-view__title small { color: #75878f; font-size: 9px; }
  .rc-home .rch-mobile-view__title h2,
  .rch-shell-scope .rch-mobile-view__title h2 { margin: 1px 0 0 !important; color: #10233a !important; font-size: 17px !important; }
  .rc-home .rch-mobile-subcategory-list,
  .rch-shell-scope .rch-mobile-subcategory-list { display: grid; gap: 7px; }
  .rc-home .rch-mobile-subcategory-list a,
  .rch-shell-scope .rch-mobile-subcategory-list a { min-height: 57px; display: grid; grid-template-columns: 38px minmax(0,1fr) 18px; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid #dfe9ed; border-radius: 13px; background: #fff; color: #142b3a !important; -webkit-text-fill-color: #142b3a !important; text-shadow: none !important; }
  .rc-home .rch-mobile-subcategory-list a > span,
  .rch-shell-scope .rch-mobile-subcategory-list a > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: color-mix(in srgb,var(--rch-nav-accent,#00bdf2) 8%,#f7fafb); color: var(--rch-nav-accent,#00bdf2); }
  .rc-home .rch-mobile-subcategory-list a > div,
  .rch-shell-scope .rch-mobile-subcategory-list a > div { min-width: 0; display: flex; flex-direction: column; }
  .rc-home .rch-mobile-subcategory-list strong,
  .rch-shell-scope .rch-mobile-subcategory-list strong { overflow: hidden; color: #142b3a !important; -webkit-text-fill-color: #142b3a !important; font-size: 12px; text-overflow: ellipsis; text-shadow: none !important; white-space: nowrap; }

  /* Theme navigation styles commonly force link descendants to white on
     hover/visited states. Pin only the text titles, leaving icons and product
     counts free to use their own accent/secondary colours. */
  html body .rc-home [data-rch-mobile-menu] .rch-mobile-category-list > :is(a,button):is(:hover,:focus,:active) b,
  html body .rch-shell-scope [data-rch-mobile-menu] .rch-mobile-category-list > :is(a,button):is(:hover,:focus,:active) b,
  html body .rc-home [data-rch-mobile-menu] .rch-mobile-subcategory-list > a:is(:link,:visited,:hover,:focus,:active) strong,
  html body .rch-shell-scope [data-rch-mobile-menu] .rch-mobile-subcategory-list > a:is(:link,:visited,:hover,:focus,:active) strong,
  html body .rc-home [data-rch-mobile-menu] .rch-mobile-quick-links > a:is(:link,:visited,:hover,:focus,:active) strong,
  html body .rch-shell-scope [data-rch-mobile-menu] .rch-mobile-quick-links > a:is(:link,:visited,:hover,:focus,:active) strong {
    color: #142b3a !important;
    -webkit-text-fill-color: #142b3a !important;
    text-shadow: none !important;
  }
  .rc-home .rch-mobile-subcategory-list small,
  .rch-shell-scope .rch-mobile-subcategory-list small { margin-top: 2px; color: #819198; font-size: 9px; }
  .rc-home .rch-mobile-subcategory-list a > .rch-ui-icon,
  .rch-shell-scope .rch-mobile-subcategory-list a > .rch-ui-icon { width: 16px; height: 16px; color: #94a4ab; transform: scaleX(-1); }
  .rc-home .rch-mobile-view__all,
  .rch-shell-scope .rch-mobile-view__all { min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 13px; border-radius: 13px; background: linear-gradient(135deg,var(--rch-nav-accent,#00bdf2),#00a6dd); color: #fff; font-size: 12px; font-weight: 700; box-shadow: 0 10px 24px color-mix(in srgb,var(--rch-nav-accent,#00bdf2) 20%,transparent); }
  .rc-home .rch-mobile-view__all .rch-ui-icon,
  .rch-shell-scope .rch-mobile-view__all .rch-ui-icon { width: 16px; height: 16px; }
}

/* Product breadcrumbs must remain readable even when Woodmart applies white
   link colours globally to navigation elements. */
.rch-template .rch-product-page .rch-breadcrumbs,
.rch-template .rch-product-page .rch-breadcrumbs a,
.rch-template .rch-product-page .rch-breadcrumbs span {
  color: #5f737d !important;
  text-shadow: none !important;
}
.rch-template .rch-product-page .rch-breadcrumbs a:hover,
.rch-template .rch-product-page .rch-breadcrumbs a:focus-visible {
  color: #008fbe !important;
}
.rch-template .rch-product-page .rch-breadcrumbs strong {
  color: #142d3f !important;
  text-shadow: none !important;
}

/* CURCY shortcode: a self-contained premium header control. The visual shell
   belongs to Rasid Card while CURCY keeps ownership of the live select/menu. */
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher {
  position: relative;
  isolation: isolate;
  width: 148px !important;
  min-width: 132px !important;
  max-width: 156px !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 auto 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  direction: rtl;
  overflow: visible !important;
  border: 1px solid rgba(24,75,98,.12) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg,#fff 0%,#f8fcfd 100%) !important;
  color: #17384a !important;
  box-shadow: 0 7px 18px rgba(20,54,70,.08),inset 0 1px 0 rgba(255,255,255,.9) !important;
  white-space: nowrap;
  transition: border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher:hover,
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher:focus-within {
  border-color: rgba(0,184,232,.48) !important;
  box-shadow: 0 10px 24px rgba(20,54,70,.11),0 0 0 3px rgba(0,196,255,.08),inset 0 1px 0 #fff !important;
  transform: translateY(-1px);
}
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher > * { margin: 0 !important; }
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher__icon {
  position: absolute;
  z-index: 3;
  right: 7px;
  top: 7px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0,190,240,.18);
  border-radius: 8px;
  background: linear-gradient(145deg,#effcff,#dcf7ff);
  color: #009dce;
  pointer-events: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher__icon svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher__caption {
  position: absolute;
  z-index: 3;
  top: 5px;
  right: 38px;
  color: #84959e;
  font: 600 8px/1 "IBM Plex Sans Arabic",Arial,sans-serif;
  letter-spacing: 0;
  pointer-events: none;
}
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher__chevron {
  position: absolute;
  z-index: 3;
  left: 9px;
  top: 50%;
  width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  color: #71858f;
  pointer-events: none;
  transform: translateY(-50%);
  transition: color .2s ease,transform .2s ease;
}
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher:focus-within .rch-currency-switcher__chevron {
  color: #009dce;
  transform: translateY(-50%) rotate(180deg);
}
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher__chevron svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher__control,
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher__control > *,
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher .wmc-currency-wrapper {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  font-family: "IBM Plex Sans Arabic",Arial,sans-serif !important;
}
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher .wmc-currency-wrapper { position: static !important; }
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher .wmc-current-currency,
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher select,
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher .select2-selection,
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher .select2-selection--single {
  width: 100% !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  display: flex !important;
  align-items: flex-end !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 13px 38px 5px 26px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 11px !important;
  outline: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: #17384a !important;
  font: 700 10px/1.15 "IBM Plex Sans Arabic",Arial,sans-serif !important;
  text-align: right !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher .select2-selection__rendered {
  padding: 0 !important;
  overflow: hidden !important;
  color: #17384a !important;
  font: inherit !important;
  text-overflow: ellipsis !important;
}
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher .select2-selection__arrow { display: none !important; }
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher .wmc-current-currency:hover,
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher .wmc-current-currency:focus-visible,
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher select:hover,
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher select:focus-visible {
  color: #092c3e !important;
  box-shadow: none !important;
}
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher select option {
  background: #fff;
  color: #17384a;
  font: 600 12px/1.5 "IBM Plex Sans Arabic",Arial,sans-serif;
}
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher .wmc-sub-currency {
  min-width: 188px !important;
  right: auto !important;
  left: -1px !important;
  z-index: 1002 !important;
  overflow: hidden !important;
  margin-top: 9px !important;
  padding: 5px !important;
  border: 1px solid rgba(24,75,98,.13) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 20px 48px rgba(15,43,58,.18),0 5px 16px rgba(0,174,228,.08) !important;
}
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher .wmc-sub-currency .wmc-currency {
  min-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 10px !important;
  border-radius: 9px !important;
  color: #294958 !important;
  font: 600 11px/1.3 "IBM Plex Sans Arabic",Arial,sans-serif !important;
  transition: background .16s ease,color .16s ease !important;
}
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher .wmc-sub-currency .wmc-currency:hover {
  background: linear-gradient(135deg,#edfbff,#f7fdff) !important;
  color: #007fa9 !important;
}
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher img {
  width: 20px !important;
  height: 14px !important;
  border-radius: 3px !important;
  object-fit: cover !important;
}
:is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-fallback {
  width: 100%;
  height: 36px;
  display: flex;
  align-items: flex-end;
  padding: 13px 38px 6px 26px;
  color: #17384a;
  font: 700 10px/1 "IBM Plex Sans Arabic",Arial,sans-serif;
}

@media (max-width: 767px) {
  :is(body.rch-template .rc-home, body .rch-shell-scope) .rch-currency-switcher { display: none !important; }
}

@media (max-width: 359px) {
  .rc-home.rch-mobile-header-compact .header-main > .brand,
  .rch-shell-scope.rch-mobile-header-compact .header-main > .brand { max-width: 108px !important; }
  .rc-home.rch-mobile-header-compact .header-main > .brand strong,
  .rch-shell-scope.rch-mobile-header-compact .header-main > .brand strong { font-size: 16px !important; }
  .rc-home.rch-mobile-header-compact .header-main > .brand small,
  .rch-shell-scope.rch-mobile-header-compact .header-main > .brand small { display: none !important; }
}

@keyframes rchMobileBackdrop { from { opacity: 0; } to { opacity: 1; } }
@keyframes rchMobileDrawer { from { transform: translateX(100%); } to { transform: none; } }
@keyframes rchMobileView { from { opacity: 0; transform: translateX(-8px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  .rch-mega-menu,.rch-mega-panel,.rch-mobile-navigation__backdrop,.rch-mobile-drawer,.rch-mobile-view { animation: none !important; }
}
