@import url("../fonts/header-font.css");

:root {
  --ar-header-navy-950: #003986;
  --ar-header-navy-900: #003986;
  --ar-header-navy-850: #064592;
  --ar-header-navy-800: #064592;
  --ar-header-blue-600: #2f74ff;
  --ar-header-blue-100: #eaf1ff;
  --ar-header-text: #061642;
  --ar-header-muted: #627096;
  --ar-header-border: #e4eaf5;
  --ar-header-border-strong: #d7e0ee;
  --ar-header-bg: #f6f8fc;
  --ar-header-white: #ffffff;
  --ar-header-danger: #ff1717;
  --ar-header-radius-sm: 10px;
  --ar-header-radius-md: 16px;
  --ar-header-radius-lg: 24px;
  --ar-header-radius-xl: 30px;
  --ar-header-shadow-card: 0 18px 45px rgba(0, 57, 134, 0.11);
  --ar-header-shadow-soft: 0 12px 30px rgba(0, 57, 134, 0.08);
  --ar-header-shadow-floating: 0 20px 55px rgba(0, 57, 134, 0.22);
  --ar-header-transition: 180ms ease;
  --ar-header-z-base: 40;
  --ar-header-z-overlay: 1000;
  --ar-header-z-panel: 1001;
  --ar-header-max-width: 1504px;
  --ar-header-gutter: 16px;
  --ar-header-font: "AR Header UI", "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body.ar-header-lock {
  overflow: hidden;
  touch-action: none;
}

.ar-header,
.ar-header * {
  box-sizing: border-box;
}

.ar-header {
  position: relative;
  z-index: var(--ar-header-z-base);
  width: 100%;
  color: var(--ar-header-text);
  font-family: var(--ar-header-font);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ar-header a {
  color: inherit;
  text-decoration: none;
}

.ar-header button,
.ar-header input {
  font: inherit;
}


.ar-header button:focus-visible,
.ar-header a:focus-visible,
.ar-header input:focus-visible {
  outline: 0;
  outline-offset: 0;
}

.ar-header-shell {
  width: min(calc(100% - 28px), var(--ar-header-max-width));
  margin: 14px auto 0;
  overflow: hidden;
  border: 1px solid rgba(218, 226, 240, 0.75);
  border-radius: 12px 12px 16px 16px;
  background: var(--ar-header-white);
  box-shadow: var(--ar-header-shadow-card);
}

.ar-header-desktop {
  display: block;
}

.ar-header-topbar {
  height: 54px;
  background: var(--ar-header-navy-900);
  color: var(--ar-header-white);
}

.ar-header-topbar-inner,
.ar-header-main-inner,
.ar-header-search-inner,
.ar-header-mobile-inner {
  width: min(calc(100% - 72px), 1404px);
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.ar-header-topbar-inner {
  justify-content: space-between;
}

.ar-header-topbar-link,
.ar-header-action-link,
.ar-header-language,
.ar-header-account,
.ar-header-icon-button,
.ar-header-cart-pill,
.ar-header-category-button,
.ar-header-search-button,
.ar-header-drawer-button,
.ar-header-category-row,
.ar-header-logout {
  border: 0;
  background: transparent;
  cursor: pointer;
}

.ar-header-topbar-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ar-header-white);
  font-size: 14px;
  font-weight: 600;
}

.ar-header-topbar-link svg,
.ar-header-action-link svg,
.ar-header-language svg,
.ar-header-account svg,
.ar-header-icon-button svg,
.ar-header-cart-pill svg,
.ar-header-category-button svg,
.ar-header-search-button svg,
.ar-header-drawer-button svg,
.ar-header-category-row svg,
.ar-header-logout svg {
  flex: 0 0 auto;
  display: block;
}

.ar-header-topbar-spacer {
  width: 260px;
  max-width: 22vw;
  height: 24px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0;
  background: rgba(19, 63, 113, 0.42);
}

.ar-header-topbar-actions {
  display: inline-flex;
  align-items: center;
  gap: 18px;
}

.ar-header-language,
.ar-header-account {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--ar-header-white);
  font-size: 14px;
  font-weight: 700;
  padding: 8px 0;
}

.ar-header-divider {
  width: 1px;
  height: 24px;
  background: rgba(255, 255, 255, 0.2);
}

.ar-header-icon-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  color: inherit;
}

.ar-header-icon-button:hover,
.ar-header-language:hover,
.ar-header-account:hover,
.ar-header-topbar-link:hover {
  opacity: 0.86;
}

.ar-header-badge {
  position: absolute;
  top: 1px;
  right: 0;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--ar-header-danger);
  color: var(--ar-header-white);
  font-size: 11px;
  line-height: 18px;
  font-weight: 700;
  text-align: center;
}

.ar-header-badge-inline {
  position: static;
  display: inline-grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--ar-header-danger);
  color: var(--ar-header-white);
  font-size: 10px;
  line-height: 18px;
  font-weight: 700;
}

.ar-header-ai-badge {
  display: inline-grid;
  place-items: center;
  height: 18px;
  min-width: 26px;
  padding: 0 7px;
  margin-left: 8px;
  border-radius: 999px;
  background: var(--ar-header-blue-600);
  color: var(--ar-header-white);
  font-size: 10px;
  font-weight: 700;
  line-height: 18px;
}

.ar-header-main {
  height: 74px;
  background: var(--ar-header-white);
}

.ar-header-main-inner {
  gap: 24px;
}

.ar-header-logo {
  display: inline-flex;
  align-items: center;
  min-width: 218px;
}

.ar-header-logo img {
  display: block;
  width: 209px;
  height: auto;
  max-height: 44px;
}

.ar-header-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2vw, 34px);
  margin-left: auto;
  margin-right: auto;
  white-space: nowrap;
}

.ar-header-nav-link,
.ar-header-nav-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  background: transparent;
  color: var(--ar-header-text);
  font-size: 15px;
  font-weight: 600;
  padding: 10px 0;
  cursor: pointer;
}

.ar-header-nav-link:hover,
.ar-header-nav-button:hover {
  color: var(--ar-header-navy-800);
}

.ar-header-contact {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  margin-left: auto;
  color: var(--ar-header-navy-800);
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}

.ar-header-action-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
}

.ar-header-contact .ar-header-divider {
  background: var(--ar-header-border-strong);
}

.ar-header-search-row {
  height: 80px;
  background: var(--ar-header-white);
}

.ar-header-search-inner {
  gap: 34px;
  align-items: center;
}


.ar-header-category-button {
  min-width: 228px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  flex: 0 0 auto;
  padding: 0 28px;
  border: 0;
  border-radius: 8px;
  background: var(--ar-header-navy-900);
  color: var(--ar-header-white);
  box-shadow: 0 12px 22px rgba(0, 57, 134, 0.16);
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}


.ar-header-category-button:hover,
.ar-header-search-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 28px rgba(0, 57, 134, 0.21);
}

.ar-header-search-form {
  flex: 1 1 auto;
  min-width: 300px;
  height: 50px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--ar-header-border);
  border-radius: 999px;
  background: var(--ar-header-white);
  box-shadow: 0 8px 18px rgba(0, 57, 134, 0.04);
}

.ar-header-search-leading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  color: var(--ar-header-text);
}

.ar-header-search-input {
  flex: 1 1 auto;
  min-width: 80px;
  height: 100%;
  border: 0;
  outline: 0;
  color: var(--ar-header-text);
  background: transparent;
  font-size: 15px;
}

.ar-header-search-input::placeholder {
  color: #8c98b9;
}

.ar-header-search-select-wrap {
  position: relative;
  height: 100%;
  min-width: 190px;
  display: inline-flex;
  align-items: center;
  border-left: 1px solid var(--ar-header-border);
}

.ar-header-search-select {
  width: 100%;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 24px;
  color: var(--ar-header-text);
  background: transparent;
  border: 0;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}

.ar-header-search-button {
  width: 82px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--ar-header-navy-900);
  color: var(--ar-header-white);
  margin-right: -1px;
}

/* High-specificity contrast guard for dark primary controls.
   This protects the standalone preview from browser/default-button color overrides. */
.ar-header .ar-header-category-button,
.ar-header .ar-header-search-button {
  color: var(--ar-header-white);
  -webkit-text-fill-color: var(--ar-header-white);
  forced-color-adjust: none;
}

.ar-header .ar-header-category-button svg,
.ar-header .ar-header-search-button svg {
  color: var(--ar-header-white);
  stroke: currentColor;
}

.ar-header-cart-pill {
  min-width: 205px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding: 0 25px;
  border: 1px solid var(--ar-header-border);
  border-radius: 999px;
  background: var(--ar-header-white);
  box-shadow: 0 8px 18px rgba(0, 57, 134, 0.04);
  color: var(--ar-header-text);
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
}

.ar-header-cart-icon {
  position: relative;
  display: inline-flex;
  color: var(--ar-header-text);
}

.ar-header-cart-icon .ar-header-badge {
  top: -10px;
  right: -10px;
}

.ar-header-mobile {
  display: none;
}

.ar-header-mobile-inner {
  width: 100%;
  padding: 0 12px 0 16px;
  justify-content: space-between;
  gap: 8px;
}

.ar-header-mobile-logo img {
  display: block;
  width: 168px;
  height: auto;
  max-height: 38px;
}

.ar-header-mobile-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  min-width: 0;
}

.ar-header-mobile .ar-header-icon-button {
  width: 42px;
  height: 42px;
  color: var(--ar-header-text);
}

.ar-header-hamburger {
  color: var(--ar-header-text);
}

.ar-header-overlay {
  position: fixed;
  inset: 0;
  z-index: var(--ar-header-z-overlay);
  pointer-events: none;
  opacity: 0;
  background: rgba(0, 33, 78, 0.40);
  transition: opacity var(--ar-header-transition);
}

.ar-header-overlay.is-open {
  pointer-events: auto;
  opacity: 1;
}

.ar-header-drawer,
.ar-header-categories {
  position: fixed;
  z-index: var(--ar-header-z-panel);
  top: 18px;
  bottom: 18px;
  width: min(360px, calc(100vw - 28px));
  border-radius: 12px;
  box-shadow: var(--ar-header-shadow-floating);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transform: translateX(calc(100% + 26px));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform 230ms ease, opacity 180ms ease, visibility 180ms ease;
}

.ar-header-drawer {
  right: 14px;
  background: var(--ar-header-navy-900);
  color: var(--ar-header-white);
}

.ar-header-categories {
  right: 14px;
  background: var(--ar-header-navy-900);
  color: var(--ar-header-white);
}

.ar-header-drawer.is-open,
.ar-header-categories.is-open {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.ar-header-panel-scroll {
  overflow-y: auto;
  min-height: 0;
  padding: 18px 16px 12px;
  scrollbar-width: thin;
}

.ar-header-panel-scroll::-webkit-scrollbar {
  width: 8px;
}

.ar-header-panel-scroll::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.22);
  border-radius: 999px;
}

.ar-header-drawer-head {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 16px;
}

.ar-header-avatar {
  width: 45px;
  height: 45px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1.4px solid rgba(255, 255, 255, 0.95);
  border-radius: 999px;
  color: var(--ar-header-white);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.ar-header-profile-text {
  min-width: 0;
  flex: 1 1 auto;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.ar-header-profile-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3px;
  line-height: 1;
}

.ar-header-profile-name {
  display: block;
  margin: 0;
  max-width: 100%;
  color: var(--ar-header-white);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ar-header-profile-label {
  display: block;
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.1;
}

.ar-header-close,
.ar-header-back {
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: currentColor;
  cursor: pointer;
}

.ar-header-close:hover,
.ar-header-back:hover,
.ar-header-drawer-button:hover,
.ar-header-category-row:hover,
.ar-header-logout:hover {
  background: rgba(255, 255, 255, 0.08);
}

.ar-header-section {
  padding-top: 4px;
  padding-bottom: 12px;
}

.ar-header-section + .ar-header-section {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.ar-header-section-label {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 7px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}

.ar-header-section-label::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: rgba(255, 255, 255, 0.14);
}

.ar-header-menu-list,
.ar-header-category-list {
  display: grid;
  gap: 4px;
}

.ar-header-drawer-button,
.ar-header-category-row,
.ar-header-logout {
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 10px 0 13px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  color: var(--ar-header-white);
  text-align: left;
  font-size: 13px;
  font-weight: 700;
  transition: background var(--ar-header-transition), border-color var(--ar-header-transition), transform var(--ar-header-transition);
}

.ar-header-drawer-button svg,
.ar-header-category-row svg {
  color: rgba(255, 255, 255, 0.96);
}

.ar-header-drawer-button:hover,
.ar-header-category-row:hover {
  border-color: rgba(255, 255, 255, 0.18);
}

.ar-header-drawer-button.is-active {
  background: rgba(255, 255, 255, 0.13);
  border-color: rgba(255, 255, 255, 0.2);
}

.ar-header-drawer-label,
.ar-header-category-label {
  flex: 1 1 auto;
  min-width: 0;
}

.ar-header-menu-right {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  color: inherit;
}

.ar-header-language-value {
  margin-left: auto;
  color: var(--ar-header-white);
  font-size: 13px;
  font-weight: 700;
}

.ar-header-logout-wrap {
  padding-top: 4px;
}

.ar-header-logout {
  min-height: 48px;
  justify-content: space-between;
  border-color: rgba(255, 23, 23, 0.22);
  color: var(--ar-header-danger);
}

.ar-header-logout-label {
  flex: 1 1 auto;
  text-align: center;
  font-weight: 700;
}

.ar-header-categories-head {
  display: grid;
  grid-template-columns: 42px 1fr 42px;
  align-items: center;
  gap: 5px;
  min-height: 46px;
  padding-bottom: 16px;
}

.ar-header-categories-title {
  margin: 0;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  color: var(--ar-header-white);
}

.ar-header-category-list {
  gap: 10px;
}

.ar-header-category-row {
  min-height: 58px;
  border-radius: 10px;
  padding-left: 18px;
  padding-right: 16px;
  background: rgba(255, 255, 255, 0.045);
}

.ar-header-demo-spacer {
  width: min(calc(100% - 32px), var(--ar-header-max-width));
  margin: 36px auto 90px;
  padding: 36px;
  border: 1px solid var(--ar-header-border);
  border-radius: 26px;
  background: var(--ar-header-white);
  box-shadow: 0 16px 36px rgba(0, 57, 134, 0.06);
  color: var(--ar-header-text);
  font-family: var(--ar-header-font);
}

.ar-header-demo-spacer h1 {
  margin: 0 0 10px;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.1;
}

.ar-header-demo-spacer p {
  margin: 0;
  max-width: 760px;
  color: var(--ar-header-muted);
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 1390px) {
  .ar-header-topbar-inner,
  .ar-header-main-inner,
  .ar-header-search-inner {
    width: min(calc(100% - 50px), 1320px);
  }

  .ar-header-main-inner {
    gap: 22px;
  }

  .ar-header-nav {
    gap: clamp(16px, 1.6vw, 28px);
  }

  .ar-header-contact {
    gap: 13px;
  }

  .ar-header-cart-pill {
    min-width: 178px;
    gap: 14px;
  }
}

@media (max-width: 1230px) {
  .ar-header-nav {
    gap: 18px;
  }

  .ar-header-nav-link,
  .ar-header-nav-button,
  .ar-header-search-input {
    font-size: 14px;
  }

  .ar-header-contact {
    display: none;
  }
}

@media (max-width: 1179px) {
  .ar-header-shell {
    border-radius: 14px;
  }

  .ar-header-desktop {
    display: none;
  }

  .ar-header-mobile {
    display: block;
    height: 72px;
    background: var(--ar-header-white);
  }

  .ar-header-mobile-logo img {
    width: 188px;
  }
}

@media (min-width: 768px) and (max-width: 1179px) {
  .ar-header-shell {
    width: min(calc(100% - 36px), 920px);
    margin-top: 14px;
  }

  .ar-header-mobile-inner {
    padding: 0 20px 0 24px;
  }

  .ar-header-mobile-actions {
    gap: 9px;
  }

  .ar-header-mobile .ar-header-icon-button {
    width: 44px;
    height: 44px;
  }

  .ar-header-drawer,
  .ar-header-categories {
    width: 360px;
    top: 24px;
    bottom: 24px;
    left: 24px;
  }
}

@media (max-width: 767px) {
  .ar-header-shell {
    width: calc(100% - 20px);
    margin-top: 10px;
    border-radius: 12px;
  }

  .ar-header-mobile {
    height: 64px;
  }

  .ar-header-mobile-logo img {
    width: 160px;
  }

  .ar-header-mobile-actions {
    gap: 1px;
  }

  .ar-header-mobile .ar-header-icon-button {
    width: 39px;
    height: 39px;
  }

  .ar-header-drawer,
  .ar-header-categories {
    width: min(344px, calc(100vw - 24px));
    top: 12px;
    bottom: 12px;
    left: 12px;
    border-radius: 12px;
  }

  .ar-header-panel-scroll {
    padding: 16px 14px 12px;
  }

  .ar-header-drawer-button {
    min-height: 40px;
  }

  .ar-header-category-row {
    min-height: 58px;
  }

  .ar-header-demo-spacer {
    margin-top: 22px;
    padding: 24px;
  }
}

@media (max-width: 420px) {
  .ar-header-mobile-inner {
    padding-left: 12px;
    padding-right: 8px;
  }

  .ar-header-mobile-logo img {
    width: 138px;
  }

  .ar-header-mobile .ar-header-icon-button {
    width: 36px;
    height: 36px;
  }

  .ar-header-mobile-actions .ar-header-cart-mobile {
    display: none;
  }

  .ar-header-drawer,
  .ar-header-categories {
    width: calc(100vw - 20px);
    left: 10px;
    top: 10px;
    bottom: 10px;
  }

  .ar-header-profile-name {
    max-width: 190px;
  }
}

@media (min-width: 1180px) {
  .ar-header-topbar-inner,
  .ar-header-main-inner,
  .ar-header-search-inner {
    width: min(calc(100% - 76px), 1424px);
  }

  .ar-header-topbar-inner {
    display: grid;
    grid-template-columns: auto minmax(160px, 1fr) auto;
    gap: 24px;
  }

  .ar-header-topbar-spacer {
    width: min(260px, 22vw);
    max-width: none;
    margin: 0 auto;
  }

  .ar-header-main-inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: clamp(18px, 1.8vw, 32px);
  }

  .ar-header-logo {
    min-width: 0;
  }

  .ar-header-logo img {
    width: clamp(188px, 15vw, 218px);
  }

  .ar-header-nav {
    min-width: 0;
    margin: 0;
    justify-content: center;
    gap: clamp(16px, 1.55vw, 30px);
  }

  .ar-header-nav-link,
  .ar-header-nav-button {
    font-size: 14px;
  }

  .ar-header-contact {
    min-width: max-content;
    margin: 0;
    gap: 12px;
    font-size: 13px;
  }

  .ar-header-action-link {
    gap: 8px;
  }

  .ar-header-search-inner {
    display: grid;
    grid-template-columns: minmax(206px, 228px) minmax(0, 1fr) minmax(176px, 196px);
    gap: clamp(20px, 2vw, 34px);
  }

    .ar-header-cart-pill {
    width: 100%;
    min-width: 0;
  }

  .ar-header-search-form {
    width: 100%;
    min-width: 0;
  }

  .ar-header-search-select {
    min-width: 172px;
  }

  .ar-header-cart-pill {
    gap: 16px;
    padding: 0 20px;
  }
}

@media (min-width: 1180px) and (max-width: 1360px) {
  .ar-header-main-inner {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .ar-header-contact {
    display: none;
  }

  .ar-header-nav {
    justify-content: flex-end;
  }
}

@media (min-width: 1180px) and (max-width: 1280px) {
  .ar-header-topbar-inner,
  .ar-header-main-inner,
  .ar-header-search-inner {
    width: min(calc(100% - 50px), 1280px);
  }

  .ar-header-nav {
    gap: 16px;
  }

  .ar-header-search-select {
    min-width: 150px;
    padding: 0 18px;
  }
}

/* Final contrast guard for dark primary controls.
   Kept at the end of the file so platform/browser defaults cannot invert these buttons. */
.ar-header .ar-header-search-button,
.ar-header .ar-header-search-button * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.ar-header .ar-header-search-button svg,
.ar-header .ar-header-search-button svg * {
  stroke: currentColor !important;
}

.ar-header .ar-header-search-button [fill="currentColor"] {
  fill: currentColor !important;
}


/* Build marker: fluid-panels */
.ar-header .ar-header-search-button {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.ar-header .ar-header-search-button svg {
  color: #fff !important;
}
.ar-header .ar-header-search-button svg circle,
.ar-header .ar-header-search-button svg path {
  stroke: #fff !important;
}

/* Mobile navy variant: dark bar with white controls and white logo. */
@media (max-width: 1179px) {
  .ar-header .ar-header-shell {
    background: var(--ar-header-navy-900);
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow: 0 16px 34px rgba(0, 57, 134, 0.18);
  }

  .ar-header .ar-header-mobile {
    background: var(--ar-header-navy-900);
    color: var(--ar-header-white);
  }

  .ar-header .ar-header-mobile .ar-header-icon-button,
  .ar-header .ar-header-mobile .ar-header-icon-button *,
  .ar-header .ar-header-mobile .ar-header-hamburger,
  .ar-header .ar-header-mobile .ar-header-hamburger * {
    color: var(--ar-header-white) !important;
    -webkit-text-fill-color: var(--ar-header-white) !important;
  }

  .ar-header .ar-header-mobile .ar-header-icon-button svg,
  .ar-header .ar-header-mobile .ar-header-icon-button svg *,
  .ar-header .ar-header-mobile .ar-header-hamburger svg,
  .ar-header .ar-header-mobile .ar-header-hamburger svg * {
    stroke: currentColor !important;
  }

  .ar-header .ar-header-mobile .ar-header-icon-button:hover,
  .ar-header .ar-header-mobile .ar-header-icon-button:focus-visible {
    background: rgba(255, 255, 255, 0.08);
  }
}

@media (max-width: 420px) {
  .ar-header .ar-header-mobile-actions .ar-header-cart-mobile {
    display: inline-flex;
  }
}

.ar-header-demo-spacer {
  box-sizing: border-box;
}

/* Edge-to-edge header variant.
   The header shell intentionally touches the viewport edges instead of rendering as a floating card. */
.ar-header .ar-header-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 14px 32px rgba(0, 57, 134, 0.10) !important;
}

/* Remove the lighter decorative rectangle from the desktop top bar. */
.ar-header .ar-header-topbar-spacer {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

@media (max-width: 1179px) {
  .ar-header .ar-header-shell {
    width: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }
}


/* Mobile search toggle and fullscreen mobile panels. */
.ar-header-mobile-search-toggle {
  order: 1;
}

.ar-header-cart-mobile {
  order: 3;
}

.ar-header-hamburger {
  order: 99;
  margin-left: 2px;
}

.ar-header-mobile-search-panel {
  position: absolute;
  left: 14px;
  right: 14px;
  top: calc(100% + 10px);
  z-index: calc(var(--ar-header-z-base) + 3);
  display: none;
  padding: 0;
  background: transparent;
}

.ar-header-mobile-search-panel.is-open {
  display: block;
}

.ar-header-mobile-search-form {
  max-width: 680px;
  margin: 0 auto;
  height: 50px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 10px 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.20);
  border-radius: 999px;
  background: #ffffff;
  color: var(--ar-header-text);
  box-shadow: 0 12px 24px rgba(0, 57, 134, 0.16);
}

.ar-header-mobile-search-icon {
  display: inline-flex;
  color: var(--ar-header-text);
  flex: 0 0 auto;
}

.ar-header-mobile-search-input {
  min-width: 0;
  flex: 1 1 auto;
  height: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ar-header-text);
  font-size: 15px;
}

.ar-header-mobile-search-input::placeholder {
  color: #8c98b9;
}

.ar-header-mobile-search-submit {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 0;
  border-radius: 999px;
  background: var(--ar-header-navy-900);
  color: #ffffff;
  cursor: pointer;
}

.ar-header-mobile-search-submit svg,
.ar-header-mobile-search-submit svg * {
  stroke: currentColor !important;
}

@media (max-width: 1179px) {
  .ar-header .ar-header-mobile-actions {
    margin-left: auto;
  }

  .ar-header .ar-header-mobile-search-toggle {
    order: 1;
  }

  .ar-header .ar-header-cart-mobile {
    order: 3;
  }

  .ar-header .ar-header-hamburger {
    order: 99;
  }
}

@media (max-width: 767px) {
  .ar-header .ar-header-mobile-inner {
    padding-right: max(10px, env(safe-area-inset-right));
  }

  .ar-header .ar-header-drawer,
  .ar-header .ar-header-categories {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: 100vw !important;
    max-width: none !important;
    min-height: 100dvh !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: translateX(100%);
  }

  .ar-header .ar-header-drawer.is-open,
  .ar-header .ar-header-categories.is-open {
    transform: translateX(0);
  }

  .ar-header .ar-header-panel-scroll {
    padding: max(18px, env(safe-area-inset-top)) 18px max(16px, env(safe-area-inset-bottom));
  }

  .ar-header .ar-header-drawer-button,
  .ar-header .ar-header-category-row {
    min-height: 50px;
  }

  .ar-header .ar-header-logout {
    min-height: 54px;
  }
}

@media (max-width: 420px) {
  .ar-header .ar-header-mobile-logo img {
    width: 132px;
  }

  .ar-header .ar-header-mobile-actions {
    gap: 0;
  }

  .ar-header .ar-header-mobile .ar-header-icon-button {
    width: 37px;
    height: 37px;
  }

  .ar-header .ar-header-mobile-search-panel {
    left: 10px;
    right: 10px;
  }
}


/* Mobile header search row visibility and action ordering fix. */
@media (max-width: 1179px) {
  .ar-header .ar-header-shell {
    overflow: visible !important;
  }

  .ar-header .ar-header-mobile {
    height: auto !important;
    min-height: 72px;
  }

  .ar-header .ar-header-mobile-inner {
    height: 72px !important;
  }

  .ar-header .ar-header-mobile-search-toggle {
    order: 1;
  }

  .ar-header .ar-header-notifications-mobile {
    order: 2;
  }

  .ar-header .ar-header-cart-mobile {
    order: 3;
  }

  .ar-header .ar-header-hamburger {
    order: 99;
  }
}

@media (max-width: 767px) {
  .ar-header .ar-header-mobile {
    min-height: 64px;
  }

  .ar-header .ar-header-mobile-inner {
    height: 64px !important;
  }
}


/* Keep the mobile search pill clean while preserving accessible focus on the full control. */
.ar-header .ar-header-mobile-search-input:focus,
.ar-header .ar-header-mobile-search-input:focus-visible {
  outline: 0;
}

.ar-header .ar-header-mobile-search-form:focus-within {
  box-shadow: 0 12px 24px rgba(0, 57, 134, 0.12);
}


/* Mobile refinement: search appears as a standalone pill and panels slide from the right edge. */
@media (max-width: 1179px) {
  .ar-header .ar-header-mobile {
    position: relative;
  }

  .ar-header .ar-header-mobile-search-panel {
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    top: calc(100% + 10px) !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .ar-header .ar-header-drawer,
  .ar-header .ar-header-categories {
    right: 14px;
    left: auto;
    transform: translateX(calc(100% + 26px));
  }
}

@media (max-width: 767px) {
  .ar-header .ar-header-mobile-search-panel {
    left: 10px !important;
    right: 10px !important;
    top: calc(100% + 8px) !important;
  }

  .ar-header .ar-header-drawer,
  .ar-header .ar-header-categories {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-width: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: translateX(100%) !important;
  }

  .ar-header .ar-header-drawer.is-open,
  .ar-header .ar-header-categories.is-open {
    transform: translateX(0) !important;
  }
}


/* Fluid panel interaction package refinements. */
:root {
  --ar-header-panel-duration: 340ms;
  --ar-header-panel-ease: cubic-bezier(.22, 1, .36, 1);
}

.ar-header-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}

.ar-header-topbar-spacer {
  background: transparent !important;
  box-shadow: none !important;
}

.ar-header-overlay {
  transition: opacity var(--ar-header-panel-duration) var(--ar-header-panel-ease), visibility var(--ar-header-panel-duration) var(--ar-header-panel-ease);
  visibility: hidden;
}

.ar-header-overlay.is-open {
  visibility: visible;
}

.ar-header .ar-header-drawer,
.ar-header .ar-header-categories,
.ar-header .ar-header-language-panel,
.ar-header .ar-header-cart-panel {
  position: fixed !important;
  z-index: var(--ar-header-z-panel);
  top: 0 !important;
  bottom: 0 !important;
  width: min(390px, 88vw) !important;
  max-width: none !important;
  min-height: 100dvh !important;
  border-radius: 0 !important;
  display: flex !important;
  flex-direction: column;
  overflow: hidden;
  color: var(--ar-header-white);
  background: var(--ar-header-navy-900);
  box-shadow: -18px 0 55px rgba(0, 57, 134, .26);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  will-change: transform, opacity;
  transition:
    transform var(--ar-header-panel-duration) var(--ar-header-panel-ease),
    opacity calc(var(--ar-header-panel-duration) - 80ms) ease,
    visibility var(--ar-header-panel-duration) var(--ar-header-panel-ease);
}

.ar-header .ar-header-drawer,
.ar-header .ar-header-language-panel,
.ar-header .ar-header-cart-panel {
  right: 0 !important;
  left: auto !important;
  transform: translate3d(104%, 0, 0) scale(.985) !important;
  transform-origin: right center;
}

.ar-header .ar-header-categories {
  right: 0 !important;
  left: auto !important;
  transform: translate3d(104%, 0, 0) scale(.985) !important;
  transform-origin: right center;
}

.ar-header .ar-header-drawer.is-open,
.ar-header .ar-header-categories.is-open,
.ar-header .ar-header-language-panel.is-open,
.ar-header .ar-header-cart-panel.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

.ar-header-panel-head {
  display: grid;
  grid-template-columns: 42px 1fr 42px;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding-bottom: 16px;
}

.ar-header-panel-title-icon {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  color: var(--ar-header-white);
  background: rgba(255,255,255,.08);
}

.ar-header-panel-title {
  margin: 0;
  color: var(--ar-header-white);
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}

.ar-header-panel-list {
  display: grid;
  gap: 10px;
}

.ar-header-option-row,
.ar-header-panel-primary,
.ar-header-panel-secondary {
  width: 100%;
  border: 0;
  font: inherit;
  cursor: pointer;
}

.ar-header-option-row {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  background: rgba(255,255,255,.045);
  color: var(--ar-header-white);
  font-weight: 600;
  text-align: left;
  transition: transform var(--ar-header-transition), border-color var(--ar-header-transition), background var(--ar-header-transition);
}

.ar-header-option-row strong {
  color: rgba(255,255,255,.72);
  font-size: 12px;
  letter-spacing: .03em;
}

.ar-header-option-row:hover,
.ar-header-option-row.is-active {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.22);
}

.ar-header-cart-summary {
  display: grid;
  gap: 16px;
}

.ar-header-cart-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  background: rgba(255,255,255,.055);
}

.ar-header-cart-item-icon {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  color: var(--ar-header-white);
}

.ar-header-cart-item strong {
  display: block;
  margin-bottom: 5px;
  color: var(--ar-header-white);
  font-size: 15px;
}

.ar-header-cart-item p {
  margin: 0;
  color: rgba(255,255,255,.70);
  font-size: 13px;
  line-height: 1.45;
}

.ar-header-cart-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.72);
  font-weight: 600;
}

.ar-header-cart-total strong {
  color: var(--ar-header-white);
  font-size: 20px;
}

.ar-header-panel-primary,
.ar-header-panel-secondary {
  min-height: 50px;
  border-radius: 999px;
  font-weight: 700;
}

.ar-header-panel-primary {
  background: var(--ar-header-white);
  color: var(--ar-header-navy-900);
}

.ar-header-panel-secondary {
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color: var(--ar-header-white);
}

.ar-header .ar-header-mobile-search-panel {
  display: block !important;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, -10px, 0) scale(.985);
  transform-origin: top center;
  transition:
    transform var(--ar-header-panel-duration) var(--ar-header-panel-ease),
    opacity calc(var(--ar-header-panel-duration) - 80ms) ease,
    visibility var(--ar-header-panel-duration) var(--ar-header-panel-ease);
  will-change: transform, opacity;
}

.ar-header .ar-header-mobile-search-panel.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale(1);
}

@media (min-width: 1180px) {
  .ar-header .ar-header-categories {
    left: 0 !important;
    right: auto !important;
    width: 390px !important;
    transform: translate3d(-104%, 0, 0) scale(.985) !important;
    transform-origin: left center;
    box-shadow: 18px 0 55px rgba(0, 57, 134, .24);
  }

  .ar-header .ar-header-categories.is-open {
    transform: translate3d(0, 0, 0) scale(1) !important;
  }
}

@media (max-width: 1179px) {
  .ar-header .ar-header-mobile {
    background: var(--ar-header-navy-900) !important;
  }

  .ar-header .ar-header-mobile .ar-header-icon-button,
  .ar-header .ar-header-hamburger {
    color: var(--ar-header-white) !important;
  }

  .ar-header .ar-header-mobile-actions {
    margin-left: auto;
  }

  .ar-header .ar-header-mobile-search-toggle { order: 1; }
  .ar-header .ar-header-notifications-mobile { order: 2; }
  .ar-header .ar-header-cart-mobile { order: 3; }
  .ar-header .ar-header-hamburger { order: 99; margin-left: 2px; }

  .ar-header .ar-header-mobile-search-panel {
    left: 14px !important;
    right: 14px !important;
    top: calc(100% + 10px) !important;
    z-index: calc(var(--ar-header-z-panel) + 1);
  }
}

@media (max-width: 767px) {
  .ar-header .ar-header-drawer,
  .ar-header .ar-header-categories,
  .ar-header .ar-header-language-panel,
  .ar-header .ar-header-cart-panel {
    width: min(365px, 92vw) !important;
  }

  .ar-header .ar-header-panel-scroll {
    padding: max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));
  }

  .ar-header .ar-header-mobile-search-panel {
    left: 10px !important;
    right: 10px !important;
    top: calc(100% + 8px) !important;
  }
}

@media (max-width: 420px) {
  .ar-header .ar-header-mobile-logo img {
    width: 124px !important;
  }

  .ar-header .ar-header-mobile .ar-header-icon-button {
    width: 36px !important;
    height: 36px !important;
  }

  .ar-header .ar-header-notifications-mobile svg {
    width: 21px;
    height: 21px;
  }
}


/* Commerce-grade cart panel refinement */
.ar-header .ar-header-cart-panel {
  width: min(430px, 92vw) !important;
  background: var(--ar-header-navy-900);
}

.ar-header .ar-header-cart-panel .ar-header-panel-scroll {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  padding-bottom: 18px;
}

.ar-header-cart-scroll {
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.30) transparent;
}

.ar-header-cart-head {
  grid-template-columns: 44px 1fr 42px;
  gap: 12px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.ar-header-cart-title-icon {
  background: rgba(255,255,255,.10);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}

.ar-header-cart-heading {
  min-width: 0;
}

.ar-header-cart-heading .ar-header-panel-title {
  text-align: left;
  font-size: 18px;
  line-height: 1.1;
}

.ar-header-cart-heading span {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,.66);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .01em;
}

.ar-header-cart-summary {
  display: grid;
  gap: 14px;
  padding-top: 18px;
}

.ar-header-cart-notice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.ar-header-cart-notice-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  color: var(--ar-header-white);
  background: rgba(19,88,255,.32);
}

.ar-header-cart-notice strong,
.ar-header-cart-line strong {
  color: var(--ar-header-white);
}

.ar-header-cart-notice p {
  margin: 4px 0 0;
  color: rgba(255,255,255,.68);
  font-size: 13px;
  line-height: 1.42;
}

.ar-header-cart-items {
  display: grid;
  gap: 10px;
}

.ar-header-cart-line {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.055);
  transition: transform var(--ar-header-transition), background var(--ar-header-transition), border-color var(--ar-header-transition);
}

.ar-header-cart-line:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.085);
}

.ar-header-cart-thumb {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  color: var(--ar-header-white);
  background: rgba(255,255,255,.10);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}

.ar-header-cart-line-body {
  min-width: 0;
}

.ar-header-cart-line-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.ar-header-cart-line-top strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
}

.ar-header-cart-line-top span {
  flex: 0 0 auto;
  color: var(--ar-header-white);
  font-size: 13px;
  font-weight: 700;
}

.ar-header-cart-line p {
  margin: 5px 0 9px;
  color: rgba(255,255,255,.66);
  font-size: 12.5px;
  line-height: 1.35;
}

.ar-header-cart-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ar-header-cart-meta span {
  color: rgba(255,255,255,.62);
  font-size: 12px;
  font-weight: 600;
}

.ar-header-cart-continue {
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.82);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}


.ar-header-cart-footer {
  flex: 0 0 auto;
  padding: 16px max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));
  border-top: 1px solid rgba(255,255,255,.12);
  background: var(--ar-header-navy-900);
  box-shadow: 0 -20px 38px rgba(0, 57, 134, .20);
}

.ar-header-cart-footer .ar-header-cart-total {
  padding: 0 0 14px;
  border: 0;
}

.ar-header-cart-footer .ar-header-cart-total span {
  color: rgba(255,255,255,.66);
  font-size: 13px;
  font-weight: 700;
}

.ar-header-cart-footer .ar-header-cart-total strong {
  color: var(--ar-header-white);
  font-size: 24px;
  letter-spacing: -.03em;
}


.ar-header-cart-view {
  min-height: 50px;
  margin-bottom: 12px;
}

.ar-header-cart-continue {
  display: block;
  width: 100%;
  min-height: 32px;
  color: rgba(255,255,255,.72);
  text-align: center;
}

@media (max-width: 767px) {
  .ar-header .ar-header-cart-panel {
    width: min(390px, 94vw) !important;
  }

  .ar-header-cart-footer {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ar-header-cart-line {
    grid-template-columns: 44px minmax(0,1fr);
  }

  .ar-header-cart-thumb {
    width: 44px;
    height: 44px;
  }
}

/* Search button hover refinement: anchored pill with no inner disc/halo.
   The hover feedback is limited to the full pill background, full-pill shadow and
   a very small icon scale so no separate circle appears around the magnifier. */
.ar-header .ar-header-search-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transform: translate3d(0, 0, 0) !important;
  background: var(--ar-header-navy-900) !important;
  box-shadow: none !important;
  transition:
    background 220ms cubic-bezier(.22, 1, .36, 1),
    box-shadow 220ms cubic-bezier(.22, 1, .36, 1),
    filter 220ms cubic-bezier(.22, 1, .36, 1) !important;
  will-change: background, box-shadow, filter;
}

.ar-header .ar-header-search-button::before,
.ar-header .ar-header-search-button::after {
  content: none !important;
  display: none !important;
}

.ar-header .ar-header-search-button svg {
  position: relative;
  z-index: 1;
  transform: translate3d(0, 0, 0) scale(1) !important;
  transition:
    transform 220ms cubic-bezier(.22, 1, .36, 1),
    opacity 220ms cubic-bezier(.22, 1, .36, 1) !important;
  will-change: transform;
}

.ar-header .ar-header-search-button:hover,
.ar-header .ar-header-search-button:focus-visible {
  transform: translate3d(0, 0, 0) !important;
  background: var(--ar-header-navy-800) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .16),
    0 12px 26px rgba(0, 57, 134, .18) !important;
  filter: saturate(1.015);
}

.ar-header .ar-header-search-button:hover svg,
.ar-header .ar-header-search-button:focus-visible svg {
  transform: translate3d(0, 0, 0) scale(1.035) !important;
}

.ar-header .ar-header-search-button:active {
  transform: translate3d(0, 0, 0) !important;
  filter: saturate(1.02) brightness(.98);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .12),
    0 8px 18px rgba(0, 57, 134, .14) !important;
}

.ar-header .ar-header-search-button:active svg {
  transform: translate3d(0, 0, 0) scale(.98) !important;
}

@media (prefers-reduced-motion: reduce) {
  .ar-header .ar-header-search-button,
  .ar-header .ar-header-search-button svg {
    transition: none !important;
  }
}

/* Crisp font refinement */
.ar-header .ar-header-panel-title,
.ar-header .ar-header-profile-name,
.ar-header .ar-header-cart-line-top strong,
.ar-header .ar-header-panel-primary,
.ar-header .ar-header-panel-secondary {
  letter-spacing: -0.015em;
}

.ar-header .ar-header-panel-title,
.ar-header .ar-header-profile-name {
  line-height: 1.18;
}


/* Interactive desktop selector and cart motion refinement */
.ar-header .ar-header-search-form {
  overflow: visible;
  position: relative;
}

.ar-header .ar-header-search-select,
.ar-header .ar-header-cart-pill {
  transform: translate3d(0, 0, 0);
  transition:
    background 220ms cubic-bezier(.22, 1, .36, 1),
    border-color 220ms cubic-bezier(.22, 1, .36, 1),
    box-shadow 220ms cubic-bezier(.22, 1, .36, 1),
    color 220ms cubic-bezier(.22, 1, .36, 1),
    filter 220ms cubic-bezier(.22, 1, .36, 1);
  will-change: background, border-color, box-shadow, filter;
}

.ar-header .ar-header-search-select svg,
.ar-header .ar-header-cart-pill svg {
  transform: translate3d(0, 0, 0) scale(1);
  transition:
    transform 220ms cubic-bezier(.22, 1, .36, 1),
    opacity 220ms cubic-bezier(.22, 1, .36, 1);
  will-change: transform;
}

.ar-header .ar-header-search-select:hover,
.ar-header .ar-header-search-select:focus-visible,
.ar-header .ar-header-search-select[aria-expanded="true"] {
  color: var(--ar-header-navy-900);
  background: rgba(0, 57, 134, .045);
}

.ar-header .ar-header-search-select:hover svg,
.ar-header .ar-header-search-select:focus-visible svg,
.ar-header .ar-header-search-select[aria-expanded="true"] svg,
.ar-header .ar-header-cart-pill:hover svg,
.ar-header .ar-header-cart-pill:focus-visible svg,
.ar-header .ar-header-cart-pill[aria-expanded="true"] svg {
  transform: translate3d(0, 0, 0) scale(1.045);
}

.ar-header .ar-header-cart-pill:hover,
.ar-header .ar-header-cart-pill:focus-visible,
.ar-header .ar-header-cart-pill[aria-expanded="true"] {
  background: #f8fbff;
  border-color: rgba(0, 57, 134, .18);
  box-shadow:
    inset 0 0 0 1px rgba(0, 57, 134, .04),
    0 12px 26px rgba(0, 57, 134, .10);
  filter: saturate(1.015);
}

.ar-header .ar-header-cart-pill:active,
.ar-header .ar-header-search-select:active {
  filter: saturate(1.02) brightness(.99);
}

.ar-header-search-categories-menu {
  position: absolute;
  top: calc(100% + 12px);
  right: 8px;
  z-index: calc(var(--ar-header-z-panel) + 4);
  width: min(260px, calc(100vw - 32px));
  padding: 10px;
  border: 1px solid rgba(0, 57, 134, .10);
  border-radius: 20px;
  background: var(--ar-header-white);
  box-shadow: 0 24px 56px rgba(0, 57, 134, .16);
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, -8px, 0) scale(.982);
  transform-origin: top right;
  transition:
    opacity 220ms cubic-bezier(.22, 1, .36, 1),
    visibility 220ms cubic-bezier(.22, 1, .36, 1),
    transform 220ms cubic-bezier(.22, 1, .36, 1);
  pointer-events: none;
}

.ar-header-search-categories-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0) scale(1);
  pointer-events: auto;
}

.ar-header-search-categories-menu button {
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 14px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: var(--ar-header-text);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition:
    background 180ms cubic-bezier(.22, 1, .36, 1),
    color 180ms cubic-bezier(.22, 1, .36, 1),
    transform 180ms cubic-bezier(.22, 1, .36, 1);
}

.ar-header-search-categories-menu button::after {
  content: '';
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  opacity: .45;
}

.ar-header-search-categories-menu button:hover,
.ar-header-search-categories-menu button:focus-visible,
.ar-header-search-categories-menu button.is-active {
  background: rgba(0, 57, 134, .075);
  color: var(--ar-header-navy-900);
  transform: translate3d(2px, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
  .ar-header .ar-header-search-select,
  .ar-header .ar-header-search-select svg,
  .ar-header .ar-header-cart-pill,
  .ar-header .ar-header-cart-pill svg,
  .ar-header-search-categories-menu,
  .ar-header-search-categories-menu button {
    transition: none !important;
  }
}


/* Solid blue guard: all primary blue surfaces use flat color, no gradients. */
.ar-header .ar-header-topbar,
.ar-header .ar-header-mobile,
.ar-header .ar-header-drawer,
.ar-header .ar-header-categories,
.ar-header .ar-header-cart-panel,
.ar-header .ar-header-language-panel,
.ar-header .ar-header-category-button,
.ar-header .ar-header-search-button {
  background: var(--ar-header-navy-900) !important;
  background-image: none !important;
}

.ar-header .ar-header-search-button:hover,
.ar-header .ar-header-search-button:focus-visible,
.ar-header .ar-header-cart-pill:hover,
.ar-header .ar-header-cart-pill:focus-visible,
.ar-header .ar-header-search-category-trigger:hover,
.ar-header .ar-header-search-category-trigger:focus-visible {
  background-image: none !important;
}


/* Focus and hover cleanup: no light-blue browser rectangle, subtle flat-blue hover. */
.ar-header .ar-header-search-input:focus,
.ar-header .ar-header-search-input:focus-visible,
.ar-header .ar-header-mobile-search-input:focus,
.ar-header .ar-header-mobile-search-input:focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
}

.ar-header .ar-header-search-form:focus-within {
  border-color: var(--ar-header-border) !important;
  box-shadow: 0 8px 18px rgba(0, 57, 134, 0.04) !important;
}

.ar-header .ar-header-mobile-search-form:focus-within {
  box-shadow: 0 12px 24px rgba(0, 57, 134, 0.12) !important;
}

.ar-header .ar-header-search-button:hover,
.ar-header .ar-header-search-button:focus-visible {
  background: var(--ar-header-navy-800) !important;
  box-shadow: 0 12px 24px rgba(0, 57, 134, .16) !important;
  filter: saturate(1.015) !important;
}

/* Mobile action spacing refinement: reduce accidental taps by adding clear separation. */
@media (max-width: 1179px) {
  .ar-header .ar-header-mobile-actions {
    gap: 10px !important;
    column-gap: 10px !important;
  }

  .ar-header .ar-header-mobile .ar-header-icon-button {
    flex: 0 0 42px !important;
  }
}

@media (max-width: 767px) {
  .ar-header .ar-header-mobile-actions {
    gap: 8px !important;
    column-gap: 8px !important;
  }

  .ar-header .ar-header-mobile .ar-header-icon-button {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }
}

@media (max-width: 420px) {
  .ar-header .ar-header-mobile-actions {
    gap: 8px !important;
    column-gap: 8px !important;
  }

  .ar-header .ar-header-mobile .ar-header-icon-button {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
  }
}

/* Platform integration: live cart rows and link-based drawer actions. */
.ar-header .ar-header-drawer-button,
.ar-header .ar-header-category-row,
.ar-header .ar-header-option-row,
.ar-header .ar-header-panel-primary,
.ar-header .ar-header-panel-secondary,
.ar-header .ar-header-logout {
  text-decoration: none;
}

.ar-header .ar-header-panel-primary,
.ar-header .ar-header-panel-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ar-header .ar-header-cart-thumb img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

.ar-header .ar-header-cart-empty {
  display: grid;
  gap: 6px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.055);
  color: var(--ar-header-white);
  text-align: center;
}

.ar-header .ar-header-cart-empty span {
  color: rgba(255, 255, 255, 0.66);
  font-size: 12.5px;
  line-height: 1.4;
}

/* Header refinement package: mobile proportions, badges, search alignment, cart header, logout and avatar image. */
.ar-header .ar-header-mobile-search-form {
  align-items: center;
}

.ar-header .ar-header-mobile-search-input {
  height: 100%;
  padding: 0 2px;
  line-height: 50px;
  -webkit-appearance: none;
  appearance: none;
}

.ar-header .ar-header-mobile-search-input::-webkit-search-decoration,
.ar-header .ar-header-mobile-search-input::-webkit-search-cancel-button,
.ar-header .ar-header-mobile-search-input::-webkit-search-results-button,
.ar-header .ar-header-mobile-search-input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.ar-header .ar-header-mobile-logo img {
  width: 180px !important;
  max-height: 44px !important;
}

.ar-header .ar-header-badge-inline {
  min-width: 30px;
  height: 30px;
  padding: 0 9px;
  font-size: 15px;
  line-height: 30px;
  font-weight: 800;
}

.ar-header .ar-header-ai-badge {
  min-width: 44px;
  height: 30px;
  padding: 0 12px;
  font-size: 15px;
  line-height: 30px;
  font-weight: 800;
}

.ar-header .ar-header-cart-heading {
  min-width: 0;
}

.ar-header .ar-header-cart-count-line {
  display: inline-flex !important;
  align-items: baseline;
  gap: 7px;
  white-space: nowrap;
  margin-top: 6px;
  color: rgba(255,255,255,.78);
  font-size: 17px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .01em;
}

.ar-header .ar-header-cart-count-line strong {
  color: var(--ar-header-white);
  font-size: 20px;
  line-height: 1;
  font-weight: 800;
}

.ar-header .ar-header-cart-count-line span {
  display: inline !important;
  margin: 0 !important;
  color: rgba(255,255,255,.78);
  font-size: inherit;
  line-height: inherit;
}

.ar-header .ar-header-logout,
.ar-header .ar-header-logout * {
  color: var(--ar-header-danger) !important;
  -webkit-text-fill-color: var(--ar-header-danger) !important;
}

.ar-header .ar-header-logout svg,
.ar-header .ar-header-logout svg * {
  stroke: currentColor !important;
}

.ar-header .ar-header-avatar {
  overflow: hidden;
  background: rgba(255,255,255,.08);
}

.ar-header .ar-header-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: inherit;
}

@media (max-width: 767px) {
  .ar-header .ar-header-mobile-logo img {
    width: 168px !important;
  }

  .ar-header .ar-header-mobile-actions {
    gap: 4px;
  }

  .ar-header .ar-header-mobile .ar-header-icon-button {
    width: 40px !important;
    height: 40px !important;
  }
}

@media (max-width: 390px) {
  .ar-header .ar-header-mobile-logo img {
    width: 156px !important;
  }

  .ar-header .ar-header-mobile-actions {
    gap: 2px;
  }

  .ar-header .ar-header-mobile .ar-header-icon-button {
    width: 38px !important;
    height: 38px !important;
  }
}

@media (max-width: 360px) {
  .ar-header .ar-header-mobile-logo img {
    width: 144px !important;
  }
}

/* Header V1713: category/search alignment and full-cart panel cleanup. */
.ar-header .ar-header-search-inner {
  grid-template-columns: minmax(0, 1fr) minmax(176px, 196px);
}


.ar-header .ar-header-search-form {
  height: 58px;
  align-items: center;
}

.ar-header .ar-header-search-leading {
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ar-header .ar-header-search-input {
  height: 58px !important;
  padding: 0 2px !important;
  line-height: 58px !important;
  -webkit-appearance: none;
  appearance: none;
}

.ar-header .ar-header-search-input::-webkit-search-decoration,
.ar-header .ar-header-search-input::-webkit-search-cancel-button,
.ar-header .ar-header-search-input::-webkit-search-results-button,
.ar-header .ar-header-search-input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.ar-header .ar-header-search-select-wrap,
.ar-header .ar-header-search-select,
.ar-header .ar-header-search-button {
  height: 58px;
}

.ar-header .ar-header-search-select {
  align-items: center;
}

.ar-header .ar-header-mobile-search-form {
  height: 54px;
  align-items: center;
}

.ar-header .ar-header-mobile-search-icon,
.ar-header .ar-header-mobile-search-submit {
  align-self: center;
}

.ar-header .ar-header-mobile-search-input {
  height: 54px !important;
  padding: 0 2px !important;
  line-height: 54px !important;
}

.ar-header .ar-header-mobile-search-submit {
  width: 46px;
  height: 46px;
}

.ar-header .ar-header-drawer-button,
.ar-header .ar-header-drawer-button .ar-header-drawer-label,
.ar-header .ar-header-drawer-button--category-toggle,
.ar-header .ar-header-drawer-button--category-toggle .ar-header-drawer-label {
  font-family: var(--ar-header-font) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

.ar-header .ar-header-cart-summary {
  gap: 12px;
}

.ar-header .ar-header-cart-items {
  gap: 10px;
}

@media (min-width: 1180px) {
  .ar-header .ar-header-search-inner {
    grid-template-columns: minmax(0, 1fr) minmax(176px, 196px);
  }
}

@media (max-width: 767px) {
  .ar-header .ar-header-drawer-button,
  .ar-header .ar-header-drawer-button .ar-header-drawer-label,
  .ar-header .ar-header-drawer-button--category-toggle,
  .ar-header .ar-header-drawer-button--category-toggle .ar-header-drawer-label {
    font-size: 18px !important;
    line-height: 1.15 !important;
  }
}

/* Header V1714: real category dropdown visibility and search alignment polish. */
.ar-header .ar-header-search-form {
  overflow: visible;
  position: relative;
  z-index: 8;
}

.ar-header .ar-header-search-categories-menu {
  max-height: min(420px, calc(100vh - 210px));
  overflow-y: auto;
  overscroll-behavior: contain;
}

.ar-header .ar-header-search-input {
  align-self: center;
  display: block;
  height: auto !important;
  min-height: 58px !important;
  line-height: 1.2 !important;
  padding: 2px 4px 0 !important;
  transform: translateY(1px);
}

.ar-header .ar-header-mobile-search-input {
  align-self: center;
  display: block;
  height: auto !important;
  min-height: 54px !important;
  line-height: 1.2 !important;
  padding: 2px 4px 0 !important;
  transform: translateY(1px);
}

.ar-header button.ar-header-drawer-button,
.ar-header button.ar-header-drawer-button--category-toggle {
  font-family: var(--ar-header-font) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 767px) {
  .ar-header button.ar-header-drawer-button,
  .ar-header button.ar-header-drawer-button--category-toggle {
    font-size: 18px !important;
  }
}

/* Header V1715: desktop category dropdown clipping and input centering fix.
   The search category menu is anchored to the selector, so the global header
   shell must not clip descendants that intentionally open outside the search row. */
.ar-header .ar-header-shell {
  overflow: visible !important;
}

.ar-header .ar-header-search-row,
.ar-header .ar-header-search-inner,
.ar-header .ar-header-search-form,
.ar-header .ar-header-search-select-wrap {
  overflow: visible !important;
}

.ar-header .ar-header-search-row {
  position: relative;
  z-index: 70;
}

.ar-header .ar-header-search-inner {
  position: relative;
  z-index: 72;
}

.ar-header .ar-header-search-form {
  position: relative;
  z-index: 74;
}

.ar-header .ar-header-search-select-wrap {
  position: relative;
  z-index: 76;
}

.ar-header .ar-header-search-categories-menu {
  top: calc(100% + 10px) !important;
  right: 0 !important;
  left: auto !important;
  z-index: 1200 !important;
  min-width: 280px;
  max-width: min(360px, calc(100vw - 32px));
}

.ar-header .ar-header-search-categories-menu.is-open,
.ar-header .ar-header-search-select[aria-expanded="true"] ~ .ar-header-search-categories-menu {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0) scale(1);
  pointer-events: auto;
}

.ar-header .ar-header-search-input {
  align-self: stretch !important;
  height: 58px !important;
  min-height: 0 !important;
  line-height: 58px !important;
  padding: 0 4px !important;
  transform: none !important;
  -webkit-appearance: none;
  appearance: none;
}

.ar-header .ar-header-mobile-search-input {
  align-self: stretch !important;
  height: 54px !important;
  min-height: 0 !important;
  line-height: 54px !important;
  padding: 0 4px !important;
  transform: none !important;
  -webkit-appearance: none;
  appearance: none;
}


/* Desktop category trigger and borderless focus polish. */
.ar-header .ar-header-category-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transform: translate3d(0, 0, 0) !important;
  background: var(--ar-header-navy-900) !important;
  color: var(--ar-header-white) !important;
  -webkit-text-fill-color: var(--ar-header-white) !important;
  box-shadow: 0 12px 22px rgba(0, 57, 134, 0.16) !important;
  outline: 0 !important;
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  transition:
    background 220ms cubic-bezier(.22, 1, .36, 1),
    box-shadow 220ms cubic-bezier(.22, 1, .36, 1),
    filter 220ms cubic-bezier(.22, 1, .36, 1) !important;
}

.ar-header .ar-header-category-button::before,
.ar-header .ar-header-category-button::after {
  content: none !important;
  display: none !important;
}

.ar-header .ar-header-category-button svg,
.ar-header .ar-header-category-button svg * {
  color: var(--ar-header-white) !important;
  stroke: currentColor !important;
}

.ar-header .ar-header-category-button:hover,
.ar-header .ar-header-category-button:focus,
.ar-header .ar-header-category-button:focus-visible,
.ar-header .ar-header-category-button[aria-expanded="true"] {
  outline: 0 !important;
  border-color: transparent !important;
  background: var(--ar-header-navy-800) !important;
  box-shadow: 0 12px 26px rgba(0, 57, 134, .18) !important;
}

.ar-header .ar-header-search-select,
.ar-header .ar-header-search-select:hover,
.ar-header .ar-header-search-select:focus,
.ar-header .ar-header-search-select:focus-visible,
.ar-header .ar-header-search-select:active,
.ar-header .ar-header-search-select[aria-expanded="true"],
.ar-header .ar-header-close,
.ar-header .ar-header-close:hover,
.ar-header .ar-header-close:focus,
.ar-header .ar-header-close:focus-visible,
.ar-header .ar-header-close:active,
.ar-header .ar-header-back,
.ar-header .ar-header-back:hover,
.ar-header .ar-header-back:focus,
.ar-header .ar-header-back:focus-visible,
.ar-header .ar-header-back:active {
  outline: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
}

.ar-header .ar-header-search-select:focus,
.ar-header .ar-header-search-select:focus-visible,
.ar-header .ar-header-search-select[aria-expanded="true"] {
  background: transparent !important;
}


.ar-header .ar-header-search-select-wrap:focus-within {
  outline: 0 !important;
  box-shadow: none !important;
  border-left-color: var(--ar-header-border) !important;
}

.ar-header .ar-header-search-select {
  appearance: none;
}

.ar-header .ar-header-close {
  border: 0 !important;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .ar-header .ar-header-category-button {
    transition: none !important;
  }
}

/* Desktop search row layout repair: keep the standalone category trigger,
   search form and cart pill in a single stable three-column row. */
@media (min-width: 1180px) {
  .ar-header .ar-header-search-inner {
    display: grid !important;
    grid-template-columns: minmax(206px, 228px) minmax(420px, 1fr) minmax(190px, 205px) !important;
    align-items: center !important;
    gap: clamp(18px, 1.6vw, 34px) !important;
  }

  .ar-header .ar-header-category-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 228px !important;
    grid-column: 1 !important;
    justify-self: stretch !important;
  }

  .ar-header .ar-header-search-form {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .ar-header .ar-header-cart-pill {
    grid-column: 3 !important;
    width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
  }
}

@media (min-width: 1180px) and (max-width: 1280px) {
  .ar-header .ar-header-search-inner {
    grid-template-columns: minmax(190px, 212px) minmax(360px, 1fr) minmax(176px, 190px) !important;
    gap: 18px !important;
  }

  .ar-header .ar-header-category-button {
    max-width: 212px !important;
    padding-inline: 22px !important;
  }
}

/* Cart drawer and hamburger action polish. */
.ar-header .ar-header-visually-hidden {
  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;
  white-space: nowrap !important;
  border: 0 !important;
}

.ar-header .ar-header-cart-line {
  position: relative;
  padding-right: 52px;
}

.ar-header .ar-header-cart-line-body {
  padding-right: 6px;
}

.ar-header .ar-header-cart-remove-form {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 28px;
  height: 28px;
  margin: 0;
  z-index: 2;
}

.ar-header .ar-header-cart-remove-button {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--ar-header-white);
  color: var(--ar-header-danger);
  box-shadow: 0 10px 22px rgba(0, 22, 56, 0.18);
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  transition: background var(--ar-header-transition), box-shadow var(--ar-header-transition), color var(--ar-header-transition), transform var(--ar-header-transition);
}

.ar-header .ar-header-cart-remove-button:hover,
.ar-header .ar-header-cart-remove-button:focus-visible {
  background: #fff3f3;
  color: #e21221;
  box-shadow: 0 12px 26px rgba(0, 22, 56, 0.24);
  outline: 2px solid rgba(255, 255, 255, 0.62);
  outline-offset: 2px;
  transform: translateY(-1px);
}

.ar-header .ar-header-cart-remove-button:disabled {
  cursor: wait;
  opacity: 0.7;
  transform: none;
}

.ar-header .ar-header-cart-remove-button svg {
  width: 13px;
  height: 13px;
  display: block;
  flex: 0 0 auto;
  stroke: currentColor;
}

.ar-header .ar-header-cart-meta {
  justify-content: flex-start;
}

.ar-header .ar-header-logout {
  min-height: 50px;
  padding-inline: 18px;
}

.ar-header .ar-header-logout,
.ar-header .ar-header-logout .ar-header-logout-label {
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
}

.ar-header .ar-header-logout svg {
  width: 23px;
  height: 23px;
}


/* V1721 focus-ring cleanup: remove browser/default orange outlines from the global header controls. */
.ar-header :where(a, button, input, select, textarea, summary, [role="button"], [tabindex]):focus,
.ar-header :where(a, button, input, select, textarea, summary, [role="button"], [tabindex]):focus-visible,
.ar-header :where(a, button, input, select, textarea, summary, [role="button"], [tabindex]):active {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-offset: 0 !important;
  -webkit-tap-highlight-color: transparent !important;
}

.ar-header .ar-header-language:focus,
.ar-header .ar-header-language:focus-visible,
.ar-header .ar-header-account:focus,
.ar-header .ar-header-account:focus-visible,
.ar-header .ar-header-search-button:focus,
.ar-header .ar-header-search-button:focus-visible,
.ar-header .ar-header-category-button:focus,
.ar-header .ar-header-category-button:focus-visible,
.ar-header .ar-header-cart-pill:focus,
.ar-header .ar-header-cart-pill:focus-visible,
.ar-header .ar-header-icon-button:focus,
.ar-header .ar-header-icon-button:focus-visible,
.ar-header .ar-header-drawer-button:focus,
.ar-header .ar-header-drawer-button:focus-visible,
.ar-header .ar-header-close:focus,
.ar-header .ar-header-close:focus-visible,
.ar-header .ar-header-back:focus,
.ar-header .ar-header-back:focus-visible {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-offset: 0 !important;
  border-color: transparent !important;
  -webkit-tap-highlight-color: transparent !important;
}

.ar-header .ar-header-language:focus,
.ar-header .ar-header-language:focus-visible,
.ar-header .ar-header-account:focus,
.ar-header .ar-header-account:focus-visible {
  box-shadow: none !important;
}

.ar-header .ar-header-search-button:focus,
.ar-header .ar-header-search-button:focus-visible {
  box-shadow: 0 12px 24px rgba(0, 57, 134, .16) !important;
}

/* V1724 cart footer micro-interactions: match the shared header panel motion. */
.ar-header .ar-header-cart-view,
.ar-header .ar-header-cart-continue {
  transform: translate3d(0, 0, 0);
  transition:
    transform var(--ar-header-transition),
    background var(--ar-header-transition),
    border-color var(--ar-header-transition),
    box-shadow var(--ar-header-transition),
    color var(--ar-header-transition),
    opacity var(--ar-header-transition);
  will-change: transform;
}

.ar-header .ar-header-cart-view:hover,
.ar-header .ar-header-cart-view:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, .24);
  background: rgba(255, 255, 255, .095);
  box-shadow: 0 10px 22px rgba(0, 22, 56, .16);
}

.ar-header .ar-header-cart-view:active {
  transform: translateY(0) scale(.99);
  box-shadow: none;
}

.ar-header .ar-header-cart-continue:hover,
.ar-header .ar-header-cart-continue:focus-visible {
  transform: translateY(-1px);
  color: var(--ar-header-white);
  opacity: 1;
}

.ar-header .ar-header-cart-continue:active {
  transform: translateY(0) scale(.99);
}

@media (prefers-reduced-motion: reduce) {
  .ar-header .ar-header-cart-view,
  .ar-header .ar-header-cart-continue {
    transition: none !important;
    transform: none !important;
  }
}

/* Drawer account identity: keep the avatar, compact text stack and close control in separate columns. */
.ar-header .ar-header-drawer-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 12px;
}

.ar-header .ar-header-drawer-head > .ar-header-profile-text {
  align-self: center;
  justify-content: flex-start;
  min-height: 0;
  height: auto;
  padding: 0;
  margin: 0;
  line-height: 1;
}

.ar-header .ar-header-drawer-head .ar-header-profile-copy {
  gap: 3px;
}

.ar-header .ar-header-close[data-ar-header-close-drawer] {
  position: static;
  justify-self: end;
  align-self: center;
  margin: 0 0 0 8px;
}

/* V1737 visible appearance switch: shared drawer row, no duplicated header/footer templates. */
.ar-header .ar-header-theme-toggle {
  cursor: pointer;
}

.ar-header .ar-header-theme-value {
  margin-left: auto;
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.ar-header .ar-header-theme-switch {
  position: relative;
  width: 38px;
  height: 22px;
  flex: 0 0 38px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .14);
  transition: background var(--ar-header-transition), border-color var(--ar-header-transition), box-shadow var(--ar-header-transition);
}

.ar-header .ar-header-theme-switch-knob {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: var(--ar-header-white);
  box-shadow: 0 4px 10px rgba(0, 22, 56, .22);
  transition: transform var(--ar-header-transition), background var(--ar-header-transition), box-shadow var(--ar-header-transition);
}

.ar-header .ar-header-theme-toggle[aria-pressed="true"] .ar-header-theme-switch {
  background: rgba(255, 255, 255, .24);
  border-color: rgba(255, 255, 255, .34);
}

.ar-header .ar-header-theme-toggle[aria-pressed="true"] .ar-header-theme-switch-knob {
  transform: translateX(16px);
}

@media (prefers-reduced-motion: reduce) {
  .ar-header .ar-header-theme-switch,
  .ar-header .ar-header-theme-switch-knob {
    transition: none !important;
  }
}

/* ===== V2326 imported standalone header refinements ===== */
/* ---- Typography: use local AR Header UI across the whole header ---- */
.ar-header {
  font-feature-settings: "ss01" 1, "cv11" 1;
  letter-spacing: -0.005em;
}
.ar-header-nav-link,
    .ar-header-nav-button { font-weight: 600; letter-spacing: -0.01em; }
    .ar-header-panel-title,
    .ar-header-categories-title { letter-spacing: -0.01em; }

    /* ---- Drawer / category rows: balanced proportions ---- */
    .ar-header-section + .ar-header-section { padding-top: 14px; }
    .ar-header-section-label {
      margin-bottom: 11px;
      font-size: 11px;
      letter-spacing: 0.08em;
    }
    .ar-header-menu-list { gap: 6px; }

    .ar-header .ar-header-drawer-button {
      min-height: 50px;
      gap: 14px;
      padding: 0 14px;
      font-size: 14.5px !important;
      font-weight: 600;
      letter-spacing: -0.005em;
      border-radius: 11px;
    }
    /* Uniform icon "slot" so every leading icon optically aligns */
    .ar-header .ar-header-drawer-button > svg:first-child {
      width: 22px;
      height: 22px;
      flex: 0 0 22px;
      opacity: 0.92;
    }
    .ar-header .ar-header-drawer-button .ar-header-drawer-label { font-size: 14.5px !important; font-weight: 600; }
    /* Keep the full-screen mobile drawer comfortably larger */
    @media (max-width: 767px) {
      .ar-header .ar-header-drawer-button,
      .ar-header .ar-header-drawer-button .ar-header-drawer-label { font-size: 16.5px !important; }
    }
    .ar-header-menu-right > svg { opacity: 0.7; }
    .ar-header-menu-right { gap: 12px; }

    .ar-header-badge-inline,
    .ar-header-ai-badge { height: 20px; font-size: 11px; }

    .ar-header-language-value { font-size: 13px; font-weight: 700; }

    /* Category rows a touch more generous */
    .ar-header .ar-header-category-row {
      min-height: 60px;
      font-size: 15px !important;
      font-weight: 600;
      letter-spacing: -0.005em;
    }

    /* Language / option rows */
    .ar-header .ar-header-option-row { min-height: 54px; font-size: 14px; font-weight: 600; }
    .ar-header-option-row strong { font-size: 11.5px; letter-spacing: 0.05em; }

    /* =====================================================
       Enterprise compact scale — tighten the desktop header
       so the bars/controls read denser and more proportionate
       ===================================================== */
    .ar-header .ar-header-topbar { height: 46px; }
    .ar-header .ar-header-topbar-link,
    .ar-header .ar-header-language,
    .ar-header .ar-header-account { font-size: 13px; gap: 8px; }
    .ar-header .ar-header-topbar-link svg { width: 16px; height: 16px; }

    .ar-header .ar-header-main { height: 62px; }
    .ar-header .ar-header-logo img { max-height: 38px; width: clamp(168px, 13vw, 196px); }
    .ar-header .ar-header-nav-link,
    .ar-header .ar-header-nav-button { font-size: 13.5px; padding: 8px 0; }
    .ar-header .ar-header-contact { font-size: 12.5px; gap: 10px; }
    .ar-header .ar-header-action-link svg { width: 18px; height: 18px; }

    /* Search row */
    .ar-header .ar-header-search-row { height: 66px; }
    .ar-header .ar-header-search-inner { gap: 18px; }

    .ar-header .ar-header-category-button {
      height: 44px;
      min-width: 0;
      gap: 10px;
      padding: 0 16px;
      font-size: 13.5px;
      box-shadow: 0 3px 8px rgba(0, 57, 134, 0.12);
    }
    .ar-header .ar-header-category-button:hover { transform: none; box-shadow: 0 4px 10px rgba(0, 57, 134, 0.16); }
    .ar-header .ar-header-category-button svg { width: 20px; height: 20px; }

    /* Animated hamburger inside the All Categories button:
       three lines morph into an X when the categories panel is open. */
    .ar-header .ar-burger {
      position: relative;
      flex: 0 0 20px;
      width: 20px;
      height: 14px;
      display: inline-block;
      pointer-events: none;
    }
    .ar-header .ar-burger > span {
      position: absolute;
      left: 0;
      right: 0;
      height: 2px;
      border-radius: 2px;
      background: currentColor;
      transform-origin: 50% 50%;
      transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.18s ease;
    }
    .ar-header .ar-burger > span:nth-child(1) { top: 0; }
    .ar-header .ar-burger > span:nth-child(2) { top: 6px; }
    .ar-header .ar-burger > span:nth-child(3) { top: 12px; }

    .ar-header .ar-header-category-button[aria-expanded="true"] .ar-burger > span:nth-child(1) {
      transform: translateY(6px) rotate(45deg);
    }
    .ar-header .ar-header-category-button[aria-expanded="true"] .ar-burger > span:nth-child(2) {
      opacity: 0;
      transform: scaleX(0.2);
    }
    .ar-header .ar-header-category-button[aria-expanded="true"] .ar-burger > span:nth-child(3) {
      transform: translateY(-6px) rotate(-45deg);
    }

    /* Subtle press feedback on click */
    .ar-header .ar-header-category-button { transition: transform 0.12s ease, box-shadow 0.18s ease; }
    .ar-header .ar-header-category-button:active { transform: scale(0.97); }

    @media (prefers-reduced-motion: reduce) {
      .ar-header .ar-burger > span,
      .ar-header .ar-header-category-button { transition: none; }
    }

    .ar-header .ar-header-search-form { height: 44px; }
    .ar-header .ar-header-search-leading { width: 50px; }
    .ar-header .ar-header-search-leading svg { width: 20px; height: 20px; }
    .ar-header .ar-header-search-input {
      font-size: 14px;
      height: 44px !important;
      min-height: 0 !important;
      line-height: 44px !important;
      align-self: center !important;
      padding: 0 4px !important;
      transform: none !important;
    }
    .ar-header .ar-header-search-select-wrap { min-width: 0; }
    .ar-header .ar-header-search-select { font-size: 13px; gap: 12px; padding: 0 18px; min-width: 150px; height: 44px; }
    .ar-header .ar-header-search-select svg { width: 15px; height: 15px; }
    .ar-header .ar-header-search-button { width: 60px; height: 44px; }
    .ar-header .ar-header-search-button svg { width: 20px; height: 20px; }

    .ar-header .ar-header-cart-pill {
      height: 44px;
      min-width: 0;
      gap: 12px;
      padding: 0 16px;
      font-size: 14px;
    }
    .ar-header .ar-header-cart-icon svg { width: 22px; height: 22px; }
    .ar-header .ar-header-cart-pill > svg:last-child { width: 15px; height: 15px; }

    @media (min-width: 1180px) {
      .ar-header .ar-header-search-inner {
        grid-template-columns: auto minmax(380px, 1fr) minmax(160px, 182px) !important;
        gap: clamp(16px, 1.5vw, 24px) !important;
      }
      .ar-header .ar-header-search-select { min-width: 132px; }
    }


/* ===== V2327 header polish hotfix ===== */
.ar-header .ar-header-category-button,
.ar-header .ar-header-search-select,
.ar-header .ar-header-search-select [data-ar-header-search-category-label] {
  font-weight: 700;
}

.ar-header .ar-header-search-form {
  align-items: center;
}

.ar-header .ar-header-search-input {
  display: block;
  align-self: center !important;
  height: 100% !important;
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: normal !important;
}

.ar-header .ar-header-search-input::placeholder {
  line-height: normal;
}

.ar-header .ar-header-search-select-wrap {
  align-self: center;
  height: calc(100% - 8px);
  max-height: 36px;
  border-left: 1px solid var(--ar-header-border);
}

.ar-header .ar-header-search-select {
  height: 100%;
  line-height: 1;
}


/* ===== V2328 header search hard-centering fix =====
   The previous line-height: normal override let native search-input rendering
   place the placeholder too high. Use explicit vertical padding on the input,
   and draw the category separator with a centered pseudo-element instead of
   a wrapper border whose height can be overwritten by earlier rules. */
.ar-header .ar-header-search-form {
  height: 44px !important;
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) auto 60px !important;
  align-items: center !important;
  overflow: visible !important;
}

.ar-header .ar-header-search-leading {
  align-self: stretch !important;
  width: 52px !important;
  height: 44px !important;
}

.ar-header .ar-header-search-input {
  box-sizing: border-box !important;
  align-self: center !important;
  display: block !important;
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 12px 4px !important;
  border: 0 !important;
  line-height: 20px !important;
  transform: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.ar-header .ar-header-search-input::placeholder {
  line-height: 20px !important;
}

.ar-header .ar-header-search-select-wrap {
  position: relative !important;
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  height: 44px !important;
  max-height: 44px !important;
  border-left: 0 !important;
}

.ar-header .ar-header-search-select-wrap::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 28px;
  background: var(--ar-header-border);
  transform: translateY(-50%);
  pointer-events: none;
}

.ar-header .ar-header-search-select {
  height: 44px !important;
  min-height: 44px !important;
  align-items: center !important;
  line-height: 1 !important;
}

.ar-header .ar-header-search-button {
  align-self: center !important;
  width: 60px !important;
  height: 44px !important;
  min-height: 44px !important;
}


/* ===== V2329 crisp All Categories control =====
   Use a native SVG icon and remove transform/GPU effects from the category
   button. CSS-drawn hamburger lines can land on fractional pixels after
   scaling/animation and look soft on Chrome mobile screenshots. */
.ar-header .ar-header-category-button {
  gap: 11px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 17px !important;
  align-items: center !important;
  transform: none !important;
  filter: none !important;
  will-change: auto !important;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

.ar-header .ar-header-category-button:hover,
.ar-header .ar-header-category-button:active,
.ar-header .ar-header-category-button[aria-expanded="true"] {
  transform: none !important;
  filter: none !important;
}

.ar-header .ar-header-category-icon {
  display: block;
  flex: 0 0 22px;
  width: 22px !important;
  height: 22px !important;
  color: currentColor;
  shape-rendering: geometricPrecision;
  transform: none !important;
  will-change: auto !important;
}

.ar-header .ar-header-category-label-text {
  display: inline-block;
  color: currentColor;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.006em;
  white-space: nowrap;
  transform: none !important;
  will-change: auto !important;
}


/* ===== V2330 All Categories footer font parity =====
   The All Categories control uses the same platform/system font stack as the
   shared footer, avoiding a visually different header-only font rendering. */
.ar-header .ar-header-category-button,
.ar-header .ar-header-category-label-text,
.ar-header .ar-header-category-button span,
.ar-header .ar-header-search-select [data-ar-header-search-category-label] {
  font-family: var(--font-body, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif) !important;
  font-synthesis: none;
}


/* ===== V2331 crisp SVG hamburger-to-X animation =====
   Animate only the SVG strokes, not the button or the whole icon. This keeps
   the V2329/V2330 crisp rendering while restoring the open-state X motion. */
.ar-header .ar-header-category-icon--animated {
  overflow: visible;
}

.ar-header .ar-header-category-line {
  vector-effect: non-scaling-stroke;
  transform-box: fill-box;
  transform-origin: center;
  transition:
    transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 160ms ease;
}

.ar-header .ar-header-category-button[aria-expanded="true"] .ar-header-category-line--top {
  transform: translateY(5px) rotate(45deg);
}

.ar-header .ar-header-category-button[aria-expanded="true"] .ar-header-category-line--middle {
  opacity: 0;
  transform: scaleX(0.2);
}

.ar-header .ar-header-category-button[aria-expanded="true"] .ar-header-category-line--bottom {
  transform: translateY(-5px) rotate(-45deg);
}

@media (prefers-reduced-motion: reduce) {
  .ar-header .ar-header-category-line {
    transition: none;
  }
}


/* ===== V2333 header topbar density polish =====
   Slightly thicken the blue topbar and its controls by about 10% while keeping
   the same enterprise layout and without touching the main/search rows. */
.ar-header .ar-header-topbar {
  height: 51px !important;
  min-height: 51px !important;
}

.ar-header .ar-header-topbar-inner {
  min-height: 51px !important;
}

.ar-header .ar-header-topbar-link,
.ar-header .ar-header-language,
.ar-header .ar-header-account {
  font-weight: 700 !important;
}

.ar-header .ar-header-topbar-link svg,
.ar-header .ar-header-language svg,
.ar-header .ar-header-account svg,
.ar-header .ar-header-topbar-actions .ar-header-icon-button svg {
  width: 1.08em;
  height: 1.08em;
}

.ar-header .ar-header-topbar-link svg path,
.ar-header .ar-header-topbar-link svg circle,
.ar-header .ar-header-language svg path,
.ar-header .ar-header-language svg circle,
.ar-header .ar-header-account svg path,
.ar-header .ar-header-account svg circle,
.ar-header .ar-header-topbar-actions .ar-header-icon-button svg path,
.ar-header .ar-header-topbar-actions .ar-header-icon-button svg circle {
  stroke-width: 2.05 !important;
}

.ar-header .ar-header-topbar-actions .ar-header-divider {
  height: 27px !important;
}


/* ===== V2334 header topbar semibold proportion polish =====
   Keep the thicker V2333 topbar, but reduce the typography from bold to
   semibold and slightly enlarge the controls so the elements read more
   proportionate without becoming heavy. */
.ar-header .ar-header-topbar-link,
.ar-header .ar-header-language,
.ar-header .ar-header-account {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  gap: 9px !important;
}

.ar-header .ar-header-topbar-link svg,
.ar-header .ar-header-language svg,
.ar-header .ar-header-account svg,
.ar-header .ar-header-topbar-actions .ar-header-icon-button svg {
  width: 21px !important;
  height: 21px !important;
}

.ar-header .ar-header-topbar-actions .ar-header-icon-button {
  width: 42px !important;
  height: 42px !important;
}

.ar-header .ar-header-topbar-link svg path,
.ar-header .ar-header-topbar-link svg circle,
.ar-header .ar-header-language svg path,
.ar-header .ar-header-language svg circle,
.ar-header .ar-header-account svg path,
.ar-header .ar-header-account svg circle,
.ar-header .ar-header-topbar-actions .ar-header-icon-button svg path,
.ar-header .ar-header-topbar-actions .ar-header-icon-button svg circle {
  stroke-width: 1.95 !important;
}

.ar-header .ar-header-topbar-actions {
  gap: 20px !important;
}

.ar-header .ar-header-topbar-actions .ar-header-divider {
  height: 28px !important;
}

.ar-header .ar-header-topbar .ar-header-badge {
  min-width: 19px !important;
  height: 19px !important;
  line-height: 19px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}


/* ===== V2335 side-panel typography and control coherence =====
   Align Language, All Categories and account drawer panels to the V2334
   topbar scale: same platform font stack, semibold controls, consistent
   desktop/mobile touch targets and proportional icon sizing. Cart-specific
   panel layout is intentionally left unchanged. */
.ar-header .ar-header-drawer,
.ar-header .ar-header-categories,
.ar-header .ar-header-language-panel {
  --ar-panel-font-family: var(--font-body, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);
  --ar-panel-control-font-size: 14px;
  --ar-panel-control-font-weight: 600;
  --ar-panel-control-line-height: 1.2;
  --ar-panel-row-height: 50px;
  --ar-panel-icon-size: 21px;
  --ar-panel-title-size: 16px;
  --ar-panel-section-label-size: 11px;
  font-family: var(--ar-panel-font-family) !important;
  font-synthesis: none;
}

.ar-header .ar-header-drawer .ar-header-drawer-button,
.ar-header .ar-header-drawer .ar-header-logout,
.ar-header .ar-header-categories .ar-header-category-row,
.ar-header .ar-header-language-panel .ar-header-option-row {
  min-height: var(--ar-panel-row-height) !important;
  font-family: var(--ar-panel-font-family) !important;
  font-size: var(--ar-panel-control-font-size) !important;
  font-weight: var(--ar-panel-control-font-weight) !important;
  line-height: var(--ar-panel-control-line-height) !important;
  letter-spacing: -0.004em !important;
  border-radius: 11px !important;
}

.ar-header .ar-header-drawer .ar-header-drawer-button,
.ar-header .ar-header-drawer .ar-header-logout {
  gap: 13px !important;
  padding: 0 13px !important;
}

.ar-header .ar-header-categories .ar-header-category-row,
.ar-header .ar-header-language-panel .ar-header-option-row {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.ar-header .ar-header-drawer .ar-header-drawer-button > svg:first-child,
.ar-header .ar-header-drawer .ar-header-logout > svg:first-child,
.ar-header .ar-header-language-panel .ar-header-panel-title-icon svg,
.ar-header .ar-header-categories .ar-header-back svg,
.ar-header .ar-header-categories .ar-header-close svg,
.ar-header .ar-header-language-panel .ar-header-close svg {
  width: var(--ar-panel-icon-size) !important;
  height: var(--ar-panel-icon-size) !important;
}

.ar-header .ar-header-drawer .ar-header-drawer-label,
.ar-header .ar-header-drawer .ar-header-logout-label,
.ar-header .ar-header-categories .ar-header-category-label,
.ar-header .ar-header-language-panel .ar-header-option-row span {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

.ar-header .ar-header-drawer .ar-header-section-label,
.ar-header .ar-header-language-panel .ar-header-section-label {
  font-family: var(--ar-panel-font-family) !important;
  font-size: var(--ar-panel-section-label-size) !important;
  font-weight: 600 !important;
  letter-spacing: 0.075em !important;
}

.ar-header .ar-header-categories .ar-header-categories-title,
.ar-header .ar-header-language-panel .ar-header-panel-title {
  font-family: var(--ar-panel-font-family) !important;
  font-size: var(--ar-panel-title-size) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.006em !important;
}

.ar-header .ar-header-language-panel .ar-header-option-row strong {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.06em !important;
}

.ar-header .ar-header-drawer .ar-header-menu-list,
.ar-header .ar-header-categories .ar-header-category-list,
.ar-header .ar-header-language-panel .ar-header-panel-list {
  gap: 8px !important;
}

.ar-header .ar-header-categories .ar-header-categories-head,
.ar-header .ar-header-language-panel .ar-header-panel-head {
  min-height: 50px !important;
  padding-bottom: 14px !important;
}

@media (max-width: 767px) {
  .ar-header .ar-header-drawer,
  .ar-header .ar-header-categories,
  .ar-header .ar-header-language-panel {
    --ar-panel-control-font-size: 15.5px;
    --ar-panel-row-height: 52px;
    --ar-panel-icon-size: 22px;
    --ar-panel-title-size: 16.5px;
  }

  .ar-header .ar-header-drawer .ar-header-drawer-button,
  .ar-header .ar-header-drawer .ar-header-logout,
  .ar-header .ar-header-categories .ar-header-category-row,
  .ar-header .ar-header-language-panel .ar-header-option-row {
    min-height: var(--ar-panel-row-height) !important;
    font-size: var(--ar-panel-control-font-size) !important;
    font-weight: var(--ar-panel-control-font-weight) !important;
  }

  .ar-header .ar-header-drawer .ar-header-drawer-button,
  .ar-header .ar-header-drawer .ar-header-logout {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .ar-header .ar-header-categories .ar-header-categories-head,
  .ar-header .ar-header-language-panel .ar-header-panel-head {
    min-height: 52px !important;
  }
}

