/* ============================================================
   THEME 42 — Dashboard + Account (single tab bar nav)
   ============================================================ */

@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap");

/* ---------- Root Variables ---------- */
:root {
  --font-family: "Manrope";
  --secondaryFontFamily: "Manrope";

  --bg-white: #ffffff;
  --bg-light: #f5f5f5;
  --bg-dark: #111111;
  --text-primary: #111111;
  --text-secondary: #555555;
  --text-muted: #888888;
  --text-white: #ffffff;
  --text-price-strike: #999999;
  --text-discount: #e74c3c;
  --text-logout: #e74c3c;

  --border-color: #e8e8e8;
  --tab-active-border: #111111;
  --savings-green: #27ae60;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --transition: 0.2s ease;

  /* ═══ VIP-for-development (Figma) — node 55-6041 ═══
     File: https://www.figma.com/design/KhWlAjq7sqOQ8ZfG0rq5z9/VIP-for-development?node-id=55-6041
     Replace values below with Dev Mode / Inspect on that frame (we cannot read Figma from the editor). */
  --vip-figma-shell-max-width: 1200px;
  --vip-figma-page-gutter: 24px;

  /* Hero (black band): full width; inner column = shell max + horizontal gutter */
  --vip-hero-padding-block-start: 48px;
  --vip-hero-padding-block-end: 40px;
  --vip-hero-min-height: 0;

  --vip-hero-welcome-size: 14px;
  --vip-hero-welcome-weight: 400;
  --vip-hero-welcome-color: rgba(255, 255, 255, 0.85);
  --vip-hero-welcome-margin-bottom: 8px;

  --vip-hero-name-size: 36px;
  --vip-hero-name-weight: 700;
  --vip-hero-name-line-height: 1.12;
  --vip-hero-name-letter-spacing: -0.02em;
  --vip-hero-name-margin-bottom: 24px;

  --vip-points-pill-bg: rgba(38, 38, 38, 0.98);
  --vip-points-pill-border: 1px solid rgba(255, 255, 255, 0.1);
  --vip-points-pill-radius: 12px;
  --vip-points-pill-padding-y: 16px;
  --vip-points-pill-padding-x: 20px;
  --vip-points-pill-gap: 12px;

  --vip-points-coin-size: 22px;
  --vip-points-value-size: 20px;
  --vip-points-label-size: 14px;

  --vip-savings-margin-top: 14px;
  --vip-savings-size: 13px;
  --vip-savings-weight: 500;

  /* Tab row: full-width white strip; cells share equal flex; icon stacked over label */
  --vip-tab-row-bg: #ffffff;
  --vip-tab-row-border: 1px solid #e8e8e8;
  --vip-tab-min-height: 72px;
  --vip-tab-padding-y: 16px;
  --vip-tab-padding-x: 12px;
  --vip-tab-icon-label-gap: 10px;
  --vip-tab-label-size: 13px;
  --vip-tab-label-weight: 500;
  --vip-tab-icon-size: 24px;
  --vip-tab-text-idle: #6b7280;
  --vip-tab-text-hover: #4b5563;
  --vip-tab-text-active: #111111;
  --vip-tab-indicator-thickness: 2px;
  --vip-tab-divider-color: #e5e5e5;
  --vip-tab-divider-width: 1px;
  /* Inset from top/bottom of row; set to 0px for full-height rules */
  --vip-tab-divider-inset-y: 14px;

  /* Shell width + gutter (used by header inner, tabs inner, main tab content) */
  --axentra-account-content-max: var(--vip-figma-shell-max-width);
  --axentra-account-horizontal-pad: var(--vip-figma-page-gutter);
}

/* Desktop-only: keep header/tabs/content aligned to 900px center column */
@media (min-width: 769px) {
  :root {
    --vip-figma-shell-max-width: 700px;
    --axentra-account-content-max: 700px;
  }
}

/* 100vw + negative margins commonly cause horizontal scrollbar (scrollbar vs vw). */
html:has(#theme-container) {
  overflow-x: hidden;
}

/* Edge-to-edge within parent without forcing min( viewport ) overflow */
#theme-container {
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  position: relative;
  overflow-x: clip;
}

/* ---------- Shell ---------- */
.axentraAccount-layout {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

/* Welcome header + tabs sit outside the card so the dark band is full width */
.axentraAccount-shell-top {
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 769px) {
  .axentraAccount-shell-top {
    background-color: #121212 !important;
    width: 100% !important;
  }
}

/* Full-width white column (matches hero width); inner blocks use --axentra-account-content-max */
.axentraAccount-layout .axentraAccount-container {
  width: 100%;
  max-width: none;
  margin: 0 auto 48px;
  background: #fff;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
}

/* Full-bleed shell above card: square top corners on card, no double gap between shell and card */
.axentraAccount-layout > .axentraAccount-shell-top + .axentraAccount-container {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 0;
}

/* Flush with storefront content area (VIP-style; avoid extra band above hero) */
.axentraAccount-layout > .axentraAccount-shell-top:first-child {
  margin-top: 0;
}

.axentraAccount-outer-container {
  display: flex;
  flex-direction: column;
  min-height: 600px;
}

.axentraAccount-sub-container {
  display: flex;
  flex: 1;
  min-height: 0;
}

.axentraAccount-container-2 {
  flex: 1;
  width: 100%;
  overflow-y: auto;
  background: #fff;
}

#axentraAccountContent {
  min-height: 100%;
}

/* Center primary tab panels (Orders / Wishlist / Account) under centered tabs + hero inner */
#axentraAccountTabContent {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--axentra-account-content-max);
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--axentra-account-horizontal-pad);
  padding-left: var(--axentra-account-horizontal-pad);
  padding-right: var(--axentra-account-horizontal-pad);
}

/* Desktop width is controlled by --axentra-account-content-max above */

/* ---------- Wishlist tab (VIP list + empty state) ---------- */
#axentraAccountWishListsContainer {
  font-family: Manrope, sans-serif;
  background: var(--bg-white);
  min-height: 280px;
}

.axentraAccount-wl-wrap {
  padding: 8px 0 40px;
  box-sizing: border-box;
}

.axentraAccount-wl-loading,
.axentraAccount-wl-error,
.axentraAccount-wl-no-results {
  padding: 48px 24px;
  text-align: center;
  color: #6b7280;
  font-size: 15px;
}

/* Empty state */
.axentraAccount-wl-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: min(72vh, 520px);
  padding: 48px 24px 56px;
  box-sizing: border-box;
}

.axentraAccount-wl-empty-icon-ring {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 1px solid #111111;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: #111111;
}

.axentraAccount-wl-empty-title {
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  color: #111111;
  letter-spacing: -0.02em;
}

.axentraAccount-wl-empty-sub {
  margin: 0 0 28px;
  max-width: 260px;
  font-size: 14px;
  line-height: 1.45;
  color: #6b7280;
}

.axentraAccount-wl-empty-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 168px;
  padding: 12px 22px;
  border-radius: 8px;
  background: #1a1a1a;
  color: #f3f4f6;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.2s ease;
}

.axentraAccount-wl-empty-cta:hover {
  background: #000000;
  color: #ffffff;
}

/* Toolbar */
.axentraAccount-wl-toolbar {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 8px;
}

.axentraAccount-wl-search {
  position: relative;
  display: block;
}

.axentraAccount-wl-search-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #9ca3af;
  pointer-events: none;
  display: flex;
}

.axentraAccount-wl-search input {
  width: 100%;
  box-sizing: border-box;
  height: 44px;
  padding: 0 14px 0 42px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-family: inherit;
  font-size: 14px;
  color: #111111;
  background: #ffffff;
  outline: none;
}

.axentraAccount-wl-search input::placeholder {
  color: #9ca3af;
}

.axentraAccount-wl-search input:focus {
  border-color: #111111;
}

.axentraAccount-wl-filter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #374151;
  cursor: pointer;
  user-select: none;
}

.axentraAccount-wl-filterText {
  font-size: 13px;
  color: #374151;
  line-height: 1.4;
  user-select: none;
}

/* Product list — VIP reference: 97×121 frame (+10% from 88×110), tight stack, compact CTA */
.axentraAccount-wl-list {
  border-top: 1px solid #e8e8e8;
}

.axentraAccount-wl-card {
  position: relative;
  padding: 18px 28px 18px 0;
  border-bottom: 1px solid #e8e8e8;
  background: #ffffff;
  box-sizing: border-box;
}

.axentraAccount-wl-card--oos .axentraAccount-wl-thumb {
  opacity: 0.9;
}

.axentraAccount-wl-card-link {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.axentraAccount-wl-heart {
  position: absolute;
  top: 18px;
  right: 0;
  z-index: 4;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  line-height: 0;
}

.axentraAccount-wl-heart svg {
  display: block;
  width: 20px;
  height: 20px;
}

.axentraAccount-wl-card-top {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 14px;
}

.axentraAccount-wl-media-col {
  flex: 0 0 97px;
  width: 97px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.axentraAccount-wl-image-frame {
  width: 97px;
  height: 121px;
  flex: 0 0 121px;
  border-radius: 4px;
  background: #ececec;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.axentraAccount-wl-thumb {
  width: 100%;
  height: 100%;
  max-width: 97px;
  max-height: 121px;
  object-fit: contain;
  object-position: center center;
  display: block;
  opacity: 1;
  mix-blend-mode: multiply;
}

.axentraAccount-wl-thumb--ph {
  display: block;
  width: 100%;
  height: 100%;
  background: #ececec;
}

.axentraAccount-wl-stock {
  margin: 8px 0 0;
  padding: 0;
  width: 97px;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.25;
  color: #111111;
  text-align: left;
}

.axentraAccount-wl-stock--oos {
  color: #ef362e;
}

.axentraAccount-wl-details {
  flex: 1;
  min-width: 0;
  padding-top: 0;
  padding-right: 8px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.axentraAccount-wl-name {
  margin: 0;
  padding: 0 26px 0 0;
  width: 100%;
  box-sizing: border-box;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  color: #111111;
}

.axentraAccount-wl-pricing {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px 7px;
  margin: 6px 0 0;
  width: 100%;
  padding: 0;
}

.axentraAccount-wl-price {
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #111111;
  line-height: 1.2;
}

.axentraAccount-wl-compare {
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #9e9e9e;
  text-decoration: line-through;
  line-height: 1.2;
}

.axentraAccount-wl-discount {
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #ef362e;
  line-height: 1.2;
}

.axentraAccount-wl-variant-row {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 6px 0 0;
  max-width: 100%;
  min-height: 20px;
}

.axentraAccount-wl-variant-line {
  flex: 0 1 auto;
  min-width: 0;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
  color: #757575;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.axentraAccount-wl-variant-line--empty {
  color: #9e9e9e;
  font-style: italic;
}

.axentraAccount-wl-edit {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  padding: 0;
  margin: 0 0 0 2px;
  border: none;
  background: transparent;
  color: #757575;
  cursor: pointer;
  line-height: 0;
  position: relative;
  z-index: 3;
}

.axentraAccount-wl-edit-icon {
  display: block;
  width: 14px;
  height: 14px;
  transform: rotate(-18deg);
  transform-origin: center center;
}

.axentraAccount-wl-edit:hover {
  color: #111111;
}

.axentraAccount-wl-card-actions {
  position: relative;
  z-index: 3;
  margin: 12px 0 0;
  padding: 0;
  width: auto;
  max-width: 100%;
}

.axentraAccount-wl-btn {
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
  position: relative;
  z-index: 3;
  box-sizing: border-box;
}

.axentraAccount-wl-btn--primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  width: auto;
  padding: 10px 18px;
  border: none;
  background: #2d2d2d;
  color: #ffffff;
  white-space: nowrap;
}

.axentraAccount-wl-btn--primary:hover {
  background: #1a1a1a;
}

.axentraAccount-wl-oos-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 14px;
}

.axentraAccount-wl-btn--outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border: 1px solid #111111;
  border-radius: 6px;
  background: #ffffff;
  color: #111111;
  font-weight: 500;
  white-space: nowrap;
}

.axentraAccount-wl-btn--outline:hover {
  background: #fafafa;
}

.axentraAccount-wl-btn--link {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: none;
  background: transparent;
  color: #111111;
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
}

.axentraAccount-wl-btn--notified,
.axentraAccount-wl-btn--link:disabled {
  opacity: 0.55;
  cursor: default;
  text-decoration: none;
}

@media (max-width: 480px) {
  .axentraAccount-wl-card {
    padding-right: 4px;
  }
}

/* ---------- Dashboard Container ---------- */
#axentraAccountDashboardContainer {
  font-family: Manrope;
  background: var(--bg-white);
  min-height: 100%;
}

/* ---------- Welcome header — H5 (“Welcome back”) / H2 (name): explicit stacks (matches theme UI sans); no unused custom props ---------- */
.axentraAccount-dashboard-header {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  width: 100% !important;
  z-index: 2 !important;
  background: #121212 !important;
  color: #ffffff !important;
  padding-top: 28px !important;
  padding-bottom: 22px !important;
}

.axentraAccount-dashboard-header::before {
  content: "" !important;
  position: absolute !important;
  inset: -12% -8% !important;
  pointer-events: none !important;
  z-index: 0 !important;
  display: none !important;
}

.axentraAccount-dashboard-header-inner {
  position: relative !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: var(--axentra-account-content-max);
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--axentra-account-horizontal-pad) !important;
  padding-right: var(--axentra-account-horizontal-pad) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.axentraAccount-dashboard-header-profile {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  align-items: flex-start !important;
  text-align: left !important;
}

.axentraAccount-dashboard-header .axentraAccount-welcome-stack {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  gap: 1px !important;
}

.axentraAccount-dashboard-header .axentraAccount-welcome-label {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-family: Manrope !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  opacity: 1 !important;
}

.axentraAccount-dashboard-header .axentraAccount-welcome-name {
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-family: Manrope !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  opacity: 1 !important;
}

@media (min-width: 769px) {
  .axentraAccount-dashboard-header {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    height: 320px !important;
    min-height: 144px !important;
    padding-top: 40px !important;
    padding-bottom: 24px !important;
    opacity: 1 !important;
    background: #121212 !important;
    border-bottom-width: 1px !important;
    border-bottom-style: solid !important;
    border-bottom-color: #2a2a2a !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
  }

  .axentraAccount-dashboard-header-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: var(--axentra-account-content-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--axentra-account-horizontal-pad) !important;
    padding-right: var(--axentra-account-horizontal-pad) !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    height: 100% !important;
    justify-content: center !important;
  }

  .axentraAccount-dashboard-header-profile {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 24px !important;
    opacity: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    justify-content: center !important;
  }

  /* Figma: Text/Properties/Family/H5 */
  .axentraAccount-dashboard-header .axentraAccount-welcome-label {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    font-family: Manrope !important;
    font-weight: 500 !important;
    font-style: normal !important;
    font-size: 16px !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    color: #ffffff !important;
    background: transparent !important;
  }

  /* Figma: Text/Properties/Family/H2 */
  .axentraAccount-dashboard-header .axentraAccount-welcome-name {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    font-family: Manrope !important;
    font-weight: 600 !important;
    font-style: normal !important;
    font-size: 40px !important;
    line-height: 100% !important;
    letter-spacing: -0.04em !important;
    color: #ffffff !important;
    background: transparent !important;
  }
}

/* ---------- Main Tabs (VIP: icon above label, grey dividers, black active rule) ---------- */
.axentraAccount-tabs-strip {
  width: 100%;
  box-sizing: border-box;
  background: #ffffff;
  border-bottom: none;
  position: sticky;
  top: 0;
  z-index: 1;
}

.axentraAccount-dashboard-tabs {
  display: flex;
  align-items: stretch;
  justify-content: center;
  background: transparent;
}

.axentraAccount-tabs-strip .axentraAccount-dashboard-tabs {
  max-width: var(--axentra-account-content-max);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: var(--axentra-account-horizontal-pad);
  padding-right: var(--axentra-account-horizontal-pad);
  box-sizing: border-box;
  position: relative;
  border-bottom: none;
}

.axentraAccount-tabs-strip .axentraAccount-dashboard-tabs::after {
  content: "";
  position: absolute;
  left: var(--axentra-account-horizontal-pad);
  right: var(--axentra-account-horizontal-pad);
  bottom: 0;
  height: 1px;
  background: #e8e8e8;
  pointer-events: none;
}

/* Scrollable tab bar: keep the same centered desktop width as before.
   Tabs themselves stay 1/3 width so 3 are visible; the 4th is reachable via horizontal scroll. */
.axentraAccount-tabs-strip--scrollable {
  overflow-x: hidden; /* scrolling happens on inner centered strip */
}

.axentraAccount-tabs-strip--scrollable .axentraAccount-dashboard-tabs {
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  justify-content: flex-start; /* allow scroll */
  padding-bottom: 2px; /* room for active tab underline (not clipped) */
  box-sizing: border-box;
}

.axentraAccount-tabs-strip--scrollable .axentraAccount-dashboard-tabs::-webkit-scrollbar {
  display: none;
}

.axentraAccount-tabs-strip--scrollable .axentraAccount-dashboard-tab {
  flex: 0 0 calc(100% / 3);
  min-width: calc(100% / 3);
}

/* Variant modal heading should be visible (black) */
#omc-wishlist-variant-modal h3 {
  color: #111111 !important;
}

/* Wishlist variant modal */
.omc-variant-option {
  display: block;
  width: 100%;
  text-align: left;
  padding: 12px 14px;
  margin-bottom: 8px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  font-size: 14px;
  font-family: Manrope, sans-serif;
  box-sizing: border-box;
}

.omc-variant-option-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.omc-variant-option-left {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
  flex-wrap: wrap;
}

.omc-variant-option-right {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.omc-variant-option-title {
  font-weight: 600;
  color: #111111;
}

.omc-variant-option-price {
  color: #666;
}

.omc-variant-option--current {
  border-color: #d1d5db !important;
  background: #f9fafb !important;
}

.omc-variant-option:disabled {
  cursor: not-allowed !important;
  opacity: 0.92;
}

.omc-variant-current-badge {
  flex-shrink: 0;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  background: #eef2ff;
  color: #3730a3;
  border: 1px solid #c7d2fe;
}

.omc-variant-out-of-stock-badge {
  flex-shrink: 0;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  background: #fef2f2;
  color: #b91c1c;
  border: 1px solid #fecaca;
}

.omc-variant-option--out-of-stock {
  opacity: 0.88;
}

.omc-variant-option--changing {
  background: #f3f4f6 !important;
}

.omc-variant-option-loader {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #e5e7eb;
  border-top-color: #111111;
  border-radius: 50%;
  animation: axentra-wl-spin 0.75s linear infinite;
  flex-shrink: 0;
}

.omc-variant-option-loader[hidden] {
  display: none !important;
}

@keyframes axentra-wl-spin {
  to {
    transform: rotate(360deg);
  }
}

.axentraAccount-dashboard-tab {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  padding: 18px 12px 14px;
  margin: 0;
  cursor: pointer;
  font-family: Manrope !important;
  color: #6b7280;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color 0.2s ease, border-color 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}

.axentraAccount-dashboard-tab:focus-visible {
  outline: 2px solid #111111;
  outline-offset: -2px;
}

/* Thin vertical separators between tabs (::before so ::after is free for active underline) */
.axentraAccount-dashboard-tab:not(:last-child)::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 38px;
  background: #e5e5e5;
  pointer-events: none;
  z-index: 0;
}

/* Active tab: black bottom rule (same on every tab, including Wishlist) */
.axentraAccount-dashboard-tab.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  transform: none;
  width: auto;
  height: 2px;
  background: var(--tab-active-border, #111111);
  pointer-events: none;
  z-index: 2;
}

.axentraAccount-tab-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: inherit;
}

.axentraAccount-tab-icon svg {
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.axentraAccount-tab-label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: inherit;
  white-space: nowrap;
  font-family: Manrope !important;
}

.axentraAccount-dashboard-tab:hover:not(.active) {
  color: #4b5563;
}

.axentraAccount-dashboard-tab.active {
  color: #111111;
  border-bottom-color: transparent;
  font-weight: 500;
}

/* ---------- Dashboard Body ---------- */
.axentraAccount-dashboard-body {
  padding: 0 0 40px 0;
  background: var(--bg-white);
}

.axentraAccount-dashboard-section {
  padding: 0 0 28px 0;
}

.axentraAccount-section-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0 0 16px 0;
  padding: 0;
  letter-spacing: -0.01em;
}

/* Dashboard empty placeholders (active orders / recently viewed) */
#axentraAccountDashboardContainer .axentraAccount-dashboard-empty,
#axentraAccountDashboardContainer .axentraAccount-orders-list .axentraAccount-dashboard-empty {
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
  letter-spacing: 0 !important;
  color: var(--Text-Color-Secondary, #737373) !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 14px 0 !important;
  white-space: normal !important;
  box-sizing: border-box !important;
}

#axentraAccountDashboardContainer .axentraAccount-orders-list .axentraAccount-dashboard-empty {
  border-bottom: 1px solid var(--border-color, #e6e6e6);
}

#axentraAccountDashboardContainer .axentraAccount-dashboard-section--recently-viewed .axentraAccount-product-scroll-wrapper {
  border-top: 1px solid var(--border-color, #e6e6e6);
  border-bottom: 1px solid var(--border-color, #e6e6e6);
}

#axentraAccountDashboardContainer .axentraAccount-product-grid .axentraAccount-dashboard-empty {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}

/* ---------- Active Orders ---------- */
.axentraAccount-orders-list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--border-color);
}

.axentraAccount-order-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--border-color);
  transition: background var(--transition);
}

.axentraAccount-order-item:hover {
  background: transparent;
}

.axentraAccount-order-thumb {
  width: 52px;
  height: 52px;
  border-radius: 8px;
  object-fit: contain;
  mix-blend-mode: multiply;
  background: var(--bg-grey, #f4f4f4);
  flex-shrink: 0;
}

.axentraAccount-order-info {
  flex: 1;
  min-width: 0;
}

.axentraAccount-order-status {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: 3px;
}

.axentraAccount-order-eta {
  font-size: 12px;
  color: var(--text-muted);
}

.axentraAccount-order-track {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  flex-shrink: 0;
  cursor: pointer;
  transition: opacity var(--transition);
}

.axentraAccount-order-track:hover {
  opacity: 0.6;
}

.axentraAccount-order-reorder {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  flex-shrink: 0;
  cursor: pointer;
  transition: opacity var(--transition);
  background: none;
  border: none;
  padding: 0;
}

.axentraAccount-order-reorder:hover {
  opacity: 0.6;
}

/* ---------- Orders tab (mobile card list like screenshot) ---------- */
#axentraAccountOrdersContainer {
  font-family: Manrope;
  width: 100%;
  max-width: var(--axentra-account-content-max);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.axentraAccount-ordersWrap {
  padding: 6px 0px 40px;
  box-sizing: border-box;
  width: 100%;
}

/* ---------- Orders header (search + filter like screenshot) ---------- */
.axentraAccount-ordersHeader {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 10px 0 14px;
}

.axentraAccount-ordersSearchWrap {
  position: relative;
  flex: 1;
  min-width: 0;
}

.axentraAccount-ordersSearchIcon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: #6b7280;
  pointer-events: none;
}

.axentraAccount-ordersSearchInput {
  width: 100%;
  height: 44px;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  padding: 0 12px 0 40px;
  font-size: 14px;
  outline: none;
  box-sizing: border-box;
}

.axentraAccount-ordersSearchInput::placeholder {
  color: #9aa0a6;
}

.axentraAccount-ordersFilterBtn {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  box-sizing: border-box;
}

.axentraAccount-ordersFilterBtn svg {
  width: 18px;
  height: 18px;
  display: block;
  color: #111827;
}

.axentraAccount-ordersFilterMenu {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  width: min(260px, calc(100vw - 32px));
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
  padding: 10px;
  z-index: 50;
}

.axentraAccount-ordersFilterTitle {
  font-size: 12px;
  font-weight: 700;
  color: #111827;
  margin: 2px 4px 8px;
}

.axentraAccount-ordersFilterOption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 10px;
  border-radius: 10px;
  cursor: pointer;
  user-select: none;
  font-size: 13px;
  font-weight: 600;
  color: #111827;
}

.axentraAccount-ordersFilterOption:hover {
  background: #f7f7f7;
}

.axentraAccount-ordersFilterDot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 2px solid #d1d5db;
  box-sizing: border-box;
  flex-shrink: 0;
}

.axentraAccount-ordersFilterOption.is-active .axentraAccount-ordersFilterDot {
  border-color: #111827;
  background: #111827;
}

.axentraAccount-ordersFilterClear {
  margin-top: 8px;
  width: 100%;
  height: 40px;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.axentraAccount-ordersFilterClear:hover {
  background: #f7f7f7;
}

.axentraAccount-ordersLoading,
.axentraAccount-ordersEmpty {
  padding: 48px 16px;
  text-align: center;
  color: var(--text-muted);
  font-size: 15px;
}

.axentraAccount-orderCard {
  /* Mobile spec: 336x181, radius 10, padding 1/1/4/1, gap 4 */
  width: 100%;
  /* max-width: 336px; */
  border-radius: 10px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0; /* no gap between white + gray sections (match reference) */
  background: #ffffff;
  border: 1px solid #f0f0f0;
  box-shadow: none;
  overflow: hidden; /* keeps the joined sections perfectly flush */
  margin: 14px auto;
}

.axentraAccount-orderCardTop {
  /* White section spec: 334x124, radius 8, padding 12/5/5/12, gap 24 */
  background: transparent;
  border: none;
  border-radius: 0;
  display: flex;
  gap: 24px;
  padding: 12px 5px 5px 12px;
}

.axentraAccount-orderCardImgWrap {
  /* Orders list (ss.js markup): portrait well, light grey, multiply blend on image */
  width: 80px;
  height: 100px;
  border-radius: 8px;
  background: var(--bg-grey, #f4f4f4);
  flex-shrink: 0;
  overflow: hidden;
}

.axentraAccount-orderCardImg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  mix-blend-mode: multiply;
}

.axentraAccount-orderCardMeta {
  min-width: 0;
  flex: 1;
}

.axentraAccount-orderCardTitle {
  font-family: Manrope;
  font-weight: 600;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0%;
  color: var(--text-icon-primary, #212121);
  margin: 0 0 6px 0;
}

.axentraAccount-orderCardPrice {
  font-family: Manrope;
  font-weight: 600;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-align: left;
  color: var(--text-icon-primary, #212121);
  margin: 0;
}

.axentraAccount-orderCardPricing {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px 7px;
  margin: 0 0 6px;
}

.axentraAccount-orderCardStrike {
  font-family: Manrope;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  color: #9e9e9e;
  text-decoration: line-through;
}

.axentraAccount-orderCardDiscount {
  font-family: Manrope;
  font-size: 12px;
  font-weight: 500;
  line-height: 120%;
  color: #ef362e;
}

.axentraAccount-orderCardSub {
  font-family: Manrope;
  font-weight: 500;
  font-size: 10px;
  line-height: 140%;
  letter-spacing: 0%;
  color: #9aa0a6;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.axentraAccount-orderCardMetaExtra {
  font-family: Manrope;
  font-weight: 500;
  font-size: 10px;
  line-height: 140%;
  letter-spacing: 0%;
  color: var(--Text-Secondary, #4d4d4d);
  margin-top: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.axentraAccount-orderCardBottom {
  /* Grey section spec: 334x48, padding 8, border-top 1, space-between */
  background: #f7f7f7;
  border: none;
  border-top: 1px solid #f0f0f0;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px;
}

.axentraAccount-orderCardLabel {
  font-family: Manrope;
  font-weight: 500;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0%;
  color: var(--Text-Secondary, #4D4D4D);
}

.axentraAccount-orderCardDate {
  font-family: Manrope;
  font-weight: 500;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0%;
  color: var(--Text-Primary, #010101);
  margin-top: 2px;
}

.axentraAccount-orderCardStatus {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: Manrope;
  font-weight: 500;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0%;
  color: var(--text-icon-primary, #212121);
  white-space: nowrap;
}

.axentraAccount-orderCardStatusIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-icon-primary, #212121);
}

.axentraAccount-orderCardStatusIcon svg {
  display: block;
}

.axentraAccount-orderCard[role="button"] {
  cursor: pointer;
}

.axentraAccount-orderCard[role="button"]:focus-visible {
  outline: 2px solid #111111;
  outline-offset: 2px;
}

@media (min-width: 768px) {
  /* Desktop: full width like other account sections */
  .axentraAccount-orderCard {
    max-width: none;
    width: 100%;
    margin: 16px 0;
  }

  .axentraAccount-orderCardTop {
    padding: 14px 14px 10px 14px;
    gap: 20px;
  }

  .axentraAccount-orderCardImgWrap {
    width: 96px;
    height: 120px;
  }

  .axentraAccount-orderCardTitle,
  .axentraAccount-orderCardPrice,
  .axentraAccount-orderCardLabel,
  .axentraAccount-orderCardDate,
  .axentraAccount-orderCardStatus {
    font-size: 14px;
  }

  .axentraAccount-orderCardSub,
  .axentraAccount-orderCardMetaExtra {
    font-size: 12px;
  }
}

/* ---------- Order detail (scoped) ---------- */
#axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail {
  padding: 0 0px 44px;
  box-sizing: border-box;
  width: 100%;
  background: #ffffff;
  font-family: Manrope !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.35;
  color: #212121 !important;
  -webkit-font-smoothing: antialiased;
}

.axentraAccount-orderDetail-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0 calc(12px + env(safe-area-inset-bottom, 0px));
  box-sizing: border-box;
  font-family: Manrope !important;
  color: #212121;
}

.axentraAccount-orderDetail-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 40px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: #111111;
  cursor: pointer;
  border-radius: 10px;
  line-height: 0;
  box-sizing: border-box;
}

.axentraAccount-orderDetail-back svg {
  display: block;
  flex-shrink: 0;
}

.axentraAccount-orderDetail-back:hover {
  background: #f3f4f6;
}

/* --- Order Detail Exact Match Styles --- */
.axentraAccount-orderDetail-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0 12px;
}

.axentraAccount-orderDetail-orderTitle {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  font-family: Manrope !important;
  font-size: 18px;
  font-weight: 700;
  color: #212121;
}

.axentraAccount-orderDetail-headerStatus {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #4d4d4d;
}

.axentraAccount-orderDetail-headerStatusIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: inherit;
  line-height: 0;
}

.axentraAccount-orderDetail-headerStatusIcon svg {
  display: block;
  width: 16px;
  height: 16px;
}

.axentraAccount-orderDetail-headerStatusText {
  font-family: Manrope !important;
}

.axentraAccount-orderDetail-rule {
  height: 1px;
  background: #e6e6e6;
  margin: 0 0 24px;
}

.axentraAccount-orderDetail-product {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  max-width: 614px;
  min-height: 0;
  margin: 16px auto 24px;
  padding: 4px 0 20px;
  box-sizing: border-box;
  background: var(--Surface-Background-Page-White, #ffffff);
  border-bottom: 1px solid #e6e6e6;
}

.axentraAccount-orderDetail-productMeta {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-self: flex-start;
  gap: 0;
  padding-top: 0;
}

.axentraAccount-orderDetail-productImg {
  width: 96px;
  height: 120px;
  flex-shrink: 0;
  box-sizing: border-box;
  background: var(--Card-Image-Background, #f4f4f4);
  border-radius: 0;
  padding: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.axentraAccount-orderDetail-productImg img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  mix-blend-mode: multiply;
}

.axentraAccount-orderDetail-productName {
  font-family: Manrope !important;
  font-size: 12px;
  font-weight: 600;
  margin: 0 0 6px;
  padding: 0;
  color: var(--Text-Color-Primary, #212121);
  line-height: 120%;
  letter-spacing: -0.03em;
}

.axentraAccount-orderDetail-priceRow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin: 0 0 4px;
  padding: 0;
}

.axentraAccount-orderDetail-variant {
  font-family: Manrope !important;
  font-size: 11px;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: var(--Text-Color-Secondary, #737373);
  margin: 0 0 6px;
  padding: 0;
}

.axentraAccount-orderDetail-price {
  font-family: Manrope !important;
  font-weight: 600;
  font-size: 12px;
  color: var(--Text-Color-Primary, #212121);
  line-height: 120%;
  letter-spacing: -0.03em;
  text-align: left;
}

.axentraAccount-orderDetail-strike {
  font-family: Manrope !important;
  color: #9e9e9e;
  text-decoration: line-through;
  margin-left: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03em;
}

.axentraAccount-orderDetail-discount {
  font-family: Manrope !important;
  color: #ef362e;
  font-weight: 500;
  margin-left: 0;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: -0.03em;
}

.axentraAccount-orderDetail-attrs {
  font-family: Manrope !important;
  color: var(--Text-Color-Secondary, #737373);
  font-size: 10px;
  margin-top: 0;
  line-height: 120%;
  font-weight: 400;
  letter-spacing: -0.02em;
}

/* Delivered state + review */
.axentraAccount-orderDetail-deliveredCard {
  margin: 0 0 16px;
  padding: 0;
  box-sizing: border-box;
}

/* Bottom gap matches product row margin-bottom (24px) above this block */
.axentraAccount-orderDetail-cancelledCard {
  margin: 0 0 24px;
  padding: 0;
}

.axentraAccount-orderDetail-cancelledCard .axentraAccount-orderDetail-deliveredDate {
  margin-bottom: 0;
}

.axentraAccount-orderDetail-orderTitleText {
  min-width: 0;
}

.axentraAccount-orderDetail-copy {
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background: transparent;
  padding: 4px;
  margin: 0;
  cursor: pointer;
  color: #737373;
  line-height: 0;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
}

.axentraAccount-orderDetail-copyIcon,
.axentraAccount-orderDetail-copyTick {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.axentraAccount-orderDetail-copyTick {
  display: none;
}

.axentraAccount-orderDetail-copy.is-copied .axentraAccount-orderDetail-copyIcon {
  display: none;
}

.axentraAccount-orderDetail-copy.is-copied .axentraAccount-orderDetail-copyTick {
  display: inline-flex;
}

.axentraAccount-orderDetail-copy.is-copied {
  color: #27ae60;
}

.axentraAccount-orderDetail-copy:hover {
  color: #212121;
}

.axentraAccount-orderDetail-copy:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
  border-radius: 4px;
}

.axentraAccount-orderDetail-deliveredRow {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 24px;
}

.axentraAccount-orderDetail-deliveredIcon {
  display: inline-flex;
  flex-shrink: 0;
  line-height: 0;
  margin-top: 2px;
}

.axentraAccount-orderDetail-deliveredMeta {
  min-width: 0;
}

.axentraAccount-orderDetail-deliveredLabel {
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: 12px !important;
  line-height: 120% !important;
  letter-spacing: 0 !important;
  color: var(--text-icon-secondary, #646464) !important;
  margin-bottom: 4px;
}

.axentraAccount-orderDetail-deliveredDate {
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 12px !important;
  line-height: 120% !important;
  letter-spacing: 0 !important;
  color: var(--text-icon-primary, #212121) !important;
}

.axentraAccount-orderDetail-reviewCard {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin: 0 0 20px;
  padding: 20px 16px;
  background: #f5f5f5;
  border-radius: 10px;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
}

.axentraAccount-orderDetail-reviewCard:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
}

.axentraAccount-orderDetail-reviewTitle {
  font-family: "Neue Haas Grotesk Display Pro", "Neue Haas Grotesk Text Pro", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 120% !important;
  letter-spacing: 0 !important;
  color: var(--Text-Primary, #010101) !important;
  margin: 0;
}

.axentraAccount-orderDetail-reviewStars {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.axentraAccount-orderDetail-star {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  color: #c62828;
  cursor: pointer;
  line-height: 0;
}

.axentraAccount-orderDetail-star--on {
  color: #c62828;
}

.axentraAccount-orderDetail-star:not(.axentraAccount-orderDetail-star--on) {
  color: #c62828;
}

.axentraAccount-orderDetail-star:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
  border-radius: 4px;
}

.axentraAccount-orderDetail-reviewLoading {
  font-size: 13px;
  color: var(--text-muted, #6b7280);
}

.axentraAccount-orderDetail-reviewExcerpt {
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--text-muted, #6b7280);
  text-align: center;
}

.axentraAccount-orderViewReview-inner {
  padding: 0 0 24px;
}

.axentraAccount-orderViewReview-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 20px;
}

.axentraAccount-orderViewReview-headerLeft {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
}

.axentraAccount-orderViewReview-title {
  margin: 0;
  font-family: "Neue Haas Grotesk Display Pro", "Neue Haas Grotesk Text Pro", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
  font-weight: 500 !important;
  font-size: 20px !important;
  line-height: 120% !important;
  letter-spacing: 0 !important;
  color: #010101 !important;
  white-space: nowrap;
}

.axentraAccount-orderViewReview-headerActions {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.axentraAccount-orderViewReview-actionBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: #6b7280;
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease;
}

.axentraAccount-orderViewReview-actionBtn:hover {
  color: #111827;
  background: #f3f4f6;
}

.axentraAccount-orderViewReview-actionBtn--delete:hover {
  color: #ef4444;
  background: #fef2f2;
}

.axentraAccount-orderViewReview-actionBtn:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
}

.axentraAccount-orderViewReview-ratingCard {
  margin: 0 0 20px;
  padding: 20px 16px;
  background: #f5f5f5;
  border-radius: 10px;
  box-sizing: border-box;
  text-align: center;
}

.axentraAccount-orderViewReview-date {
  margin-top: 10px;
  font-size: 12px;
  color: var(--text-muted, #6b7280);
}

.axentraAccount-orderViewReview-field {
  margin-bottom: 20px;
}

.axentraAccount-orderViewReview-description {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-primary, #212121);
  white-space: pre-wrap;
}

.axentraAccount-orderViewReview-configAnswers {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}

.axentraAccount-orderViewReview-configRow {
  padding: 14px 16px;
  background: #f9fafb;
  border-radius: 8px;
}

.axentraAccount-orderViewReview-configLabel {
  font-size: 12px;
  color: var(--text-muted, #6b7280);
  margin-bottom: 4px;
}

.axentraAccount-orderViewReview-configValue {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #212121);
}

.axentraAccount-orderViewReview-photos {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.axentraAccount-orderViewReview-photoLink {
  display: block;
  line-height: 0;
}

.axentraAccount-orderViewReview-photo {
  width: 88px;
  height: 88px;
  object-fit: cover;
  border-radius: 8px;
  background: #f3f4f6;
}

/* Write a review (order detail flow) */
#axentraAccountOrdersContainer .axentraAccount-ordersWrap--writeReview,
#axentraAccountOrdersContainer .axentraAccount-ordersWrap--viewReview {
  padding: 0 0 44px;
}

.axentraAccount-orderWriteReview-inner {
  width: 100%;
  padding: 0 0 calc(12px + env(safe-area-inset-bottom, 0px));
  box-sizing: border-box;
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  color: #212121;
}

.axentraAccount-orderWriteReview-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 20px;
}

.axentraAccount-orderWriteReview-title {
  margin: 0;
  font-family: "Neue Haas Grotesk Display Pro", "Neue Haas Grotesk Text Pro", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
  font-weight: 500 !important;
  font-size: 20px !important;
  line-height: 120% !important;
  letter-spacing: 0 !important;
  color: #010101 !important;
}

.axentraAccount-orderWriteReview-product {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 20px;
}

.axentraAccount-orderWriteReview-productImg {
  flex-shrink: 0;
  width: 88px;
  height: 88px;
  border-radius: 8px;
  overflow: hidden;
  background: #f3f4f6;
}

.axentraAccount-orderWriteReview-productImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.axentraAccount-orderWriteReview-productMetaWrap {
  min-width: 0;
  flex: 1;
}

.axentraAccount-orderWriteReview-productName {
  font-family: Manrope, system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 120% !important;
  color: #212121 !important;
  margin-bottom: 6px;
}

.axentraAccount-orderWriteReview-productPrice {
  font-family: Manrope, system-ui, sans-serif !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  line-height: 120% !important;
  color: #212121 !important;
  margin-bottom: 4px;
}

.axentraAccount-orderWriteReview-productMeta {
  font-family: Manrope, system-ui, sans-serif !important;
  font-weight: 400 !important;
  font-size: 10px !important;
  line-height: 120% !important;
  color: #737373 !important;
}

.axentraAccount-orderWriteReview-ratingCard {
  margin: 0 0 24px;
  padding: 20px 16px;
  background: #f5f5f5;
  border-radius: 10px;
  text-align: center;
  box-sizing: border-box;
}

.axentraAccount-orderWriteReview-ratingTitle {
  font-family: "Neue Haas Grotesk Display Pro", "Neue Haas Grotesk Text Pro", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 120% !important;
  color: #010101 !important;
  margin-bottom: 12px;
}

.axentraAccount-orderWriteReview-stars {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

.axentraAccount-orderWriteReview-ratingText {
  width: 100%;
  margin-top: 4px;
  font-family: Manrope, system-ui, sans-serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  line-height: 120% !important;
  color: #646464 !important;
  text-align: center;
}

.axentraAccount-orderWriteReview-star {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  color: #c62828;
  cursor: pointer;
  line-height: 0;
}

.axentraAccount-orderWriteReview-star:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
  border-radius: 4px;
}

.axentraAccount-orderWriteReview-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.axentraAccount-orderWriteReview-configFields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.axentraAccount-orderWriteReview-configFields:empty {
  display: none;
}

.axentraAccount-orderWriteReview-select {
  width: 100%;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  padding: 14px 40px 14px 14px;
  font-family: Manrope, system-ui, sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 140% !important;
  color: #212121 !important;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23646464' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  cursor: pointer;
}

.axentraAccount-orderWriteReview-select:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
}

.axentraAccount-orderWriteReview-field[data-ax-review-photo-field="1"][hidden] {
  display: none !important;
}

.axentraAccount-orderWriteReview-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.axentraAccount-orderWriteReview-label {
  font-family: Manrope, system-ui, sans-serif !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  line-height: 120% !important;
  color: #212121 !important;
}

.axentraAccount-orderWriteReview-photoInput {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.axentraAccount-orderWriteReview-photoUpload {
  border: 2px dashed #e6e6e6;
  border-radius: 10px;
  padding: 20px 16px;
  text-align: center;
  background: #fafafa;
  box-sizing: border-box;
}

.axentraAccount-orderWriteReview-photoUploadLabel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  color: #646464;
}

.axentraAccount-orderWriteReview-photoUploadText {
  font-family: Manrope, system-ui, sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 120% !important;
  color: #212121 !important;
}

.axentraAccount-orderWriteReview-photoUploadSubtext {
  font-family: Manrope, system-ui, sans-serif !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  line-height: 120% !important;
  color: #9e9e9e !important;
}

.axentraAccount-orderWriteReview-photoPreviews {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.axentraAccount-orderWriteReview-photoPreviewItem {
  position: relative;
  width: 80px;
  height: 80px;
}

.axentraAccount-orderWriteReview-photoPreviewImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #e6e6e6;
  display: block;
}

.axentraAccount-orderWriteReview-photoPreviewRemove {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.axentraAccount-orderWriteReview-photoPreviewRemove:hover {
  background: rgba(198, 40, 40, 0.85);
}

.axentraAccount-orderWriteReview-textarea {
  width: 100%;
  min-height: 120px;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  padding: 14px;
  font-family: Manrope, system-ui, sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 140% !important;
  color: #212121 !important;
  resize: vertical;
  box-sizing: border-box;
  background: #fff;
}

.axentraAccount-orderWriteReview-textarea::placeholder {
  color: #9e9e9e;
}

.axentraAccount-orderWriteReview-submit {
  width: 100%;
  margin-top: 4px;
  padding: 16px 20px;
  border: none;
  border-radius: 10px;
  background: #010101;
  color: #ffffff;
  font-family: Manrope, system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 120% !important;
  cursor: pointer;
  box-sizing: border-box;
}

.axentraAccount-orderWriteReview-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.axentraAccount-orderWriteReview-submit:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
}

/* Cancel order (order detail flow) */
#axentraAccountOrdersContainer .axentraAccount-ordersWrap--cancelOrder {
  padding: 0 0 44px;
}

.axentraAccount-orderCancel-inner {
  width: 100%;
  padding: 0 0 calc(12px + env(safe-area-inset-bottom, 0px));
  box-sizing: border-box;
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  color: #212121;
}

.axentraAccount-orderCancel-products,
.axentraAccount-orderDetail-inner .axentraAccount-orderCancel-products {
  width: 100%;
  margin: 0 0 24px;
}

.axentraAccount-orderCancel-products .axentraAccount-orderDetail-product,
.axentraAccount-orderDetail-inner .axentraAccount-orderCancel-products .axentraAccount-orderDetail-product {
  margin-top: 0;
  margin-bottom: 0;
}

.axentraAccount-orderCancel-products .axentraAccount-orderDetail-product:first-child,
.axentraAccount-orderDetail-inner .axentraAccount-orderCancel-products .axentraAccount-orderDetail-product:first-child {
  margin-top: 16px;
}

.axentraAccount-orderCancel-products .axentraAccount-orderDetail-product:last-child,
.axentraAccount-orderDetail-inner .axentraAccount-orderCancel-products .axentraAccount-orderDetail-product:last-child {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 20px;
}

.axentraAccount-orderCancel-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 0 24px;
}

.axentraAccount-orderCancel-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.axentraAccount-orderCancel-label {
  font-family: Manrope, system-ui, sans-serif !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  line-height: 120% !important;
  color: #212121 !important;
}

.axentraAccount-orderCancel-selectWrap {
  position: relative;
}

.axentraAccount-orderCancel-select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  border: none;
  border-radius: 10px;
  background: #f5f5f5;
  padding: 14px 40px 14px 14px;
  font-family: Manrope, system-ui, sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 120% !important;
  color: #212121 !important;
  box-sizing: border-box;
  cursor: pointer;
}

.axentraAccount-orderCancel-chev {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #646464;
  line-height: 0;
}

/* ---------- Shared UI checkbox (Figma / Auth parity) ---------- */
#theme-container label.axentraAccount-ui-checkbox,
#axentraAccountOrdersContainer label.axentraAccount-ui-checkbox,
#axentraAccountProfileContainer label.axentraAccount-ui-checkbox,
#axentraAccountWishListsContainer label.axentraAccount-ui-checkbox,
#axentraAccount-rnx-exchange label.axentraAccount-ui-checkbox,
label.axentraAccount-ui-checkbox {
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  font-family: Manrope, system-ui, sans-serif !important;
}

#theme-container .axentraAccount-ui-checkbox__input,
#axentraAccountOrdersContainer .axentraAccount-ui-checkbox__input,
#axentraAccountProfileContainer .axentraAccount-ui-checkbox__input,
#axentraAccountWishListsContainer .axentraAccount-ui-checkbox__input,
.axentraAccount-ui-checkbox__input {
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  flex-shrink: 0 !important;
  cursor: pointer !important;
  z-index: 2 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

#theme-container .axentraAccount-ui-checkbox__box,
#axentraAccountOrdersContainer .axentraAccount-ui-checkbox__box,
#axentraAccountProfileContainer .axentraAccount-ui-checkbox__box,
#axentraAccountWishListsContainer .axentraAccount-ui-checkbox__box,
.axentraAccount-ui-checkbox__box {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  border: 0.7px solid #212121 !important;
  border-radius: 2px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  margin: 2px 0 0 !important;
  pointer-events: none !important;
  transition: background 0.15s ease, border-color 0.15s ease !important;
}

#theme-container .axentraAccount-ui-checkbox__input:checked + .axentraAccount-ui-checkbox__box,
#axentraAccountOrdersContainer .axentraAccount-ui-checkbox__input:checked + .axentraAccount-ui-checkbox__box,
#axentraAccountProfileContainer .axentraAccount-ui-checkbox__input:checked + .axentraAccount-ui-checkbox__box,
#axentraAccountWishListsContainer .axentraAccount-ui-checkbox__input:checked + .axentraAccount-ui-checkbox__box,
.axentraAccount-ui-checkbox__input:checked + .axentraAccount-ui-checkbox__box {
  background: #212121 !important;
  border-color: #212121 !important;
}

.axentraAccount-ui-checkbox__icon {
  display: none !important;
  width: 10px !important;
  height: 10px !important;
  pointer-events: none !important;
}

.axentraAccount-ui-checkbox__input:checked + .axentraAccount-ui-checkbox__box .axentraAccount-ui-checkbox__icon {
  display: block !important;
}

.axentraAccount-ui-checkbox__input:focus-visible + .axentraAccount-ui-checkbox__box {
  outline: 2px solid #212121 !important;
  outline-offset: 2px !important;
}

.axentraAccount-orderCancel-policy {
  margin: 0;
}

.axentraAccount-orderCancel-policyText {
  font-family: Manrope, system-ui, sans-serif !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  line-height: 140% !important;
  color: #212121 !important;
}

.axentraAccount-orderCancel-policyText a {
  color: #212121;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.axentraAccount-orderCancel-submit {
  width: 100%;
  margin-top: 4px;
  padding: 16px 20px;
  border: none;
  border-radius: 10px;
  background: #010101;
  color: #ffffff;
  font-family: Manrope, system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 120% !important;
  cursor: pointer;
  box-sizing: border-box;
}

.axentraAccount-orderCancel-submit:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.axentraAccount-orderCancel-submit:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
}

.axentraAccount-orderCancel-info {
  margin: 0;
  padding: 16px;
  background: #f5f5f5;
  border-radius: 10px;
  box-sizing: border-box;
  font-family: Manrope, system-ui, sans-serif !important;
}

.axentraAccount-orderCancel-infoTitle {
  margin: 0 0 16px;
  font-family: Manrope, system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 120% !important;
  color: #212121 !important;
}

.axentraAccount-orderCancel-refundRow {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 16px;
}

.axentraAccount-orderCancel-refundIcon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #212121;
  line-height: 0;
  margin-top: 2px;
}

.axentraAccount-orderCancel-refundIcon svg {
  display: block;
  width: 20px;
  height: 20px;
}

.axentraAccount-orderCancel-refundCopy {
  min-width: 0;
  flex: 1;
}

.axentraAccount-orderCancel-refundHeadline {
  margin: 0 0 6px;
  font-family: Manrope, system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  line-height: 130% !important;
  color: #212121 !important;
}

.axentraAccount-orderCancel-refundSub {
  margin: 0;
  font-family: Manrope, system-ui, sans-serif !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  line-height: 140% !important;
  color: #4d4d4d !important;
}

.axentraAccount-orderCancel-legal {
  margin: 0 0 12px;
  font-family: Manrope, system-ui, sans-serif !important;
  font-weight: 400 !important;
  font-size: 11px !important;
  line-height: 150% !important;
  color: #4d4d4d !important;
}

.axentraAccount-orderCancel-legal:last-child {
  margin-bottom: 0;
}

#axentraAccountOrdersContainer .axentraAccount-ordersWrap--cancelOrder .axentraAccount-orderDetail-actionsList,
#axentraAccountOrdersContainer .axentraAccount-ordersWrap--cancelOrder [data-ax-order-invoice],
#axentraAccountOrdersContainer .axentraAccount-ordersWrap--cancelOrder [data-ax-order-reorder],
#axentraAccountOrdersContainer .axentraAccount-ordersWrap--cancelOrder [data-ax-order-summary],
.axentraAccount-orderCancel-inner .axentraAccount-orderDetail-actionsList,
.axentraAccount-orderCancel-inner [data-ax-order-invoice],
.axentraAccount-orderCancel-inner [data-ax-order-reorder],
.axentraAccount-orderCancel-inner [data-ax-order-summary] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  pointer-events: none !important;
}

/* Return / Exchange (VIP order detail) */
#axentraAccountOrdersContainer .axentraAccount-ordersWrap--rnx {
  padding: 0 0 44px;
}

.axentraAccount-orderRnx-inner {
  width: 100%;
  padding: 0 0 calc(12px + env(safe-area-inset-bottom, 0px));
  box-sizing: border-box;
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  color: #212121;
}

.axentraAccount-orderRnx-products {
  width: 100%;
  margin: 0 0 20px;
}

.axentraAccount-orderRnx-products .axentraAccount-orderDetail-product:first-child {
  margin-top: 16px;
}

.axentraAccount-orderRnx-products .axentraAccount-orderDetail-product:last-child {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 20px;
}

.axentraAccount-orderRnx-sectionTitle {
  margin: 0 0 12px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.35;
  color: #212121;
}

.axentraAccount-orderRnx-radios {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 28px;
  margin: 0 0 20px;
}

.axentraAccount-orderRnx-radio {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  color: #212121;
  user-select: none;
}

.axentraAccount-orderRnx-radio input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #212121;
  cursor: pointer;
}

.axentraAccount-orderRnx-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 16px;
  min-width: 0;
}

.axentraAccount-orderRnx-label {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
  color: #212121;
}

.axentraAccount-orderRnx-selectWrap {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.axentraAccount-orderRnx-select--native {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.axentraAccount-orderRnx-selectTrigger {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 48px;
  padding: 0 40px 0 16px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  color: #212121;
  text-align: left;
  cursor: pointer;
  box-sizing: border-box;
}

.axentraAccount-orderRnx-selectWrap.is-open .axentraAccount-orderRnx-selectTrigger {
  border-color: #212121;
}

.axentraAccount-orderRnx-selectTriggerText {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.axentraAccount-orderRnx-selectMenu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  z-index: 30;
  margin: 0;
  padding: 4px 0;
  list-style: none;
  max-height: min(280px, 50vh);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
}

.axentraAccount-orderRnx-selectOption {
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  color: #212121;
  cursor: pointer;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.axentraAccount-orderRnx-selectOption:hover,
.axentraAccount-orderRnx-selectOption[aria-selected="true"] {
  background: #eff6ff;
}

.axentraAccount-orderRnx-returnFields {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.axentraAccount-orderRnx-chev {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #6b7280;
}

.axentraAccount-orderRnx-policy {
  margin: 0 0 16px;
}

.axentraAccount-orderRnx-policyText {
  font-family: Manrope, system-ui, sans-serif !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  line-height: 140% !important;
  color: #212121 !important;
}

.axentraAccount-orderRnx-policyText a,
.axentraAccount-orderRnx-policy a {
  color: #212121 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

.axentraAccount-orderRnx-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  padding: 12px 20px;
  border: none;
  border-radius: 8px;
  background: #010101;
  color: #fff;
  font-family: Manrope, system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 120% !important;
  cursor: pointer;
  margin: 20px 0 24px;
  box-sizing: border-box;
}

.axentraAccount-orderRnx-submit:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.axentraAccount-orderRnx-submit:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
}

@media (min-width: 768px) {
  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--rnx .axentraAccount-orderRnx-submit {
    width: auto;
    min-width: 120px;
    padding: 0 32px;
    height: 44px;
    min-height: 44px;
    margin: 20px 0 24px;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--rnx .axentraAccount-orderRnx-returnFields .axentraAccount-orderRnx-info {
    width: 100%;
    align-self: stretch;
  }
}

.axentraAccount-orderRnx-info {
  margin: 0;
  padding: 16px;
  background: #f5f5f5;
  border-radius: 10px;
  box-sizing: border-box;
}

.axentraAccount-orderRnx-infoHead {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 14px;
}

.axentraAccount-orderRnx-infoIcon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #212121;
}

.axentraAccount-orderRnx-infoTitle {
  margin: 0;
  font-weight: 700;
  font-size: 14px;
  color: #212121;
}

.axentraAccount-orderRnx-infoItem {
  display: flex;
  gap: 12px;
  margin: 0 0 14px;
}

.axentraAccount-orderRnx-infoItem:last-child {
  margin-bottom: 0;
}

.axentraAccount-orderRnx-infoItemIcon {
  flex-shrink: 0;
  color: #212121;
  line-height: 0;
  margin-top: 2px;
}

.axentraAccount-orderRnx-infoItemTitle {
  margin: 0 0 4px;
  font-weight: 600;
  font-size: 13px;
  color: #212121;
}

.axentraAccount-orderRnx-infoItemSub {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: #4d4d4d;
}

.axentraAccount-orderRnx-ctaRow {
  margin: 16px 0 0;
}

.axentraAccount-orderRnx-ctaBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 160px;
  padding: 10px 18px;
  border: none;
  border-radius: 8px;
  background: #212121;
  color: #fff;
  font-family: inherit;
  font-weight: 600;
  font-size: 13px;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
}

.axentraAccount-orderRnx-returnCard {
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  padding: 16px;
  margin: 16px 0;
  box-sizing: border-box;
}

.axentraAccount-orderRnx-returnSteps {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 8px;
  color: #9ca3af;
}

.axentraAccount-orderRnx-returnSteps svg {
  width: 20px;
  height: 20px;
}

.axentraAccount-orderRnx-returnSteps svg.is-done {
  color: #b91c1c;
  stroke: #b91c1c;
}

.axentraAccount-orderRnx-returnBar {
  height: 6px;
  border-radius: 999px;
  background: repeating-linear-gradient(
    90deg,
    #d1d5db 0,
    #d1d5db 3px,
    transparent 3px,
    transparent 7px
  );
  margin: 0 0 10px;
  position: relative;
  overflow: hidden;
}

.axentraAccount-orderRnx-returnBarFill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #b91c1c 0%, #ef4444 100%);
  transition: width 0.35s ease;
}

.axentraAccount-orderRnx-returnLabels {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 11px;
  color: #6b7280;
  margin: 0 0 14px;
}

.axentraAccount-orderRnx-returnLabels span.is-active,
.axentraAccount-orderRnx-returnLabels span.is-complete {
  color: #212121;
  font-weight: 600;
}

.axentraAccount-orderRnx-returnLower {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

.axentraAccount-orderRnx-pickupLabel {
  font-size: 12px;
  color: #6b7280;
  margin: 0 0 4px;
}

.axentraAccount-orderRnx-pickupDate {
  font-size: 13px;
  font-weight: 600;
  color: #212121;
}

.axentraAccount-orderRnx-note {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 14px 0 18px;
  font-size: 12px;
  line-height: 1.45;
  color: #6b7280;
}

.axentraAccount-orderRnx-completedRow {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 16px 0;
}

.axentraAccount-orderRnx-completedTitle {
  font-weight: 600;
  font-size: 14px;
  color: #212121;
  margin: 0 0 4px;
}

.axentraAccount-orderRnx-completedSub {
  font-size: 13px;
  color: #4d4d4d;
  margin: 0;
}

/* Exchange drawer / modal */
body.axentraAccount-rnxExchangeOpen {
  overflow: hidden;
}

/* Blur page behind exchange modal (same approach as order summary). */
body.axentraAccount-rnxExchangePageBlur #theme-container,
body.axentraAccount-rnxExchangePageBlur #axentraAccount-theme-container {
  filter: blur(2px);
  -webkit-filter: blur(2px);
  transition: filter 0.18s ease;
  -webkit-transition: -webkit-filter 0.18s ease;
}

#axentraAccount-rnx-exchange,
#axentraAccount-rnx-exchange *,
.axentraAccount-rnxExchangeRoot,
.axentraAccount-rnxExchangeRoot * {
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif !important;
}

.axentraAccount-rnxExchangeRoot {
  position: fixed;
  inset: 0;
  z-index: 2147483645;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
  pointer-events: none;
  visibility: hidden;
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
}

.axentraAccount-rnxExchangeRoot--open {
  pointer-events: auto;
  visibility: visible;
}

.axentraAccount-rnxExchangeBackdrop {
  flex: none;
  box-sizing: border-box;
  width: 100vw;
  height: 100vh;
  max-width: none;
  max-height: none;
  position: fixed;
  inset: 0;
  z-index: 0;
  margin: 0;
  background: rgba(0, 0, 0, 0.4);
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0s linear 0.28s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.axentraAccount-rnxExchangeRoot--open .axentraAccount-rnxExchangeBackdrop {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s ease, visibility 0s linear 0s;
}

.axentraAccount-rnxExchangeRoot:not(.axentraAccount-rnxExchangeRoot--open) .axentraAccount-rnxExchangeBackdrop,
.axentraAccount-rnxExchangeRoot:not(.axentraAccount-rnxExchangeRoot--open) .axentraAccount-rnxExchangeDialog {
  pointer-events: none !important;
}

@media (min-width: 769px) {
  .axentraAccount-rnxExchangeBackdrop {
    background: rgba(0, 0, 0, 0.45) !important;
    background-color: rgba(0, 0, 0, 0.45) !important;
  }

  #axentraAccount-rnx-exchange.axentraAccount-rnxExchangeRoot {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeDialog {
    width: 100% !important;
    max-width: 520px !important;
    max-height: min(85vh, 720px) !important;
    border-radius: 13px !important;
    box-shadow: 0 21px 63px rgba(0, 0, 0, 0.12) !important;
    overflow: hidden !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeHandle {
    display: none !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeHead {
    padding: 24px 24px 16px !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeTitle {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    color: #010101 !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeClose {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    margin-left: 16px !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeMount {
    padding: 0 24px 24px !important;
    max-height: min(58vh, 560px) !important;
    overflow-y: auto !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeProduct .axentraAccount-orderDetail-productImg {
    width: 96px !important;
    height: 96px !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxColourSwatch {
    width: 52px !important;
    height: 52px !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxColourSwatches {
    margin-bottom: 4px !important;
    gap: 10px !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxSizeList {
    margin-bottom: 20px !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxSizeRow {
    padding: 14px 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangePolicy,
  #axentraAccount-rnx-exchange .axentraAccount-orderRnx-policy.axentraAccount-rnxExchangePolicy {
    margin: 0 0 16px !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-orderRnx-policyText {
    font-size: 12px !important;
    line-height: 140% !important;
    color: #737373 !important;
    text-align: left !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeSubmit {
    width: 100% !important;
    margin: 0 !important;
    min-height: 48px !important;
  }
}

.axentraAccount-rnxExchangeDialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 504px;
  max-height: min(85vh, 714px);
  background: #fff;
  border-radius: 13px;
  box-shadow: 0 21px 63px rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: scale(0.96);
  opacity: 0;
  transition:
    transform 0.28s cubic-bezier(0.32, 0.72, 0, 1),
    opacity 0.24s ease;
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
}

.axentraAccount-rnxExchangeRoot--open .axentraAccount-rnxExchangeDialog {
  transform: scale(1);
  opacity: 1;
}

.axentraAccount-rnxExchangeChrome {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1 1 auto;
  max-height: inherit;
  overflow: hidden;
}

.axentraAccount-rnxExchangeBody {
  flex: 1 1 auto;
  min-height: 0;
  overflow: visible;
  padding: 0;
  box-sizing: border-box;
}

.axentraAccount-rnxExchangeMount {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 16px 8px;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
}

.axentraAccount-rnxExchangeMount .axentraAccount-rnxExchangeSubmit,
.axentraAccount-rnxExchangeMount .axentraAccount-rnxSizeList,
.axentraAccount-rnxExchangeMount .axentraAccount-rnxExchangeProduct {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

.axentraAccount-rnxExchangeHandle {
  display: none;
  width: 40px;
  height: 4px;
  border-radius: 999px;
  background: #d1d5db;
  margin: 4px auto 0;
  flex-shrink: 0;
}

.axentraAccount-rnxExchangeHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px 12px;
  margin: 0;
  flex-shrink: 0;
  box-sizing: border-box;
}

.axentraAccount-rnxExchangeTitle {
  margin: 0;
  font-size: 19px;
  font-weight: 700;
  color: #212121;
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif !important;
}

.axentraAccount-rnxExchangeClose {
  border: none;
  background: transparent;
  padding: 4px;
  cursor: pointer;
  color: #212121;
  line-height: 0;
}

.axentraAccount-rnxExchangeProduct {
  margin: 0 0 20px;
  width: 100%;
}

.axentraAccount-rnxExchangeProduct .axentraAccount-orderDetail-product {
  margin: 0;
  padding: 0 0 20px;
  max-width: none;
  width: 100%;
  gap: 12px;
  align-items: flex-start;
  border-bottom: 1px solid #e6e6e6;
}

.axentraAccount-rnxExchangeProduct .axentraAccount-orderDetail-productImg {
  width: 96px;
  height: 96px;
  flex-shrink: 0;
  background: #f4f4f4;
}

.axentraAccount-rnxExchangeProduct .axentraAccount-orderDetail-productMeta {
  min-width: 0;
  flex: 1;
  text-align: left;
}

.axentraAccount-rnxExchangeProduct .axentraAccount-orderDetail-variant {
  display: none;
}

.axentraAccount-rnxExchangeProduct .axentraAccount-orderDetail-productName {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.03em;
  margin: 0 0 6px;
}

.axentraAccount-rnxExchangeProduct .axentraAccount-orderDetail-attrs {
  font-size: 12px;
  font-weight: 500;
  color: #737373;
}

.axentraAccount-rnxColourSwatches + .axentraAccount-rnxExchangeOptLabel {
  margin-top: 20px;
}

.axentraAccount-rnxSizeRow span:first-child {
  flex: 1;
  min-width: 0;
  text-align: left;
}

.axentraAccount-rnxSizeRow span:last-child {
  flex-shrink: 0;
  margin-left: 12px;
  text-align: right;
  font-weight: 500;
}

.axentraAccount-rnxExchangeProduct .axentraAccount-orderDetail-productName,
.axentraAccount-rnxExchangeProduct .axentraAccount-orderDetail-price,
.axentraAccount-rnxExchangeProduct .axentraAccount-orderDetail-strike,
.axentraAccount-rnxExchangeProduct .axentraAccount-orderDetail-discount,
.axentraAccount-rnxExchangeProduct .axentraAccount-orderDetail-variant,
.axentraAccount-rnxExchangeProduct .axentraAccount-orderDetail-attrs {
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif !important;
}

.axentraAccount-rnxExchangeOptLabel {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #212121;
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif !important;
}

.axentraAccount-rnxExchangeOptLabel span {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-left: 0;
  color: #212121;
}

.axentraAccount-rnxExchangeOptions {
  width: 100%;
  box-sizing: border-box;
}

.axentraAccount-rnxExchangeLoading {
  margin: 24px 0;
  text-align: center;
  font-size: 14px;
  color: #6b7280;
}

.axentraAccount-rnxExchangePolicy {
  margin: 0 0 16px;
  width: 100%;
  align-items: flex-start;
}

.axentraAccount-rnxExchangeDialog .axentraAccount-orderRnx-policy {
  margin: 0 0 16px;
}

.axentraAccount-rnxColourSwatches {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}

.axentraAccount-rnxColourSwatch {
  width: 46px;
  height: 46px;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
  background: #f3f4f6;
}

.axentraAccount-rnxColourSwatch.is-selected {
  border-color: #212121;
}

.axentraAccount-rnxColourSwatch img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.axentraAccount-rnxSizeList {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
  margin: 0 0 16px;
}

.axentraAccount-rnxSizeRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 15px 17px;
  border: none;
  border-bottom: 1px solid #e5e7eb;
  background: #fff;
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 15px;
  cursor: pointer;
  text-align: left;
  color: #212121;
}

.axentraAccount-rnxSizeRow:last-child {
  border-bottom: none;
}

.axentraAccount-rnxSizeRow.is-selected {
  outline: none;
  box-shadow: inset 0 0 0 2px #212121;
  z-index: 1;
  position: relative;
}

.axentraAccount-rnxSizeRow.is-disabled,
.axentraAccount-rnxSizeRow:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.axentraAccount-rnxExchangeSubmit {
  width: 100%;
  min-height: 48px;
  padding: 14px 16px;
  border: none;
  border-radius: 8px;
  background: #010101;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  cursor: pointer;
  box-sizing: border-box;
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif !important;
}

.axentraAccount-rnxExchangeDialog .axentraAccount-orderRnx-policy,
.axentraAccount-rnxExchangeDialog .axentraAccount-orderRnx-policy a,
.axentraAccount-rnxExchangeDialog .axentraAccount-orderRnx-policy span {
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif !important;
}

@media (max-width: 768px) {
  #axentraAccount-rnx-exchange.axentraAccount-rnxExchangeRoot {
    display: block !important;
    padding: 0 !important;
    visibility: hidden !important;
    isolation: isolate !important;
  }

  #axentraAccount-rnx-exchange.axentraAccount-rnxExchangeRoot--open {
    pointer-events: auto !important;
    visibility: visible !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeBackdrop {
    flex: none !important;
    box-sizing: border-box !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: none !important;
    max-height: none !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 0 !important;
    margin: 0 !important;
    background: rgba(0, 0, 0, 0.45) !important;
    background-color: rgba(0, 0, 0, 0.45) !important;
    opacity: 0 !important;
    visibility: visible !important;
    transition: opacity 0.25s ease !important;
    pointer-events: none !important;
    cursor: pointer !important;
  }

  #axentraAccount-rnx-exchange.axentraAccount-rnxExchangeRoot--open .axentraAccount-rnxExchangeBackdrop {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeDialog {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    height: auto !important;
    min-height: 0 !important;
    z-index: 1 !important;
    margin: 0 !important;
    padding: 0 0 calc(16px + env(safe-area-inset-bottom, 0px)) !important;
    box-sizing: border-box !important;
    border-radius: 16px 16px 0 0 !important;
    border-top: 1px solid #e5e7eb !important;
    box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.12) !important;
    background: var(--Background-White, #ffffff) !important;
    transform: translateY(105%) !important;
    opacity: 1 !important;
    transition: transform 0.28s cubic-bezier(0.32, 0.72, 0, 1), bottom 0.18s ease !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    touch-action: none !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeDialog:focus {
    outline: none !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeDialog:focus-visible {
    outline: 2px solid #212121 !important;
    outline-offset: -2px !important;
  }

  #axentraAccount-rnx-exchange.axentraAccount-rnxExchangeRoot--open .axentraAccount-rnxExchangeDialog {
    transform: translateY(0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeChrome {
    padding: 4px 0 0 !important;
    box-sizing: border-box !important;
    gap: 0 !important;
    flex: 0 0 auto !important;
    min-height: auto !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    max-height: none !important;
    width: 100% !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeHandle {
    display: block !important;
    width: 40px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: #d1d5db !important;
    margin: 8px auto 12px !important;
    flex-shrink: 0 !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeHead {
    padding: 0 16px 16px !important;
    margin: 0 !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex-shrink: 0 !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeClose {
    display: none !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeTitle {
    font-family: Manrope, sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    color: #010101 !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeBody {
    flex: 0 0 auto !important;
    min-height: auto !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    width: 100% !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeMount {
    flex: 0 0 auto !important;
    min-height: auto !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    overscroll-behavior: auto !important;
    padding: 0 16px !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeProduct {
    margin: 0 0 20px !important;
    width: 100% !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeProduct .axentraAccount-orderDetail-product {
    margin: 0 !important;
    padding: 0 0 20px !important;
    max-width: none !important;
    width: 100% !important;
    gap: 12px !important;
    align-items: flex-start !important;
    border-bottom: 1px solid #e6e6e6 !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeProduct .axentraAccount-orderDetail-productImg {
    width: 80px !important;
    height: 80px !important;
    flex-shrink: 0 !important;
    background: #f4f4f4 !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeProduct .axentraAccount-orderDetail-productImg img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeProduct .axentraAccount-orderDetail-productMeta {
    min-width: 0 !important;
    flex: 1 !important;
    text-align: left !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeProduct .axentraAccount-orderDetail-productName {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    margin: 0 0 6px !important;
    text-align: left !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeProduct .axentraAccount-orderDetail-priceRow {
    justify-content: flex-start !important;
    margin: 0 0 4px !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeProduct .axentraAccount-orderDetail-price {
    font-size: 14px !important;
    font-weight: 600 !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeProduct .axentraAccount-orderDetail-variant {
    display: none !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeProduct .axentraAccount-orderDetail-attrs {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #737373 !important;
    text-align: left !important;
    margin: 0 !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeOptions,
  #axentraAccount-rnx-exchange [data-ax-rnx-exchange-options] {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxColourSwatches + .axentraAccount-rnxExchangeOptLabel {
    margin-top: 20px !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxColourSwatches {
    margin: 0 0 4px !important;
    gap: 10px !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxColourSwatch {
    width: 52px !important;
    height: 52px !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxSizeList {
    margin: 0 0 20px !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxSizeRow {
    padding: 14px 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxSizeRow span:last-child {
    font-weight: 500 !important;
    text-align: right !important;
    flex-shrink: 0 !important;
    margin-left: 12px !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxSizeRow span:first-child {
    flex: 1 !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangePolicy,
  #axentraAccount-rnx-exchange .axentraAccount-orderRnx-policy.axentraAccount-rnxExchangePolicy {
    margin: 0 0 16px !important;
    width: 100% !important;
    align-items: flex-start !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-orderRnx-policyText {
    font-size: 12px !important;
    line-height: 140% !important;
    color: #737373 !important;
    text-align: left !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeSubmit {
    width: 100% !important;
    margin: 0 0 4px !important;
    min-height: 48px !important;
    background: #010101 !important;
  }

  #axentraAccount-rnx-exchange .axentraAccount-rnxExchangeSubmit:disabled {
    background: #9ca3af !important;
    opacity: 1 !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-inner {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-trackCard,
  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-reviewCard,
  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-deliveredCard {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}

.axentraAccount-rnxExchangeSubmit:disabled {
  background: #9ca3af;
  opacity: 1;
  cursor: not-allowed;
}

#axentraAccountOrdersContainer .axentraAccount-ordersWrap--rnx .axentraAccount-orderDetail-actionsList,
.axentraAccount-orderRnx-inner .axentraAccount-orderDetail-actionsList {
  display: none !important;
}

/* Tracking Card */
.axentraAccount-orderDetail-trackCard {
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  overflow: hidden;
  margin: 0 0 20px;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
}

.axentraAccount-orderDetail-trackUpper {
  padding: 20px 18px 18px;
  background: #ffffff;
  box-sizing: border-box;
}

.axentraAccount-orderDetail-steps {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  color: #bdbdbd;
}

.axentraAccount-orderDetail-step {
  flex: 1;
  min-width: 0;
  display: flex;
  justify-content: center;
  color: inherit;
}

.axentraAccount-orderDetail-step:nth-child(1) {
  justify-content: flex-start;
}

.axentraAccount-orderDetail-step:nth-child(3) {
  justify-content: flex-end;
}

.axentraAccount-orderDetail-step svg {
  color: inherit;
}

.axentraAccount-orderDetail-step--complete,
.axentraAccount-orderDetail-step.axentraAccount-orderDetail-step--complete {
  color: #750000;
}

.axentraAccount-orderDetail-step.axentraAccount-orderDetail-step--complete svg path,
.axentraAccount-orderDetail-step.axentraAccount-orderDetail-step--complete svg circle,
.axentraAccount-orderDetail-step.axentraAccount-orderDetail-step--complete svg polyline,
.axentraAccount-orderDetail-step.axentraAccount-orderDetail-step--complete svg line,
.axentraAccount-orderDetail-step.axentraAccount-orderDetail-step--complete svg rect {
  stroke: #750000 !important;
}

.axentraAccount-orderDetail-progressWrap {
  position: relative;
  width: 100%;
  margin: 0 0 8px;
  padding: 0;
  box-sizing: border-box;
  min-height: 18px;
}

/* Pill fill (taller) over full-width tick strip (shorter lines, vertically centered) */
.axentraAccount-orderDetail-progressRail {
  position: relative;
  width: 100%;
  height: 18px;
  border-radius: 0;
  overflow: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  background: transparent;
}

.axentraAccount-orderDetail-progressTicks {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 5px !important;
  height: 8px !important;
  width: 100% !important;
  z-index: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  overflow: visible !important;
  background: none !important;
  pointer-events: none !important;
}

.axentraAccount-orderDetail-progressTickSvg,
.axentraAccount-orderDetail-progressTicks .axentraAccount-orderDetail-progressTickSvg {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  height: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.axentraAccount-orderDetail-progressTickSvg line {
  stroke: #000000 !important;
  stroke-width: 1.25 !important;
  vector-effect: non-scaling-stroke !important;
}

#axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-progressTickSvg {
  display: block !important;
  width: 100% !important;
  height: 8px !important;
}

#axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-progressTickSvg line {
  stroke: #000000 !important;
  stroke-width: 1.25 !important;
}

/* Only as wide as progress % — does not cover the remainder so ticks stay visible */
.axentraAccount-orderDetail-progressPillWrap {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 14px;
  max-width: 100%;
  z-index: 1;
  box-sizing: border-box;
  pointer-events: none;
}

.axentraAccount-orderDetail-progressFill {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  background: linear-gradient(90deg, #2d0808 0%, #4a0000 22%, #7a0a0a 48%, #c01010 78%, #cc001b 100%);
  box-sizing: border-box;
}

.axentraAccount-orderDetail-progressDot {
  position: absolute;
  left: 6px;
  top: 50%;
  width: 5px;
  height: 5px;
  margin-top: -2.5px;
  border-radius: 50%;
  background: #ffffff;
  border: none;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
}

#axentraAccountOrdersContainer .axentraAccount-orderDetail-progressRail,
.axentraAccount-orderDetail-progressRail {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

.axentraAccount-orderDetail-stepLabels {
  display: flex;
  justify-content: space-between;
  font-family: Manrope !important;
  font-size: 12px;
  margin-top: 10px;
  gap: 6px;
}

.axentraAccount-orderDetail-stepLabel {
  flex: 1;
  min-width: 0;
  text-align: center;
  line-height: 1.35;
  font-weight: 500;
  color: #212121;
}

.axentraAccount-orderDetail-stepLabel:nth-child(1) {
  text-align: left;
}

.axentraAccount-orderDetail-stepLabel:nth-child(3) {
  text-align: right;
}

.axentraAccount-orderDetail-stepLabel--muted {
  color: #9e9e9e;
  font-weight: 400;
}

.axentraAccount-orderDetail-trackLower {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  background: #f5f5f5;
  padding: 16px 18px;
  border-top: 1px solid #e6e6e6;
  box-sizing: border-box;
}

.axentraAccount-orderDetail-est {
  min-width: 0;
}

.axentraAccount-orderDetail-estLabel {
  font-family: Manrope !important;
  font-size: 12px;
  color: #757575;
  margin-bottom: 4px;
  font-weight: 400;
}

.axentraAccount-orderDetail-estDate {
  font-family: Manrope !important;
  font-weight: 700;
  font-size: 15px;
  color: #212121;
}

.axentraAccount-orderDetail-trackBtn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: Manrope !important;
  background: #1a1a1a;
  color: #fff;
  border: none;
  padding: 10px 22px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  cursor: pointer;
  white-space: nowrap;
  box-sizing: border-box;
  text-decoration: none;
}

.axentraAccount-orderDetail-trackBtn:hover:not(:disabled) {
  opacity: 0.92;
}

.axentraAccount-orderDetail-trackBtn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

/* Action Rows */
.axentraAccount-orderDetail-actionsList {
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.axentraAccount-orderDetail-actionRow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 18px 18px;
  border-bottom: 1px solid #e6e6e6;
  cursor: pointer;
  box-sizing: border-box;
  background: #fff;
  font-family: Manrope !important;
}

.axentraAccount-orderDetail-actionRow:last-child {
  border-bottom: none;
}

.axentraAccount-orderDetail-actionRow:hover {
  background: #fafafa;
}

.ax-act-left {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 15px;
  color: #212121;
}

.ax-act-left svg {
  flex-shrink: 0;
  color: #757575;
}

.ax-act-left span {
  font-family: Manrope !important;
  font-weight: 500;
  color: #212121;
}

.axentraAccount-orderDetail-rowChev {
  flex-shrink: 0;
  display: block;
  color: #757575;
}

.axentraAccount-orderDetail-footerNote {
  text-align: left;
  padding: 8px 0 0;
  margin-top: 8px;
}

.axentraAccount-orderDetail-footerMuted {
  font-family: Manrope !important;
  font-size: 14px;
  font-weight: 400;
  color: #888;
  margin-bottom: 6px;
  line-height: 1.45;
}

.axentraAccount-orderDetail-footerBold {
  font-family: Manrope !important;
  font-size: 14px;
  font-weight: 700;
  color: #111;
  line-height: 1.45;
}

/* Order detail — mobile: header bottom border (match desktop); −4px type scale except product row */
@media (max-width: 767px) {
  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-header {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 14px;
    margin-bottom: 0;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-rule {
    display: none !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail {
    font-size: 11px;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-orderTitle {
    font-size: 14px !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-headerStatus {
    font-size: 9px;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-headerStatusIcon svg {
    width: 14px;
    height: 14px;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-stepLabel {
    font-size: 9px !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-estLabel {
    font-size: 9px !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-estDate {
    font-size: 11px !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-trackBtn {
    font-size: 10px !important;
    padding: 8px 16px !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-actionRow {
    padding: 14px 14px !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .ax-act-left {
    font-size: 11px !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-footerMuted,
  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-footerBold {
    font-size: 10px !important;
  }

  /* Product block: keep desktop-equivalent sizes (no −4px here) */
  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-productName {
    font-size: 12px !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-price,
  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-strike,
  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-discount {
    font-size: 12px !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-variant {
    font-size: 11px !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-attrs {
    font-size: 10px !important;
  }
}

/* Desktop: center order detail column + Figma header (614×66, B1-L order #, status row) */
@media (min-width: 768px) {
  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail {
    padding: 0 16px 48px;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-inner {
    max-width: 614px;
    margin-left: auto;
    margin-right: auto;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-header {
    width: 100%;
    max-width: 614px;
    min-height: 66px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 16px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    background: #ffffff;
    border-bottom: 1px solid #e6e6e6;
    opacity: 1;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-orderTitle {
    font-family: Manrope !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    text-align: left !important;
    color: #212121 !important;
    min-width: 0;
    flex: 0 1 auto;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-headerStatus {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    font-size: 12px;
    color: #4d4d4d;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-headerStatusIcon {
    color: #4d4d4d;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-headerStatusIcon svg {
    width: 16px;
    height: 16px;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-headerStatusText {
    font-family: Manrope !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 140% !important;
    letter-spacing: 0 !important;
    color: #4d4d4d !important;
    white-space: nowrap;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-rule {
    display: none !important;
  }

  /* Order detail product row (614×140 spec, Figma-aligned) */
  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-product {
    width: 100% !important;
    max-width: 614px !important;
    min-height: 0 !important;
    margin: 16px auto 24px !important;
    padding: 4px 0 20px !important;
    box-sizing: border-box !important;
    gap: 12px !important;
    align-items: flex-start !important;
    background: var(--Surface-Background-Page-White, #ffffff) !important;
    border-bottom: 1px solid #e6e6e6 !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-productImg {
    width: 96px !important;
    height: 120px !important;
    border-radius: 0 !important;
    padding: 0 !important;
    background: var(--Card-Image-Background, #f4f4f4) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-productImg img {
    mix-blend-mode: multiply !important;
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-productMeta {
    padding-top: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-self: flex-start !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-productName {
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    color: var(--Text-Color-Primary, #212121) !important;
    margin: 0 0 6px !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-priceRow {
    align-items: center !important;
    gap: 6px 8px !important;
    margin: 0 0 4px !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-variant {
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 130% !important;
    letter-spacing: -0.02em !important;
    color: var(--Text-Color-Secondary, #737373) !important;
    margin: 0 0 6px !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-price {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    color: var(--Text-Color-Primary, #212121) !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-strike {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    color: var(--Text-Color-Secondary, #737373) !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-discount {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    color: #c62828 !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-attrs {
    margin-top: 0 !important;
    font-size: 10px !important;
    line-height: 120% !important;
    letter-spacing: -0.02em !important;
    color: var(--Text-Color-Secondary, #737373) !important;
    font-weight: 400 !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-trackCard {
    max-width: 614px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-cancelledCard {
    margin: 0 auto 24px !important;
    padding: 0 !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-actionsList {
    max-width: 614px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
  }

  #axentraAccountOrdersContainer .axentraAccount-ordersWrap--detail .axentraAccount-orderDetail-footerNote {
    max-width: 614px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 16px !important;
    padding-top: 4px !important;
  }

  #axentraAccountOrdersContainer
    .axentraAccount-ordersWrap--detail
    .axentraAccount-orderDetail-inner--cancelled
    .axentraAccount-orderDetail-footerNote {
    display: block !important;
    margin-top: 16px !important;
    padding: 8px 0 0 !important;
  }
}

/* ============================================================
   Desktop-only Dashboard typography + sizing (IMPORTANT)
   Applies ONLY inside Dashboard tab/panel.
   ============================================================ */
@media (min-width: 769px) {
  #axentraAccountDashboardContainer .axentraAccount-section-title {
    font-family: Manrope !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 120% !important;
    letter-spacing: 0px !important;
    color: var(--Text-Color-Primary, #212121) !important;
  }

  /* Recent Orders row */
  #axentraAccountDashboardContainer .axentraAccount-order-thumb {
    width: 72px !important;
    height: 72px !important;
    border-radius: 8px !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
    background: var(--bg-grey, #f4f4f4) !important;
    opacity: 1 !important;
  }

  /* Unfulfilled / status text */
  #axentraAccountDashboardContainer .axentraAccount-order-status {
    font-family: Manrope !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 120% !important;
    letter-spacing: 0px !important;
    color: var(--Text-Color-Primary, #212121) !important;
  }

  /* Order id text (second line) */
  #axentraAccountDashboardContainer .axentraAccount-order-eta {
    font-family: Manrope !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 120% !important;
    letter-spacing: 0px !important;
    color: var(--Text-Color-Secondary, #737373) !important;
  }

  /* Recently viewed cards sizing */
  #axentraAccountDashboardContainer .axentraAccount-product-grid {
    grid-template-columns: repeat(4, 207.25px) !important;
    gap: 12px !important;
  }

  #axentraAccountDashboardContainer .axentraAccount-product-card,
  #axentraAccountDashboardContainer .axentraAccount-product-card-link {
    width: 207.25px !important;
    height: 327.0625px !important;
    box-shadow: none !important;
    border-radius: var(--radius-md) !important;
    overflow: hidden !important;
  }

  #axentraAccountDashboardContainer .axentraAccount-product-image-wrap {
    width: 207.25px !important;
    height: 259.06px !important;
    aspect-ratio: auto !important;
    background: var(--Card-Image-Background, #f4f4f4) !important;
    border: 0 !important;
  }

  #axentraAccountDashboardContainer .axentraAccount-product-image-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    padding: 0 !important;
  }

  #axentraAccountDashboardContainer .axentraAccount-product-name {
    font-family: Manrope !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    color: var(--Text-Color-Primary, #212121) !important;
    text-align: left !important;
  }

  #axentraAccountDashboardContainer .axentraAccount-product-pricing {
    justify-content: flex-start !important;
    text-align: left !important;
  }

  #axentraAccountDashboardContainer .axentraAccount-product-price {
    font-family: Manrope !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    color: var(--Text-Color-Primary, #212121) !important;
    text-align: left !important;
  }

  #axentraAccountDashboardContainer .axentraAccount-product-price-strike {
    font-family: Manrope !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    color: #9e9e9e !important;
    text-decoration: line-through !important;
    text-align: left !important;
  }

  #axentraAccountDashboardContainer .axentraAccount-product-discount {
    font-family: Manrope !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    color: #ef362e !important;
    text-align: left !important;
  }
}

/* ---------- Product Grid ---------- */
.axentraAccount-product-scroll-wrapper {
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 0;
  box-sizing: border-box;
}

/* Dashboard: Recently viewed should always be single-row scroll */
#axentraAccountDashboardContainer .axentraAccount-product-scroll-wrapper {
  overflow-x: auto !important;
}
#axentraAccountDashboardContainer .axentraAccount-product-grid {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
}
#axentraAccountDashboardContainer .axentraAccount-product-card,
#axentraAccountDashboardContainer .axentraAccount-product-card-link {
  flex: 0 0 auto !important;
}

/* Dashboard Recently Viewed: mobile 2-up sizing */
@media (max-width: 768px) {
  #axentraAccountDashboardContainer .axentraAccount-product-grid {
    gap: 12px !important;
    width: max-content !important;
  }

  #axentraAccountDashboardContainer .axentraAccount-product-card,
  #axentraAccountDashboardContainer .axentraAccount-product-card-link {
    width: 179.5px !important;
    box-shadow: none !important;
    border-radius: var(--radius-md) !important;
    overflow: hidden !important;
  }

  #axentraAccountDashboardContainer .axentraAccount-product-image-wrap {
    width: 179.5px !important;
    height: 182px !important;
    padding: 0 !important;
    background: var(--Card-Image-Background, #f4f4f4) !important;
    aspect-ratio: auto !important;
    border: 0 !important;
    box-sizing: border-box !important;
  }

  #axentraAccountDashboardContainer .axentraAccount-product-image-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    padding: 0 !important;
  }
}

.axentraAccount-product-scroll-wrapper::-webkit-scrollbar {
  display: none;
}

.axentraAccount-product-grid {
  display: grid;
  grid-template-columns: repeat(4, 170px);
  gap: 12px;
  width: max-content;
}

.axentraAccount-product-card {
  width: 170px;
  cursor: pointer;
  transition: transform var(--transition);
}

.axentraAccount-product-card:hover {
  transform: translateY(-2px);
}

.axentraAccount-product-image-wrap {
  position: relative;
  background: var(--bg-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 1 / 1;
  margin-bottom: 10px;
}

.axentraAccount-product-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 12px;
  box-sizing: border-box;
}

.axentraAccount-wishlist-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  color: var(--text-muted);
  transition: color var(--transition), transform var(--transition);
  line-height: 1;
}

.axentraAccount-wishlist-btn:hover {
  color: #e74c3c;
  transform: scale(1.15);
}

.axentraAccount-wishlist-btn.active {
  color: #e74c3c;
}

.axentraAccount-product-name {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.axentraAccount-product-pricing {
  display: flex;
  align-items: baseline;
  gap: 5px 7px;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.axentraAccount-product-price {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
}

.axentraAccount-product-price-strike {
  font-size: 12px;
  font-weight: 400;
  color: #9e9e9e;
  text-decoration: line-through;
}

.axentraAccount-product-discount {
  font-size: 12px;
  font-weight: 500;
  color: #ef362e;
}

/* ---------- Quick Links + Logout ---------- */
.axentraAccount-quick-links {
  border-top: 1px solid var(--border-color);
  margin-top: 0px;
}

.axentraAccount-quick-link-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  border-bottom: 1px solid var(--border-color);
  cursor: pointer;
  transition: background var(--transition);
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
}

.axentraAccount-quick-link-item:hover {
  background: transparent;
}

/* Dashboard: don't show wishlist heart on recently viewed cards */
#axentraAccountDashboardContainer .axentraAccount-wishlist-btn {
  display: none !important;
}

.axentraAccount-quick-link-item .axentraAccount-ql-chevron {
  color: var(--text-muted);
  display: flex;
  align-items: center;
}

.axentraAccount-dashboard-logout {
  padding: 20px 0 32px;
}

.axentraAccount-logout-btn {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-logout);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-family: Manrope;
  transition: opacity var(--transition);
}

.axentraAccount-logout-btn:hover {
  opacity: 0.7;
}

/* ---------- Account screen ---------- */
.axentraAccount-account-wrap {
  padding: 26px 22px 48px;
  background: #fff;
  font-family: Manrope;
}

.axentraAccount-account-field {
  margin-bottom: 18px;
}

.axentraAccount-account-label {
  font-family: Manrope !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 140% !important;
  letter-spacing: -0.03em !important;
  color: var(--Text-Color-Secondary, #737373) !important;
  margin-bottom: 8px;
}

.axentraAccount-account-row {
  background: #f3f3f3;
  border-radius: 10px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
}

.axentraAccount-account-value {
  font-size: 13px;
  color: var(--text-primary);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 8px;
}

.axentraAccount-account-placeholder {
  color: #b2b2b2;
}

.axentraAccount-account-edit {
  background: transparent;
  border: none;
  font-family: Manrope !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 12px !important;
  line-height: 120% !important;
  letter-spacing: -0.03em !important;
  color: var(--Text-Color-Primary, #212121) !important;
  cursor: pointer;
  padding: 6px 8px;
}

.axentraAccount-account-iconbtn {
  background: transparent;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  padding: 6px 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ---------- Responsive ---------- */
@media (max-width: 540px) {
  :root {
    --axentra-account-horizontal-pad: 20px;
  }

  #theme-container {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .axentraAccount-layout .axentraAccount-container {
    margin: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .axentraAccount-layout > .axentraAccount-shell-top:first-child {
    margin-top: 0;
  }

  .axentraAccount-dashboard-header {
    width: 100% !important;
    max-width: 100% !important;
    height: 223px !important;
    min-height: 144px !important;
    border-bottom-width: 1px !important;
    padding-top: 40px !important;
    padding-right: 12px !important;
    padding-bottom: 20px !important;
    padding-left: 12px !important;
    gap: 12px !important;
    opacity: 1 !important;
  }

  .axentraAccount-dashboard-header-inner {
    height: 100% !important;
    justify-content: center !important;
  }

  .axentraAccount-dashboard-header-profile {
    justify-content: center !important;
  }

  .axentraAccount-dashboard-header .axentraAccount-welcome-label {
    font-family: Manrope !important;
    font-weight: 500 !important;
    font-style: normal !important;
    font-size: 12px !important;
    line-height: 120% !important;
    letter-spacing: 0 !important;
    color: #ffffff !important;
  }

  .axentraAccount-dashboard-header .axentraAccount-welcome-name {
    font-family: Manrope !important;
    font-weight: 500 !important;
    font-style: normal !important;
    font-size: 32px !important;
    line-height: 120% !important;
    letter-spacing: 0 !important;
    color: #ffffff !important;
  }

  .axentraAccount-dashboard-tab {
    padding: 14px 4px 12px;
    gap: 6px;
  }

  .axentraAccount-dashboard-tab:not(:last-child)::before {
    height: 30px;
  }

  .axentraAccount-tab-icon svg {
    width: 22px;
    height: 22px;
  }

  .axentraAccount-tab-label {
    font-size: 12px;
  }

  .axentraAccount-section-title {
    font-size: 14px;
  }

  .axentraAccount-order-item {
    padding: 12px 0;
  }

  .axentraAccount-product-scroll-wrapper {
    padding: 0;
  }

  .axentraAccount-product-grid {
    grid-template-columns: repeat(4, 154px);
  }

  .axentraAccount-product-card {
    width: 154px;
  }

  .axentraAccount-quick-link-item {
    padding: 16px 0;
  }

  .axentraAccount-dashboard-logout {
    padding: 16px 0px 28px;
  }

  .axentraAccount-account-wrap {
    padding: 20px 16px 40px;
  }
}

/* Theme 21 profile (`#profileContainer` / `#profileContainerChild`) inside Account tab */
.axentraAccount-profile-outer {
  width: 100%;
  box-sizing: border-box;
}

.axentraAccount-profileHost {
  max-width: 100%;
}


/* --- Theme 21 profile / data-card / address styles (from 21/styles.css) --- */
#cards-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  /* Spacing between the cards */
}

.data-card {
  /* Add other styling */
  margin-bottom: 20px;
  /* Spacing between stacked cards */
}

.form-field-wrapper {
  display: flex !important;
  flex-direction: column;
}

#data-card-form-address-0 {
  width: fit-content;
}

#data-card-personal {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 30px;
  font-family: "Manrope" !important;
  border: 1px solid #e5e7eb;
}

#data-card-address {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 0 !important;
  font-family: "Manrope" !important;
  border: 1px solid #e5e7eb;
}

@media (max-width: 768px) {
  #data-card-address {
      background-color: #ffffff;
      border-radius: 8px;
      padding: 0 !important;
      font-family: "Manrope" !important;
      border: 1px solid #e5e7eb;
  }
}

.other-relation-input-wrapper {
  display: none !important;
}

.omc-required-asterisk {
  color: #dc2626;
  font-weight: 600;
}

.omc-profile-field-disabled,
.omc-profile-field-disabled .data-card-input,
.contact-info-item.omc-profile-field-disabled label {
  opacity: 0.55;
}

.omc-profile-field-disabled .data-card-input,
.omc-profile-field-disabled.data-card-input {
  background-color: #f3f4f6 !important;
  color: #6b7280 !important;
  cursor: not-allowed;
}

.detail-div.omc-profile-field-disabled .prof-label,
.detail-div.omc-profile-field-disabled .prof-value {
  color: #9ca3af;
}

.profileEmail.omc-profile-field-disabled {
  color: #9ca3af;
  opacity: 0.55;
}

.data-card-input {
  width: 100% !important;
  padding: 0 16px !important;
  background: var(--Color-Neutral-Grey-200, #F3F4F6) !important;
  border: 1px solid #ebebeb;
  border-radius: 6px !important;
  height: 48px !important;
  font-family: Manrope !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 48px !important;
  letter-spacing: -0.03em !important;
  color: var(--Text-Color-Primary, #212121) !important;
  text-align: start !important;
  /*Assuming to have some relationship with the card selected*/
  box-sizing: border-box;
}

.data-card-label {
  text-align: start;
  font-family: Manrope !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 140% !important;
  letter-spacing: -0.03em !important;
  color: var(--Text-Color-Secondary, #737373) !important;
  margin-bottom: 2px !important;
}

#profile-card-wrapper {
  background-color: #ffffff;
  /* Card Background Color */
  padding: 10px;
  border-radius: 8px;
  /* Card Border Radius */
  font-family: "Manrope" !important;
  border: 1px solid #e5e7eb;
}

.data-card-heading {
  text-align: left;
  width: 100%;
  display: block;
  font-weight: 800;
  font-size: 24px;
  color: #111827;
  /* Applying Root var */
  margin-top: auto;
  font-family: "Manrope" !important;
}

.save-button button {
  background-color: #111827 !important;
  /* Root Variable Usage */
  color: #ffffff !important;
  /* Root Variable Usage */
  border-radius: 8px !important;
  /* Root Variable Usage */
  padding: 10px !important;
  font-family: "Manrope" !important;
  transition: ease-in 0.3s !important; 
}
.save-button:hover{
  background-color: #1f2937 !important;
  color: #ffffff !important;
}
.RedirectEdit:hover{
  background-color: #1f2937 !important;
  color: #ffffff !important;
}
.contact-info-card {
  border: 1px solid #e5e7eb;
  /* Using Theme Variables */
  padding: 10px;
  margin-top: 10px;
  /* Add some space between profile and contact cards */
  font-family: "Manrope" !important;
}

.contact-info-card div {
  margin-bottom: 5px;
}

.contact-info-card label {
  font-weight: bold;
  margin-right: 5px;
}

#contact-card-wrapper {
  background-color: #ffffff;
  /* Apply card background color */
  padding: 10px;
  border-radius: 8px;
  /* Apply card border radius */
  margin-top: 20px;
  font-family: "Manrope" !important;
  border: 1px solid #e5e7eb;
}

.contact-info {
  display: flex;
  /* Use flexbox for layout */
  flex-direction: column;
  /* Stack the contact items vertically */
}

.contact-info-item {
  margin-bottom: 5px;
  /* Add spacing between items */
}

.contact-info-item label:first-child {
  /* font-weight: bold;      Make the labels stand out */
  display: block;
  /* Ensure label is on its own line */
  font-family: Manrope !important;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: -0.03em;
  color: var(--Text-Color-Secondary, #737373);
}

.contact-info-item label:nth-child(2) {
  display: block;
  /* Make value on its own line */
  margin-top: -5px;
  margin-bottom: 5px;
  font-family: Manrope !important;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: -0.03em;
  color: var(--Text-Color-Primary, #212121);
}

.contact-info-item label {
  text-align: start;
}

.contact-info {
  padding: 10px;
}

#data-card-form-password {
  display: block;
  /* margin: auto; */
  width: 75%;
  padding: 40px;
  background-color: #ffffff;
  /* Using root css */
  border-radius: 8px;
  /* Using root css */
  font-family: "Manrope" !important;
  border: 1px solid #e5e7eb;
}

.omc-table-container {
  overflow-x: auto;
  /* Enable horizontal scrolling for smaller screens */
}

.omc-custom-table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  /* Ensure rounded corners are visible */
  /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); Optional subtle shadow */
  background-color: #ffffff;
  /* border-radius: 8px; */
  font-family: "Manrope" !important;
}

.omc-custom-table th,
.omc-custom-table td {
  padding: 24px 20px;
  border-left: none !important;
  border-right: none !important;
  text-align: left;
  border-bottom: 1px dashed #e5e7eb;
  mix-blend-mode: multiply;
  font-family: "Manrope" !important;

}

.omc-custom-table thead {
  background-color: #ffffff;
  border-bottom: 1px solid #e5e7eb;
  /* Light gray background for header */
  mix-blend-mode: normal;
}

/* Reduce height only for the main order row */
.order-table-row > td {
  padding: 14px 16px;
}

.omc-custom-table th {
  font-weight: bold;
  color: #333;
  background-color: #ffffff;
  mix-blend-mode: normal;
}

/* Style for actions to look like text links */
.omc-order-actions {
  white-space: nowrap;
  /* Prevent text from wrapping */
}

.omc-order-actions a,
.omc-order-actions span {
  /* color: #007bff; Link color */
  /* color: #111827; */
  /* background-color: #111827; */
  text-decoration: none;
  /* Remove underlines */
  margin-right: 10px;
  cursor: pointer;
  font-weight: 500;
  transition: color 0.3s ease;
  font-size: 13px;
  /* Smooth color transition */
  font-family: "Manrope" !important;
  /* border: 1px solid black; */
  padding: 3px 7px;
  border-radius: 7px;

}

.omc-order-actions a:hover,
.omc-order-actions span:hover {
  color: inherit;
}

.omc-cancelled-text {
  color: #fff;
  background-color: red;
  font-size: 10px;
  font-weight: bold;
  padding: 5px 10px;
  width: fit-content;
  border-radius: 10px;
}

#order-status-unfulfilled {
  padding: 5px 10px;
  color: black;
  background-color: #E0E0E0;
  border-radius: 30px;
  font-size: 10px;
  font-weight: 800;
  text-transform: capitalize;
}

#order-status-fulfilled {
  padding: 5px 10px;
  color: white;
  background-color: #007A5E;
  border-radius: 30px;
  font-size: 10px;
  text-transform: capitalize;
  font-weight: bold;
}

.omc-pagination-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 0px 0px 10px 10px;
  padding: 10px;
  background-color: white;
  border-left: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  border-right: 1px solid #e5e7eb;
}

.omc-pagination-button {
  border: none;
  background-color: #111827;
  padding: 5px 10px;
  font-size: 16px;
  border-radius: 10px;
  cursor: pointer;
  margin-right: 5px;
  color: #ffffff;
  font-family: "Manrope" !important;
}

.omc-table-header {
  display: flex;
  /* Use flexbox to arrange title and search */
  justify-content: space-between;
  /* Space them out */
  align-items: center;
  /* Align items vertically at the top */
  padding: 10px;
  border-radius: 8px 8px 0px 0px;
  background-color: #ffffff;
  font-family: "Manrope" !important;
  /* border-left: 1px solid #e5e7eb;
  border-top: 1px solid #e5e7eb;
  border-right: 1px solid #e5e7eb; */
}

.omc-table-header div p {
  margin: 0px
}

.omc-search-box {
  position: relative;
  display: flex;
  align-items: center;
  /* Styles for the title and search wrapper: */
  width: 30%;
  /* Occupies a portion of the container */
  margin: 0px;
  /* Set appropriate top margin */
}

@media (max-width: 786px) {
  .omc-search-box {
      position: relative;
      display: flex;
      align-items: center;
      /* Styles for the title and search wrapper: */
      width: 60%;
      /* Occupies a portion of the container */
      margin: 0px;
      /* Set appropriate top margin */
  }
}

.omc-search-box i.fa.fa-search {
  position: relative;
  /* left: 10px; */
  color: #cdd0d6;
  /* top: 14px; */
  right: 30px;
}

.omc-search-input {
  padding: 10px 10px;
  border: 1px solid #ebebeb;
  border-radius: 10px;
  width: 100%;
  box-sizing: border-box;
}


.omc-pagination-controls .omc-pagination-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.detail-div {
  display: flex;
  flex-direction: column;
}

.sec-card {
  background-color: #ffffff;
  border-radius: 12px;
  width: 75%;
  /* margin: auto; */
  border: 1px solid #e5e7eb;
  padding: 22px !important;
}

@media (max-width: 768px) {
  .sec-card {
      background-color: #ffffff;
      border-radius: 8px;
      width: 100%;
      font-family: "Manrope" !important;
      padding: 18px !important;
  }
  .omc-pagination-button {
font-size: 10px !important;
  }
  .pagination-text-table {
    font-size: 11px !important;
  }


  #data-card-form-password {
      display: block;
      padding: 30px;
      background-color: #ffffff;
      border-radius: 8px;
      width: 100%;
      font-family: "Manrope" !important;
  }
}

.sec-card h3 {
  text-align: left;
}

.tips-sec {
  display: flex;
  text-align: start;
  margin-top: 10px;
}

.fa-shield {
  color: #fa5c9e;
}


button {
  border: none;
}

.profileEmail {
  display: block;
}

.profileName {
  font-size: 20px;
  font-weight: 800;

}

.stats-number {
  font-size: 18px;
  font-weight: 800;
}

.stats-text {
  font-size: 14px;
}

.omc-table-heading {
  margin-left: 5px;
}

@media (max-width: 768px) {
  #cards-wrapper {
      justify-content: start;
  }

  .item-card-grid {
      grid-template-columns: auto !important;
      /* Set all the grids to be auto so that they take their size and make them responsive */
      padding: 20px;
  }

  .omc-last-container {
      margin-top: 20px
  }

  #omc-dashorder-container {
      width: 100%;
      margin-bottom: 30px;

      border-radius: 8px;
  }

  #dashboardContainer {
      flex-direction: column;
  }

  /* For Smaller text on mobile  */
  #omc-dashprofile-name {
      font-size: 18px !important;
      margin-top: 0px !important;
  }

}

@media (max-width: 768px) {
  .details-column {
      grid-template-columns: lfr;
  }
}

.prof-heading {
  font-Weight: 800;
  font-Size: 18px !important;
  Text-Align: Left;
  Color: #111827;
  /* Using card-specific heading color */
  Margin-Bottom: 10px;
  Font-Family: "Manrope" !important;
}
.country-code-dropdown {
  position: relative;
  display: flex;
  align-items: center;
}

.dropdown-button {
  background: #fff !important;
  width: 70px;
  border: 1px solid #ebebeb !important;
  padding: 8px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #222 !important;
  font-family: "Manrope" !important;
  border-radius:  8px 0 0 8px ;
}

.chevron-icon {
  transition: transform 0.3s;
}

.dropdown-options {
  position: absolute;
  top: 102%;
  left: 0;
  width: 33%;
  background: #fff;
  height: 200px;
  border: 1px solid #ebebeb;
  z-index: 10;
  list-style: none;
  margin: 0;
  padding: 4px;
  overflow: auto;
  border-radius: 12px;
  scrollbar-width: none;
  /* Firefox */

}

.dropdown-options::-webkit-scrollbar {
  width: 0px;
  /* Set width of the scrollbar to 0 to hide it */
  height: 0px;
  /* Hide horizontal scrollbar */
}

.dropdown-item {
  padding: 5px 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: #222;
  /* Using card-specific heading color */
  font-family: "Manrope" !important;
}

.dropdown-item:hover {
  background-color: #d1d1d1;
  border-radius: 12px;
}

.phone-icon {
  color: #555;
}

.hidden {
  display: none;
}

/* In your CSS file (e.g., your-style.css) */

/* Style for the saved addresses container */
.saved-addresses-container {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  .saved-addresses-container {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 0 !important;
  }
}

/* Style for individual saved address cards */
.saved-address-card {
  border: none;
  border-bottom: 1px solid #e5e7eb;
  border-radius: 0;
  padding: 16px 16px !important;
  margin-bottom: 0 !important;
  position: relative;
  background-color: transparent;
  text-align: left;
  font-family: "Manrope" !important;
  display: block !important;
  box-sizing: border-box;
}

.saved-address-card:last-child {
  border-bottom: none;
}

/* Style for the address text */
.address-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  white-space: pre-line;
  /*  Allows line breaks to be rendered correctly */
}

/* Style for the delete icon */
.delete-address-icon {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #888;
  cursor: pointer;
  font-size: 14px;
  /* Adjust size as needed */
}

.delete-address-icon:hover {
  color: #e44d26;
  /* Change color on hover */
}

.inner-save-div {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 auto;
  min-width: 0;
  align-items: stretch;
}

.axentra-address-card-toprow {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.axentra-address-card-ident {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}

.axentra-address-card-person-name {
  font-size: 15px;
  font-weight: 700;
  color: #111827;
  line-height: 1.25;
}

.axentra-address-meta-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  color: #374151;
  background: #f3f4f6;
  border-radius: 999px;
  line-height: 1.2;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.axentra-address-card-body.address-text {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-right: 0;
}

.axentra-address-detail-line {
  font-size: 13px;
  font-weight: 400;
  color: #374151;
  line-height: 1.45;
}

.address-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
  align-self: center !important;
}

.address-action-text {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 8px 4px !important;
  background: transparent !important;
  border: none !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #111827 !important;
  cursor: pointer !important;
  font-family: Manrope !important;
  text-decoration: none !important;
  min-width: 44px !important;
}

.address-action-text:hover {
  color: #000000 !important;
}

.address-action-text:focus-visible {
  outline: 2px solid #111827 !important;
  outline-offset: 2px !important;
  border-radius: 4px !important;
}

.axentra-account-address-name {
  color: #000000 !important;
  font-weight: 600 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
}

.axentra-account-address-label-row {
  color: #000000 !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
}

.inner-save-div i {
  display: flex;
  margin-top: 0px;
}

.address-text h3 {
  display: flex;
  margin-bottom: -15px;
  margin-top: -3px;
}

.add-address-button {
  padding: 8px !important;
  font-size: 12px !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  width: 100% !important;
  background-color: #111827 !important;
  margin-top: 10px;
  border: 1px solid #111827 !important;
  transition: 0.2s ease;
  font-family: "Manrope" !important;
  cursor: pointer;
}

.add-address-button--accordion-header {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  margin-top: 0 !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  border: 1px solid #111827 !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.add-address-button--accordion-header:hover {
  background: #f9fafb !important;
  color: #111827 !important;
  border-color: #111827 !important;
}

.add-address-button--accordion-header:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
}

.add-address-button--accordion-panel {
  display: block !important;
  width: calc(100% - 32px) !important;
  max-width: calc(100% - 32px) !important;
  margin: 4px 16px !important;
  padding: 10px 12px !important;
  box-sizing: border-box !important;
}

.add-address-button:hover:not(.add-address-button--accordion-header):not(
    .add-address-button--accordion-panel
  ) {
  border: 1px dashed #ccc !important;
  background-color: white !important;
  padding: 8px !important;
  font-size: 12px !important;
  color: black !important;
  border-radius: 10px !important;
  width: 100% !important;
  margin-top: 10px;

}

#new-address-form-container {
  border: 1px solid #ebebeb;
  border-radius: 8px;
  padding: 24px;
  margin-top: 16px;
  font-family: "Manrope" !important;
}

.profile-container-child {
  display: flex !important;
  gap: 20px !important;
}

.profile-cards-wrapper {
  width: 30% !important;
}

.data-cards-wrapper {
  width: 100% !important;
}

.personal-card-element {
  width: 100% !important;
  box-sizing: border-box !important;
}

.shipping-address-container {
  width: 100% !important;
  box-sizing: border-box !important;
}

.shipping-address-element {
  width: 100% !important;
  box-sizing: border-box !important;
}

.new-address-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

.other-relation-input-wrapper {
  display: none;
}

.new-address-form-container {
  display: none !important;
}

.new-address-form-container-visible {
  display: block !important;
}

.mobile-profile-container-child {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

#axentraAccountProfileContainer .mobile-profile-container-child {
  gap: 12px !important;
}

.mobile-profile-cards-wrapper {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.mobile-data-cards-wrapper {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

.mobile-personal-card-element {
  width: 100% !important;
  box-sizing: border-box !important;
}

.mobile-personal-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}

@media (max-width: 768px) {
  .mobile-personal-form {
      display: flex !important;
      flex-direction: column !important;
      gap: 1rem !important;
  }

}

.mobile-shipping-address-container {
  width: 100% !important;
  box-sizing: border-box !important;
}

.mobile-shipping-address-element {
  width: 100% !important;
  box-sizing: border-box !important;
}

.mobile-new-address-form-container {
  display: none !important;
}

.mobile-new-address-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}

.mobile-new-address-form-container-visible {
  display: block !important;
}

.data-card-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

@media (max-width:768px) {
  .data-card-form-grid {
      display: flex !important;

  }
}

.data-card-form-block {
  display: block !important;
}

.data-card-description {
  display: block !important;
  margin-bottom: 20px !important;
  text-align: left !important;
  font-size: 15px !important;
  color: black;
  font-family: "Manrope" !important;
}

.password-field-wrapper {
  margin-bottom: 20px !important;
}

.custom-date-div {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
  position: relative !important;
  /* Make relative for positioning the calendar */
}

.custom-date-button {
  display: flex !important;
  width: 100% !important;
  border: 1px solid #ebebeb !important;
  background-color: #fff !important;
  padding: 12px !important;
  outline: none !important;
  font-size: 16px !important;
  color: #222 !important;
  cursor: pointer !important;
  text-align: left !important;
  /* Keep the text aligned left */
  font-family: "Manrope" !important;
  border-radius: 8px;
}

.custom-calendar-container {
  position: absolute !important;
  top: 100% !important;
  width: 100% !important;
  background-color: #fff !important;
  border-radius: 5px !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) !important;
  display: none;
  z-index: 10 !important;
  /* Ensure it's on top */
  box-sizing: border-box !important;
  /* Include padding and border in the element's total width and height */
  padding: 12px !important;
  /* Add some padding inside the calendar */
  font-family: "Manrope" !important;
}

.contact-wrapper {
  display: flex !important;
  gap: 0px !important;
  position: relative !important;
}

.profile-save-button {
  grid-column: 2 !important;
  /* Span the button across both columns */
  justify-self: end !important;
  /* Align button to the right. */
}

.forgot-pass-hovered {
  text-decoration: underline !important;
}

.req-list-item {
  display: flex !important;
  align-items: left !important;
  margin-bottom: 8px !important;
  text-align: left !important;
  align-items: center !important;
}

.check-icon-green {
  font-size: 16px !important;
  color: #10b981 !important;
  margin-right: 8px !important;
}

.saveButton-disabled {
  display: none;
}

#data-card-input-contact {
  width: 100%;
  border-radius: 0 8px 8px 0;
}
.contact-data-card {
  background-color: #ffffff;
  padding: 10px !important;
}

.contact-card-heading {
  margin: 0px !important;
  text-align: left !important;
  font-weight: 800;
  color: #111827;
  font-size: 18px;
}

.image-avatar {
  object-fit: cover !important;
  width: 128px !important;
  height: 128px !important;
  cursor: pointer !important;
}

.image-container-wrapper {
  position: relative !important;
  width: 100px !important;
  margin: auto;
}

.xircls-plus-icon {
  position: absolute !important;
  bottom: 0px !important;
  right: 0px !important;
  background-color: #111827 ;
  border-radius: 50% !important;
  width: 28px !important;
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  cursor: pointer !important;
  font-family: "Manrope" !important;
  transition: ease-in 0.3s;
}
.xircls-plus-icon:hover{
  background-color: #1f2937;
  
}

.profileEmail {
  color: #4b5563 !important;
}

.profileName {
  color: #111827 !important;
}

.prof-div {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.stats-column {
  display: flex !important;
  flex-direction: column !important;
}

.stats-div {
  display: flex !important;
  justify-content: center !important;
  gap: 60px !important;
  margin-top: 20px !important;
  color: #111827 !important;
  /* Using Root CSS, so elements follow root css. */
  font-family: "Manrope" !important;
}

/* -------------------------------------------------------------------------- */
/* Account tab: theme 21 profile — literal colors (no Axentra design tokens on storefront) */
/* -------------------------------------------------------------------------- */
/* Desktop layout used 30% sidebar for avatar/stats → form stayed a narrow stripe; stretch to full centered column */
#axentraAccountProfileContainer .profile-container-child:not(.mobile-profile-container-child) {
  flex-direction: column !important;
  gap: 12px !important;
  align-items: stretch !important;
}

#axentraAccountProfileContainer .profile-cards-wrapper {
  width: 100% !important;
}

#axentraAccountProfileContainer .data-cards-wrapper {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

#axentraAccountProfileContainer .data-cards-wrapper > .data-card,
#axentraAccountProfileContainer .data-cards-wrapper > .shipping-address-container,
#axentraAccountProfileContainer .data-cards-wrapper > .mobile-shipping-address-container {
  margin-bottom: 0 !important;
}

#axentraAccountProfileContainer {
  color: #111827;
  padding: 8px 0 28px;
}

#axentraAccountProfileContainer .data-cards-wrapper,
#axentraAccountProfileContainer .profile-cards-wrapper,
#axentraAccountProfileContainer .xircls-profile-wrapper-section {
  color: #111827;
}

#axentraAccountProfileContainer .data-card-label,
#axentraAccountProfileContainer .prof-heading,
#axentraAccountProfileContainer .contact-card-heading {
  font-family: Manrope !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 140% !important;
  letter-spacing: -0.03em !important;
  color: var(--Text-Color-Secondary, #737373) !important;
  opacity: 1 !important;
}

#axentraAccountProfileContainer .data-card-input,
#axentraAccountProfileContainer select.data-card-input,
#axentraAccountProfileContainer input[type="date"].data-card-input,
#axentraAccountProfileContainer input[type="tel"].data-card-input,
#axentraAccountProfileContainer input[type="text"].data-card-input {
  font-family: Manrope !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 14px !important;
  letter-spacing: -0.03em !important;
  color: var(--Text-Color-Primary, #212121) !important;
  -webkit-text-fill-color: var(--Text-Color-Primary, #212121) !important;
  background: var(--Color-Neutral-Grey-200, #F3F4F6) !important;
  border: none !important;
  border-radius: 6px !important;
  height: 48px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  opacity: 1 !important;
  text-align: start !important;
  line-height: 48px !important;
}

/* Gender + Phone should stay white */
#axentraAccountProfileContainer #data-card-input-gender.data-card-input,
#axentraAccountProfileContainer select#data-card-input-gender.data-card-input,
#axentraAccountProfileContainer input[type="tel"].data-card-input {
  background: #ffffff !important;
}

@media (max-width: 768px) {
  #axentraAccountProfileContainer .data-card-input,
  #axentraAccountProfileContainer select.data-card-input,
  #axentraAccountProfileContainer input[type="date"].data-card-input,
  #axentraAccountProfileContainer input[type="tel"].data-card-input,
  #axentraAccountProfileContainer input[type="text"].data-card-input {
    width: 336px !important;
    max-width: 100% !important;
  }
}

@media (min-width: 769px) {
  #axentraAccountProfileContainer .data-card-input,
  #axentraAccountProfileContainer select.data-card-input,
  #axentraAccountProfileContainer input[type="date"].data-card-input,
  #axentraAccountProfileContainer input[type="tel"].data-card-input,
  #axentraAccountProfileContainer input[type="text"].data-card-input {
    width: 534px !important;
    max-width: 100% !important;
  }
}

#axentraAccountProfileContainer .omc-profile-field-disabled .data-card-input,
#axentraAccountProfileContainer input.data-card-input.omc-profile-field-disabled {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  background-color: #f3f4f6 !important;
  opacity: 1 !important;
}

#axentraAccountProfileContainer .omc-profile-field-disabled label.data-card-label {
  opacity: 1 !important;
  color: #4b5563 !important;
}

#axentraAccountProfileContainer .profile-save-button,
#axentraAccountProfileContainer button.save-button.profile-save-button,
#axentraAccountProfileContainer .save-button.saveButton-profile {
  display: inline-block;
  margin-top: 0;
  padding: 12px 28px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  cursor: pointer;
  background-color: #111827 !important;
  color: #ffffff !important;
  border: none !important;
  font-family: "Manrope" !important;
}

#axentraAccountProfileContainer .profile-save-button:hover,
#axentraAccountProfileContainer button.save-button.profile-save-button:hover {
  background-color: #1f2937 !important;
  color: #ffffff !important;
}

#axentraAccountProfileContainer .dropdown-button {
  border: 1px solid #cbd5e1 !important;
  color: var(--Text-Color-Primary, #212121) !important;
  background: #fff !important;
  font-family: Manrope !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 140% !important;
  letter-spacing: -0.03em !important;
}

#axentraAccountProfileContainer .dropdown-options {
  background: #fff !important;
  border: 1px solid #cbd5e1 !important;
  font-family: Manrope !important;
}

#axentraAccountProfileContainer .dropdown-options .dropdown-item {
  font-family: Manrope !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 140% !important;
  letter-spacing: -0.03em !important;
  color: var(--Text-Color-Primary, #212121) !important;
}

#axentraAccountProfileContainer #data-card-personal,
#axentraAccountProfileContainer #profile-card-wrapper,
#axentraAccountProfileContainer #contact-card-wrapper {
  background-color: #fff !important;
  border: 1px solid #e5e7eb !important;
}

#axentraAccountProfileContainer .form-field-wrapper {
  gap: 4px;
}

/* Inputs live under #profileContainerChild; force black text (theme overrides / autofill). */
#profileContainerChild input,
#profileContainerChild select,
#profileContainerChild textarea,
#axentraAccountProfileContainer #profileContainerChild input,
#axentraAccountProfileContainer #profileContainerChild select {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  caret-color: #000000 !important;
}

#profileContainerChild input:-webkit-autofill,
#profileContainerChild input:-webkit-autofill:hover,
#profileContainerChild input:-webkit-autofill:focus,
#axentraAccountProfileContainer #profileContainerChild input:-webkit-autofill,
#axentraAccountProfileContainer #profileContainerChild input:-webkit-autofill:hover,
#axentraAccountProfileContainer #profileContainerChild input:-webkit-autofill:focus {
  -webkit-text-fill-color: #000000 !important;
  box-shadow: 0 0 0 1000px #ffffff inset !important;
}

#profileContainerChild label.data-card-label,
#axentraAccountProfileContainer label.data-card-label {
  color: #111827 !important;
}

/* ---------- VIP Account stack + bottom drawer (mobile-style edit sheet) ---------- */
#axentraAccountProfileContainer #data-card-personal.axentraAccount-vip-personal-card,
#theme-container #data-card-personal.axentraAccount-vip-personal-card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#axentraAccountProfileContainer #data-card-personal.axentraAccount-vip-personal-card .prof-heading,
#theme-container #data-card-personal.axentraAccount-vip-personal-card .prof-heading {
  display: none;
}

.axentraAccount-vip-profile-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 100%;
}

.axentraAccount-vip-profile-input {
  width: 100%;
  box-sizing: border-box;
  padding: 0 16px;
  font-size: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  height: 48px;
  background: #fff;
  color: var(--Text-Color-Primary, #212121);
  font-family: Manrope, sans-serif;
  font-weight: 400;
  line-height: 48px;
  letter-spacing: -0.03em;
}

.axentraAccount-vip-profile-input--readonly {
  background: var(--Color-Neutral-Grey-200, #F3F4F6);
  border: none;
  cursor: not-allowed;
  color: #6b7280;
  -webkit-text-fill-color: #6b7280;
}

#axentraAccountProfileContainer #axentra-vip-profile-email.axentraAccount-vip-profile-input--readonly,
#axentraAccountProfileContainer input#data-card-input-email.data-card-input[readonly],
#axentraAccountProfileContainer input#data-card-input-email.omc-profile-field-disabled {
  color: #6b7280 !important;
  -webkit-text-fill-color: #6b7280 !important;
  cursor: not-allowed !important;
  background: var(--Color-Neutral-Grey-200, #F3F4F6) !important;
  border: none !important;
}

/* Account profile selects (Gender): custom chevron with inset from right edge */
#axentraAccountProfileContainer select.axentraAccount-vip-profile-input,
#axentraAccountProfileContainer #axentra-vip-profile-gender,
#axentraAccountProfileContainer select#data-card-input-gender.data-card-input,
#axentraAccountProfileContainer .personal-card-element select.data-card-input,
#axentraAccountProfileContainer .mobile-personal-card-element select.data-card-input {
  padding-right: 44px !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 16px 16px !important;
}

#axentraAccountProfileContainer select.axentraAccount-vip-profile-input:focus,
#axentraAccountProfileContainer select.axentraAccount-vip-profile-input:focus-visible,
#axentraAccountProfileContainer #axentra-vip-profile-gender:focus,
#axentraAccountProfileContainer #axentra-vip-profile-gender:focus-visible,
#axentraAccountProfileContainer select#data-card-input-gender.data-card-input:focus,
#axentraAccountProfileContainer select#data-card-input-gender.data-card-input:focus-visible {
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 16px 16px !important;
}

.axentraAccount-vip-profile-save-wrap {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  padding: 0 0 4px;
  box-sizing: border-box;
}

.axentraAccount-vip-profile-save-btn {
  min-width: 104px;
  height: 42px;
  padding: 0 24px;
  border-radius: 8px;
  background: #111827;
  color: #fff;
  border: none;
  font-family: Manrope, sans-serif;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
}

.axentraAccount-vip-profile-save-btn:hover:not(:disabled) {
  background: #1f2937;
}

.axentraAccount-vip-profile-save-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.axentraAccount-vip-profile-phone-mount {
  width: 100%;
}

.axentraAccount-vip-profile-phone-mount .axp-otp-action.axp-otp-action--hidden {
  display: none;
}

.axentraAccount-vip-field-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: Manrope !important;
}

#theme-container .axentraAccount-vip-field-row,
#axentraAccountProfileContainer .axentraAccount-vip-field-row {
  visibility: visible !important;
}

.axentraAccount-vip-field-label {
  font-family: Manrope !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 140% !important;
  letter-spacing: -0.03em !important;
  color: var(--Text-Color-Secondary, #737373) !important;
}

#theme-container .axentraAccount-vip-field-label,
#axentraAccountProfileContainer .axentraAccount-vip-field-label {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.axentraAccount-vip-field-box {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 12px;
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 16px !important;
  border-radius: 6px !important;
  box-sizing: border-box;
  width: 100%;
}

.axentraAccount-vip-field-box--muted {
  background: var(--Color-Neutral-Grey-200, #F3F4F6) !important;
  border: none;
}

.axentraAccount-vip-field-box--outline {
  background: #ffffff;
  border: 1px solid #e5e7eb;
}

.axentraAccount-vip-field-value {
  grid-column: 1;
  min-width: 0;
  font-family: Manrope !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 14px !important;
  letter-spacing: -0.03em !important;
  color: var(--Text-Color-Primary, #212121) !important;
  text-align: start !important;
  line-height: 48px !important;
  pointer-events: none;
}

#theme-container .axentraAccount-vip-field-value,
#axentraAccountProfileContainer .axentraAccount-vip-field-value {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #111827 !important;
}

/* While a row is inline-editing on desktop, hide the read-only value (must beat theme !important). */
#profileContainerChild .axentraAccount-vip-field-value.axentraAccount-vip-field-value--inline-hidden,
#theme-container #profileContainerChild .axentraAccount-vip-field-value.axentraAccount-vip-field-value--inline-hidden,
#axentraAccountProfileContainer #profileContainerChild .axentraAccount-vip-field-value.axentraAccount-vip-field-value--inline-hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Value + trailing actions — keeps “Edit” on the far right without being clipped */
.axentraAccount-vip-field-actions {
  grid-column: 2;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-self: end;
  gap: 10px;
  flex-shrink: 0;
}

/* Desktop VIP profile: inline editor host — flush to cell, no “nested field” look */
.axentraAccount-vip-field-inline-host {
  grid-column: 1;
  min-width: 0;
  width: 100%;
  align-self: stretch;
  font-family: Manrope !important;
}

/* Editing: single thin border on the main row only (no inner input frame) */
#profileContainerChild .axentraAccount-vip-field-box.axentraAccount-vip-field-box--inline-editing,
#theme-container #profileContainerChild .axentraAccount-vip-field-box.axentraAccount-vip-field-box--inline-editing,
#axentraAccountProfileContainer #profileContainerChild .axentraAccount-vip-field-box.axentraAccount-vip-field-box--inline-editing {
  border: 1px solid #e5e7eb !important;
  box-shadow: none !important;
}

#profileContainerChild .axentraAccount-vip-field-box--muted.axentraAccount-vip-field-box--inline-editing,
#theme-container #profileContainerChild .axentraAccount-vip-field-box--muted.axentraAccount-vip-field-box--inline-editing,
#axentraAccountProfileContainer #profileContainerChild .axentraAccount-vip-field-box--muted.axentraAccount-vip-field-box--inline-editing {
  border: 1px solid #e5e7eb !important;
}

#profileContainerChild .axentraAccount-vip-field-box--inline-editing:focus-within,
#theme-container #profileContainerChild .axentraAccount-vip-field-box--inline-editing:focus-within,
#axentraAccountProfileContainer #profileContainerChild .axentraAccount-vip-field-box--inline-editing:focus-within {
  border-color: #d1d5db !important;
}

.axentraAccount-vip-field-row--inline-expanded .axentraAccount-vip-field-box--inline-editing {
  min-height: 0 !important;
  height: auto !important;
  align-items: flex-start !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.axentraAccount-vip-field-row--inline-expanded .axentraAccount-vip-field-actions {
  align-self: flex-start;
  padding-top: 4px;
}

#profileContainerChild button.axentraAccount-vip-inline-save,
#theme-container #profileContainerChild button.axentraAccount-vip-inline-save,
#axentraAccountProfileContainer #profileContainerChild button.axentraAccount-vip-inline-save {
  font-family: Manrope !important;
  font-weight: 600 !important;
  color: var(--Color-Neutral-Grey-1000, #212121) !important;
}

/* Muted rows: inner control is visually flat — no second box (border uses parent only) */
#profileContainerChild .axentraAccount-vip-field-box--muted.axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host .axentraAccount-drawer-input,
#profileContainerChild .axentraAccount-vip-field-box--muted.axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host select.axentraAccount-drawer-input,
#theme-container #profileContainerChild .axentraAccount-vip-field-box--muted.axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host .axentraAccount-drawer-input,
#theme-container #profileContainerChild .axentraAccount-vip-field-box--muted.axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host select.axentraAccount-drawer-input,
#axentraAccountProfileContainer #profileContainerChild .axentraAccount-vip-field-box--muted.axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host .axentraAccount-drawer-input,
#axentraAccountProfileContainer #profileContainerChild .axentraAccount-vip-field-box--muted.axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host select.axentraAccount-drawer-input {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  display: block;
  padding: 0 2px 0 0 !important;
  font-size: 14px;
  border: none !important;
  border-radius: 0 !important;
  height: 48px;
  background: transparent !important;
  color: var(--Text-Color-Primary, #212121);
  font-family: Manrope !important;
  font-weight: 400;
  line-height: 48px;
  letter-spacing: -0.03em;
  text-align: start;
  box-shadow: none !important;
  -webkit-appearance: none;
  appearance: none;
}

#profileContainerChild .axentraAccount-vip-field-box--muted.axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host select.axentraAccount-drawer-input,
#theme-container #profileContainerChild .axentraAccount-vip-field-box--muted.axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host select.axentraAccount-drawer-input,
#axentraAccountProfileContainer #profileContainerChild .axentraAccount-vip-field-box--muted.axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host select.axentraAccount-drawer-input {
  appearance: auto;
  -webkit-appearance: menulist;
}

/* Outline rows (DOB / gender): same flat inner field */
#profileContainerChild .axentraAccount-vip-field-box--outline.axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host .axentraAccount-drawer-input,
#profileContainerChild .axentraAccount-vip-field-box--outline.axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host select.axentraAccount-drawer-input,
#theme-container #profileContainerChild .axentraAccount-vip-field-box--outline.axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host .axentraAccount-drawer-input,
#theme-container #profileContainerChild .axentraAccount-vip-field-box--outline.axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host select.axentraAccount-drawer-input,
#axentraAccountProfileContainer #profileContainerChild .axentraAccount-vip-field-box--outline.axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host .axentraAccount-drawer-input,
#axentraAccountProfileContainer #profileContainerChild .axentraAccount-vip-field-box--outline.axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host select.axentraAccount-drawer-input {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  display: block;
  padding: 0 2px 0 0 !important;
  font-size: 14px;
  border: none !important;
  border-radius: 0 !important;
  height: 48px;
  background: transparent !important;
  color: var(--Text-Color-Primary, #212121);
  font-family: Manrope !important;
  font-weight: 400;
  line-height: 48px;
  letter-spacing: -0.03em;
  text-align: start;
  box-shadow: none !important;
  -webkit-appearance: none;
  appearance: none;
}

#profileContainerChild .axentraAccount-vip-field-box--outline.axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host select.axentraAccount-drawer-input,
#theme-container #profileContainerChild .axentraAccount-vip-field-box--outline.axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host select.axentraAccount-drawer-input,
#axentraAccountProfileContainer #profileContainerChild .axentraAccount-vip-field-box--outline.axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host select.axentraAccount-drawer-input {
  appearance: auto;
  -webkit-appearance: menulist;
}

#profileContainerChild .axentraAccount-vip-field-box--outline.axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host input[type="date"].axentraAccount-drawer-input,
#theme-container #profileContainerChild .axentraAccount-vip-field-box--outline.axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host input[type="date"].axentraAccount-drawer-input,
#axentraAccountProfileContainer #profileContainerChild .axentraAccount-vip-field-box--outline.axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host input[type="date"].axentraAccount-drawer-input {
  appearance: auto;
  -webkit-appearance: auto;
}

#profileContainerChild .axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host .axentraAccount-drawer-input:focus,
#profileContainerChild .axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host select.axentraAccount-drawer-input:focus,
#theme-container #profileContainerChild .axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host .axentraAccount-drawer-input:focus,
#theme-container #profileContainerChild .axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host select.axentraAccount-drawer-input:focus,
#axentraAccountProfileContainer #profileContainerChild .axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host .axentraAccount-drawer-input:focus,
#axentraAccountProfileContainer #profileContainerChild .axentraAccount-vip-field-box--inline-editing .axentraAccount-vip-field-inline-host select.axentraAccount-drawer-input:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Phone + OTP inline: Manrope, no heavy row borders */
#profileContainerChild .axentraAccount-vip-field-inline-host .axp-wrap,
#profileContainerChild .axentraAccount-vip-field-inline-host .axp-label,
#profileContainerChild .axentraAccount-vip-field-inline-host .axp-phone-input,
#profileContainerChild .axentraAccount-vip-field-inline-host .axp-otp-input,
#profileContainerChild .axentraAccount-vip-field-inline-host .axp-otp-action,
#profileContainerChild .axentraAccount-vip-field-inline-host .axp-check-btn,
#theme-container #profileContainerChild .axentraAccount-vip-field-inline-host .axp-wrap,
#theme-container #profileContainerChild .axentraAccount-vip-field-inline-host .axp-label,
#theme-container #profileContainerChild .axentraAccount-vip-field-inline-host .axp-phone-input,
#theme-container #profileContainerChild .axentraAccount-vip-field-inline-host .axp-otp-input,
#theme-container #profileContainerChild .axentraAccount-vip-field-inline-host .axp-otp-action,
#theme-container #profileContainerChild .axentraAccount-vip-field-inline-host .axp-check-btn {
  font-family: Manrope !important;
}

/* Phone + OTP blocks: one thin outer frame each (matches main field stroke) */
#profileContainerChild .axentraAccount-vip-field-inline-host .axp-phone-row,
#profileContainerChild .axentraAccount-vip-field-inline-host .axp-otp-input-row,
#theme-container #profileContainerChild .axentraAccount-vip-field-inline-host .axp-phone-row,
#theme-container #profileContainerChild .axentraAccount-vip-field-inline-host .axp-otp-input-row,
#axentraAccountProfileContainer #profileContainerChild .axentraAccount-vip-field-inline-host .axp-phone-row,
#axentraAccountProfileContainer #profileContainerChild .axentraAccount-vip-field-inline-host .axp-otp-input-row {
  border: 1px solid #e5e7eb !important;
  border-radius: 6px !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

/* Desktop: address add/edit in accordion — spacing + real buttons */
.axentraAccount-address-form-inline-desktop {
  font-family: Manrope !important;
  box-sizing: border-box;
  width: 100%;
  padding: 20px 16px;
  margin: 0 0 16px;
  background: #fafafa;
  border-radius: 10px;
  border: 1px solid #ececec;
}

.axentraAccount-address-form-inline-desktop #edit-address-title {
  font-family: Manrope !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  color: #111827 !important;
  margin: 0 0 16px !important;
}

/* Desktop inline address: two-column flex; half/full set in JS (ax-address-field-*) */
.axentraAccount-address-form-inline-desktop .edit-address-form,
.axentraAccount-address-form-inline-desktop form.new-address-form {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-content: flex-start !important;
  gap: 16px 20px !important;
  width: 100%;
}

.axentraAccount-address-form-inline-desktop .edit-address-form > .form-field-wrapper.ax-address-field-half,
.axentraAccount-address-form-inline-desktop form.new-address-form > .form-field-wrapper.ax-address-field-half {
  flex: 1 1 calc(50% - 10px) !important;
  max-width: calc(50% - 10px) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.axentraAccount-address-form-inline-desktop .edit-address-form > .form-field-wrapper.ax-address-field-full,
.axentraAccount-address-form-inline-desktop form.new-address-form > .form-field-wrapper.ax-address-field-full,
.axentraAccount-address-form-inline-desktop .edit-address-form > .save-cancel-buttons.ax-address-field-full,
.axentraAccount-address-form-inline-desktop form.new-address-form > .save-cancel-buttons.ax-address-field-full {
  flex: 1 1 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 640px) {
  .axentraAccount-address-form-inline-desktop .ax-address-field-half {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
}

.axentraAccount-address-form-inline-desktop .form-field-wrapper {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  min-width: 0;
}

.axentraAccount-address-form-inline-desktop .data-card-label {
  font-family: Manrope !important;
}

.axentraAccount-address-form-inline-desktop .data-card-input,
.axentraAccount-address-form-inline-desktop select.data-card-input {
  font-family: Manrope !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
}

.axentraAccount-address-form-inline-desktop .save-cancel-buttons {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-end !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 8px !important;
  padding-top: 16px !important;
  border-top: 1px solid #e5e7eb;
}

.axentraAccount-address-form-inline-desktop button.save-button {
  min-width: 104px !important;
  height: 42px !important;
  padding: 0 20px !important;
  border-radius: 8px !important;
  background: #111827 !important;
  color: #ffffff !important;
  border: none !important;
  font-family: Manrope !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

.axentraAccount-address-form-inline-desktop button.save-button:hover {
  background: #1f2937 !important;
}

.axentraAccount-address-form-inline-desktop button.cancel-button {
  min-width: 104px !important;
  height: 42px !important;
  padding: 0 20px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111827 !important;
  border: 1px solid #d1d5db !important;
  font-family: Manrope !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

.axentraAccount-address-form-inline-desktop button.cancel-button:hover {
  background: #f9fafb !important;
}

/* Shopify / theme resets often hide unnamed buttons — force visibility */
#profileContainerChild button.axentraAccount-vip-edit,
#theme-container #profileContainerChild button.axentraAccount-vip-edit,
#axentraAccountProfileContainer #profileContainerChild button.axentraAccount-vip-edit {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  padding: 8px 4px !important;
  min-width: 44px;
  justify-content: center;
  align-items: center;
  background: transparent !important;
  border: none !important;
  font-family: Manrope !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 12px !important;
  line-height: 120% !important;
  letter-spacing: -0.03em !important;
  color: var(--Text-Color-Primary, #212121) !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

#profileContainerChild button.axentraAccount-vip-edit:hover,
#theme-container #profileContainerChild button.axentraAccount-vip-edit:hover,
#axentraAccountProfileContainer #profileContainerChild button.axentraAccount-vip-edit:hover {
  color: #000000 !important;
}

#profileContainerChild button.axentraAccount-vip-edit:focus-visible,
#theme-container #profileContainerChild button.axentraAccount-vip-edit:focus-visible,
#axentraAccountProfileContainer #profileContainerChild button.axentraAccount-vip-edit:focus-visible {
  outline: 2px solid #111827 !important;
  outline-offset: 2px !important;
  border-radius: 4px !important;
}

/* Collapsible “Addresses” (Account tab shipping) */
.axentraAccount-address-accordion {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  box-sizing: border-box;
  overflow: hidden;
}

.axentraAccount-address-accordion-header {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  min-height: 48px !important;
  height: 48px !important;
  box-sizing: border-box;
  padding: 0 16px !important;
  border-bottom: none;
  background: #fff;
}

.axentraAccount-address-accordion.axentraAccount-address-accordion--open
  .axentraAccount-address-accordion-header {
  border-bottom: 1px solid #e5e7eb;
}

.axentraAccount-address-accordion-toggle {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  width: auto !important;
  justify-content: flex-start !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer;
  font-family: Manrope !important;
  text-align: left;
  box-sizing: border-box;
}

.axentraAccount-address-accordion-title {
  font-family: Manrope !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 48px !important;
  letter-spacing: -0.03em !important;
  color: var(--Text-Color-Secondary, #737373) !important;
}

.axentraAccount-address-accordion-header-right {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  gap: 8px !important;
}

.axentraAccount-address-accordion-chevron-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer;
  font-family: Manrope !important;
  line-height: 0;
  border-radius: 6px;
  box-sizing: border-box;
}

.axentraAccount-address-accordion-chevron-btn:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
}

.axentraAccount-address-accordion-chevron {
  display: inline-flex;
  line-height: 0;
  transition: transform 0.2s ease;
}

.axentraAccount-address-accordion--open .axentraAccount-address-accordion-chevron {
  transform: rotate(90deg);
}

.axentraAccount-address-accordion-panel {
  padding: 12px 0 8px !important;
  box-sizing: border-box;
}

.axentraAccount-address-accordion-panel[hidden] {
  display: none !important;
}

.axentraAccount-address-accordion-panel .saved-addresses-container {
  margin-top: 0 !important;
}

.axentraAccount-address-drawer-panel {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

#axentraAccount-address-form-drawer .axentraAccount-address-drawer-panel {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  max-height: min(95vh, 100dvh, 100vh) !important;
  height: auto !important;
  min-height: 0 !important;
}

.axentraAccount-address-drawer-mount {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding-right: 2px;
  margin: 0;
  width: 100%;
  max-width: none;
  text-align: start;
  position: relative;
  z-index: 1;
}

.axentraAccount-address-drawer-footer {
  display: flex !important;
  flex-direction: row !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  padding-top: 8px;
  justify-content: stretch;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
  background: var(--Background-White, #ffffff);
  isolation: isolate;
}

.axentraAccount-address-drawer-cancel-btn {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  padding: 10px 14px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 120% !important;
  letter-spacing: -0.03em !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  background: #fff !important;
  color: #111827 !important;
  border: 1px solid #d1d5db !important;
  font-family: Manrope !important;
  box-sizing: border-box !important;
}

.axentraAccount-address-drawer-save-btn.axentraAccount-drawer-save {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  width: auto !important;
  max-width: none !important;
  padding: 10px 14px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 120% !important;
  letter-spacing: -0.03em !important;
  text-align: center !important;
  border-radius: 6px !important;
  background: var(--Color-Neutral-Grey-1000, #212121) !important;
  color: #fff !important;
  border: none !important;
  font-family: Manrope !important;
  box-sizing: border-box !important;
}

#axentraAccount-address-form-drawer.axentraAccount-drawer
  .axentraAccount-address-drawer-footer
  .axentraAccount-drawer-save {
  width: auto !important;
  max-width: none !important;
}

.edit-address-form-container-drawer .edit-address-form,
.edit-address-form-container-drawer form.new-address-form,
.edit-address-form-container-drawer form.mobile-new-address-form {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

.axentraAccount-drawer {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  pointer-events: none;
  visibility: hidden;
  isolation: isolate;
}

.axentraAccount-drawer.axentraAccount-drawer--open {
  pointer-events: auto;
  visibility: visible;
}

.axentraAccount-drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.axentraAccount-drawer.axentraAccount-drawer--open .axentraAccount-drawer-backdrop {
  opacity: 1;
}

.axentraAccount-drawer-panel {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 100%;
  margin: 0;
  background: var(--Background-White, #ffffff);
  border-top: 1px solid #e5e7eb;
  border-radius: 16px 16px 0 0;
  padding: 12px 12px calc(8px + env(safe-area-inset-bottom, 0px));
  box-sizing: border-box;
  transform: translateY(105%);
  transition: transform 0.28s cubic-bezier(0.32, 0.72, 0, 1), bottom 0.18s ease;
  box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 32px;
  overflow: hidden;
}

#axentraAccount-field-drawer .axentraAccount-drawer-panel {
  max-height: min(85vh, 560px);
}

.axentraAccount-drawer.axentraAccount-drawer--open .axentraAccount-drawer-panel {
  transform: translateY(0);
}

#axentraAccount-field-drawer .axentraAccount-drawer-panel--field {
  min-height: 214px;
}

.axentraAccount-drawer-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

#axentraAccount-address-form-drawer .axentraAccount-drawer-stack {
  gap: 8px;
  flex-shrink: 0;
}

.axentraAccount-drawer-fieldwrap {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}

.axentraAccount-drawer-handle {
  width: 40px;
  height: 4px;
  border-radius: 999px;
  background: #d1d5db;
  margin: 4px auto 0;
  flex-shrink: 0;
}

.axentraAccount-drawer-field-label {
  display: block;
  width: 100%;
  text-align: start;
  font-family: Manrope !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 140% !important;
  letter-spacing: -0.03em !important;
  color: var(--Text-Color-Secondary, #737373) !important;
  margin-bottom: 0;
}

#axentraAccount-field-drawer .axentraAccount-drawer-field-label {
  margin-bottom: 0;
}

.axentraAccount-address-drawer-title {
  margin: 0;
  width: 100%;
  text-align: start;
}

.axentraAccount-drawer-input-mount {
  margin-bottom: 20px;
}

#axentraAccount-field-drawer .axentraAccount-drawer-input-mount {
  margin-bottom: 0;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  text-align: start;
}

.axentraAccount-drawer-input,
.axentraAccount-drawer-panel select.axentraAccount-drawer-input {
  width: 100%;
  box-sizing: border-box;
  padding: 0 16px !important;
  font-size: 14px !important;
  border: none !important;
  border-radius: 6px !important;
  height: 48px !important;
  background: var(--Color-Neutral-Grey-200, #F3F4F6) !important;
  color: var(--Text-Color-Primary, #212121) !important;
  font-family: Manrope !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 48px !important;
  letter-spacing: -0.03em !important;
  text-align: start !important;
}

#axentraAccount-field-drawer .axentraAccount-drawer-input,
#axentraAccount-field-drawer .axentraAccount-drawer-panel select.axentraAccount-drawer-input {
  max-width: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: block;
  background: #ffffff !important;
  border: 0.5px solid #e5e7eb !important;
}

/* Keep Gender (select) + Phone (tel) white in drawer */
.axentraAccount-drawer-panel select.axentraAccount-drawer-input,
.axentraAccount-drawer-phone .axentraAccount-drawer-input--phone {
  background: #ffffff !important;
}

.axentraAccount-drawer-input:focus,
.axentraAccount-drawer-panel select.axentraAccount-drawer-input:focus {
  outline: 1px solid #111827;
  outline-offset: 0;
  border-color: #111827;
  box-shadow: none !important;
}

.axentraAccount-drawer-save {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 14px 20px;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  background: #9ca3af;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-family: Manrope !important;
  transition: background 0.2s ease;
}

#axentraAccount-field-drawer .axentraAccount-drawer-save {
  align-self: center;
  width: 96px;
  height: 40px;
  max-width: 96px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.03em;
  text-align: center;
  border-radius: 6px;
  background: var(--Color-Neutral-Grey-1000, #212121);
  color: #fff;
}

#axentraAccount-field-drawer .axentraAccount-drawer-save:hover:not(:disabled) {
  background: #383838;
}

#axentraAccount-field-drawer .axentraAccount-drawer-save:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.axentraAccount-drawer-save:hover:not(:disabled) {
  background: #6b7280;
}

.axentraAccount-drawer-save:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

#axentraAccount-address-form-drawer .axentraAccount-address-drawer-save-btn.axentraAccount-drawer-save:hover:not(:disabled) {
  background: #383838 !important;
}

.axentraAccount-drawer-phone .contact-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  border: 0.5px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.axentraAccount-drawer-phone .dropdown-button {
  border: none;
  border-right: 0.5px solid #e5e7eb;
  border-radius: 0;
  min-width: 88px;
  background: #f9fafb;
}

.axentraAccount-drawer-phone .axentraAccount-drawer-input--phone {
  border: none;
  border-radius: 0;
  flex: 1;
}

#axentraAccount-field-drawer .axentraAccount-drawer-phone {
  max-width: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

#axentraAccount-address-form-drawer .axentraAccount-address-drawer-mount input,
#axentraAccount-address-form-drawer .axentraAccount-address-drawer-mount select,
#axentraAccount-address-form-drawer .axentraAccount-address-drawer-mount textarea,
#axentraAccount-address-form-drawer .axentraAccount-address-drawer-mount .data-card-input {
  font-family: Manrope !important;
  text-align: start !important;
}

/* Remove focus ring box-shadow from form controls (browser / framework defaults) */
input:focus,
input:focus-visible,
select:focus,
select:focus-visible,
textarea:focus,
textarea:focus-visible {
  box-shadow: none !important;
}

/* Drawer / profile inputs: repeat with outline-only focus where needed */
#axentraAccountProfileContainer input:focus,
#axentraAccountProfileContainer input:focus-visible,
#axentraAccountProfileContainer select:focus,
#axentraAccountProfileContainer select:focus-visible,
#profileContainerChild input:focus,
#profileContainerChild input:focus-visible,
#profileContainerChild select:focus,
#profileContainerChild select:focus-visible {
  box-shadow: none !important;
}

/* Blur page behind order summary (modal is on body; backdrop-filter on nested scrim is unreliable). */
body.axentraAccount-orderSummaryPageBlur #theme-container,
body.axentraAccount-orderSummaryPageBlur #axentraAccount-theme-container {
  filter: blur(2px);
  -webkit-filter: blur(2px);
  transition: filter 0.18s ease;
  -webkit-transition: -webkit-filter 0.18s ease;
}

/* ---------- Order summary: desktop modal + mobile bottom drawer ---------- */
#axentraAccountOrderSummaryRoot.axentraAccount-orderSummaryRoot {
  position: fixed;
  inset: 0;
  z-index: 2147483630;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
  pointer-events: none;
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryBackdrop {
  /* Flex item + position:fixed can collapse to 0×0 without explicit dimensions (no scrim). */
  flex: none;
  box-sizing: border-box;
  width: 100vw;
  height: 100vh;
  max-width: none;
  max-height: none;
  position: fixed;
  inset: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  margin: 0;
  background: rgba(0, 0, 0, 0.4);
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 1;
  visibility: hidden;
  transition: visibility 0s linear 0.28s;
  pointer-events: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

#axentraAccountOrderSummaryRoot.axentraAccount-orderSummaryRoot--open .axentraAccount-orderSummaryBackdrop {
  pointer-events: auto;
}

#axentraAccountOrderSummaryRoot.axentraAccount-orderSummaryRoot--open .axentraAccount-orderSummaryBackdrop {
  visibility: visible !important;
  transition: visibility 0s linear 0s;
}

/* Closed / closing: backdrop + dialog must not hit-test (opaque 0% backdrop still blocks clicks otherwise). */
#axentraAccountOrderSummaryRoot:not(.axentraAccount-orderSummaryRoot--open) .axentraAccount-orderSummaryBackdrop,
#axentraAccountOrderSummaryRoot:not(.axentraAccount-orderSummaryRoot--open) .axentraAccount-orderSummaryDialog {
  pointer-events: none !important;
}

#theme-container #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryBackdrop,
#axentraAccountOrdersContainer #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryBackdrop,
body #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryBackdrop {
  background: rgba(0, 0, 0, 0.4) !important;
  background-color: rgba(0, 0, 0, 0.4) !important;
  background-image: none !important;
}

@media (min-width: 769px) {
  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryBackdrop {
    background: rgba(0, 0, 0, 0.45) !important;
    background-color: rgba(0, 0, 0, 0.45) !important;
  }
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryDialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 614px;
  max-height: min(875px, 92vh);
  height: auto;
  min-height: 0;
  background: var(--Surface-Button-Primary-Text, #ffffff);
  border-radius: 6px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  padding: 28px 24px 24px;
  gap: 0;
  transform: scale(0.96);
  opacity: 0;
  transition:
    transform 0.28s cubic-bezier(0.32, 0.72, 0, 1),
    opacity 0.24s ease;
}

#axentraAccountOrderSummaryRoot.axentraAccount-orderSummaryRoot--open .axentraAccount-orderSummaryDialog {
  transform: scale(1);
  opacity: 1;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryChrome {
  display: flex;
  flex-direction: column;
  flex: 0 1 auto;
  min-height: 0;
  max-height: none;
  overflow: visible;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryHandle {
  display: none;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  margin: 0 0 24px;
  flex-shrink: 0;
  box-sizing: border-box;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryTitle {
  margin: 0;
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.03em;
  color: #010101;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryClose {
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background: transparent;
  padding: 8px;
  margin: -8px -8px -8px 8px;
  cursor: pointer;
  color: #010101;
  line-height: 0;
  border-radius: 6px;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryClose:hover {
  background: rgba(0, 0, 0, 0.06);
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryClose:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryBody {
  flex: 0 1 auto;
  min-height: 0;
  overflow: visible;
  display: flex;
  flex-direction: column;
  padding: 0;
  box-sizing: border-box;
}

/* Scroll only when many line items; no flex-grow dead zone */
#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryMount {
  flex: 0 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 0;
  box-sizing: border-box;
  max-height: min(480px, calc(92vh - 280px));
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryMount::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryTotals {
  flex-shrink: 0;
  padding: 0;
  margin-top: 24px;
  box-sizing: border-box;
  background: var(--Surface-Button-Primary-Text, #ffffff);
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryFooter {
  padding: 0;
  margin-top: 20px;
  flex-shrink: 0;
  box-sizing: border-box;
  background: var(--Surface-Button-Primary-Text, #ffffff);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryFooter--dual .axentraAccount-orderSummaryDownload,
#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryFooter--dual .axentraAccount-orderSummaryCancel {
  flex: 0 0 auto;
  width: auto;
  min-width: 168px;
  max-width: none;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryDownload {
  height: 48px;
  min-height: 48px;
  padding: 0 20px;
  border: none;
  border-radius: 6px;
  background: var(--Text-Color-Primary, #212121);
  color: #ffffff;
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.03em;
  cursor: pointer;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryDownload:hover {
  background: #000000;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryDownload:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryCancel {
  height: 48px;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  background: #ffffff;
  color: #212121;
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.03em;
  cursor: pointer;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryCancel:hover:not(:disabled) {
  background: #f5f5f5;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryCancel:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryCancel:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryStack {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryKv {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryK {
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03em;
  color: var(--Text-Color-Secondary, #737373);
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryV {
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03em;
  color: var(--Text-Color-Primary, #212121);
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryKv:first-of-type .axentraAccount-orderSummaryV {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryMono {
  font-weight: 400;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryCopy {
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background: transparent;
  padding: 4px;
  margin: 0;
  cursor: pointer;
  color: var(--Text-Color-Secondary, #737373);
  line-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryCopy:hover {
  color: var(--Text-Color-Primary, #212121);
  background: rgba(0, 0, 0, 0.05);
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryCopyIcon,
#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryCopyTick {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryCopyTick {
  display: none;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryCopy.is-copied .axentraAccount-orderSummaryCopyIcon {
  display: none;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryCopy.is-copied .axentraAccount-orderSummaryCopyTick {
  display: inline-flex;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryCopy.is-copied {
  color: #27ae60;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryAddrTop {
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: -0.03em;
  color: var(--Text-Color-Primary, #212121);
  margin-bottom: 4px;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryAddrLines {
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: -0.03em;
  color: var(--Text-Color-Secondary, #737373);
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummarySectionTitle {
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.03em;
  color: var(--Text-Color-Primary, #212121);
  margin: 0;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryItems {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryItem {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryItemImg {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  border-radius: 6px;
  background: var(--bg-grey, #f4f4f4);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryItemImg--empty {
  border: 1px solid #eeeeee;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryItemImg img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
  mix-blend-mode: multiply;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryItemNameRow {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryItemName {
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: -0.03em;
  color: var(--Text-Color-Primary, #212121);
  flex: 1 1 auto;
  min-width: 0;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryItemPrice {
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-align: right;
  color: var(--Text-Color-Primary, #212121);
  flex: 0 0 auto;
  white-space: nowrap;
  margin-left: auto;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryItemSub {
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03em;
  color: var(--Text-Color-Secondary, #737373);
  margin-top: 4px;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryItemMeta {
  flex: 1;
  min-width: 0;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryItemTop {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  width: 100%;
  min-width: 0;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryItem--empty {
  font-size: 14px;
  color: #757575;
  padding: 8px 0;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryDivider {
  height: 1px;
  background: #eeeeee;
  margin: 4px 0 8px;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryDivider + .axentraAccount-orderSummaryMoneyRow {
  margin-top: 4px;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryMoneyRow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 8px;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryMoneyK {
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03em;
  vertical-align: middle;
  color: var(--Text-Color-Secondary, #737373);
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryMoneyV {
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.03em;
  text-align: right;
  color: var(--Text-Color-Primary, #212121);
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryAmt--free {
  color: #d32f2f;
  font-weight: 600;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryMoneyRow--total {
  margin-top: 14px;
  align-items: center;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryMoneyRow--total .axentraAccount-orderSummaryMoneyK {
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03em;
  color: var(--Text-Color-Secondary, #737373);
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryTotalRight {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryMoneyV--lg {
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.03em;
  text-align: right;
  color: var(--Text-Color-Primary, #212121);
}

#axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryTaxNote {
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.03em;
  text-align: right;
  color: var(--Text-Color-Secondary, #737373);
}

@media (max-width: 768px) {
  /* Mobile bottom drawer — same open/close model as #axentraAccount-field-drawer (profile first name). */
  #axentraAccountOrderSummaryRoot.axentraAccount-orderSummaryRoot {
    display: block !important;
    padding: 0 !important;
    visibility: hidden !important;
    isolation: isolate !important;
  }

  #axentraAccountOrderSummaryRoot.axentraAccount-orderSummaryRoot--open {
    pointer-events: auto !important;
    visibility: visible !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryBackdrop {
    flex: none !important;
    box-sizing: border-box !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: none !important;
    max-height: none !important;
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    margin: 0 !important;
    background: rgba(0, 0, 0, 0.45) !important;
    background-color: rgba(0, 0, 0, 0.45) !important;
    background-image: none !important;
    opacity: 0 !important;
    visibility: visible !important;
    transition: opacity 0.25s ease !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  #axentraAccountOrderSummaryRoot.axentraAccount-orderSummaryRoot--open .axentraAccount-orderSummaryBackdrop {
    opacity: 1 !important;
    visibility: visible !important;
    transition: opacity 0.25s ease !important;
    pointer-events: auto !important;
  }

  /* Height follows content (no inner scrollport on .orderSummaryMount). */
  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryDialog {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    height: auto !important;
    min-height: 0 !important;
    z-index: 1 !important;
    margin: 0 !important;
    padding: 12px 12px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    box-sizing: border-box !important;
    border-radius: 16px 16px 0 0 !important;
    border-top: 1px solid #e5e7eb !important;
    box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.12) !important;
    background: var(--Background-White, #ffffff) !important;
    transform: translateY(105%) !important;
    opacity: 1 !important;
    transition: transform 0.28s cubic-bezier(0.32, 0.72, 0, 1), bottom 0.18s ease !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    touch-action: none !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryDialog:focus {
    outline: none !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryDialog:focus-visible {
    outline: 2px solid #212121 !important;
    outline-offset: -2px !important;
  }

  #axentraAccountOrderSummaryRoot.axentraAccount-orderSummaryRoot--open .axentraAccount-orderSummaryDialog {
    transform: translateY(0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryChrome {
    padding: 12px 0 0 !important;
    box-sizing: border-box !important;
    gap: 0 !important;
    flex: 0 0 auto !important;
    min-height: auto !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryHandle {
    display: block !important;
    width: 40px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: #d1d5db !important;
    margin: 4px auto 0 !important;
    flex-shrink: 0 !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryHeader {
    padding: 0 16px 12px !important;
    margin: 0 !important;
    align-items: flex-start !important;
    flex-shrink: 0 !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryClose {
    display: none !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryTitle {
    font-family: Manrope, sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    color: #010101 !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryBody {
    flex: 0 0 auto !important;
    min-height: auto !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryMount {
    flex: 0 0 auto !important;
    min-height: auto !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    overscroll-behavior: auto !important;
    padding: 0 16px 8px !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryTotals {
    flex-shrink: 0 !important;
    margin-top: 0 !important;
    padding: 4px 16px 8px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryStack {
    gap: 36px !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryKv {
    gap: 4px !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryK {
    font-family: Manrope, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    color: #737373 !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryV {
    font-family: Manrope, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    color: #212121 !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryMono {
    font-weight: 400 !important;
    color: #212121 !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryCopy {
    color: #737373 !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryCopy.is-copied {
    color: #27ae60 !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryAddrTop {
    font-family: Manrope, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    color: #212121 !important;
    margin-bottom: 2px !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryAddrLines {
    font-family: Manrope, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    color: #737373 !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummarySectionTitle {
    font-family: Manrope, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    color: #212121 !important;
    margin-top: 0 !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryItems {
    gap: 20px !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryItem {
    gap: 12px !important;
    align-items: flex-start !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryItemNameRow {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryItemImg {
    width: 80px !important;
    height: 80px !important;
    border-radius: 8px !important;
    background: #f5f5f5 !important;
    flex-shrink: 0 !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryItemImg img {
    object-fit: cover !important;
    mix-blend-mode: normal !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryItemName {
    font-family: Manrope, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    color: #212121 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryItemPrice {
    font-family: Manrope, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 140% !important;
    letter-spacing: -0.03em !important;
    text-align: right !important;
    color: #212121 !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    margin-left: auto !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryItemSub {
    font-family: Manrope, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    color: #737373 !important;
    margin-top: 2px !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryDivider {
    margin: 0 0 4px !important;
    background: #eeeeee !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryMoneyRow {
    margin-top: 8px !important;
    align-items: center !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryMoneyK {
    font-family: Manrope, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    color: #737373 !important;
    vertical-align: middle !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryMoneyV {
    font-family: Manrope, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    text-align: right !important;
    color: #212121 !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryAmt--free {
    color: #e55353 !important;
    font-weight: 600 !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryMoneyRow--total {
    margin-top: 12px !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryMoneyRow--total .axentraAccount-orderSummaryMoneyK {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #737373 !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryMoneyV--lg {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 120% !important;
    letter-spacing: -0.03em !important;
    color: #212121 !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryTaxNote {
    font-size: 11px !important;
    color: #737373 !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryFooter {
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    margin: 0 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryFooter--dual .axentraAccount-orderSummaryDownload,
  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryFooter--dual .axentraAccount-orderSummaryCancel {
    min-width: 0 !important;
    width: 100% !important;
    flex: 1 1 auto !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryDownload {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
    border: none !important;
    border-radius: 6px !important;
    background: #212121 !important;
    color: #ffffff !important;
    font-family: Manrope, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 120% !important;
    letter-spacing: -0.04em !important;
    text-align: center !important;
    cursor: pointer !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryDownload:hover {
    background: #383838 !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryCancel {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
    border: 1px solid #e6e6e6 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    color: #212121 !important;
    font-family: Manrope, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 120% !important;
    letter-spacing: -0.04em !important;
    text-align: center !important;
    cursor: pointer !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryCancel:hover:not(:disabled) {
    background: #f5f5f5 !important;
  }

  #axentraAccountOrderSummaryRoot .axentraAccount-orderSummaryCancel:disabled {
    opacity: 0.55 !important;
    cursor: not-allowed !important;
  }
}