/* Consultation uses Main's shared panel and section-frame contract. */
@import url("./main.css?v=0c0ef537402e74141d8dddf0b728ff9ad6dbdda6");

body.s-page--consultation {
  --s-consultation-keyboard-offset: 0px;
  --s-consultation-frame-height: 100dvh;
  --s-consultation-primary-card-width: min(100%, 560px);
  --atlas-action-width: min(340px, calc(100vw - (var(--s-x) * 2)));
  --atlas-color-normal: #FFFFFF;
  --hero-description-bg: #2A2A2A;
  --hero-description-fg: var(--atlas-color-normal);
  --atlas-reference-lead-max-width: 610px;
  --atlas-reference-lead-color: #FFFFFF;
  --atlas-size-button: 12px;
  --atlas-line-button: 18px;
  --s-consultation-service-action-gap: 24px;
  --s-consultation-bottom-edge: calc(
    (var(--s-x) * 2)
    + var(--s-first-group-bottom-baseline)
    + var(--s-section-2-bottom-baseline-correction, 0px)
  );
  --s-consultation-section-bottom-inset: var(--s-consultation-bottom-edge);
}

body.s-page--consultation .s-page__major-section,
body.s-page--consultation .s-page__major-section--transition-frame > .s-page__group {
  height: var(--s-consultation-frame-height);
  min-height: var(--s-consultation-frame-height);
  max-height: var(--s-consultation-frame-height);
}

/* The composer belongs to the bottom edge of the full consultation frame.
   The shared group defaults to flex-start; align-self on the composer only
   controls its horizontal cross-axis and cannot provide vertical placement. */
body.s-page--consultation .s-page__consultation-page-action {
  position: static;
  justify-content: flex-end;
  padding-bottom: 0;
}

body.s-page--consultation .s-page__consultation-intro {
  position: absolute;
  inset-inline: auto;
  left: var(--s-consultation-intro-card-left, var(--s-x));
  right: var(--s-consultation-intro-card-right, var(--s-x));
  bottom: calc(var(--s-consultation-section-bottom-inset) + var(--s-consultation-composer-height, 48px) + var(--s-consultation-service-action-gap));
  display: flex;
  flex-direction: column;
  justify-items: center;
  align-items: center;
  width: auto;
  max-width: none;
  margin-inline: 0;
  border-radius: var(--s-composer-radius) var(--s-composer-radius) 0 0;
  text-align: center;
  transition: opacity .28s ease, transform .28s ease, filter .28s ease;
}

body.s-page--consultation .s-page__consultation-intro.is-dismissed {
  opacity: 0;
  pointer-events: none;
  filter: blur(8px);
  transform: translateY(-12px);
}

body.s-page--consultation .s-page__consultation-intro.is-intro-transitioning {
  opacity: 0;
  filter: blur(8px);
  transform: translateY(-12px);
  pointer-events: none;
}

body.s-page--consultation .s-page__consultation-intro-hook > span { display: block; }

body.s-page--consultation .s-page__consultation-intro-topics {
  width: 100%;
  max-width: none;
  margin: var(--s-x) 0 0;
}
body.s-page--consultation .s-page__consultation-intro-value > span,
body.s-page--consultation .s-page__consultation-intro-topics > span { display: block; }

body.s-page--consultation .s-page__consultation-intro-topics {
  margin-top: calc(var(--s-x) * .75);
}

body.s-page--consultation .s-page__consultation-intro-block-5 {
  color: var(--atlas-reference-lead-color, rgba(255, 255, 255, .72));
}

body.s-page--consultation .s-page__consultation-intro-block-5 strong {
  color: #0A84FF;
  font-weight: 700;
}

body.s-page--consultation .s-page__consultation-intro-meta {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: var(--s-x);
  padding-top: calc(var(--s-x) * .75);
  color: var(--atlas-color-normal);
  width: 100%;
  text-align: center;
}

html[lang="ar"] body.s-page--consultation .s-page__consultation-intro-meta { font-family: OOXMETosh, OOXMEScript, Arial, sans-serif; }
html.s-route.is-day-mode body.s-page--consultation {
  --atlas-color-normal: #111111;
  --hero-description-bg: #F1F2F3;
  --hero-description-fg: var(--atlas-color-normal);
  --atlas-reference-lead-color: rgba(17, 17, 17, .61);
}

body.s-page--consultation .s-page__consultation-composer-unit {
  --s-consultation-composer-height: 48px;
  --s-consultation-history-height: 0px;
  --s-consultation-history-max-height: 0px;
  position: absolute;
  inset-inline: 0;
  bottom: var(--s-consultation-bottom-edge);
  z-index: 1;
  align-self: end;
  width: 100%;
  height: var(--s-consultation-composer-height);
  justify-self: stretch;
  direction: ltr;
  transform: translate3d(0, 0, 0);
  opacity: 1;
  filter: blur(0);
  visibility: visible;
  pointer-events: auto;
  transition: transform .28s cubic-bezier(.22, .61, .36, 1), opacity .28s ease, filter .28s ease, visibility 0s linear .28s;
}

body.s-page--consultation .s-page__major-section--consultation-summary[hidden] {
  display: none !important;
}

body.s-page--consultation .s-page__consultation-composer-unit.is-intro-entering {
  visibility: visible;
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
  transition: transform .28s cubic-bezier(.22, .61, .36, 1), opacity .28s ease, filter .28s ease, visibility 0s linear 0s;
}

body.s-page--consultation .s-page__consultation-composer-unit.is-keyboard-offset {
  transform: translate3d(0, calc(-1 * var(--s-consultation-keyboard-offset)), 0);
  will-change: transform;
}

body.s-page--consultation .s-page__consultation-composer-row {
  --s-composer-height: var(--s-consultation-composer-height);
  --s-composer-surface: rgba(255, 255, 255, .16);
  --s-composer-stroke: var(--s-glass-stroke);
  --s-composer-shadow: 0 2px 7px rgba(0, 0, 0, .045), 0 1px 1px rgba(0, 0, 0, .025);
  --s-composer-backdrop: blur(20px) saturate(125%);
  display: block;
  align-self: auto;
  align-items: center;
  position: relative;
  z-index: 1;
  width: calc(100% - (var(--s-x) * 2));
  height: var(--s-composer-height);
  margin: 0;
  margin-inline: auto;
  justify-self: center;
  direction: ltr;
}

body.s-page--consultation .s-page__consultation-composer-back-panel {
  --s-composer-surface: rgba(255, 255, 255, .16);
  --s-composer-stroke: var(--s-glass-stroke);
  --s-composer-shadow: 0 2px 7px rgba(0, 0, 0, .045), 0 1px 1px rgba(0, 0, 0, .025);
  --s-composer-backdrop: blur(20px) saturate(125%);
  position: absolute;
  z-index: 0;
  inset-inline-start: 50%;
  bottom: calc(var(--s-consultation-composer-height, 48px) / 2);
  width: 100%;
  transform: translateX(-50%);
  height: var(--s-consultation-history-height);
  max-height: var(--s-consultation-history-max-height);
  border: 1px solid var(--s-composer-stroke);
  border-radius: var(--s-composer-radius);
  background: var(--s-composer-surface);
  box-shadow: var(--s-composer-shadow);
  -webkit-backdrop-filter: var(--s-composer-backdrop);
  backdrop-filter: var(--s-composer-backdrop);
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  transition: height .22s cubic-bezier(.22, .61, .36, 1), bottom .22s cubic-bezier(.22, .61, .36, 1), opacity .18s ease;
}

body.s-page--consultation .s-page__consultation-composer-unit.has-history .s-page__consultation-composer-back-panel {
  opacity: 1;
}

body.s-page--consultation .s-page__consultation-composer-unit.is-booking-complete .s-page__consultation-composer-back-panel {
  bottom: calc(var(--s-consultation-composer-height) + var(--s-x));
  transition: height .22s cubic-bezier(.22, .61, .36, 1), bottom .42s cubic-bezier(.16, 1, .3, 1), opacity .18s ease;
}

body.s-page--consultation .s-page__consultation-composer-unit.is-booking-complete .s-page__consultation-composer-back-panel {
  pointer-events: none;
  opacity: 0;
}
body.s-page--consultation .s-page__consultation-composer-unit.is-booking-ready .s-page__consultation-composer-back-panel {
  bottom: calc(var(--s-consultation-composer-height) + var(--s-x));
  pointer-events: none;
  opacity: 1;
  transition: height .22s cubic-bezier(.22, .61, .36, 1), bottom .42s cubic-bezier(.16, 1, .3, 1), opacity .18s ease;
}

body.s-page--consultation .s-page__consultation-composer-unit.is-booking-ready .s-page__consultation-answer-history {
  inset-block-end: 0;
}

body.s-page--consultation .s-page__consultation-composer-unit.is-booking-complete .s-page__consultation-answer-history {
  inset-block-end: 0;
}

body.s-page--consultation .s-page__consultation-answer-history {
  position: absolute;
  inset: 0 0 calc(var(--s-consultation-composer-height) / 2);
  display: block;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  direction: ltr;
}

body.s-page--consultation .s-page__consultation-answer-history::-webkit-scrollbar {
  display: none;
}

body.s-page--consultation .s-page__consultation-answer-row {
  --s-consultation-answer-row-height: 48px;
  width: min(calc(100% - (var(--s-x) * 2)), 420px);
  height: auto;
  min-height: var(--s-consultation-answer-row-height);
  min-width: 0;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: calc(var(--s-x) * .5) var(--s-x);
  overflow: hidden;
  color: #FFFFFF;
  font: 500 12px/1.2 OOXMEScript, Arial, sans-serif;
  text-align: center;
  overflow-wrap: anywhere;
  white-space: normal;
}
body.s-page--consultation .s-page__consultation-answer-row[role="button"] { pointer-events: auto; cursor: pointer; }

body.s-page--consultation .s-page__consultation-answer-row + .s-page__consultation-answer-row {
  border-top: 0;
}

body.s-page--consultation .s-page__consultation-answer-row + .s-page__consultation-answer-row::before {
  position: absolute;
  inset-block-start: 0;
  inset-inline: var(--s-x);
  height: 1px;
  background: rgba(255, 255, 255, .16);
  content: "";
}

body.s-page--consultation .s-page__consultation-answer-row.is-arabic-answer {
  font-family: OOXMETosh, OOXMEScript, Arial, sans-serif;
}

html.s-route.is-day-mode body.s-page--consultation .s-page__consultation-answer-row {
  color: #111111;
}

html.s-route.is-day-mode body.s-page--consultation .s-page__consultation-answer-row + .s-page__consultation-answer-row::before {
  background: rgba(17, 17, 17, .12);
}

body.s-page--consultation .s-page__consultation-choice-tray {
  --s-composer-surface: rgba(255, 255, 255, .16);
  --s-composer-stroke: var(--s-glass-stroke);
  --s-composer-shadow: 0 2px 7px rgba(0, 0, 0, .045), 0 1px 1px rgba(0, 0, 0, .025);
  --s-composer-backdrop: blur(20px) saturate(125%);
  position: absolute;
  z-index: 3;
  inset-inline: calc(var(--s-x) * 2);
  bottom: calc(var(--s-consultation-history-height) + (var(--s-consultation-composer-height) / 2) + var(--s-x));
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--s-x) * .5);
  justify-content: flex-start;
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease;
}

html[dir="rtl"] body.s-page--consultation .s-page__consultation-choice-tray {
  justify-content: flex-end;
}

body.s-page--consultation .s-page__consultation-choice-tray.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

body.s-page--consultation .s-page__consultation-choice {
  flex: 1 1 min(100%, 112px);
  min-height: 36px;
  margin: 0;
  padding: 0 calc(var(--s-x) * .75);
  border: 1px solid var(--s-composer-stroke);
  border-radius: var(--s-composer-radius);
  background: var(--s-composer-surface);
  box-shadow: var(--s-composer-shadow);
  color: #FFFFFF;
  font: 500 12px/1.2 OOXMEScript, Arial, sans-serif;
  text-align: center;
  -webkit-backdrop-filter: var(--s-composer-backdrop);
  backdrop-filter: var(--s-composer-backdrop);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform .18s ease, background-color .18s ease;
}

body.s-page--consultation .s-page__consultation-choice.is-arabic-choice {
  font-family: OOXMETosh, OOXMEScript, Arial, sans-serif;
}

body.s-page--consultation .s-page__consultation-choice:active {
  transform: scale(.97);
}

body.s-page--consultation .s-page__consultation-choice.is-selected {
  background: rgba(255, 255, 255, .24);
}

html.s-route.is-day-mode body.s-page--consultation .s-page__consultation-choice {
  color: #111111;
}
html.s-route.is-day-mode body.s-page--consultation .s-page__consultation-choice.is-selected {
  background: rgba(0, 0, 0, .08);
}

html.s-route.is-day-mode body.s-page--consultation .s-page__consultation-choice-tray {
  --s-composer-surface: rgba(255, 255, 255, .42);
  --s-composer-shadow: 0 2px 6px rgba(0, 0, 0, .022), 0 1px 1px rgba(0, 0, 0, .012);
}

body.s-page--consultation .s-page__consultation-composer-field {
  --s-consultation-composer-zone-width: var(--s-composer-height);
  display: grid;
  grid-template-columns: var(--s-consultation-composer-zone-width) minmax(0, 1fr) var(--s-consultation-composer-zone-width);
  height: var(--s-composer-height);
  min-height: var(--s-composer-height);
  border: 1px solid var(--s-composer-stroke);
  background: var(--s-composer-surface);
  box-shadow: var(--s-composer-shadow);
  -webkit-backdrop-filter: var(--s-composer-backdrop);
  backdrop-filter: var(--s-composer-backdrop);
}

body.s-page--consultation .s-page__consultation-composer-field {
  position: relative;
  isolation: isolate;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--s-composer-radius);
  direction: ltr;
  /* Opaque equivalent of the current dark Top Bar surface. */
  background: rgb(41, 41, 41);
}

body.s-page--consultation .s-page__consultation-composer-input {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: inherit;
  font: 500 12px/1.2 OOXMEScript, Arial, sans-serif;
  direction: ltr;
  text-align: left;
  -webkit-appearance: none;
  appearance: none;
  justify-self: stretch;
  align-self: stretch;
}

body.s-page--consultation .s-page__consultation-composer-text-zone {
  position: relative;
  display: grid;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  place-items: center;
  direction: ltr;
}
body.s-page--consultation .s-page__consultation-composer-input.is-arabic-input { font-family: OOXMETosh, OOXMEScript, Arial, sans-serif; direction: rtl; text-align: right; }
body.s-page--consultation .s-page__consultation-composer-input.is-english-input { font-family: OOXMEScript, Arial, sans-serif; direction: ltr; text-align: left; }
html[lang="ar"] body.s-page--consultation .s-page__consultation-composer-input.is-arabic-input::placeholder { direction: rtl; text-align: right; unicode-bidi: plaintext; }
body.s-page--consultation .s-page__consultation-composer-input:-webkit-autofill,
body.s-page--consultation .s-page__consultation-composer-input:-webkit-autofill:hover,
body.s-page--consultation .s-page__consultation-composer-input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px rgb(41, 41, 41) inset;
  -webkit-text-fill-color: #FFFFFF;
  caret-color: #FFFFFF;
}
html.s-route.is-day-mode body.s-page--consultation .s-page__consultation-composer-input:-webkit-autofill,
html.s-route.is-day-mode body.s-page--consultation .s-page__consultation-composer-input:-webkit-autofill:hover,
html.s-route.is-day-mode body.s-page--consultation .s-page__consultation-composer-input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset;
  -webkit-text-fill-color: #111111;
  caret-color: #111111;
}
html.s-route:not(.is-day-mode) body.s-page--consultation .s-page__consultation-composer-input { color: #FFFFFF; }
body.s-page--consultation .s-page__consultation-composer-input::placeholder { color: #FFFFFF; opacity: 1; }
html.s-route.is-day-mode body.s-page--consultation .s-page__consultation-composer-input::placeholder { color: #111111; opacity: 1; }

body.s-page--consultation .s-page__consultation-composer-success {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  place-items: center;
  overflow: visible;
  color: #FFFFFF;
  font: 500 16px/1.2 OOXMEScript, Arial, sans-serif;
  line-height: 1.2;
  text-align: center;
  text-overflow: clip;
  white-space: nowrap;
  direction: ltr;
  unicode-bidi: isolate;
  pointer-events: none;
  transform: scale(.75);
  transform-origin: center;
}

body.s-page--consultation .s-page__consultation-composer-success.is-arabic-success {
  font-family: OOXMETosh, OOXMEScript, Arial, sans-serif;
  transform-origin: center;
}

html.s-route.is-day-mode body.s-page--consultation .s-page__consultation-composer-success {
  color: #111111;
}

body.s-page--consultation .s-page__consultation-composer-send {
  position: relative;
  z-index: 2;
  display: grid;
  width: 32px;
  height: 32px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #0A84FF;
  color: #FFFFFF;
  direction: ltr;
  unicode-bidi: isolate;
  cursor: pointer;
  color: #FFFFFF;
  transform: none;
  transition: transform .18s ease, background-color .18s ease;
}

body.s-page--consultation .s-page__consultation-composer-send.is-success {
  transform: rotate(180deg);
  transition: transform .42s cubic-bezier(.22, .61, .36, 1), background-color .18s ease;
}

body.s-page--consultation .s-page__consultation-composer-language {
  position: relative;
  z-index: 2;
  display: grid;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #111111;
  color: #FFFFFF;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  direction: ltr;
  unicode-bidi: isolate;
  transform: none;
  transition: transform .18s ease;
  visibility: hidden;
  pointer-events: none;
}

body.s-page--consultation .s-page__consultation-composer-language-dot {
  display: block;
  width: 13px;
  height: 13px;
  border: 1.7px solid #FFFFFF;
  border-radius: 50%;
  background: transparent;
  transition: background-color .18s ease, border-color .18s ease;
}

body.s-page--consultation .s-page__consultation-composer-language.is-active .s-page__consultation-composer-language-dot {
  background: #FFFFFF;
}

body.s-page--consultation .s-page__consultation-composer-language:active {
  transform: scale(.94);
}

body.s-page--consultation .s-page__consultation-composer-zone {
  display: grid;
  width: var(--s-consultation-composer-zone-width);
  height: 100%;
  min-width: var(--s-consultation-composer-zone-width);
  place-items: center;
  overflow: hidden;
  direction: ltr;
}
body.s-page--consultation .s-page__consultation-composer-send:active { transform: scale(.94); }
body.s-page--consultation .s-page__consultation-composer-send.is-success:active { transform: rotate(180deg) scale(.94); }
body.s-page--consultation .s-page__consultation-composer-send.is-confirm { background: var(--color-green); }
body.s-page--consultation .s-page__consultation-composer-send.is-confirm { transform-origin: center; transform: rotate(180deg); transition: transform .42s cubic-bezier(.22, .61, .36, 1), background-color .18s ease; }
body.s-page--consultation .s-page__consultation-composer-send.is-confirm:active { transform: rotate(180deg) scale(.94); }
body.s-page--consultation .s-page__consultation-composer-send:disabled { cursor: default; opacity: 1; }
body.s-page--consultation .s-page__consultation-composer-send svg { display: block; width: 13.7px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2.12; stroke-linecap: round; stroke-linejoin: round; }
html.s-route.is-day-mode body.s-page--consultation .s-page__consultation-composer-row { --s-composer-surface: rgba(255, 255, 255, .42); --s-composer-shadow: 0 2px 6px rgba(0, 0, 0, .022), 0 1px 1px rgba(0, 0, 0, .012); }
html.s-route.is-day-mode body.s-page--consultation .s-page__consultation-composer-field { background: #FFFFFF; }
html.s-route.is-day-mode body.s-page--consultation .s-page__consultation-composer-send { background: #0A84FF; color: #FFFFFF; }
html.s-route.is-day-mode body.s-page--consultation .s-page__consultation-composer-back-panel { --s-composer-surface: rgba(255, 255, 255, .42); --s-composer-shadow: 0 2px 6px rgba(0, 0, 0, .022), 0 1px 1px rgba(0, 0, 0, .012); }


/* Section 2: one coherent consultation summary surface inside the existing
   section frame. It inherits the current Consultation glass language and X
   spacing without introducing a new page-level geometry contract. */
body.s-page--consultation .s-page__consultation-summary-section {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  align-items: center;
  justify-content: flex-start;
  padding: 0 var(--s-x) var(--s-consultation-section-bottom-inset);
  overflow: visible;
}
body.s-page--consultation .s-page__major-section--consultation-summary,
body.s-page--consultation .s-page__major-section--consultation-summary > .s-page__consultation-summary-section {
  height: auto;
  min-height: 0;
  max-height: none;
  overflow: visible;
}
body.s-page--consultation .s-page__consultation-summary-card {
  --s-summary-surface: rgba(255, 255, 255, .16);
  --s-summary-stroke: var(--s-glass-stroke);
  --s-summary-text: #FFFFFF;
  --s-summary-muted: rgba(255, 255, 255, .62);
  --s-consultation-summary-padding-inline: calc(var(--s-x) * 1.25);
  --s-consultation-summary-action-gap: calc(var(--s-x) * .25);
  box-sizing: border-box;
  position: relative;
  inset: auto;
  flex: 0 0 auto;
  width: var(--s-consultation-primary-card-width);
  margin: calc(var(--s-x) * 4) auto 0;
  padding: calc(var(--s-x) * .75) var(--s-consultation-summary-padding-inline) var(--s-consultation-summary-padding-inline);
  border: 1px solid var(--s-summary-stroke);
  border-radius: var(--s-composer-radius);
  background: var(--s-summary-surface);
  box-shadow: 0 2px 7px rgba(0, 0, 0, .045), 0 1px 1px rgba(0, 0, 0, .025);
  color: var(--s-summary-text);
  -webkit-backdrop-filter: blur(20px) saturate(125%);
  backdrop-filter: blur(20px) saturate(125%);
  transform: none;
}
@media (orientation: landscape) {
  body.s-page--consultation .s-page__consultation-summary-card {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: calc(var(--s-x) * 2);
    row-gap: var(--s-x);
  }

  body.s-page--consultation .s-page__consultation-summary-card > .s-page__consultation-summary-group:nth-child(1),
  body.s-page--consultation .s-page__consultation-summary-card > .s-page__consultation-summary-group:nth-child(5) {
    grid-column: 1;
  }

  body.s-page--consultation .s-page__consultation-summary-card > .s-page__consultation-summary-group:nth-child(3),
  body.s-page--consultation .s-page__consultation-summary-card > .s-page__consultation-summary-group:nth-child(7) {
    grid-column: 2;
  }

  body.s-page--consultation .s-page__consultation-summary-card > .s-page__consultation-summary-divider {
    display: none;
  }
}
body.s-page--consultation .s-page__consultation-summary-group { display: grid; gap: var(--s-x); }
body.s-page--consultation .s-page__consultation-summary-title,
body.s-page--consultation .s-page__consultation-summary-heading { margin: 0; color: var(--s-summary-text); font: 500 13px/1.2 OOXMEScript, Arial, sans-serif; text-align: start; }
body.s-page--consultation .s-page__consultation-summary-title { font-size: 16px; }
html[lang="ar"] body.s-page--consultation .s-page__consultation-summary-title,
html[lang="ar"] body.s-page--consultation .s-page__consultation-summary-heading { font-family: OOXMETosh, OOXMEScript, Arial, sans-serif; }
body.s-page--consultation .s-page__consultation-summary-list { display: grid; gap: calc(var(--s-x) * .55); margin: 0; }
body.s-page--consultation .s-page__consultation-summary-row { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-x); margin: 0; font: 500 12px/1.35 OOXMEScript, Arial, sans-serif; }
html[lang="ar"] body.s-page--consultation .s-page__consultation-summary-row { font-family: OOXMETosh, OOXMEScript, Arial, sans-serif; }
body.s-page--consultation .s-page__consultation-summary-row dt { color: var(--s-summary-muted); }
body.s-page--consultation .s-page__consultation-summary-row dd { margin: 0; color: var(--s-summary-text); text-align: end; }
body.s-page--consultation .s-page__consultation-summary-row--total { padding-top: calc(var(--s-x) * .45); font-size: 13px; }
body.s-page--consultation .s-page__consultation-summary-row dd.is-applied { color: var(--color-green); }
body.s-page--consultation .s-page__consultation-summary-row dd.is-pending { color: var(--s-summary-muted); }
body.s-page--consultation .s-page__consultation-summary-divider { height: 1px; margin: calc(var(--s-x) * 1.25) 0; background: var(--s-summary-stroke); }
body.s-page--consultation .s-page__consultation-discount-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: calc(var(--s-x) * .5); }
body.s-page--consultation .s-page__consultation-discount-field { position: relative; min-width: 0; }
body.s-page--consultation .s-page__consultation-discount-field input { box-sizing: border-box; width: 100%; height: 36px; padding: 0 calc(var(--s-x) * .65); border: 1px solid var(--s-summary-stroke); border-radius: calc(var(--s-composer-radius) * .65); outline: 0; background: rgba(0, 0, 0, .12); color: var(--s-summary-text); font: 500 12px/1.2 OOXMEScript, Arial, sans-serif; }
body.s-page--consultation .s-page__consultation-discount-field input.has-status { padding-inline-end: calc(var(--s-x) * .65); color: transparent; -webkit-text-fill-color: transparent; caret-color: transparent; }
body.s-page--consultation .s-page__consultation-discount-field input.is-english-text { direction: ltr; text-align: left; font-family: OOXMEEnglish, Arial, sans-serif; }
body.s-page--consultation .s-page__consultation-discount-field input.is-arabic-text { direction: rtl; text-align: right; font-family: OOXMEArabic, Tahoma, sans-serif; }
body.s-page--consultation .s-page__consultation-discount-field input::placeholder { color: var(--s-summary-muted); }
body.s-page--consultation .s-page__consultation-apply,
body.s-page--consultation .s-page__consultation-pay { border: 1px solid var(--s-summary-stroke); border-radius: calc(var(--s-composer-radius) * .65); background: rgba(255, 255, 255, .12); color: var(--s-summary-text); cursor: pointer; font: 500 12px/1 OOXMEScript, Arial, sans-serif; transition: background-color .18s ease, transform .18s ease; }
html[lang="ar"] body.s-page--consultation .s-page__consultation-apply,
html[lang="ar"] body.s-page--consultation .s-page__consultation-pay { font-family: OOXMETosh, OOXMEScript, Arial, sans-serif; }
body.s-page--consultation .s-page__consultation-apply { min-width: 64px; height: 36px; min-height: 36px; padding: 0 calc(var(--s-x) * .7); }
body.s-page--consultation .s-page__consultation-pay { width: 100%; height: 36px; min-height: 36px; background: #0A84FF; border-color: transparent; }
body.s-page--consultation :is(.s-page__consultation-apply, .s-page__consultation-pay):active { transform: scale(.98); }
body.s-page--consultation .s-page__consultation-apply:hover,
body.s-page--consultation .s-page__consultation-apply:focus-visible { background: rgba(255, 255, 255, .22); }
body.s-page--consultation .s-page__consultation-pay:hover,
body.s-page--consultation .s-page__consultation-pay:focus-visible { background: #147FE5; }
body.s-page--consultation .s-page__consultation-discount-status { position: absolute; inset: 0; display: flex; box-sizing: border-box; width: 100%; max-width: none; padding: 0 calc(var(--s-x) * .65); align-items: center; overflow: hidden; color: var(--color-green); font: 500 11px/1.2 OOXMEScript, Arial, sans-serif; pointer-events: none; white-space: nowrap; text-overflow: ellipsis; }
body.s-page--consultation .s-page__consultation-discount-status.is-english-text { direction: ltr; justify-content: flex-start; text-align: left; font-family: OOXMEEnglish, Arial, sans-serif; }
body.s-page--consultation .s-page__consultation-discount-status.is-arabic-text { direction: rtl; justify-content: flex-end; text-align: right; font-family: OOXMEArabic, Tahoma, sans-serif; }
body.s-page--consultation .s-page__consultation-discount-status.is-error { color: #FF6961; }
html.s-route.is-day-mode body.s-page--consultation .s-page__consultation-summary-card { --s-summary-surface: rgba(255, 255, 255, .42); --s-summary-text: #111111; --s-summary-muted: rgba(17, 17, 17, .62); }
html.s-route.is-day-mode body.s-page--consultation .s-page__consultation-discount-field input { background: rgba(255, 255, 255, .45); }
html.s-route.is-day-mode body.s-page--consultation .s-page__consultation-discount-field input:not(.has-status) { color: #111111; }
html.s-route.is-day-mode body.s-page--consultation .s-page__consultation-apply { background: rgba(255, 255, 255, .42); color: #111111; }

body.s-page--consultation .s-page__consultation-discount-status:empty { display: none; }
body.s-page--consultation .s-page__consultation-payment-group { gap: var(--s-consultation-summary-action-gap); }
body.s-page--consultation .s-page__consultation-payment-options { margin-block-start: calc(var(--s-x) - var(--s-consultation-summary-action-gap)); }
body.s-page--consultation .s-page__consultation-pay { margin-block-start: calc(var(--s-consultation-summary-padding-inline) - var(--s-consultation-summary-action-gap)); }
body.s-page--consultation .s-page__consultation-payment-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(var(--s-x) * .5);
}
body.s-page--consultation .s-page__consultation-payment-options button {
  min-height: 34px;
  padding: 0 calc(var(--s-x) * .6);
  border: 1px solid var(--s-summary-stroke);
  border-radius: calc(var(--s-composer-radius) * .65);
  background: rgba(255, 255, 255, .1);
  color: var(--s-summary-text);
  font: 500 11px/1 OOXMEScript, Arial, sans-serif;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}
html[lang="ar"] body.s-page--consultation .s-page__consultation-payment-options button { font-family: OOXMETosh, OOXMEScript, Arial, sans-serif; }
body.s-page--consultation .s-page__consultation-payment-options button.is-selected { border-color: #0A84FF; background: rgba(10, 132, 255, .22); }
body.s-page--consultation .s-page__consultation-payment-options button:active { transform: scale(.98); }
html.s-route.is-day-mode body.s-page--consultation .s-page__consultation-payment-options button { background: rgba(255, 255, 255, .42); }

body.s-page--consultation .s-page__consultation-payment-overlay {
  position: fixed;
  z-index: 20;
  inset: 0;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  padding: var(--s-x);
  background: rgba(0, 0, 0, .48);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  backdrop-filter: blur(16px) saturate(120%);
  overscroll-behavior: contain;
}
body.s-page--consultation .s-page__consultation-payment-overlay[hidden] { display: none; }
body.s-page--consultation .s-page__consultation-payment-overlay-card {
  --s-overlay-surface: rgba(255, 255, 255, .16);
  --s-overlay-stroke: var(--s-glass-stroke);
  --s-overlay-text: #FFFFFF;
  --s-consultation-summary-padding-inline: calc(var(--s-x) * 1.25);
  --s-consultation-overlay-card-min-height: min(calc(100dvh - (var(--s-x) * 2)), 432px);
  box-sizing: border-box;
  display: grid;
  grid-template-rows: auto auto;
  align-items: center;
  justify-items: center;
  gap: var(--s-x);
  width: min(calc(100vw - (var(--s-x) * 2)), 380px);
  min-height: var(--s-consultation-overlay-card-min-height);
  max-height: calc(100dvh - (var(--s-x) * 2));
  padding: var(--s-consultation-summary-padding-inline);
  border: 1px solid var(--s-overlay-stroke);
  border-radius: var(--s-composer-radius);
  background: var(--s-overlay-surface);
  box-shadow: 0 2px 7px rgba(0, 0, 0, .12), 0 12px 36px rgba(0, 0, 0, .18);
  color: var(--s-overlay-text);
  overflow: auto;
}
body.s-page--consultation .s-page__consultation-payment-overlay-image-container {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1;
  padding: var(--s-consultation-summary-padding-inline);
  border-radius: var(--s-composer-radius);
  background: #FFFFFF;
  overflow: hidden;
}
body.s-page--consultation .s-page__consultation-payment-overlay-qr {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: var(--s-composer-radius);
  background: transparent;
}
body.s-page--consultation .s-page__consultation-payment-overlay-instruction,
body.s-page--consultation .s-page__consultation-success-instruction {
  max-width: 100%;
  margin: 0;
  color: var(--s-overlay-text);
  font: 500 12px/1.45 OOXMEScript, Arial, sans-serif;
  text-align: center;
}
html[lang="ar"] body.s-page--consultation .s-page__consultation-payment-overlay-instruction,
html[lang="ar"] body.s-page--consultation .s-page__consultation-success-instruction { font-family: OOXMETosh, OOXMEScript, Arial, sans-serif; }
html.s-route.is-day-mode body.s-page--consultation .s-page__consultation-payment-overlay-card {
  --s-overlay-surface: rgba(255, 255, 255, .56);
  --s-overlay-stroke: rgba(17, 17, 17, .12);
  --s-overlay-text: #111111;
}
html.s-route.s-consultation-payment-overlay-open,
html.s-route.s-consultation-payment-overlay-open body.s-page--consultation { overflow: hidden; }
html.s-route.s-consultation-payment-overlay-open body.s-page--consultation { touch-action: none; }

body.s-page--consultation .s-page__consultation-success-overlay {
  position: fixed;
  z-index: 21;
  inset: 0;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  padding: var(--s-x);
  background: rgba(0, 0, 0, .48);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  backdrop-filter: blur(16px) saturate(120%);
  overscroll-behavior: contain;
}
body.s-page--consultation .s-page__consultation-success-overlay[hidden] { display: none; }
body.s-page--consultation .s-page__consultation-success-state {
  --s-overlay-surface: rgba(255, 255, 255, .16);
  --s-overlay-stroke: var(--s-glass-stroke);
  --s-overlay-text: #FFFFFF;
  --s-consultation-summary-padding-inline: calc(var(--s-x) * 1.25);
  --s-consultation-overlay-card-min-height: min(calc(100dvh - (var(--s-x) * 2)), 432px);
  box-sizing: border-box;
  display: grid;
  grid-template-rows: auto auto;
  align-items: center;
  justify-items: center;
  gap: var(--s-x);
  width: min(calc(100vw - (var(--s-x) * 2)), 380px);
  min-height: var(--s-consultation-overlay-card-min-height);
  max-height: calc(100dvh - (var(--s-x) * 2));
  padding: var(--s-consultation-summary-padding-inline);
  border: 1px solid var(--s-overlay-stroke);
  border-radius: var(--s-composer-radius);
  background: var(--s-overlay-surface);
  box-shadow: 0 2px 7px rgba(0, 0, 0, .12), 0 12px 36px rgba(0, 0, 0, .18);
  margin: 0;
  color: var(--s-overlay-text);
  text-align: center;
  overflow: auto;
}
body.s-page--consultation .s-page__consultation-success-check {
  display: grid;
  width: 96px;
  height: 96px;
  place-items: center;
  justify-self: center;
  align-self: center;
}
body.s-page--consultation .s-page__consultation-success-check svg {
  display: block;
  width: 54px;
  height: 54px;
}
body.s-page--consultation .s-page__consultation-success-check circle {
  fill: none;
  stroke: var(--color-green);
  stroke-width: 2.5;
  stroke-dasharray: 126;
  stroke-dashoffset: 126;
  animation: s-consultation-success-circle .16s ease-out forwards;
}
body.s-page--consultation .s-page__consultation-success-check path {
  fill: none;
  stroke: var(--color-green);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 42;
  stroke-dashoffset: 42;
  animation: s-consultation-success-check .14s .16s ease-out forwards;
}
html.s-route.is-day-mode body.s-page--consultation .s-page__consultation-success-state {
  --s-overlay-surface: rgba(255, 255, 255, .56);
  --s-overlay-stroke: rgba(17, 17, 17, .12);
  --s-overlay-text: #111111;
}
html.s-route.is-day-mode body.s-page--consultation .s-page__consultation-success-instruction { color: #111111; }
html.s-route.s-consultation-success-overlay-open,
html.s-route.s-consultation-success-overlay-open body.s-page--consultation { overflow: hidden; }
html.s-route.s-consultation-success-overlay-open body.s-page--consultation { touch-action: none; }

@keyframes s-consultation-success-circle { to { stroke-dashoffset: 0; } }
@keyframes s-consultation-success-check {
  to { stroke-dashoffset: 0; }
}

@media (prefers-reduced-motion: reduce) {
  body.s-page--consultation .s-page__consultation-composer-unit,
  body.s-page--consultation .s-page__consultation-success-check circle,
  body.s-page--consultation .s-page__consultation-success-check path { animation: none; transition: none; stroke-dashoffset: 0; }
}
