/* =========================================================
   Aromatic Header — matches reference (desktop + mobile)
   ========================================================= */

:root {
  --aro-navy: #1a428a;
  --aro-sky: #a1b1c8;
  --aro-text: #4a4f54;
  --aro-text-dark: #2b2f36;
  --aro-border: #ece9e3;
  --aro-border-soft: #e8e6e1;
  --aro-ann-text: #c5d2e6;
  --aro-surface: #f7f6f3;
  --aro-danger: #c63a2a;
  --aro-header-max: 1340px;
  --aro-ann-h: 40px;
  --aro-locale-h: 36px;
  --aro-nav-h: 74px;
  --aro-nav-h-m: 66px;
  --header-h: calc(var(--aro-ann-h) + var(--aro-nav-h));
}

/* Header uses the store font from customization (--aro-font) */
.aro-header,
.aro-announcement,
.aro-nav,
.aro-usp,
.aro-drawer {
  font-family: var(--aro-font);
}

/* ---------- Announcement / top bar ---------- */
.aro-announcement {
  background: var(--aro-navy);
  color: var(--aro-ann-text);
  font-size: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  position: relative;
  z-index: 204;
  width: 100%;
  overflow: visible;
}

.aro-announcement a,
.aro-announcement button {
  color: inherit;
  font-family: inherit;
}

/* Soft theme .currency-btn uses --header-text-color which is navy —
   on the navy announcement bar that makes the country name invisible. */
.aro-announcement .currency-btn,
.aro-announcement .aro-country-name {
  color: #c5d2e6 !important;
  /* Announcement inherits 12px; country button in demo has no extra size */
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: normal !important;
  font-family: var(--aro-font) !important;
}

.aro-announcement .aro-currency-code {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  font-family: var(--aro-font) !important;
}

.aro-announcement__inner {
  max-width: var(--aro-header-max);
  margin: 0 auto;
  height: var(--aro-ann-h);
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.aro-announcement__side {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
  min-width: 0;
}

.aro-announcement__side--end {
  justify-content: flex-end;
}

.aro-announcement__center {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-family: var(--aro-font);
  font-weight: 700;
  font-size: 12.5px;
  line-height: normal;
  white-space: nowrap;
  flex-shrink: 0;
}

.aro-announcement__center svg {
  flex-shrink: 0;
}

.aro-announcement__link,
.aro-announcement__btn {
  background: none;
  border: none;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  color: var(--aro-ann-text);
  font-family: var(--aro-font);
  font-size: 12.5px;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  transition: color 0.18s ease;
}

.aro-announcement__link:hover,
.aro-announcement__btn:hover,
.aro-announcement__link:focus-visible,
.aro-announcement__btn:focus-visible {
  color: #fff;
  outline: none;
}

.aro-announcement__btn b {
  color: #fff;
  font-weight: 700;
}

.aro-announcement__divider {
  width: 1px;
  height: 13px;
  background: rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
}

.aro-announcement__lang {
  display: flex;
  align-items: center;
  gap: 8px;
}

.aro-announcement__lang-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--aro-font);
  font-size: 12px;
  font-weight: 600;
  color: #8fa3c2 !important;
  padding: 0;
  line-height: normal;
  transition: color 0.18s ease;
}

.aro-announcement__lang-btn.is-active {
  color: #fff !important;
  font-weight: 700;
}

.aro-announcement__lang-btn:hover {
  color: #fff !important;
}

.aro-announcement__lang-sep {
  color: rgba(255, 255, 255, 0.35);
}

.aro-announcement__mobile {
  display: none;
  text-align: center;
  padding: 12px 14px;
  color: #fff;
  font-size: 11.5px;
  font-weight: 600;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.aro-announcement__mobile a {
  color: inherit;
  text-decoration: none;
}

/* Hide legacy upper account bar — controls moved into announcement / drawer */
.account-lang-currency.upper-bar:not(.aro-drawer-account) {
  display: none !important;
}

/* ---------- Main nav bar ---------- */
.aro-nav {
  background: #fff;
  border-top: 1px solid var(--aro-border-soft);
  border-bottom: 1px solid var(--aro-border);
  position: relative;
  z-index: 203;
}

.aro-nav__inner {
  max-width: var(--aro-header-max);
  margin: 0 auto;
  display: grid;
  /* Reference: 1fr auto 1fr — logo | centered links | actions */
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  height: var(--aro-nav-h);
  padding: 0 40px;
  gap: 20px;
}

.aro-nav__logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  justify-self: start;
}

.aro-nav__logo img,
.aro-nav__logo-img {
  /* Exact Standalone logo box: 73×52 */
  height: 52px !important;
  width: 73px !important;
  max-width: 73px !important;
  object-fit: contain;
  object-position: center;
  display: block;
}

/* Saudi Riyal symbol — matches Standalone .rsym */
.aro-rsym {
  display: inline-block;
  width: 0.72em;
  height: 0.8em;
  margin-inline-start: 0.14em;
  vertical-align: -0.08em;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24'%3E%3Cpath fill='%23000' d='M4.2 3.2h3.1c.4 0 .7.1.9.4l5.4 7.2V3.6c0-.5.4-.9.9-.9h1.8c.5 0 .9.4.9.9v16.8c0 .5-.4.9-.9.9h-1.8c-.5 0-.9-.4-.9-.9v-2.7l-1.7 2.3c-.3.4-.7.6-1.2.6H7.8c-.7 0-1.1-.8-.7-1.4l4.4-5.9-4.8-6.4c-.4-.5 0-1.3.7-1.3z'/%3E%3Cpath fill='%23000' d='M2.4 8.2h11.2c.5 0 .9.4.9.9v1.4c0 .5-.4.9-.9.9H2.4c-.5 0-.9-.4-.9-.9V9.1c0-.5.4-.9.9-.9z'/%3E%3Cpath fill='%23000' d='M2.4 13.1h9.4c.5 0 .9.4.9.9v1.4c0 .5-.4.9-.9.9H2.4c-.5 0-.9-.4-.9-.9v-1.4c0-.5.4-.9.9-.9z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24'%3E%3Cpath fill='%23000' d='M4.2 3.2h3.1c.4 0 .7.1.9.4l5.4 7.2V3.6c0-.5.4-.9.9-.9h1.8c.5 0 .9.4.9.9v16.8c0 .5-.4.9-.9.9h-1.8c-.5 0-.9-.4-.9-.9v-2.7l-1.7 2.3c-.3.4-.7.6-1.2.6H7.8c-.7 0-1.1-.8-.7-1.4l4.4-5.9-4.8-6.4c-.4-.5 0-1.3.7-1.3z'/%3E%3Cpath fill='%23000' d='M2.4 8.2h11.2c.5 0 .9.4.9.9v1.4c0 .5-.4.9-.9.9H2.4c-.5 0-.9-.4-.9-.9V9.1c0-.5.4-.9.9-.9z'/%3E%3Cpath fill='%23000' d='M2.4 13.1h9.4c.5 0 .9.4.9.9v1.4c0 .5-.4.9-.9.9H2.4c-.5 0-.9-.4-.9-.9v-1.4c0-.5.4-.9.9-.9z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.aro-rsym--dark {
  color: #2b2f36;
}

/* Center track: items that fit stay visible; overflow goes to «المزيد» */
.aro-nav__links-scroll {
  justify-self: stretch;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  overflow: visible;
  display: flex;
  justify-content: center;
}

.aro-nav__links-scroll:not([data-aro-nav-ready]) {
  visibility: hidden;
  overflow: hidden;
}

.aro-nav__links {
  justify-content: center;
  align-items: center;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  box-sizing: border-box;
}

.aro-nav__link {
  background: none;
  border: none;
  cursor: pointer;
  color: #4a4f54;
  font-family: var(--aro-font);
  font-size: 13.5px;
  font-weight: 600;
  line-height: normal;
  padding: 6px 0;
  border-bottom: 1.5px solid transparent;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  height: auto;
  transition: color 0.18s ease, border-color 0.18s ease, font-weight 0.18s ease;
  white-space: nowrap;
}

.aro-nav__item {
  height: 100%;
  display: flex;
  align-items: center;
  position: static;
  flex-shrink: 0;
}

.aro-nav__item.is-active>.aro-nav__link,
.aro-nav__link.is-active,
.aro-nav__item:hover>.aro-nav__link,
.aro-nav__link:hover,
.aro-nav__link:focus-visible {
  color: #1a428a;
  border-bottom-color: #1a428a;
  outline: none;
}

.aro-nav__more-btn {
  gap: 5px;
}

.aro-nav__more-btn svg {
  flex-shrink: 0;
  transition: transform 0.18s ease;
}

.aro-nav__item--more {
  position: relative;
}

.aro-nav__item--more[hidden] {
  display: none !important;
}

.aro-nav__item--more.is-open>.aro-nav__more-btn,
.aro-nav__item--more:hover>.aro-nav__more-btn {
  color: #1a428a;
  border-bottom-color: #1a428a;
}

.aro-nav__item--more.is-open .aro-nav__more-btn svg,
.aro-nav__item--more:hover .aro-nav__more-btn svg {
  transform: rotate(180deg);
}

.aro-nav__more-drop {
  display: none;
  position: absolute;
  top: calc(100% - 2px);
  inset-inline-end: 0;
  min-width: 220px;
  max-width: min(320px, 70vw);
  padding: 8px 0;
  background: #fff;
  border: 1px solid var(--aro-border);
  border-radius: 12px;
  box-shadow: 0 18px 36px rgba(15, 40, 86, 0.12);
  z-index: 230;
  text-align: start;
}

.aro-nav__item--more:hover>.aro-nav__more-drop,
.aro-nav__item--more:focus-within>.aro-nav__more-drop,
.aro-nav__item--more.is-open>.aro-nav__more-drop {
  display: block;
}

.aro-nav__more-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.aro-nav__more-list>.aro-nav__item {
  height: auto;
  display: block;
  position: relative;
}

.aro-nav__more-list>.aro-nav__item>.aro-nav__link {
  display: flex;
  width: 100%;
  padding: 10px 16px;
  border-bottom: none;
  font-weight: 600;
  justify-content: space-between;
  box-sizing: border-box;
}

.aro-nav__more-list>.aro-nav__item.is-active>.aro-nav__link,
.aro-nav__more-list>.aro-nav__item:hover>.aro-nav__link,
.aro-nav__more-list>.aro-nav__item>.aro-nav__link:hover,
.aro-nav__more-list>.aro-nav__item>.aro-nav__link:focus-visible {
  border-bottom-color: transparent;
  background: #f6f7f9;
}

.aro-nav__more-sub {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0 0 6px;
}

.aro-nav__more-list .aro-nav__more-sub {
  display: block;
}

.aro-nav__more-list .aro-mega,
.aro-nav__more-list .aro-nav__item:hover>.aro-mega,
.aro-nav__more-list .aro-nav__item:focus-within>.aro-mega {
  display: none !important;
}

.aro-nav__more-sub a {
  display: block;
  padding: 6px 16px 6px 16px;
  padding-inline-start: 28px;
  color: var(--aro-text);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  line-height: 1.4;
}

.aro-nav__more-sub a:hover,
.aro-nav__more-sub a:focus-visible {
  color: var(--aro-navy);
  outline: none;
}

.aro-nav__actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 22px;
}

.aro-nav__icon-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--aro-navy);
  display: inline-flex;
  align-items: center;
  padding: 0;
  text-decoration: none;
  transition: opacity 0.18s ease;
  position: relative;
  line-height: 0;
}

.aro-nav__icon-btn:hover,
.aro-nav__icon-btn:focus-visible {
  opacity: 0.7;
  outline: none;
  color: var(--aro-navy);
}

.aro-nav__cart {
  gap: 9px;
}

.aro-nav__cart-wrap {
  position: relative;
  display: flex;
}

.aro-nav__cart-badge {
  position: absolute;
  top: -7px;
  inset-inline-end: -9px;
  background: var(--aro-danger);
  color: #fff;
  border-radius: 50%;
  min-width: 18px;
  height: 18px;
  font-size: 10.5px;
  font-weight: 700;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  line-height: 1;
}

.aro-nav__cart-badge:not(.d-none):not(:empty) {
  display: flex;
}

.aro-nav__cart-total {
  font-size: 14px;
  font-weight: 700;
  color: var(--aro-navy);
  white-space: nowrap;
  margin: 0;
}

.aro-nav__menu-btn {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--aro-navy);
  padding: 6px;
  line-height: 0;
}

.aro-nav__locale {
  display: none;
}

.aro-nav__lead {
  display: none;
  align-items: center;
  gap: 2px;
  justify-self: start;
}

.aro-nav__search-btn--mobile {
  display: none;
}

.aro-nav__back-btn {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--aro-navy);
  padding: 6px;
  line-height: 0;
}

/* ---------- Mega menu ---------- */
/* fixed so horizontal overflow on nav links does not clip it */
.aro-mega {
  display: none;
  position: fixed;
  top: var(--aro-mega-top, var(--header-h));
  left: 0;
  right: 0;
  background: #fff;
  border-bottom: 1px solid var(--aro-border);
  box-shadow: 0 22px 40px rgba(15, 40, 86, 0.1);
  z-index: 202;
  animation: aroFadeQuick 0.2s ease both;
  text-align: start;
}

.aro-nav__item:hover>.aro-mega,
.aro-nav__item:focus-within>.aro-mega,
.aro-nav.is-mega-open .aro-nav__item.is-mega-open>.aro-mega {
  display: block;
}

.aro-mega__inner {
  max-width: var(--aro-header-max);
  margin: 0 auto;
  padding: 34px 40px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1.1fr;
  gap: 40px;
}

.aro-mega__col-title {
  font-size: 14px;
  color: var(--aro-navy);
  font-weight: 800;
  margin: 0 0 16px;
}

.aro-mega__links {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
}

.aro-mega__links a {
  background: none;
  border: none;
  color: var(--aro-text);
  font-family: inherit;
  font-size: 14px;
  cursor: pointer;
  padding: 0;
  text-decoration: none;
  text-align: start;
  transition: color 0.18s ease, opacity 0.18s ease;
}

.aro-mega__links a:hover,
.aro-mega__links a:focus-visible {
  color: var(--aro-navy);
  outline: none;
}

.aro-mega__links a.is-emphasis {
  color: var(--aro-navy);
  font-weight: 700;
}

.aro-mega__promo {
  display: block;
  text-decoration: none;
  color: inherit;
  border: none;
  padding: 0;
  background: none;
  cursor: pointer;
  text-align: start;
}

.aro-mega__promo-media {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: 6px;
  overflow: hidden;
  background: #eef1f6;
}

.aro-mega__promo-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.aro-mega__promo-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(9, 26, 54, 0.55), transparent 60%);
  pointer-events: none;
}

.aro-mega__promo-copy {
  position: absolute;
  bottom: 12px;
  inset-inline-start: 14px;
  color: #fff;
}

.aro-mega__promo-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.aro-mega__promo-sub {
  font-size: 11.5px;
  opacity: 0.85;
  margin-top: 2px;
}

/* ---------- Search panel ---------- */
.aro-search-panel {
  position: fixed;
  inset: 0;
  z-index: 400;
  display: none;
}

.aro-search-panel.is-open {
  display: block;
}

.aro-search-panel__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 26, 45, 0.42);
  animation: aroFadeQuick 0.25s ease both;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
}

.aro-search-panel__sheet {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  max-height: min(78vh, 640px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  box-shadow: 0 20px 50px rgba(15, 40, 86, 0.18);
  animation: aroSearchDown 0.32s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

.aro-search-panel__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 28px 40px 36px;
}

.aro-search-panel__head {
  display: flex;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid #e5e9f0;
  padding-bottom: 16px;
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 1;
}

.aro-search-panel__input {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: none;
  outline: none;
  color: var(--aro-navy);
  font-family: inherit;
  font-size: 22px;
  font-weight: 300;
  box-shadow: none !important;
  padding: 0;
  height: auto;
}

.aro-search-panel__input::placeholder {
  color: var(--aro-sky);
}

.aro-search-panel__close {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--aro-navy);
  display: flex;
  flex-shrink: 0;
  padding: 6px;
  transition: opacity 0.18s ease;
}

.aro-search-panel__close:hover {
  opacity: 0.6;
}

.aro-search-panel__body {
  padding-top: 28px;
}

.aro-search-panel__label {
  font-size: 12px;
  font-weight: 700;
  color: var(--aro-sky);
  margin-bottom: 16px;
  text-transform: uppercase;
}

.aro-search-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}

.aro-search-chip {
  appearance: none;
  border: 1px solid #e5e9f0;
  background: #f7f8fb;
  color: var(--aro-navy);
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.aro-search-chip:hover,
.aro-search-chip:focus-visible {
  background: var(--aro-navy);
  border-color: var(--aro-navy);
  color: #fff;
  outline: none;
}

.aro-search-featured {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.aro-search-featured__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid #eef1f5;
  text-decoration: none;
  color: var(--aro-text-dark);
  transition: color 0.18s ease;
}

.aro-search-featured__item:hover {
  color: var(--aro-navy);
}

.aro-search-featured__name {
  font-size: 15px;
  font-weight: 600;
}

.aro-search-featured__price {
  font-size: 14px;
  font-weight: 700;
  color: var(--aro-navy);
  white-space: nowrap;
}

.aro-search-panel__idle[hidden],
.aro-search-panel__results[hidden] {
  display: none !important;
}

.aro-search-panel .autocomplete-items {
  position: static !important;
  border: none !important;
  box-shadow: none !important;
  max-height: none;
}

.aro-search-panel .autocomplete-items div {
  padding: 10px 0 !important;
  border-bottom: 1px solid #eef1f5;
}

.aro-search-panel .autocomplete-items div a {
  color: var(--aro-text-dark) !important;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.aro-drawer__item.is-active>.aro-drawer__link {
  color: var(--aro-navy);
  font-weight: 700;
}

/* ---------- USP strip under header (matches Standalone #uvpBarNew) ---------- */
.aro-usp {
  background: #fff;
  border-bottom: 1px solid #ece9e3;
  width: 100%;
  position: relative;
  overflow: hidden;
}

/* Overlay arrows — never take layout width (iOS overflow loop) */
.aro-usp__arrow {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  background: none;
  border: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #1a428a;
  padding: 4px;
  line-height: 0;
  -webkit-tap-highlight-color: transparent;
  pointer-events: auto;
}

.aro-usp__arrow--next {
  right: 2px;
}

.aro-usp__arrow--prev {
  left: 2px;
}

.aro-usp__arrow svg {
  display: block;
  width: 16px;
  height: 16px;
}

.aro-usp__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 8px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: none;
  -webkit-overflow-scrolling: auto;
}

.aro-usp.is-scrollable .aro-usp__arrow {
  display: flex;
}

@media (min-width: 992px) {
  .aro-usp.is-scrollable .aro-usp__inner {
    justify-content: flex-start;
  }
}

.aro-usp__inner::-webkit-scrollbar {
  display: none;
}

.aro-usp__item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: 1 0 auto;
  padding: 0 18px;
  color: #1a428a;
  white-space: nowrap;
  min-width: max-content;
  border: none;
  position: relative;
}

.aro-usp__item.is-clickable {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.aro-usp__src {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  pointer-events: none;
}

.aro-usp__divider {
  width: 1.5px;
  height: 26px;
  background: #d6dce6;
  flex-shrink: 0;
}

.aro-usp__icon {
  display: inline-flex;
  flex-shrink: 0;
  color: #1a428a;
  line-height: 0;
}

.aro-usp__icon svg {
  width: 20px;
  height: 20px;
  display: block;
}

.aro-usp__icon img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.aro-usp__label {
  font-family: var(--aro-font);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.5;
  color: #2b2f36;
  white-space: nowrap;
  overflow: visible;
}

.aro-usp__item.is-clickable:hover .aro-usp__label,
.aro-usp__item.is-clickable:focus-visible .aro-usp__label {
  color: var(--aro-navy, #1a428a);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.aro-usp__item.is-clickable:focus-visible {
  outline: 2px solid var(--aro-navy, #1a428a);
  outline-offset: 3px;
}

/* ---------- Search idle layout (chips | products) ---------- */
.aro-search-layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 36px;
  align-items: start;
}

.aro-search-layout__side {
  min-width: 0;
}

.aro-search-hot {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.aro-search-hot__btn {
  appearance: none;
  background: none;
  border: none;
  padding: 8px 0;
  margin: 0;
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  color: var(--aro-text-dark);
  cursor: pointer;
  text-align: start;
  width: 100%;
  transition: color 0.18s ease;
  text-decoration: none;
  display: block;
}

.aro-search-hot__btn:hover,
.aro-search-hot__btn:focus-visible {
  color: var(--aro-navy);
  outline: none;
}

.aro-search-suggest {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.aro-search-suggest__card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.aro-search-suggest__media {
  display: block;
  aspect-ratio: 1 / 1;
  background: #f3f4f7;
  border-radius: 10px;
  overflow: hidden;
}

.aro-search-suggest__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.aro-search-suggest__name {
  font-size: 14px;
  font-weight: 600;
  color: var(--aro-text-dark);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.aro-search-suggest__price {
  font-size: 14px;
  font-weight: 700;
  color: var(--aro-navy);
}

.aro-search-chips,
.aro-search-chip,
.aro-search-featured,
.aro-search-featured__item,
.aro-search-featured__name,
.aro-search-featured__price {
  /* legacy search chip styles kept inert */
}

@media (max-width: 991.98px) {

  /* USP stays visible on tablet/mobile — horizontal scroll like reference */
  .aro-usp {
    display: block;
  }

  .aro-usp__arrow {
    display: none;
  }

  .aro-usp.is-scrollable .aro-usp__arrow {
    display: flex;
  }

  .aro-usp__inner {
    padding: 16px 28px;
    justify-content: flex-start;
  }

  .aro-usp__item {
    flex: 1 0 auto;
    width: auto;
    max-width: none;
    min-width: max-content;
    padding: 0 12px;
    gap: 5px;
    box-sizing: border-box;
  }

  .aro-usp__label {
    overflow: visible;
    text-overflow: clip;
    min-width: max-content;
  }

  .aro-search-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .aro-search-suggest {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (max-width: 575.98px) {
  .aro-search-suggest {
    grid-template-columns: 1fr 1fr;
  }
}

body.aro-search-open,
body.aro-drawer-open {
  overflow: hidden;
}

/* Drawer must sit above sticky ATC (250) — use !important to beat theme/CDN lag */
body.aro-drawer-open .app>.header:has(#fixed-header),
body.aro-drawer-open .app>.header,
body.aro-drawer-open .aro-header,
body.aro-drawer-open .aro-header__stack,
body.aro-drawer-open #fixed-header {
  z-index: 10050 !important;
}

body.aro-drawer-open .aro-drawer,
body>.aro-drawer.is-open,
.aro-drawer.is-open {
  z-index: 10060 !important;
}

body.aro-drawer-open #aro-pdp-sticky,
body.aro-drawer-open .aro-pdp__sticky,
body.aro-search-open #aro-pdp-sticky,
body.aro-search-open .aro-pdp__sticky {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* ---------- Mobile fullscreen drawer ---------- */
.aro-drawer-overlay {
  display: none;
}

#sidenav-overlay {
  display: none !important;
}

.aro-drawer {
  position: fixed;
  inset: 0;
  z-index: 500;
  background: var(--aro-surface);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transform: translateX(110%);
  transition: transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1);
  visibility: hidden;
}

html[dir="rtl"] .aro-drawer,
.rtl .aro-drawer {
  transform: translateX(-110%);
}

.aro-drawer.is-open,
html[dir="rtl"] .aro-drawer.is-open,
.rtl .aro-drawer.is-open {
  transform: translateX(0);
  visibility: visible;
  animation: aroFadeQuick 0.2s ease both;
}

.aro-drawer__head {
  position: sticky;
  top: 0;
  background: var(--aro-surface);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid #e3ddd0;
  z-index: 2;
}

.aro-drawer__logo img {
  height: 45px;
  width: auto;
  max-width: 150px;
  object-fit: contain;
}

.aro-drawer__close {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--aro-text-dark);
  display: flex;
  padding: 4px;
}

.aro-drawer__nav {
  padding: 0 20px;
  margin-top: 8px;
  list-style: none;
}

.aro-drawer__item {
  border-bottom: 1px solid #e3ddd0;
}

.aro-drawer__link {
  width: 100%;
  background: none;
  border: none;
  padding: 16px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-family: inherit;
  text-align: start;
  text-decoration: none;
  color: var(--aro-text-dark);
  font-size: 15.5px;
  gap: 12px;
}

.aro-drawer__link span {
  flex: 1;
}

.aro-drawer__chevron {
  color: #9aa2ae;
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.rtl .aro-drawer__chevron,
html[dir="rtl"] .aro-drawer__chevron {
  transform: scaleX(-1);
}

.aro-drawer__item.is-open>.aro-drawer__link .aro-drawer__chevron {
  transform: rotate(-90deg);
}

.rtl .aro-drawer__item.is-open>.aro-drawer__link .aro-drawer__chevron,
html[dir="rtl"] .aro-drawer__item.is-open>.aro-drawer__link .aro-drawer__chevron {
  transform: scaleX(-1) rotate(-90deg);
}

.aro-drawer__sub {
  display: none;
  padding: 0 0 20px;
}

.aro-drawer__item.is-open>.aro-drawer__sub {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.aro-drawer__group-title {
  font-size: 12px;
  font-weight: 700;
  color: #a1a89c;
  margin-bottom: 12px;
}

.aro-drawer__sub-links {
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.aro-drawer__sub-links a {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  color: var(--aro-text);
  text-decoration: none;
  text-align: start;
  width: fit-content;
}

.aro-drawer__sub-links a:hover {
  color: var(--aro-navy);
}

.aro-drawer__view-all {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  color: var(--aro-navy);
  font-weight: 700;
  text-align: start;
  width: fit-content;
  text-decoration: none;
}

.aro-drawer__foot {
  padding: 22px 20px 34px;
}

.aro-drawer__account {
  display: flex;
  align-items: center;
  gap: 12px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  color: var(--aro-text-dark);
  text-decoration: none;
  width: 100%;
  text-align: start;
}

.aro-drawer__account-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #eceae4;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--aro-navy);
  flex-shrink: 0;
}

.aro-drawer__account-label {
  font-size: 14.5px;
  font-weight: 600;
}

.aro-drawer__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e3ddd0;
}

.aro-drawer__meta .aro-announcement__btn,
.aro-drawer__meta .aro-announcement__lang-btn {
  color: #3d434b !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.aro-drawer__meta .aro-announcement__btn b,
.aro-drawer__meta .aro-announcement__btn .aro-country-name,
.aro-drawer__meta .currency-btn,
.aro-drawer__meta .aro-country-name {
  color: #1a1d23 !important;
  font-weight: 700 !important;
}

.aro-drawer__meta .aro-announcement__lang-btn.is-active {
  color: var(--aro-navy, #1a428a) !important;
  font-weight: 800 !important;
}

.aro-drawer__meta .aro-announcement__lang-btn:hover {
  color: var(--aro-navy, #1a428a) !important;
}

.aro-drawer__meta .aro-announcement__divider {
  background: #cfc8bb !important;
}

.aro-drawer__meta .aro-announcement__lang-sep {
  color: #6b7078 !important;
  font-weight: 600;
}

.aro-drawer__meta .aro-currency-code,
.aro-drawer__meta .aro-currency-code:empty::after,
.aro-drawer__meta .aro-currency-code:has(.riyal-svg)::after {
  color: #1a1d23 !important;
  font-weight: 800 !important;
  font-size: 13px !important;
}

.aro-drawer__meta .aro-announcement__btn svg,
.aro-drawer__meta .currency-btn svg {
  color: #1a428a !important;
  stroke: currentColor;
  opacity: 1 !important;
}

/* Hide legacy slide-menu chrome when using aro-drawer */
#sliding-menu.slide-menu {
  display: none !important;
}

/* Sticky: stick the layout .header wrapper (tall parent = .app).
   Do NOT use sticky on #fixed-header alone — its <header> parent is short. */
.app>.header:has(#fixed-header) {
  position: sticky;
  top: 0;
  z-index: 210;
  background: #fff;
}

.aro-header__stack,
#fixed-header {
  position: relative;
  z-index: 210;
  background: #fff;
  transition: box-shadow 0.22s ease;
}

#fixed-header.sticky,
.app>.header.is-scrolled {
  box-shadow: 0 8px 24px rgba(15, 40, 86, 0.08);
}

/* Prefer code label over Zid riyal SVG injection in announcement */
.aro-announcement__btn .aro-currency-code .riyal-svg,
.aro-drawer__meta .aro-currency-code .riyal-svg {
  display: none !important;
}

.aro-announcement .aro-currency-code {
  color: #fff;
  font-weight: 700;
  font-size: 12px;
}

/* If Zid empties the node and injects SVG only, still show the code */
.aro-announcement .aro-currency-code:empty::after,
.aro-announcement .aro-currency-code:has(.riyal-svg)::after {
  content: attr(data-code);
  color: #fff;
  font-weight: 700;
  font-size: 12px;
}

.aro-drawer__meta .aro-currency-code {
  color: #1a1d23 !important;
  font-weight: 800;
  font-size: 13px;
}

.aro-drawer__meta .aro-currency-code:empty::after,
.aro-drawer__meta .aro-currency-code:has(.riyal-svg)::after {
  content: attr(data-code);
  color: #1a1d23 !important;
  font-weight: 800;
  font-size: 13px;
}

/* Legacy search expand — disabled in favor of panel */
.sm-search-div {
  display: none !important;
}

/* Override old search-header layout */
.search-header.aro-nav,
.search-header.header-theme-bg-primary.aro-nav {
  background: #fff !important;
  padding: 0;
}

.search-header.aro-nav .container {
  max-width: none;
  padding: 0;
  width: 100%;
}

/* Cart badge compatibility with existing JS (.cart-badge) */
.aro-nav__cart-badge.cart-badge {
  /* keep both class names */
}

@keyframes aroFadeQuick {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes aroSearchDown {
  from {
    transform: translateY(-12px);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* ---------- Responsive ---------- */
@media (max-width: 991.98px) {
  :root {
    --header-h: calc(var(--aro-ann-h) + var(--aro-nav-h-m));
  }

  :root:has(.aro-nav__locale) {
    --header-h: calc(var(--aro-ann-h) + var(--aro-locale-h) + var(--aro-nav-h-m));
  }

  .aro-announcement__inner {
    display: none;
  }

  .aro-announcement__mobile {
    display: block;
  }

  .search-header.aro-nav .aro-nav__locale,
  .aro-nav__locale {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: var(--aro-locale-h);
    padding: 8px 14px;
    background: #fff;
    border-bottom: 1px solid var(--aro-border);
    color: #3d434b;
  }

  .aro-nav__locale .aro-announcement__side {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
  }

  .aro-nav__locale .aro-announcement__side--end {
    justify-content: flex-end;
    margin-inline-start: auto;
  }

  .aro-nav__locale .aro-announcement__btn,
  .aro-nav__locale .aro-announcement__lang-btn,
  .aro-nav__locale .aro-announcement__link {
    color: #3d434b !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
  }

  .aro-nav__locale .aro-announcement__btn b,
  .aro-nav__locale .aro-announcement__btn .aro-country-name,
  .aro-nav__locale .currency-btn,
  .aro-nav__locale .aro-country-name,
  .aro-nav__locale .aro-currency-code {
    color: #1a1d23 !important;
  }

  .aro-nav__locale .aro-announcement__lang-btn.is-active {
    color: var(--aro-navy, #1a428a) !important;
    font-weight: 800 !important;
  }

  .aro-nav__locale .aro-announcement__lang-btn:hover,
  .aro-nav__locale .aro-announcement__link:hover {
    color: var(--aro-navy, #1a428a) !important;
  }

  .aro-nav__locale .aro-announcement__divider {
    background: #cfc8bb !important;
  }

  .aro-nav__locale .aro-announcement__lang-sep {
    color: #6b7078 !important;
  }

  .aro-nav__locale .aro-announcement__btn svg,
  .aro-nav__locale .aro-announcement__link svg {
    color: #1a428a !important;
    stroke: currentColor;
  }

  .aro-nav__inner {
    grid-template-columns: 1fr auto 1fr;
    height: var(--aro-nav-h-m);
    padding: 0 14px;
    gap: 10px;
  }

  .aro-nav__lead {
    display: inline-flex;
  }

  .aro-nav__menu-btn {
    display: inline-flex;
    justify-self: start;
  }

  .aro-nav__search-btn--mobile {
    display: inline-flex;
  }

  .aro-nav__search-btn--desktop {
    display: none !important;
  }

  .aro-nav__logo {
    justify-self: center;
  }

  .aro-nav__logo img,
  .aro-nav__logo-img {
    height: 48px !important;
    width: 70px !important;
    max-width: 70px !important;
  }

  .aro-nav__links,
  .aro-nav__links-scroll,
  .aro-mega {
    display: none !important;
  }

  .aro-nav__actions {
    justify-self: end;
    gap: 14px;
  }

  .aro-nav__cart-total {
    display: none !important;
  }

  .aro-nav__icon-btn svg {
    width: 24px;
    height: 24px;
  }

  .aro-nav__cart-badge {
    top: -6px;
    inset-inline-end: -8px;
    min-width: 16px;
    height: 16px;
    font-size: 9.5px;
  }

  .aro-search-panel__inner {
    padding: 18px 16px 28px;
  }

  .aro-search-panel__input {
    font-size: 17px;
  }

  .aro-search-panel__sheet {
    max-height: 85vh;
  }
}

@media (min-width: 992px) {

  .aro-nav__lead,
  .aro-nav__menu-btn,
  .aro-nav__search-btn--mobile,
  .aro-nav__locale {
    display: none !important;
    padding: 0 !important;
  }
}

@media (max-width: 575.98px) {
  .aro-nav__actions {
    gap: 12px;
  }
}

/* Prefer reduced motion */
@media (prefers-reduced-motion: reduce) {

  .aro-drawer,
  .aro-mega,
  .aro-search-panel__sheet,
  .aro-search-panel__backdrop,
  .aro-nav__link,
  .aro-nav__icon-btn {
    animation: none !important;
    transition: none !important;
  }
}

/* ---------- Header side-cart (IMAGE 1 parity) ---------- */
.aro-scart-overlay {
  position: fixed;
  inset: 0;
  z-index: 1490;
  background: rgba(35, 40, 48, 0.45);
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease;
}

.aro-scart-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}

#header-shopping-cart.cart-sidebar.aro-scart {
  position: fixed;
  top: 0;
  inset-inline-end: 0;
  inset-inline-start: auto;
  height: 100vh;
  width: min(392px, 92vw);
  max-width: 100%;
  background: #fff;
  z-index: 1500;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 12px 0 32px rgba(0, 0, 0, 0.12);
  transform: translateX(110%);
  transition: transform 0.26s cubic-bezier(0.22, 1, 0.36, 1);
  padding: 0;
  margin: 0;
  left: auto;
  right: 0;
  pointer-events: none;
  visibility: hidden;
}

html[dir='rtl'] #header-shopping-cart.cart-sidebar.aro-scart {
  transform: translateX(-110%);
  left: 0;
  right: auto;
  box-shadow: -12px 0 32px rgba(0, 0, 0, 0.12);
}

#header-shopping-cart.cart-sidebar.aro-scart.is-open,
html[dir='rtl'] #header-shopping-cart.cart-sidebar.aro-scart.is-open {
  transform: translateX(0);
  pointer-events: auto;
  visibility: visible;
}

.aro-scart__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px 14px;
  flex-shrink: 0;
  border-bottom: 1px solid #eeeef1;
}

.aro-scart__close {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #e6e6ea;
  background: #fff;
  color: #5b6170;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
  flex-shrink: 0;
  padding: 0;
}

.aro-scart__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}


.aro-scart__logo {
  height: 22px;
  width: auto;
  max-width: 110px;
  object-fit: contain;
  display: block;
}

.aro-scart__title {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--aro-navy, #1a428a);
}

.aro-scart__count {
  font-weight: 700;
  color: var(--aro-navy, #1a428a);
}

/* Free shipping */
.aro-scart__ship {
  margin: 14px 20px 4px;
  padding: 14px 14px 12px;
  background: #f4f6f4;
  border-radius: 14px;
  flex-shrink: 0;
}

.aro-scart__ship.is-done {
  background: #f1f7f2;
}

.aro-scart__ship-track {
  display: flex;
  align-items: center;
  gap: 10px;
  direction: ltr;
  /* IMAGE 1: check on left, fill grows LTR */
}

.aro-scart__ship-check {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #2f9e5b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  opacity: 0.35;
}

.aro-scart__ship.is-done .aro-scart__ship-check {
  opacity: 1;
}

.aro-scart__ship-bar {
  position: relative;
  flex: 1;
  height: 8px;
  border-radius: 999px;
  background: #dfe3de;
  overflow: visible;
}

.aro-scart__ship-fill {
  display: block;
  height: 100%;
  width: 0%;
  border-radius: inherit;
  background: #2f9e5b;
  transition: width 0.35s ease;
}

.aro-scart__ship-pill {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  min-width: 46px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #fff;
  border: 1.5px solid #2f9e5b;
  color: #1f6b3f;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  transition: left 0.35s ease;
}

.aro-scart__ship-msg {
  margin: 10px 0 0;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.4;
  color: #2f9e5b;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  direction: rtl;
}

.aro-scart__ship-msg:not(.is-done) {
  color: #4a5560;
  font-weight: 500;
}

/* Items */
#header-shopping-cart #cart-items.aro-scart__items,
#header-shopping-cart .aro-scart__items {
  display: none;
  flex-direction: column;
  gap: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  margin: 0 !important;
  padding: 8px 20px 6px;
  min-height: 0;
}

#header-shopping-cart #empty-cart.aro-scart__empty,
#header-shopping-cart .aro-scart__empty {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  margin: 0 !important;
  padding: 32px 20px;
  text-align: center;
  gap: 10px;
}

#header-shopping-cart .aro-scart__empty-icon {
  width: 64px;
  height: 64px;
  color: #9CA3AF;
}

/* RTL: col1=right (image), col2=middle (details), col3=left (price/remove) */
#header-shopping-cart .aro-scart__item.cart-item {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 10px 12px;
  align-items: start;
  padding: 16px 0;
  margin: 0;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #eeeef1 !important;
  background: transparent;
  justify-content: initial;
}

#header-shopping-cart .aro-scart__item-media.cart-item-img {
  width: 72px;
  height: 72px;
  border-radius: 10px;
  overflow: hidden;
  background: #f3f4f6;
  flex-shrink: 0;
}

#header-shopping-cart .aro-scart__item-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#header-shopping-cart .aro-scart__item-body {
  min-width: 0;
}

#header-shopping-cart .aro-scart__item-name {
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--aro-navy, #1a428a);
  margin: 0 0 4px;
}

#header-shopping-cart .aro-scart__item-meta {
  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.35;
  color: #8a9099;
  margin: 0 0 10px;
}

#header-shopping-cart .aro-scart__item-meta:empty {
  display: none;
  margin: 0;
}

#header-shopping-cart .aro-scart__qty {
  display: inline-flex;
  align-items: center;
  gap: 0;
  height: 34px;
  border-radius: 999px;
  background: #f2f3f5;
  border: 1px solid #e4e6ea;
  overflow: hidden;
  width: fit-content;
}

#header-shopping-cart .aro-scart__qty-btn {
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent;
  color: #3d4450;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  padding: 0;
}

#header-shopping-cart .aro-scart__qty-val {
  min-width: 22px;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: var(--aro-navy, #1a428a);
}

#header-shopping-cart .aro-scart__item-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  align-self: stretch;
  min-height: 72px;
  text-align: end;
}

html[dir='ltr'] #header-shopping-cart .aro-scart__item-side {
  align-items: flex-start;
  text-align: start;
}

#header-shopping-cart .aro-scart__item-price {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--aro-navy, #1a428a);
  line-height: 1.3;
  white-space: nowrap;
}

#header-shopping-cart .aro-scart__item-remove {
  background: none;
  border: none;
  color: #9aa0a8;
  cursor: pointer;
  padding: 0;
  font-size: 12px;
  font-weight: 500;
  margin-top: auto;
}

#header-shopping-cart .aro-scart__item-remove:hover {
  color: var(--aro-danger, #c63a2a);
}

/* Footer */
#header-shopping-cart .aro-scart__foot {
  flex-shrink: 0;
  border-top: 1px solid #eeeef1;
  background: #fff;
  padding: 14px 20px 18px;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 0;
}

#header-shopping-cart .aro-scart__gift {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  border: 0;
  background: transparent;
  padding: 8px 0 10px;
  cursor: pointer;
  color: var(--aro-navy, #1a428a);
  font-size: 13.5px;
  font-weight: 600;
  text-align: start;
}

#header-shopping-cart .aro-scart__gift-icon {
  display: inline-flex;
  color: var(--aro-navy, #1a428a);
}

#header-shopping-cart .aro-scart__gift-label {
  flex: 1;
}

#header-shopping-cart .aro-scart__gift-plus {
  font-size: 18px;
  font-weight: 500;
  color: var(--aro-navy, #1a428a);
  line-height: 1;
}

#header-shopping-cart .aro-scart__coupon {
  display: block;
  margin-bottom: 14px;
}

#header-shopping-cart .aro-scart__coupon-toggle {
  display: inline-block;
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--aro-navy, #1a428a);
  cursor: pointer;
  opacity: 0.85;
  text-align: start;
}

#header-shopping-cart .aro-scart__coupon-toggle:hover {
  text-decoration: underline;
  opacity: 1;
}

#header-shopping-cart .aro-scart__coupon-form {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  align-items: center;
}

#header-shopping-cart .aro-scart__coupon-form.d-none {
  display: none !important;
}

#header-shopping-cart .aro-scart__coupon-input {
  flex: 1;
  min-width: 0;
  height: 38px;
  border: 1px solid #e4e6ea;
  border-radius: 8px;
  padding: 0 10px;
  font-size: 13px;
}

#header-shopping-cart .aro-scart__coupon-submit {
  height: 38px;
  border: 0;
  border-radius: 8px;
  padding: 0 12px;
  background: var(--aro-navy, #1a428a);
  color: #fff;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}

#header-shopping-cart .aro-scart__coupon-applied {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 6px;
  padding: 8px 10px;
  border-radius: 8px;
  background: #f3f6fb;
  color: var(--aro-navy, #1a428a);
  font-size: 12.5px;
  font-weight: 600;
}

#header-shopping-cart .aro-scart__coupon-applied.d-none {
  display: none !important;
}

#header-shopping-cart .aro-scart__coupon-remove {
  border: 0;
  background: transparent;
  color: #8a9099;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  padding: 0 2px;
}

#header-shopping-cart .aro-scart__checkout.is-disabled {
  opacity: 0.55;
  pointer-events: none;
}

#header-shopping-cart .aro-scart__gift.is-added .aro-scart__gift-plus {
  display: none;
}

#header-shopping-cart .aro-scart__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

#header-shopping-cart .aro-scart__total-label {
  font-size: 14px;
  font-weight: 700;
  color: var(--aro-navy, #1a428a);
}

#header-shopping-cart .aro-scart__total-value {
  font-size: 16px;
  font-weight: 800;
  color: var(--aro-navy, #1a428a);
}

#header-shopping-cart .aro-scart__checkout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 12px;
  background: var(--aro-navy, #1a428a);
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
  border: 0;
  transition: background 0.15s ease;
}

#header-shopping-cart .aro-scart__checkout:hover {
  background: #153672;
  color: #fff !important;
}

#header-shopping-cart .aro-scart__checkout-arrow {
  flex-shrink: 0;
}

html[dir='rtl'] #header-shopping-cart .aro-scart__checkout-arrow {
  transform: scaleX(-1);
}

#header-shopping-cart .aro-scart__view {
  display: block;
  margin-top: 12px;
  text-align: center;
  color: var(--aro-navy, #1a428a);
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
}

#header-shopping-cart .aro-scart__view:hover {
  text-decoration: underline;
}

@media (max-width: 991.98px) {
  #header-shopping-cart.cart-sidebar.aro-scart {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100%;
  }
}

@media (max-width: 575.98px) {

  .aro-scart__header,
  #header-shopping-cart .aro-scart__foot {
    padding-inline: 16px;
  }

  .aro-scart__ship {
    margin-inline: 16px;
  }

  #header-shopping-cart #cart-items.aro-scart__items {
    padding-inline: 16px;
  }

  #header-shopping-cart .aro-scart__item.cart-item {
    grid-template-columns: 64px minmax(0, 1fr) auto;
  }

  #header-shopping-cart .aro-scart__item-media.cart-item-img {
    width: 64px;
    height: 64px;
  }
}

/* ---------- Custom country / store popup ---------- */
body.aro-country-modal-open {
  overflow: hidden;
}

.aro-country-modal {
  position: fixed;
  inset: 0;
  z-index: 20010;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
  font-family: var(--aro-font);
}

.aro-country-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.aro-country-modal[hidden] {
  display: none !important;
}

.aro-country-modal.is-open[hidden] {
  display: flex !important;
}

.aro-country-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(20, 22, 26, 0.48);
  cursor: pointer;
}

.aro-country-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(420px, 100%);
  max-height: min(88vh, 720px);
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: #1a1d23;
  transform: translateY(10px) scale(0.98);
  transition: transform 0.18s ease;
}

.aro-country-modal.is-open .aro-country-modal__dialog {
  transform: none;
}

.aro-country-modal__close {
  position: absolute;
  top: 14px;
  inset-inline-end: 14px;
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  color: #ef4444;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  z-index: 2;
}

.aro-country-modal__close:hover,
.aro-country-modal__close:focus-visible {
  color: #dc2626;
  outline: none;
}

.aro-country-modal__head {
  padding: 28px 28px 20px;
  text-align: center;
}

.aro-country-modal__icon {
  width: 62px;
  height: 62px;
  margin: 0 auto 14px;
  border: 1px solid #e6e6e6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  overflow: hidden;
}

.aro-country-modal__icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.aro-country-modal__eyebrow {
  margin: 0 0 8px;
  color: #9aa0a6;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
}

.aro-country-modal__title {
  margin: 0;
  color: #111;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  cursor: text;
}

.aro-country-modal__body {
  border-top: 1px solid #eee;
  padding: 18px 28px 8px;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.aro-country-modal__list-title {
  margin: 0 0 6px;
  color: #1a1d23;
  font-size: 14px;
  font-weight: 700;
}

.aro-country-modal__list {
  overflow: auto;
  max-height: min(46vh, 360px);
  margin: 0 -8px;
  padding: 0 8px;
}

.aro-country-modal__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 8px 0;
  margin: 0;
  cursor: pointer;
  color: #2b2f36;
  font-size: 15px;
  font-weight: 400;
}

.aro-country-modal__meta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.aro-country-modal__flag {
  width: 22px;
  height: 22px;
  object-fit: contain;
  flex-shrink: 0;
}

.aro-country-modal__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aro-country-modal__row input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.aro-country-modal__radio {
  width: 20px;
  height: 20px;
  border: 2px solid #cfcfcf;
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  background: #fff;
}

.aro-country-modal__row.is-checked .aro-country-modal__radio,
.aro-country-modal__row:has(input:checked) .aro-country-modal__radio {
  border-color: #2f80ff;
}

.aro-country-modal__row.is-checked .aro-country-modal__radio::after,
.aro-country-modal__row:has(input:checked) .aro-country-modal__radio::after {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: #2f80ff;
}

.aro-country-modal__foot {
  padding: 12px 20px 20px;
}

.aro-country-modal__confirm {
  width: 100%;
  height: 48px;
  border: 0;
  border-radius: 8px;
  background: var(--primary-color);
  color: #fff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}

.aro-country-modal__confirm:hover,
.aro-country-modal__confirm:focus-visible {
  background: var(--primary-color);
  outline: none;
}

@media (max-width: 576px) {
  .aro-country-modal {
    padding: 12px;
  }

  .aro-country-modal__head {
    padding: 24px 20px 16px;
  }

  .aro-country-modal__body {
    padding: 16px 20px 6px;
  }

  .aro-country-modal__foot {
    padding: 10px 16px 16px;
  }
}

/* ---------- USP description popup ---------- */
body.aro-usp-modal-open {
  overflow: hidden;
}

.aro-usp-modal {
  position: fixed;
  inset: 0;
  z-index: 20020;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
  font-family: var(--aro-font, 'Cairo', Tahoma, sans-serif);
}

.aro-usp-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.aro-usp-modal[hidden] {
  display: none !important;
}

.aro-usp-modal.is-open[hidden] {
  display: flex !important;
}

.aro-usp-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(20, 22, 26, 0.48);
  cursor: pointer;
}

.aro-usp-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(520px, 100%);
  max-height: min(82vh, 640px);
  overflow: auto;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
  padding: 28px 28px 24px;
  color: #2b2f36;
  transform: translateY(10px) scale(0.98);
  transition: transform 0.18s ease;
}

.aro-usp-modal.is-open .aro-usp-modal__dialog {
  transform: none;
}

.aro-usp-modal__close {
  position: absolute;
  top: 12px;
  inset-inline-end: 12px;
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  color: #ef4444;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}

.aro-usp-modal__close:hover,
.aro-usp-modal__close:focus-visible {
  color: #dc2626;
  outline: none;
}

.aro-usp-modal__title {
  margin: 0 0 14px;
  padding-inline-end: 28px;
  color: var(--aro-navy, #1a428a);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
}

.aro-usp-modal__html {
  font-size: 14.5px;
  line-height: 1.8;
  color: #4a4f54;
}

.aro-usp-modal__html p {
  margin: 0 0 12px;
}

.aro-usp-modal__html p:last-child {
  margin-bottom: 0;
}

.aro-usp-modal__html ul,
.aro-usp-modal__html ol {
  margin: 0 0 12px;
  padding-inline-start: 1.25em;
}

.aro-usp-modal__html a {
  color: var(--aro-navy, #1a428a);
}

.aro-usp-modal__html img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

@media (max-width: 576px) {
  .aro-usp-modal {
    padding: 12px;
  }

  .aro-usp-modal__dialog {
    padding: 24px 18px 20px;
  }

  .aro-announcement__lang {
    gap: 5px;
  }

  .aro-nav__locale .aro-announcement__side {
    gap: 12px;
  }
}