/* ==========================================================================
   Al Wadi — 3-tier storefront header (layout inspired by reference only)
   Scoped to .header--reference — uses site design tokens, not competitor colors.
   Rollback: Storefront:HeaderStyle = "legacy" in appsettings.json
   ========================================================================== */

.header.header--reference,
header#mainHeader.header--reference {
  position: relative;
  z-index: 100;
  width: 100%;
  height: auto;
  min-height: 0;
  box-sizing: border-box;
  border-bottom: 1px solid var(--border);
  background: var(--bg-header);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: box-shadow var(--transition), border-color var(--transition);
}

.header.header--reference.scrolled {
  box-shadow: var(--shadow-md);
}

.header--reference {
  --href-top-h: 38px;
  --href-nav-h: 50px;
  --href-search-height: 46px;
  --href-search-submit-width: 50px;
  --href-logo-area-w: 280px;
  --href-search-max-w: 420px;
  --href-main-gap: 20px;
  --href-top-padding-x: clamp(24px, 2.5vw, 40px);
  font-family: var(--font-body);
}

.header--reference .href-container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding-inline: var(--container-padding-x);
  box-sizing: border-box;
}

/* --- Tier 1: Top utility bar --- */
.header--reference .href-top {
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border);
  font-size: 0.8rem;
}

.header--reference .href-top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: var(--href-top-h);
}

.header--reference .href-top-util,
.header--reference .href-top-contact {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  min-width: 0;
}

.header--reference .href-top-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  min-width: 0;
}

.header--reference .href-top-auth {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.header--reference .href-top-auth:not(:has(.account-auth-link)) {
  display: none;
}

.header--reference .href-top-end .href-top-auth {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.header--reference .href-top-end .href-top-auth:not(:has(.account-auth-link)) {
  display: none;
}

.header--reference .href-top-address-slot {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
}

.header--reference .href-top-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text-secondary);
  font-weight: 500;
  transition: color var(--transition);
}

.header--reference .href-top-link i {
  color: var(--accent);
  font-size: 0.85rem;
}

.header--reference .href-top-link:hover {
  color: var(--accent);
}

.header--reference .href-top-sep {
  color: var(--text-tertiary);
  user-select: none;
}

.header--reference .href-top-end {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  margin-inline-start: auto;
}

/* After-Sales utility link (desktop top bar; hidden on ≤991px — see mobile drawer) */
.header--reference .href-after-sales-top {
  flex-shrink: 0;
  white-space: nowrap;
  min-height: 32px;
  padding-block: 2px;
}

.header--reference .href-after-sales-top.active {
  color: var(--accent);
}

/* Theme toggle — top bar beside language switcher (all breakpoints) */
.header--reference .href-theme-toggle-top {
  display: inline-flex;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}

.header--reference .href-lang-wrap {
  position: relative;
}

.header--reference .href-lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  border-radius: var(--radius-full);
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  color: var(--text-primary);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition);
}

.header--reference .href-lang-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
  box-shadow: var(--shadow-sm);
}

.header--reference .href-lang-flag,
.header--reference .lang-flag {
  width: 20px;
  height: 14px;
  flex-shrink: 0;
  border-radius: 2px;
  background-size: cover;
  background-position: center;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.1);
}

.header--reference .lang-flag-us {
  background-image: url('https://flagcdn.com/w40/us.png');
}

.header--reference .lang-flag-sa {
  background-image: url('https://flagcdn.com/w40/sa.png');
}

.header--reference .href-lang-menu {
  position: absolute;
  top: calc(100% + 8px);
  inset-inline-end: 0;
  z-index: 1200;
  min-width: 148px;
  padding: 6px;
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
}

.header--reference .href-lang-wrap.open .href-lang-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.header--reference .href-lang-menu button {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-secondary);
  text-align: start;
  cursor: pointer;
  transition: all var(--transition);
}

.header--reference .href-lang-menu button:hover,
.header--reference .href-lang-menu button.active {
  background: var(--accent-light);
  color: var(--accent);
}

/* --- Tier 2: Logo, search, cart --- */
.header--reference .href-main {
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border);
}

.header--reference .href-main-inner {
  display: flex;
  align-items: center;
  gap: var(--href-main-gap);
  padding: 12px 0;
  min-height: 88px;
  overflow: visible;
}

.header--reference .href-main {
  overflow: visible;
}

.header--reference .href-logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}

.header--reference .href-logo .logo-icon {
  height: min(var(--logo-max-h), 92px);
  min-height: 58px;
  max-height: 96px;
  width: 100%;
  max-width: var(--href-logo-area-w);
  padding-inline: 6px;
}

.header--reference .href-logo .brand-logo {
  width: auto;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}

.header--reference .href-search {
  flex: 1 1 auto;
  width: 100%;
  max-width: var(--href-search-max-w);
  min-width: 0;
  margin-inline: auto;
  height: var(--href-search-height);
  min-height: var(--href-search-height);
  max-height: var(--href-search-height);
  display: flex;
  flex-direction: row;
  align-items: stretch;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: visible;
  position: relative;
  background: var(--bg-input);
  box-shadow: var(--shadow-sm);
  transition: border-color var(--transition), box-shadow var(--transition);
  box-sizing: border-box;
}

.header--reference .href-search:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-light);
}

.header--reference .href-search-input {
  flex: 1 1 0;
  width: 0;
  min-width: 0;
  height: 100%;
  border: none;
  outline: none;
  padding-block: 0;
  padding-inline: 16px;
  font-size: 0.95rem;
  line-height: 1.25;
  font-family: var(--font-body);
  color: var(--text-primary);
  background: transparent;
  box-sizing: border-box;
}

[dir="ltr"] .header--reference .href-search-input {
  direction: ltr;
  text-align: start;
}

[dir="rtl"] .header--reference .href-search-input {
  direction: rtl;
  text-align: start;
}

.header--reference .href-search-input::placeholder {
  color: var(--text-tertiary);
}

.header--reference .href-search-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--href-search-submit-width);
  width: var(--href-search-submit-width);
  min-width: var(--href-search-submit-width);
  height: 100%;
  padding: 0;
  border: none;
  background: var(--accent-gradient);
  color: var(--text-inverse);
  font-size: 1.05rem;
  cursor: pointer;
  box-sizing: border-box;
  transition: opacity var(--transition), transform var(--transition);
  border-radius: 0;
  border-start-end-radius: calc(var(--radius-md) - 1px);
  border-end-end-radius: calc(var(--radius-md) - 1px);
}

[dir="rtl"] .header--reference .href-search-submit {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
  border-start-start-radius: calc(var(--radius-md) - 1px);
  border-end-start-radius: calc(var(--radius-md) - 1px);
}

.header--reference .href-search-submit:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

.header--reference .href-nav-dropdown-panel {
  position: absolute;
  top: 100%;
  inset-inline-start: 0;
  z-index: 1300;
  overflow: visible;
}

.header--reference .href-nav-dropdown-panel .nav-dropdown-panel {
  position: static;
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
  display: none;
  width: min(300px, calc(100vw - 48px));
  max-height: min(75vh, 520px);
  overflow: visible;
  padding: 10px 0 12px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-xl);
  transition: width var(--transition);
}

.header--reference .nav-dropdown.open .href-nav-dropdown-panel .nav-dropdown-panel {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.header--reference .nav-dropdown-panel--menu.has-submenu-open {
  width: min(560px, calc(100vw - 48px));
}

.header--reference .nav-dropdown-flyout-slot .nav-dropdown-submenu {
  z-index: 2;
}

.header--reference .href-main-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  margin-inline-start: auto;
}

/* Desktop: logo column | centered search | actions */
@media (min-width: 992px) {
  .header--reference {
    --href-logo-area-w: 340px;
    --href-search-max-w: 440px;
    --href-main-gap: 22px;
    --logo-max-h: 96px;
    --logo-max-w: 340px;
  }

  .header--reference .href-main-inner {
    display: grid;
    grid-template-columns: var(--href-logo-area-w) minmax(0, 1fr) auto;
    grid-template-areas: "logo search actions";
    align-items: center;
    column-gap: var(--href-main-gap);
    row-gap: 0;
    min-height: 96px;
  }

  .header--reference .href-logo {
    grid-area: logo;
    width: var(--href-logo-area-w);
    max-width: var(--href-logo-area-w);
  }

  .header--reference .href-logo .logo-icon {
    height: min(96px, var(--logo-max-h, 96px));
    min-height: 64px;
    max-height: 96px;
    max-width: var(--href-logo-area-w);
  }

  .header--reference .href-search {
    grid-area: search;
    justify-self: center;
    width: min(100%, var(--href-search-max-w));
    max-width: var(--href-search-max-w);
    margin-inline: auto;
    flex: none;
  }

  .header--reference .href-main-actions {
    grid-area: actions;
    justify-self: end;
    margin-inline-start: 0;
  }
}

@media (min-width: 1200px) {
  .header--reference {
    --href-logo-area-w: 360px;
    --href-search-max-w: 460px;
    --href-main-gap: 26px;
    --logo-max-h: 100px;
    --logo-max-w: 360px;
  }

  .header--reference .href-main-inner {
    min-height: 100px;
  }

  .header--reference .href-logo .logo-icon {
    max-height: 100px;
    height: min(100px, var(--logo-max-h, 100px));
    min-height: 66px;
  }
}

.header--reference .href-icon-btn {
  position: relative;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  font-size: 1.15rem;
  transition: all var(--transition);
}

.header--reference .href-icon-btn:hover {
  color: var(--accent);
  background: var(--accent-light);
}

.header--reference .href-icon-btn .badge {
  position: absolute;
  top: 4px;
  inset-inline-end: 4px;
  background: var(--accent);
  color: var(--text-inverse);
}

.header--reference .href-cart-box {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--bg-secondary);
  cursor: pointer;
  transition: border-color var(--transition), box-shadow var(--transition);
  text-align: start;
}

.header--reference .href-cart-box:hover {
  border-color: var(--accent);
  box-shadow: var(--shadow-md);
}

.header--reference .href-cart-icon-wrap {
  position: relative;
  color: var(--accent);
  font-size: 1.45rem;
}

.header--reference .href-cart-count {
  position: absolute;
  top: -6px;
  inset-inline-end: -8px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: var(--radius-full);
  background: var(--accent);
  color: var(--text-inverse);
  font-size: 0.65rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header--reference .href-cart-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.2;
}

.header--reference .href-cart-label {
  font-size: 0.68rem;
  color: var(--text-tertiary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.header--reference .href-cart-amount {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text-primary);
  white-space: nowrap;
}

/* --- Tier 3: Categories + navigation --- */
.header--reference .href-nav {
  background: var(--bg-footer);
  border-bottom: 1px solid rgba(0, 180, 216, 0.12);
  overflow: visible;
}

.header--reference .href-nav-inner {
  display: flex;
  align-items: stretch;
  gap: 0;
  min-height: var(--href-nav-h);
  overflow: visible;
}

.header--reference .href-nav-cat {
  position: relative;
  flex-shrink: 0;
  overflow: visible;
}

.header--reference .href-categories-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 100%;
  min-height: var(--href-nav-h);
  padding-block: 0;
  padding-inline-end: 24px;
  padding-inline-start: 24px;
  border: none;
  font-family: inherit;
  background: var(--accent-gradient);
  color: var(--text-inverse);
  font-size: 0.9rem;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity var(--transition), box-shadow var(--transition);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.08);
}

@media (min-width: 992px) {
  .header--reference .href-nav {
    --href-cat-bleed: calc((100vw - min(100vw, var(--container))) / 2 + var(--container-padding-x));
  }

  .header--reference .href-nav-cat::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    inset-inline-end: 100%;
    width: var(--href-cat-bleed);
    background: var(--accent-gradient);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.08);
    z-index: 0;
    pointer-events: none;
  }

  .header--reference .href-nav-cat.nav-dropdown.open::before,
  .header--reference .href-nav-cat:has(.href-categories-btn:hover)::before {
    opacity: 0.95;
    box-shadow: var(--shadow-glow);
  }

  .header--reference .href-categories-btn {
    position: relative;
    z-index: 1;
    margin-inline-start: calc(-1 * var(--href-cat-bleed));
    padding-inline-start: calc(24px + var(--href-cat-bleed));
  }

  .header--reference .href-nav-cat .href-nav-dropdown-panel {
    inset-inline-start: calc(-1 * var(--href-cat-bleed));
  }
}

.header--reference .href-categories-btn:hover {
  opacity: 0.95;
  color: var(--text-inverse);
  box-shadow: var(--shadow-glow);
}

.header--reference .href-nav-links {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 2px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 0 8px;
}

.header--reference .href-nav-links::-webkit-scrollbar {
  display: none;
}

.header--reference .href-nav-links a {
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  min-height: var(--href-nav-h);
  color: var(--text-on-footer);
  font-size: 0.88rem;
  font-weight: 500;
  white-space: nowrap;
  border-radius: var(--radius-sm);
  transition: background var(--transition), color var(--transition);
}

.header--reference .href-nav-links a:hover {
  background: rgba(0, 180, 216, 0.15);
  color: #fff;
}

.header--reference .href-nav-links a.active {
  background: rgba(0, 180, 216, 0.22);
  color: #fff;
}

.header--reference .href-nav-links .nav-maintenance-link {
  cursor: pointer;
}

.header--reference .href-mobile-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: background var(--transition);
}

.header--reference .href-mobile-toggle:hover {
  background: var(--accent-light);
}

.header--reference .href-mobile-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text-primary);
  border-radius: 2px;
  transition: all var(--transition);
}

.header--reference .href-mobile-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.header--reference .href-mobile-toggle.active span:nth-child(2) {
  opacity: 0;
}

.header--reference .href-mobile-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

.header--reference .nav-dropdown.open .href-categories-btn {
  box-shadow: var(--shadow-glow);
}

/* Hide legacy markup if present inside reference shell */
.header--reference .header-top,
.header--reference .header-main,
.header--reference .header-search-trigger,
.header--reference .nav:not(.href-nav-links),
.header--reference .header-actions {
  display: none !important;
}

/* --- Desktop top bar: phone | address | auth + lang + theme --- */
@media (min-width: 992px) {
  .header--reference .href-top .href-container {
    padding-inline: var(--href-top-padding-x);
  }

  .header--reference .href-top-contact,
  .header--reference .href-top-actions {
    display: contents;
  }

  .header--reference .href-top-phone {
    order: 1;
  }

  .header--reference .href-top-address-slot {
    order: 2;
  }

  .header--reference .href-top-end {
    order: 3;
    margin-inline-start: auto;
    gap: 10px;
  }

  .header--reference .href-top-end .href-lang-wrap {
    padding-inline-start: 10px;
    margin-inline-start: 2px;
    border-inline-start: 1px solid var(--border);
  }
}

/* --- Tablet / mobile top bar --- */
@media (max-width: 991px) {
  .header--reference .href-top {
    font-size: 0.72rem;
  }

  .header--reference .href-top-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    padding-block: 6px;
    min-height: 0;
  }

  /* Row 1: phone + short address */
  .header--reference .href-top-contact {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 6px 10px;
    width: 100%;
    min-width: 0;
  }

  .header--reference .href-top-phone {
    flex: 0 0 auto;
    font-size: 0.72rem;
    min-height: 28px;
  }

  .header--reference .href-top-phone span[dir="ltr"] {
    font-size: 0.72rem;
    white-space: nowrap;
  }

  .header--reference .href-top-address-slot {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-end;
    margin-inline-start: auto;
    gap: 4px;
  }

  /* Row 2: login/register (or account) + lang + theme */
  .header--reference .href-top-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 10px;
    width: 100%;
    min-width: 0;
  }

  .header--reference .href-top-end {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 8px;
    flex: 1 1 auto;
    min-width: 0;
    margin-inline-start: 0;
  }

  .header--reference .href-top-end .href-top-auth {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 1 auto;
    min-width: 0;
  }

  .header--reference .href-top-end .href-lang-wrap {
    padding-inline-start: 0;
    margin-inline-start: 0;
    border-inline-start: none;
  }

  /* Keep mobile top row clean — After-Sales lives in the hamburger drawer */
  .header--reference .href-after-sales-top {
    display: none !important;
  }

  .header--reference .href-top-link span[data-en="Hotline:"],
  .header--reference .href-top-link span[data-ar="الخط الساخن:"] {
    display: none;
  }

  .header--reference .href-top-sep--auth,
  .header--reference .store-short-address-sep {
    display: none;
  }

  .header--reference .href-top-auth .account-auth-link {
    min-height: 28px;
    padding: 2px 4px;
  }

  .header--reference .href-top-auth .account-auth-sep {
    margin-inline: 2px;
  }

  .header--reference .store-short-address {
    gap: 4px 6px;
  }

  .header--reference .store-short-address__label {
    font-size: 0.65rem;
  }

  .header--reference .store-short-address__box {
    min-width: 1.15rem;
    height: 1.15rem;
    font-size: 0.58rem;
  }

  .header--reference .href-theme-toggle-top {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
  }

  .header--reference .href-lang-btn {
    padding: 4px 8px;
    font-size: 0.72rem;
  }

  .header--reference .account-menu--compact .account-menu__toggle--compact {
    padding: 3px 8px 3px 3px;
  }

  .header--reference .account-menu__name--compact {
    max-width: 72px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .header--reference .href-main-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 16px;
    padding: 10px 0;
    min-height: 0;
  }

  .header--reference {
    --href-search-height: 44px;
    --href-search-submit-width: 46px;
    --href-logo-area-w: 220px;
    --href-search-max-w: 100%;
    --logo-max-h: 76px;
    --logo-max-w: 220px;
  }

  .header--reference .href-logo {
    flex: 1 1 auto;
    max-width: min(var(--href-logo-area-w), 52vw);
  }

  .header--reference .href-logo .logo-icon {
    height: min(var(--logo-max-h), 76px);
    min-height: 52px;
    max-height: 80px;
    max-width: 100%;
  }

  .header--reference .href-search {
    order: 3;
    flex: 1 1 100%;
    width: 100%;
    max-width: min(480px, 100%);
    margin-inline: auto;
  }

  .header--reference .href-nav-dropdown-panel {
    inset-inline: 0;
    width: 100%;
    max-width: 100%;
  }

  .header--reference .nav-dropdown.open .href-nav-dropdown-panel .nav-dropdown-panel {
    display: block !important;
    width: 100%;
    max-width: 100%;
    max-height: min(65vh, 420px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  .header--reference .nav-dropdown-panel-body {
    flex-direction: column;
    max-height: none;
  }

  .header--reference .nav-dropdown-panel--menu.has-submenu-open .nav-dropdown-menu {
    flex: 1 1 auto;
    width: 100%;
    max-width: none;
    border-inline-end: none;
  }

  .header--reference .nav-dropdown-flyout-slot {
    border-top: 1px solid var(--border);
  }

  .header--reference .nav-dropdown-flyout-slot .nav-dropdown-submenu {
    position: static;
    display: none !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .header--reference .nav-dropdown-flyout-slot .nav-dropdown-submenu.is-active {
    display: block !important;
  }

  .header--reference .nav-dropdown-menu-caret {
    transform: rotate(90deg);
  }

  [dir="rtl"] .header--reference .nav-dropdown-menu-caret {
    transform: rotate(-90deg);
  }

  .header--reference .href-cart-label,
  .header--reference .href-cart-text {
    display: none;
  }

  .header--reference .href-cart-box {
    padding: 8px 12px;
  }

  .header--reference .href-top-end {
    gap: 6px;
  }

  .header--reference .href-nav {
    display: none;
  }

  .header--reference .href-mobile-toggle {
    display: flex;
  }

  .header--reference .href-logo .brand-logo {
    max-width: 100%;
  }
}

/* --- Mobile --- */
@media (max-width: 480px) {
  .header--reference {
    --href-logo-area-w: 184px;
    --href-main-gap: 10px;
    --logo-max-h: 68px;
    --logo-max-w: 184px;
  }

  .header--reference .href-main-inner {
    gap: 10px 12px;
  }

  .header--reference .href-logo .logo-icon {
    height: min(var(--logo-max-h), 68px);
    min-height: 48px;
    max-height: 72px;
  }

  .header--reference .href-search {
    max-width: 100%;
  }

  .header--reference .href-main-actions {
    gap: 4px;
  }
  .header--reference .href-container {
    padding: 0 12px;
  }

  .header--reference .href-top {
    font-size: 0.75rem;
  }

  .header--reference .href-top-link span[dir="ltr"] {
    font-size: 0.72rem;
  }

  .header--reference .href-lang-btn span:not(.lang-flag):not(.href-lang-flag) {
    display: none;
  }

  .header--reference {
    --href-search-submit-width: 46px;
  }
}
