/**
 * EXFM PremiumBox adapter styles.
 *
 * This file styles plugin-generated calculator markup while preserving the
 * PremiumBox classes and JavaScript hooks. The cascade is intentionally
 * append-oriented: legacy baseline rules come first, then responsive and
 * Figma compatibility overrides. Keep that order unless visual regression
 * coverage is available at desktop and mobile breakpoints.
 */

/* 1. Legacy PremiumBox baseline and shared exchange styles. */

/* OVERRIDE DEFAULT STYLING FOR EXCHANGE THAT COMES FROM table3.php */
.xtl_table_body .select_js_title .select_js_abs,
.xtl_table_body .select_js_search .select_js_search_ins:after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 10L12 14L16 10' stroke='%23090A0B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.light .xchange_type_list {
  background: var(--fm-neutral-0);
  border-radius: 16px;
}
.light .xtl_line.xtl_exchange_rate {
  color: #666;
  font-size: 1.4rem;
  text-align: left;
}

@media only screen and (max-width: 640px) {
  .homechange .xtl_table_body .xtl_exchange_reserve {
    font-size: 1.4rem;
    text-align: left;
  }
}
.light .select_js_title {
  background: var(--Form-Field-Fill);
  border-color: var(--fm-input-border-hover);
}

.xtl_line.xtl_exchange_rate,
.xtl_exchange_reserve {
  display: none;
}
.homechange .xchange_type_list {
  padding: 0;
}
.custom-exchange-table .xtl_input_wrap input {
  height: 6.5rem;
  font-family: var(--fm-font);
  font-size: 34px;
  font-weight: normal;
  width: 50%;
  color: var(--fm-input-placeholder);
}
.xtl_input_wrap input:not(:disabled):hover,
.xtl_input_wrap input:focus {
  border: var(--fm-input-border-width) solid var(--fm-input-border-hover);
}
.xtl_right_col .xtl_selico_wrap {
  top: 27%;
  z-index: 1;
}
.homepage_wrap {
  margin-bottom: 2rem;
  margin-top: 1rem;
}

/* Gradient background styling */
.gradient-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 910px;
  background: linear-gradient(to bottom right, #1a5e20, #27ae60, #7000f3);
  background: url(../wp-content/uploads/gradient-background.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
  overflow: hidden;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
body.light {
  background: none;
}
.light .homepage_wrap {
  background-color: transparent;
  border: 0px solid var(--fm-primary-500);
}
.exchange-card {
  background-color: var(--fm-neutral-0);
  border-radius: var(--fm-radius-lg);
  padding: 20px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.card-title {
  font-size: 22px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 20px;
  color: #000000;
}

/* Currency select styling */
.custom-exchange-table .js_my_sel {
  background-color: #f9f9f9;
  border: 1px solid #e0e0e0;
  border-radius: var(--fm-radius-sm);
  padding: 8px 10px;
  color: #333;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg fill="%23333" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>');
  background-repeat: no-repeat;
  background-position-x: calc(100% - 10px);
  background-position-y: 50%;
  padding-right: 30px;
}

/* Field labels */
.custom-exchange-table .xtl_table_title {
  font-size: 14px;
  color: #666;
  margin-bottom: 8px;
}

/* Exchange button styling */

.xtl_submit_wrap {
  background-color: #f8f8f9;
}
.custom-exchange-table .xtl_submit {
  background-color: var(--fm-primary-500);
  color: white;
  border: none;
  border-radius: 28px !important;
  padding: auto 30px;
  align-content: center;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  display: block;
  width: 100%;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.3s;
  height: 5.5rem !important;
}

.custom-exchange-table .xtl_submit:hover {
  background-color: #6f00d9;
}

/* Commission display */
.custom-exchange-table .xtl_line {
  font-size: 14px;
  color: #666;
  margin-top: 10px;
}

.custom-exchange-table .xtl_ico {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  background-size: contain;
  background-repeat: no-repeat;
}

/* Table layout adjustments */
.xtl_table_body {
  margin: 0 0 1rem;
}
.custom-exchange-table .xtl_table_body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0px;
  background-color: #f8f8f9;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.custom-exchange-table .xtl_left_col,
.custom-exchange-table .xtl_right_col {
  flex: 1;
  background-color: var(--fm-neutral-0);
  padding: 15px 20px;
  border-radius: var(--fm-radius-sm);
}

/* Info text styling */
.custom-exchange-table .xtl_commis_text {
  font-size: 12px;
  color: #999;
  margin-top: 5px;
}

/* Info display above input fields */
.custom-exchange-table .field-label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
}

.custom-exchange-table .field-label-text {
  font-size: 14px;
  color: #666;
}

.custom-exchange-table .field-label-currency {
  font-size: 14px;
  font-weight: 500;
  color: #333;
}

@media (min-width: 768px) {
  .mobile-submit {
    display: none;
  }
  .gradient-background {
    top: 20px;
    left: 20px;
    right: 20px;
    width: 98%;
    height: 850px;
    border-radius: var(--fm-radius-lg);
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
}

/* Make exchange form fields look more like the screenshot */
.custom-exchange-table .xtl_selico_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
}

.custom-exchange-table .xtl_select_wrap {
  flex-grow: 1;
  text-align: right;
}

.custom-exchange-table .xtl_input_wrap,
.custom-exchange-table .xtl_commis_wrap {
  margin-bottom: 0;
}

/* Small text under input fields */
.custom-exchange-table .input-info {
  font-size: 12px;
  color: #999;
  margin-top: 5px;
}

/* HIDE WELCOME INFO SECTION */

.hometext-wrapper {
  display: none !important;
}

/* Partner section */
.text-center {
  text-align: center;
}
.partners {
  justify-content: space-between;
}
.partner_item {
  min-width: 300px;
  max-height: 88px;
  border-radius: var(--fm-radius-xl);
  border: 1px solid #c1c4d0;
}
.partners-section {
  padding-top: 60px;
}
.partners-section .partners-title {
  margin-bottom: 40px;
}
/* Hero Section Styles */
.hero-section {
  padding: 10px 0;
  margin-bottom: 60px;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 20px;
}

.main-exchange-column {
  grid-column: 1;
  max-width: 700px;
}

.side-content-column {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 395px;
}

/* Card Styles */
.exchange-card,
.last-exchanges-card,
.reviews-card {
  background-color: #f8f8f9;
  border-radius: var(--fm-radius-lg);
  padding: 20px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  width: 100%;
}
.last-exchanges-card {
  height: 340px;
}
.reviews-card {
  height: 230px;
  align-content: center;
}
.card-title {
  font-size: 22px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 15px;
  color: #000000;
}

/* Exchange Row Styles */
.exchange-row {
  background-color: var(--fm-neutral-0);
  border-bottom: 1px solid #f5f5f5;
  padding: 16px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-radius: 12px;
}

.exchange-row:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.exchange-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  font-size: 13px;
  color: #666;
}

.exchange-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.exchange-from,
.exchange-to {
  display: flex;
  align-items: flex-start;
}

.exchange-coin {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font:
    1.6rem / 2rem Rubik,
    sans-serif;
  gap: 0.1rem;
  overflow: hidden;
}
.exchange-coin img {
  max-width: 3.4rem;
  max-height: 3.4rem;
}
.exchange-coin__logo {
  font-size: 18px;
  color: #666;
  margin-right: 10px;
  padding-top: 2px;
  border-radius: 50%;
  height: 3.4rem;
  min-width: 3.4rem;
  overflow: hidden;
  width: 3.4rem;
}

.exchange-value {
  display: flex;
  flex-direction: column;
}

.value-amount {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}

.value-currency {
  font-size: 13px;
  color: #666;
}

.exchange-divider {
  font-size: 24px;
  color: #000;
  margin: 0 15px;
}

/* Review Card Styles */
.reviews-card-inner {
  background-color: var(--fm-neutral-0);
  padding: 16px;
  padding-bottom: 12px;
  border-radius: 12px;
  height: 150px;
}
.review-name {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 8px;
}

.review-text {
  font-size: 14px;
  color: #333;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.review-recommendation {
  font-size: 14px;
  color: #333;
}

/* Responsive Styles */

@media (max-width: 425px) {
  .main-exchange-column,
  .side-content-column {
    min-width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .partners {
    gap: 20px;
  }
  .partners .partner_item {
    max-height: 60px;
    border-radius: var(--fm-radius-xl);
  }
  .hero-section {
    margin-bottom: 0px;
  }
  .partners-section {
    padding-top: 60px;
  }
  .partners-section .partners-title {
    margin-bottom: 30px;
  }
  .last-exchanges-card {
    margin-top: 10px;
  }
}
@media (max-width: 768px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  .review-text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
  }

  .main-exchange-column,
  .side-content-column {
    grid-column: 1;
    padding: 0 20px;
  }
}

/* CALC */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: var(--fm-font);
}

body {
  background-color: #f5f5f5;
}

/* Fix layout */
.xtl_left_col,
.xtl_right_col {
  width: 100%;
  float: none;
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom: 1px solid #f0f0f0;
}

.xtl_right_col {
  border-bottom: none;
}

/* Titles with Валюта */
.xtl_table_title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.xtl_table_title_ins {
  font-size: 13px;
  color: #666;
}

/* Add Валюта text */
.xtl_left_col .xtl_table_title::after,
.xtl_right_col .xtl_table_title::after {
  /*content: "Валюта";*/
  font-size: 13px;
  font-weight: bold;
  font-family: var(--fm-font);
  color: #000;
}

/* Swap Icon */
.xtl_table_body .xtl_center_col {
  display: block;
  float: none;
  margin: 0;
  padding: 0;
  width: 56px;
  height: 40px;
  background-color: var(--fm-primary-500);
  border-radius: var(--fm-radius-sm);
}
.xtl_center_col .xtl_change {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 40px;
  background-color: var(--fm-primary-500);
  border-radius: var(--fm-radius-sm);
  text-decoration: none;
  transform: rotate(0deg);
  cursor: pointer;
}

.xtl_change::before {
  content: '↓↑';
  font-size: 18px;
  width: auto;
  color: white;
  transform: rotate(0deg);
}

/* Input styling */
.xtl_input_wrap {
  margin-bottom: 5px;
  position: relative;
}

.js_sum_val {
  width: 100%;
  height: var(--fm-input-height);
  padding: 0 var(--fm-input-padding-inline);
  border: var(--fm-input-border-width) solid var(--fm-input-border-default);
  border-radius: var(--fm-input-radius);
  background-color: var(--fm-input-bg-default);
  font-size: 20px;
  color: var(--fm-input-text-default);
  outline: none;
}

/* Currency selectors */
.xtl_selico_wrap {
  position: absolute;
  right: 0px;
  top: 32%;
  display: flex;
  align-items: center;
  z-index: 2;
}

/* ETH/BNB currency selector */
.select_js_title {
  display: flex;
  align-items: center;
  height: 24px;
  padding: 0 5px;
  background-color: #f5f5f5;
  border-radius: 4px;
  cursor: pointer;
  border: none;
}
.homechange .xchange_type_list .select_js_title {
  border: none;
}

/* Exchange button */
.xtl_center_col {
  position: absolute;
  left: 50%;
  top: 125px;
  transform: translateX(-50%);
  z-index: 1;
  cursor: pointer;
}

.xtl_change {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #8833ff;
  border-radius: var(--fm-radius-sm);
  text-decoration: none;
  transform: rotate(90deg);
}

/* Commission display */
.comission_wrap {
  display: flex;
  justify-content: space-between;
  padding: 20px 20px 85px 20px;
  background-color: transparent;
  font-size: 16px;
  background-color: #f8f8f9;
  color: #636a7e;
  font-family: var(--fm-font);
  line-height: 10px;
}
.js_reserve_html {
  padding-left: 5px;
}

.select_js_ul {
  min-width: 18rem;
  z-index: 3;
  border: 1px solid #f8f8f9 !important;
}

/* Hide unnecessary elements */
.xtl_commis_wrap,
.xtl_exchange_rate,
.select_js_search,
.select_js_ul,
.js_error {
  display: none;
}
.homechange .xtl_table_body .xtl_exchange_reserve {
  display: flex;
  font-size: 12px;
  color: #afb4c0;
  font-family: var(--fm-font);
}
/* Clearfix */
.clear {
  clear: both;
}

.select_js_ul .select_js_ul_ins .select_js_ulli .select_ico {
  width: 30px;
  height: 30px;
  min-width: 30px;
}
.iselect_js .select_js_title_ins {
  padding: 0 !important;
}
.iselect_js .select_js_title_ins .select_txt {
  font-family: inherit;
  font-size: 1.6rem;
  font-weight: normal;
  color: #090a0b;
}

/* Mobile adjustments */
@media (max-width: 480px) {
  .xtl_table_body {
    width: 95%;
  }
  /* Hide original icons and text */
  .xtl_ico_wrap,
  .select_txt {
    display: none;
  }
  .select_js_ul .select_js_ul_ins .select_txt {
    text-align: justify;
  }
  .select_js_ul {
    left: 0;
  }
  .xtl_table_body .select_js_search .select_js_search_ins:after {
    display: none;
  }
  .homechange .xchange_type_list .select_js_search input {
    display: none;
  }
  .homechange .xtl_table_body .xtl_center_col {
    width: 56px;
    height: 40px;
    top: 36%;
  }
  .homechange .xchange_type_list .xtl_right_col {
    margin-bottom: 2px;
  }
  .comission_wrap {
    padding: 2rem;
  }
  .xtl_center_col .xtl_change {
    width: 56px;
  }
  .xtl_change::before {
    width: auto;
  }
}

/* 2. Shared page sections and modern calculator shell. */
/* Preserve PremiumBox inner markup and JS hooks. */
.fm-calculator-card .exchange-card {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.fm-calculator-card .custom-exchange-table {
  margin: 0;
  padding: 0;
}

.fm-calculator-card .homechange {
  margin: 0;
}

.fm-calculator-card .xtl_table_body {
  width: 100%;
  max-width: none;
  border: 0;
  border-radius: var(--fm-radius-md);
  background: transparent;
  box-shadow: none;
}

.fm-calculator-card .xtl_input_wrap input,
.fm-calculator-card .select_js_ul,
.fm-calculator-card .select_js_title {
  border-color: var(--fm-border);
  border-radius: 0.8rem;
  background: rgba(26, 32, 41, 0.92);
  color: var(--fm-text);
}

.fm-calculator-card .xtl_input_wrap input {
  min-height: 3.4rem;
  padding-inline: 1rem;
  font-size: 1.25rem;
}

.fm-calculator-card .xtl_submit {
  min-height: 3rem;
  border: 0;
  border-radius: 0.8rem;
  background: var(--fm-purple);
  color: var(--fm-neutral-0);
  font-weight: 700;
}

.fm-calculator-card .xtl_submit:hover,
.fm-calculator-card .xtl_submit:focus-visible {
  background: var(--fm-purple-bright);
}

.fm-calculator-card .xtl_line,
.fm-calculator-card .xtl_exchange_rate,
.fm-calculator-card .xtl_exchange_reserve,
.fm-calculator-card .xtl_commis_text {
  color: var(--fm-text-muted);
}
/* Mobile Figma pass: dark PremiumBox fields and compact action panel. */
@media (max-width: 560px) {
  .fm-calculator-card .xchange_type_list,
  .fm-calculator-card .xtl_table_body {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .fm-calculator-card .xchange_type_list {
    padding: 0;
    border-radius: 0;
  }

  .fm-calculator-card .xtl_table_body {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.5rem;
    position: relative;
    width: 100%;
    padding: 0;
    overflow: visible;
  }

  .fm-calculator-card .xtl_left_col,
  .fm-calculator-card .xtl_right_col {
    width: 100%;
    min-height: 8.1rem;
    margin-top: 40px !important;
    padding: 0.9rem 1rem !important;
    border: 0 !important;
    border-radius: 1rem !important;
    background: rgba(7, 11, 17, 0.94) !important;
    box-shadow: none !important;
  }

  .fm-calculator-card .xtl_table_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 0.5rem;
    color: rgba(247, 248, 251, 0.78);
    font-size: 0.62rem;
    line-height: 1.2;
  }

  .fm-calculator-card .xtl_table_title_ins {
    color: rgba(247, 248, 251, 0.78);
    font-size: 13px;
  }

  .fm-calculator-card .xtl_selico_wrap {
    position: static;
    display: block;
    width: 100%;
    margin: 0;
  }

  .fm-calculator-card .xtl_ico_wrap,
  .fm-calculator-card .select_txt {
    display: inline-flex !important;
  }

  .fm-calculator-card .xtl_select_wrap {
    width: 100%;
    text-align: left;
  }

  .fm-calculator-card .select_js_title {
    display: flex;
    width: 100%;
    min-height: 2.35rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.45rem 0.65rem;
    border: 1px solid rgba(255, 255, 255, 0.04) !important;
    border-radius: var(--fm-radius-control);
    background: rgba(24, 30, 39, 0.9) !important;
    color: var(--fm-text) !important;
  }

  .fm-calculator-card .select_js_title .select_txt,
  .fm-calculator-card .select_js_title_ins {
    color: var(--fm-text) !important;
    font-size: 0.66rem !important;
  }

  .fm-calculator-card .xtl_input_wrap {
    margin: 0.6rem 0 0;
  }

  .fm-calculator-card .xtl_input_wrap input,
  .fm-calculator-card .js_sum_val {
    width: 100%;
    min-height: 0;
    max-height: 32px;
    height: auto;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--fm-text) !important;
    font-size: 1.1rem;
    line-height: 1.2;
  }

  .fm-calculator-card .xtl_exchange_reserve,
  .fm-calculator-card .xtl_line {
    color: rgba(168, 175, 189, 0.58) !important;
    font-size: 0.5rem !important;
  }

  .fm-calculator-card .xtl_center_col {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    display: block;
    width: 2rem;
    height: 2rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--fm-purple) !important;
    transform: translate(-50%, -50%);
  }

  .fm-calculator-card .xtl_center_col .xtl_change {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: transparent !important;
    transform: none;
  }

  .fm-calculator-card .xtl_change::before {
    font-size: 0.85rem;
  }

  .fm-calculator-card .xtl_submit_wrap,
  .fm-calculator-card .xtl_submit_ins {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.5rem;
    padding: 0.9rem 1rem;
    border: 0;
    border-radius: 1rem;
    background: rgba(28, 43, 56, 0.92) !important;
  }

  .fm-calculator-card .xtl_submit_ins .xtl_submit,
  .fm-calculator-card .xtl_submit {
    width: 100%;
    min-width: 0;
    height: 2.4rem !important;
    min-height: 2.4rem;
    padding: 0.5rem 0.8rem;
    border: 0 !important;
    border-radius: var(--fm-radius-control) !important;
    background: var(--fm-neutral-0) !important;
    color: #090a0b !important;
    font-size: 0.7rem;
    font-weight: 600;
    line-height: 1;
  }
}
/* 3. Responsive calculator composition and Figma geometry. */
/* Desktop Figma correction: modern dark shell around unchanged PremiumBox markup. */
body.home .fm-calculator-card .xchange_type_list,
body.home .fm-calculator-card .xtl_table_body {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.home .fm-calculator-card .xchange_type_list {
  padding: 0;
  border-radius: 0;
}

body.home .fm-calculator-card .xtl_table_body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  position: relative;
  width: 100%;
  padding: 0;
  overflow: visible;
}

body.home .fm-calculator-card .xtl_left_col,
body.home .fm-calculator-card .xtl_right_col {
  width: 100%;
  min-height: 142px;
  margin-top: 40px !important;
  padding: 28px !important;
  box-sizing: border-box;
  border: 0 !important;
  border-radius: var(--fm-radius-lg) !important;
  background: rgba(7, 11, 17, 0.94) !important;
  box-shadow: none !important;
}
body.home .fm-calculator-card .xtl_right_col {
  margin-top: 10px !important;
}

body.home .fm-calculator-card .xtl_table_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 9px;
  color: rgba(247, 248, 251, 0.78) !important;
  font-size: 11px;
  line-height: 1.2;
}

body.home .fm-calculator-card .xtl_table_title_ins {
  color: inherit !important;
  font-size: 13px;
}

body.home .fm-calculator-card .xtl_selico_wrap {
  position: static;
  display: flex;
  width: 100%;
  align-items: center;
  gap: 8px;
  margin: 0;
}

body.home .fm-calculator-card .xtl_ico_wrap {
  display: inline-flex !important;
  flex: 0 0 auto;
  align-items: center;
}

body.home .fm-calculator-card .xtl_ico {
  width: 30px;
  height: 30px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

body.home .fm-calculator-card .xtl_select_wrap {
  flex: 1 1 auto;
  width: auto;
  text-align: left;
}

body.home .fm-calculator-card .select_js_title {
  display: flex;
  width: 100%;
  min-height: 38px;
  align-items: center;
  justify-content: space-between;
  padding: 6px 10px;
  box-sizing: border-box;
  border: 0px solid rgba(255, 255, 255, 0.04) !important;
  border-radius: 12px;
  background: rgba(24, 30, 39, 0.9) !important;
  color: var(--fm-text) !important;
}

body.home .fm-calculator-card .select_js_title .select_txt,
body.home .fm-calculator-card .select_js_title_ins {
  color: var(--fm-text) !important;
  font-size: 13px !important;
}

body.home .fm-calculator-card .xtl_input_wrap {
  margin: 16px 0 0;
}

body.home .fm-calculator-card .xtl_input_wrap input,
body.home .fm-calculator-card .js_sum_val {
  width: 100%;
  min-height: 0;
  height: auto;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--fm-text) !important;
  font-size: 24px;
  line-height: 1.1;
}

body.home .fm-calculator-card .xtl_exchange_reserve,
body.home .fm-calculator-card .xtl_line {
  color: rgba(168, 175, 189, 0.58) !important;
  font-size: 9px !important;
}

body.home .fm-calculator-card .xtl_center_col {
  position: absolute;
  top: 54%;
  left: 50%;
  z-index: 3;
  display: block;
  width: 38px;
  height: 38px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--fm-purple) !important;
  transform: translate(-50%, -50%);
}

body.home .fm-calculator-card .xtl_center_col .xtl_change {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: transparent !important;
  transform: none;
}

body.home .fm-calculator-card .xtl_submit_wrap,
body.home .fm-calculator-card .xtl_submit_ins {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
  padding: 14px;
  border: 0;
  border-radius: var(--fm-radius-lg);
  background: rgba(28, 43, 56, 0.92) !important;
}

body.home .fm-calculator-card .xtl_submit_ins .xtl_submit,
body.home .fm-calculator-card .xtl_submit {
  width: 100%;
  min-width: 0;
  height: 44px !important;
  min-height: 44px;
  padding: 8px 14px;
  border: 0 !important;
  border-radius: var(--fm-radius-md) !important;
  background: var(--fm-neutral-0) !important;
  color: #090a0b !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}

@media (max-width: 767px) {
  body.home .fm-calculator-card .xtl_left_col,
  body.home .fm-calculator-card .xtl_right_col {
    min-height: 129px;
    padding: 28 !important;
  }

  body.home .fm-calculator-card .select_js_title .select_txt,
  body.home .fm-calculator-card .select_js_title_ins {
    font-size: 11px !important;
  }

  body.home .fm-calculator-card .xtl_input_wrap input,
  body.home .fm-calculator-card .js_sum_val {
    font-size: 24px;
  }
}
/* Figma final alignment: compact 320px calculator and paired action controls. */
body.home .fm-calculator-card .xtl_table_body {
  gap: 2px;
}

body.home .fm-calculator-card .xtl_left_col,
body.home .fm-calculator-card .xtl_right_col {
  min-height: 155px;
  border-radius: var(--fm-radius-lg) !important;
}

body.home .fm-calculator-card .xtl_submit_wrap {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  align-items: center;
  gap: 8x;
  margin-top: 2px;
  padding: 28px;
  border-radius: var(--fm-radius-lg);
}

body.home .fm-calculator-card .xtl_submit_wrap::before {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: rgba(67, 82, 98, 0.72);
  color: var(--fm-neutral-0);
  content: '◆  AML';
  font-size: 12px;
  font-weight: 600;
}

body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit_ins {
  grid-column: 2;
  margin: 0;
  padding: 0;
  background: transparent !important;
}

body.home .fm-calculator-card .xtl_submit_ins .xtl_submit,
body.home .fm-calculator-card .xtl_submit {
  height: 42px !important;
  min-height: 42px;
  border-radius: var(--fm-radius-md) !important;
  font-size: 12px;
}

@media (max-width: 767px) {
  body.home .fm-calculator-card .xtl_submit_wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  body.home .fm-calculator-card .xtl_submit_wrap::before {
    order: 2;
    min-height: 42px;
  }

  body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit_ins {
    order: 1;
    width: 100%;
  }
}
/* Reference calculator proportions: responsive panel and action heights. */
body.home .fm-calculator-card .xtl_left_col,
body.home .fm-calculator-card .xtl_right_col {
  min-height: clamp(155px, 15.3vw, 175px);
}

body.home .fm-calculator-card .xtl_submit_wrap {
  min-height: clamp(75px, 8.1vw, 93px);
  box-sizing: border-box;
}

body.home .fm-calculator-card .xtl_submit_wrap::before {
  min-height: clamp(42px, 4.1vw, 47px);
}

body.home .fm-calculator-card .xtl_submit_ins .xtl_submit,
body.home .fm-calculator-card .xtl_submit {
  height: clamp(42px, 4.1vw, 47px) !important;
  min-height: clamp(42px, 4.1vw, 47px);
}
/* Final calculator composition: full-width selectors and fixed reference panel heights. */
body.home .fm-calculator-card .xtl_left_col,
body.home .fm-calculator-card .xtl_right_col {
  height: clamp(155px, 15.3vw, 175px);
  min-height: 0;
  overflow: hidden;
}

body.home .fm-calculator-card .xtl_selico_wrap {
  position: relative;
  display: block;
}

body.home .fm-calculator-card .xtl_ico_wrap {
  position: absolute;
  top: 50%;
  left: 10px;
  z-index: 2;
  width: 30px;
  transform: translateY(-50%);
}

body.home .fm-calculator-card .xtl_select_wrap {
  width: 100%;
}

body.home .fm-calculator-card .select_js_title {
  padding-left: 48px;
}

@media (max-width: 767px) {
  body.home .fm-calculator-card .xtl_left_col,
  body.home .fm-calculator-card .xtl_right_col {
    height: 129px;
    min-height: 129px;
  }
}
/* Calculator rollback: restore the prior PremiumBox field flow and natural panel sizing. */
body.home .fm-calculator-card .xtl_left_col,
body.home .fm-calculator-card .xtl_right_col {
  height: auto;
  min-height: clamp(155px, 15.3vw, 175px);
  overflow: visible;
}

body.home .fm-calculator-card .xtl_selico_wrap {
  position: static;
  display: flex;
  width: 100%;
  align-items: center;
  gap: 8px;
}

body.home .fm-calculator-card .xtl_ico_wrap {
  position: static;
  width: auto;
  transform: none;
}

body.home .fm-calculator-card .xtl_select_wrap {
  width: auto;
  flex: 1 1 auto;
}

body.home .fm-calculator-card .select_js_title {
  padding-left: 10px;
}

@media (max-width: 767px) {
  body.home .fm-calculator-card .xtl_left_col,
  body.home .fm-calculator-card .xtl_right_col {
    height: 210px;
    min-height: 129px;
    overflow: visible;
  }
}
/* 4. Desktop calculator reference composition. */
/* PremiumBox markup and hooks remain unchanged. */
@media (min-width: 768px) {
  body.home .fm-calculator-card {
    width: min(360px, 100%);
    max-width: 360px;
    padding: 0;
  }

  body.home .fm-calculator-card .xtl_table_body {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
    position: relative;
    width: 100%;
    padding: 0;
    overflow: visible;
  }

  body.home .fm-calculator-card .xtl_left_col,
  body.home .fm-calculator-card .xtl_right_col {
    position: relative;
    display: block;
    width: 100%;
    height: 175px;
    min-height: 175px;
    margin: 0 !important;
    padding: 28px !important;
    box-sizing: border-box;
    overflow: visible;
    border: 0 !important;
    border-radius: var(--fm-radius-lg) !important;
    background: rgba(4, 7, 11, 0.96) !important;
    box-shadow: none !important;
  }

  body.home .fm-calculator-card .xtl_right_col {
    background: rgba(7, 12, 18, 0.96) !important;
  }

  body.home .fm-calculator-card .xtl_table_title {
    display: block;
    width: 100%;
    height: 15px;
    /* margin-bottom: 12px; */
    color: rgba(247, 248, 251, 0.86) !important;
    font-size: 11px;
    font-weight: 400;
    line-height: 15px;
  }

  body.home .fm-calculator-card .xtl_table_title_ins {
    color: inherit !important;
    font-size: 13px !important;
    line-height: inherit;
  }

  body.home .fm-calculator-card .xtl_selico_wrap {
    position: relative;
    display: block;
    width: 100%;
    height: 42px;
    margin: 0;
  }

  body.home .fm-calculator-card .xtl_ico_wrap {
    position: absolute;
    top: 50%;
    left: 10px;
    z-index: 2;
    display: inline-flex !important;
    width: 30px;
    height: 30px;
    align-items: center;
    transform: translateY(-50%);
  }

  body.home .fm-calculator-card .xtl_ico {
    width: 30px;
    height: 30px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
  }

  body.home .fm-calculator-card .xtl_select_wrap {
    width: 100%;
    height: 42px;
    text-align: left;
  }

  body.home .fm-calculator-card .select_js_title {
    display: flex;
    width: 100%;
    height: 42px;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    padding: 0 12px 0 48px;
    box-sizing: border-box;
    border: 0px solid rgba(255, 255, 255, 0.025) !important;
    border-radius: 12px;
    background: rgba(24, 29, 37, 0.78) !important;
    color: var(--fm-text) !important;
  }

  body.home .fm-calculator-card .select_js_title .select_txt,
  body.home .fm-calculator-card .select_js_title_ins {
    overflow: hidden;
    color: var(--fm-text) !important;
    font-size: 13px !important;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.home .fm-calculator-card .xtl_input_wrap {
    height: 32px;
    margin: 11px 0 0;
  }

  body.home .fm-calculator-card .xtl_input_wrap input,
  body.home .fm-calculator-card .js_sum_val {
    width: 100%;
    height: 32px;
    min-height: 32px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--fm-text) !important;
    font-size: 23px;
    font-weight: 400;
    line-height: 28px;
  }

  body.home .fm-calculator-card .xtl_exchange_reserve,
  body.home .fm-calculator-card .xtl_line {
    color: rgba(168, 175, 189, 0.58) !important;
    font-size: 9px !important;
    line-height: 12px;
  }

  body.home .fm-calculator-card .xtl_exchange_reserve {
    margin-top: 5px;
  }

  body.home .fm-calculator-card .xtl_center_col {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    display: block;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--fm-purple) !important;
    transform: translate(-50%, -50%);
  }

  body.home .fm-calculator-card .xtl_center_col .xtl_change {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 50%;
    background: transparent !important;
    transform: none;
  }

  body.home .fm-calculator-card .xtl_submit_wrap {
    display: grid;
    grid-template-columns: 91px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    width: 100%;
    height: 92px;
    min-height: 92px;
    margin-top: 2px;
    padding: 28px;
    box-sizing: border-box;
    border: 0;
    border-radius: var(--fm-radius-lg);
    background: rgba(28, 43, 56, 0.96) !important;
  }

  body.home .fm-calculator-card .xtl_submit_wrap::before {
    display: flex;
    width: 91px;
    height: 49px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(67, 82, 98, 0.7);
    color: var(--fm-neutral-0);
    content: '◆  AML';
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
  }

  body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit_ins {
    grid-column: 2;
    width: 100%;
    height: 49px;
    margin: 0;
    padding: 0;
    background: transparent !important;
  }

  body.home .fm-calculator-card .xtl_submit_ins .xtl_submit,
  body.home .fm-calculator-card .xtl_submit {
    position: relative;
    width: 100%;
    height: 49px !important;
    min-height: 49px;
    padding: 0 44px 0 20px;
    border: 0 !important;
    border-radius: 16px !important;
    background: var(--fm-neutral-0) !important;
    color: #090a0b !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 49px;
    text-align: left;
  }

  body.home .fm-calculator-card .xtl_submit_ins .xtl_submit::after,
  body.home .fm-calculator-card .xtl_submit::after {
    position: absolute;
    top: 0;
    right: 20px;
    color: #090a0b;
    content: '→';
    font-size: 21px;
    font-weight: 400;
    line-height: 49px;
  }
}
/* Calculator visual pass: align the plugin-powered form with the desktop reference. */
@media (min-width: 768px) {
  body.home .fm-calculator-card .xtl_left_col,
  body.home .fm-calculator-card .xtl_right_col {
    box-sizing: border-box;
    overflow: visible;
  }

  body.home .fm-calculator-card .xtl_left_col {
    height: 170px;
    min-height: 170px;
  }

  body.home .fm-calculator-card .xtl_right_col {
    height: 175px;
    min-height: 175px;
  }

  /* Legacy list-layout rules position this wrapper by percentage. The new card uses normal flow. */
  body.home .fm-calculator-card .xtl_selico_wrap {
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    position: relative;
    height: 42px;
    margin: 0;
  }

  body.home .fm-calculator-card .xtl_table_title {
    margin-bottom: 12px;
  }

  /* The plugin supplies the icon through .js-select-icon; hide the legacy duplicate icon layer. */
  body.home .fm-calculator-card .xtl_ico_wrap {
    display: none !important;
  }

  body.home .fm-calculator-card .select_js_title {
    gap: 8px;
    padding: 0 12px !important;
  }

  body.home .fm-calculator-card .select_js_title .js-select-icon {
    flex: 0 0 24px;
    width: 24px !important;
    height: 24px !important;
    margin: 0;
    overflow: hidden;
    border-radius: 50%;
  }

  body.home .fm-calculator-card .select_js_title .js-select-icon img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }

  body.home .fm-calculator-card .select_js_title .select_txt {
    flex: 1 1 auto;
    min-width: 0;
  }

  body.home .fm-calculator-card .xtl_center_col {
    top: 50%;
  }

  body.home .fm-calculator-card .xtl_center_col .xtl_change::before,
  body.home .fm-calculator-card .xtl_change::before {
    content: '\2195' !important;
    color: var(--fm-neutral-0);
    font-size: 16px;
    line-height: 1;
  }

  body.home .fm-calculator-card .xtl_submit_wrap::before {
    content: '\25C6  AML' !important;
  }

  body.home .fm-calculator-card .xtl_submit_ins .xtl_submit::after,
  body.home .fm-calculator-card .xtl_submit::after {
    content: '\2192' !important;
  }
}
/* Shared calculator cleanup: keep the generated PremiumBox controls in their intended flow. */
body.home .fm-calculator-card .xtl_selico_wrap {
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
}

body.home .fm-calculator-card .xtl_ico_wrap {
  display: none !important;
}

body.home .fm-calculator-card .select_js_title {
  gap: 8px;
  padding: 0 12px !important;
}

body.home .fm-calculator-card .select_js_title .js-select-icon {
  flex: 0 0 24px;
  width: 24px !important;
  height: 24px !important;
  margin: 0;
  overflow: hidden;
  border-radius: 50%;
}

body.home .fm-calculator-card .select_js_title .js-select-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

body.home .fm-calculator-card .select_js_title .select_txt {
  flex: 1 1 auto;
  min-width: 0;
}

body.home .fm-calculator-card .xtl_table_title {
  margin-bottom: 12px;
}

body.home .fm-calculator-card .xtl_submit_ins .xtl_submit,
body.home .fm-calculator-card .xtl_submit {
  font-size: 0;
}

body.home .fm-calculator-card .xtl_submit_ins .xtl_submit::before,
body.home .fm-calculator-card .xtl_submit::before {
  content: var(--fm-exchange-submit-label, 'Proceed to Exchange');
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}

body.home .fm-calculator-card .xtl_center_col .xtl_change::before,
body.home .fm-calculator-card .xtl_change::before {
  content: '\2195' !important;
  color: var(--fm-neutral-0);
  font-size: 16px;
  line-height: 1;
}

body.home .fm-calculator-card .xtl_submit_wrap::before {
  content: '\25C6  AML' !important;
}

body.home .fm-calculator-card .xtl_submit_ins .xtl_submit::after,
body.home .fm-calculator-card .xtl_submit::after {
  content: '\2192' !important;
}

@media (max-width: 767px) {
  body.home .fm-calculator-card .xtl_selico_wrap {
    position: relative;
    display: block;
    width: 100%;
    height: 42px;
    margin: 0;
  }

  body.home .fm-calculator-card .xtl_select_wrap {
    width: 100%;
  }
}

/* Calculator asset and data-row pass: retain plugin markup while matching the reference controls. */
body.home .fm-calculator-card .xtl_submit_wrap::before {
  width: 91px;
  background-color: #06090e66;
  background-image: url('../images/exfmpro-shield-check.svg');
  background-position: 16px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  content: 'AML' !important;
  padding-left: 22px;
  box-sizing: border-box;
}

body.home .fm-calculator-card .xtl_center_col .xtl_change::before,
body.home .fm-calculator-card .xtl_change::before {
  display: block;
  width: 20px;
  height: 20px;
  background-image: url('../images/exfmpro-transfer-vertical.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  content: '' !important;
  font-size: 0;
}

/* The base theme hides this row; expose the live PremiumBox rate value. */

body.home .fm-calculator-card .xtl_line.xtl_exchange_rate {
  display: flex !important;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  margin-top: 0;
  color: rgba(168, 175, 189, 0.58) !important;
  font-size: 9px !important;
  line-height: 12px;
  visibility: visible !important;
}

body.home .fm-calculator-card .xtl_line.xtl_exchange_rate .js_course_html {
  display: inline !important;
  color: inherit !important;
  font-size: 11px !important;
  font-weight: 500;
  line-height: inherit;
  visibility: visible !important;
}

/* Keep the live reserve value in the DOM for plugin updates, but remove it from this UI. Switch to bring it back on if needed. */
body.home .fm-calculator-card .js_reserve_html,
body.home .fm-calculator-card .xtl_exchange_reserve {
  display: none !important;
}
/* Center the submit wrapper itself inside the action row; preserve its existing click target. */
body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit_ins {
  align-self: center !important;
  justify-self: stretch !important;
  display: flex !important;
  width: 100% !important;
  height: 49px !important;
  min-height: 49px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  transform: none !important;
}

body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit_ins .xtl_submit {
  align-self: center !important;
  display: inline-flex !important;
  width: 100% !important;
  height: 49px !important;
  min-height: 49px !important;
  margin: 0 !important;
  box-sizing: border-box;
  align-items: center !important;
}
/* Calculator action sizing: reference controls use 60px buttons and 16px submit text. */
body.home .fm-calculator-card .xtl_submit_wrap {
  height: 104px !important;
  min-height: 104px !important;
}

body.home .fm-calculator-card .xtl_submit_wrap::before {
  height: 60px !important;
  min-height: 60px !important;
  align-self: center;
  font-size: 16px !important;
}

body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit_ins,
body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit_ins .xtl_submit {
  height: 66px !important;
  min-height: 60px !important;
}

body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit_ins .xtl_submit {
  font-size: 16px !important;
  line-height: 1 !important;
}

@media (max-width: 767px) {
  body.home .fm-calculator-card .xtl_submit_wrap {
    height: auto !important;
    min-height: 0 !important;
  }
}
/* Keep the generated label hidden while rendering the reference label at the requested size. */
body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit_ins .xtl_submit {
  font-size: 0 !important;
}

body.home
  .fm-calculator-card
  .xtl_submit_wrap
  .xtl_submit_ins
  .xtl_submit::before {
  font-size: 16px !important;
  line-height: 1 !important;
}

body.home
  .fm-calculator-card
  .xtl_submit_wrap
  .xtl_submit_ins
  .xtl_submit::after {
  line-height: 60px !important;
}
/* Calculator glass surfaces. */
body.home .fm-calculator-card .xtl_left_col,
body.home .fm-calculator-card .xtl_right_col,
body.home .fm-calculator-card .xtl_submit_wrap {
  background: #00000059 !important;
  backdrop-filter: blur(var(--fm-blur-glass));
  -webkit-backdrop-filter: blur(var(--fm-blur-glass));
}
/* Use one exact 60px track so AML and submit share identical top and bottom edges. */
body.home .fm-calculator-card .xtl_submit_wrap {
  grid-template-rows: 60px !important;
  align-items: stretch !important;
}

body.home .fm-calculator-card .xtl_submit_wrap::before,
body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit_ins,
body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit_ins .xtl_submit {
  align-self: stretch !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  transform: none !important;
  box-sizing: border-box;
}
/* Desktop calculator reference width. */
@media (min-width: 768px) {
  body.home .fm-calculator-card {
    width: min(450px, 100%) !important;
    max-width: 450px !important;
  }
}
/* Figma calculator detail rows. */
body.home .fm-calculator-card .xtl_input_wrap {
  position: relative;
  height: auto;
  min-height: 28px;
  overflow: visible;
}

body.home .fm-calculator-card .xtl_input_wrap input,
body.home .fm-calculator-card .js_sum_val {
  padding-right: 58px !important;
  padding-left: 5px !important;
}

body.home .fm-calculator-card .fm-input-currency {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  display: inline-flex;
  height: 32px;
  min-width: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 9px;
  box-sizing: border-box;
  border-radius: var(--fm-radius-sm);
  background: rgba(24, 29, 37, 0.78);
  color: var(--fm-text);
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

body.home .fm-calculator-card .fm-input-limits {
  display: flex;
  width: 100%;
  min-height: 12px;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  color: rgba(168, 175, 189, 0.58);
  font-size: 11px;
  line-height: 20px;
}

body.home .fm-calculator-card .fm-input-limit {
  display: block;
  white-space: nowrap;
  line-height: 20px;
}

body.home .fm-calculator-card .xtl_line.xtl_exchange_rate {
  gap: 8px;
  justify-content: space-between;
}

body.home .fm-calculator-card .fm-rate-label {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 20px;
  align-items: center;
  gap: 5px;
  color: rgba(168, 175, 189, 0.72);
  font-size: 12px;
  line-height: 20px;
  white-space: nowrap;
}

body.home .fm-calculator-card .fm-rate-label::after {
  display: block;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background: url('../images/icons/exfmpro-icon-15min-mark.svg') center / 20px
    20px no-repeat;
  content: '';
}
/* Responsive PremiumBox currency selector sizing. */
body.home .fm-calculator-card .xtl_selico_wrap,
body.home .fm-calculator-card .xtl_select_wrap,
body.home .fm-calculator-card .select_js_title {
  height: 52px !important;
  min-height: 52px !important;
}

body.home .fm-calculator-card .select_js_title {
  display: flex !important;
  align-items: center;
  box-sizing: border-box;
}

body.home .fm-calculator-card .select_js_title_ins {
  display: flex !important;
  height: 32px !important;
  min-height: 32px !important;
  align-items: center;
  width: 100%;
}

body.home .fm-calculator-card .select_js_title .select_txt,
body.home .fm-calculator-card .select_js_title_ins .select_txt {
  font-size: 16px !important;
  line-height: 32px !important;
}

body.home .fm-calculator-card .select_js_title .select_ico,
body.home .fm-calculator-card .select_js_title .js-select-icon {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px;
}

@media (max-width: 767px) {
  body.home .fm-calculator-card .xtl_selico_wrap,
  body.home .fm-calculator-card .xtl_select_wrap,
  body.home .fm-calculator-card .select_js_title {
    height: 52px !important;
    min-height: 52px !important;
    margin-bottom: 0;
  }

  body.home .fm-calculator-card .select_js_title_ins {
    height: 32px !important;
    min-height: 32px !important;
  }

  body.home .fm-calculator-card .select_js_title .select_txt,
  body.home .fm-calculator-card .select_js_title_ins .select_txt {
    font-size: 13px !important;
    line-height: 24px !important;
  }

  body.home .fm-calculator-card .select_js_title .select_ico,
  body.home .fm-calculator-card .select_js_title .js-select-icon {
    width: 24px !important;
    height: 24px !important;
    flex-basis: 24px;
  }
}
/* Responsive currency icon sizing. */
body.home .fm-calculator-card .select_js_title .select_ico,
body.home .fm-calculator-card .select_js_title .js-select-icon {
  width: 32px !important;
  height: 32px !important;
  flex-basis: 32px;
}

@media (max-width: 767px) {
  body.home .fm-calculator-card .select_js_title .select_ico,
  body.home .fm-calculator-card .select_js_title .js-select-icon {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px;
  }
}
/* Prevent the larger currency artwork from being clipped by legacy selector overflow rules. */
body.home .fm-calculator-card .select_js_title,
body.home .fm-calculator-card .select_js_title_ins,
body.home .fm-calculator-card .select_js_title .select_ico,
body.home .fm-calculator-card .select_js_title .js-select-icon {
  overflow: visible !important;
}

body.home .fm-calculator-card .select_js_title .select_ico {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain !important;
}
/* Split amount rendering: keep the live input, tint only decimal digits. */
body.home .fm-calculator-card .fm-amount-display {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 28px;
  box-sizing: border-box;
  padding: 0 58px 0 0;
  overflow: hidden;
  pointer-events: none;
  color: var(--fm-text);
  font-family: inherit;
  font-size: 23px;
  font-weight: 400;
  line-height: 28px;
  text-align: inherit;
  white-space: nowrap;
}

body.home .fm-calculator-card .fm-amount-display[hidden] {
  display: none !important;
}

body.home .fm-calculator-card .fm-amount-display__integer,
body.home .fm-calculator-card .fm-amount-display__separator {
  color: var(--fm-text);
}

body.home .fm-calculator-card .fm-amount-display__fraction {
  color: var(--fm-neutral-400);
}

body.home .fm-calculator-card input.fm-amount-input--displayed {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  caret-color: var(--fm-text) !important;
}
/* 5. Expanded currency menu: isolated overlay with presentation-only tabs. */
body.home .fm-calculator-card .xtl_selico_wrap,
body.home .fm-calculator-card .xtl_select_wrap,
body.home .fm-calculator-card .select_js,
body.home .fm-calculator-card .xtl_table_body,
body.home .fm-calculator-card .xtl_left_col,
body.home .fm-calculator-card .xtl_right_col {
  overflow: visible !important;
}

body.home .fm-calculator-card .xtl_selico_wrap,
body.home .fm-calculator-card .xtl_select_wrap {
  position: relative;
}

body.home .fm-calculator-card .select_js.open {
  position: absolute !important;
  top: 0 !important;
  right: 0;
  left: 0;
  z-index: 1000;
  display: block !important;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  padding: 18px 18px 12px;
  box-sizing: border-box;
  border-radius: 16px;
  background: #000 !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.48);
}

body.home .fm-calculator-card .select_js.open .select_js_title {
  display: none !important;
}

body.home .fm-calculator-card .select_js.open .select_js_search {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  z-index: 2;
  display: block !important;
  width: 100%;
  height: 44px;
}

body.home .fm-calculator-card .select_js.open .select_js_search_ins {
  height: 44px;
}

body.home .fm-calculator-card .select_js.open .select_js_search input {
  width: 100%;
  height: 44px !important;
  padding: 0 0 0 36px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(238, 241, 247, 0.72) !important;
  border-radius: 0 !important;
  outline: 0;
  background-color: transparent !important;
  background-image: url('../images/exfmpro-magnifer.svg') !important;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  color: var(--fm-input-placeholder) !important;
  font-family: var(--fm-font);
  font-size: 16px !important;
  line-height: 24px;
}

body.home
  .fm-calculator-card
  .select_js.open
  .select_js_search
  input::placeholder {
  color: var(--fm-input-placeholder);
  opacity: 1;
}

body.home
  .fm-calculator-card
  .select_js.open
  .select_js_search
  .select_js_search_ins::after {
  display: none !important;
  content: none !important;
}

body.home .fm-calculator-card .fm-select-tabs {
  display: flex;
  width: 100%;
  min-height: 54px;
  align-items: center;
  gap: 4px;
  overflow-x: auto;
  border-bottom: 1px solid rgba(238, 241, 247, 0.72);
  scrollbar-width: none;
}

body.home .fm-calculator-card .fm-select-tabs::-webkit-scrollbar {
  display: none;
}

body.home .fm-calculator-card .fm-select-tab {
  display: inline-flex;
  height: 32px;
  min-width: max-content;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 0;
  border-radius: var(--fm-radius-pill);
  background: #eef1f7;
  color: #6f7789;
  cursor: pointer;
  font: var(--fm-type-caption-regular);
  letter-spacing: var(--fm-type-caption-regular-letter-spacing);
  white-space: nowrap;
}

body.home .fm-calculator-card .fm-select-tab.is-active {
  background: var(--fm-primary-500);
  color: var(--fm-neutral-0);
}

body.home .fm-calculator-card .select_js.open .select_js_ul {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 1;
  display: block !important;
  width: 100%;
  max-height: calc(100vh - 170px);
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none;
}

body.home .fm-calculator-card .select_js.open .select_js_ul_ins {
  max-height: calc(100vh - 170px);
  padding: 0;
  overflow-y: auto;
  background: transparent !important;
}

body.home
  .fm-calculator-card
  .select_js.open
  .select_js_ul_ins::-webkit-scrollbar {
  width: 6px;
}

body.home .fm-calculator-card .select_js.open .select_js_ulli {
  display: flex;
  width: 100%;
  height: 60px;
  min-height: 60px;
  align-items: center;
  margin: 0 !important;
  padding: 0 0;
  border: 0;
  border-bottom: 1px solid rgba(238, 241, 247, 0.72);
  border-radius: 0 !important;
  background: transparent !important;
  color: #eef1f7;
  font-family: var(--fm-font);
  font-size: 16px;
  line-height: 24px;
}

body.home .fm-calculator-card .select_js.open .select_js_ulli::before,
body.home .fm-calculator-card .select_js.open .select_js_ulli::after {
  display: none !important;
  content: none !important;
}

body.home .fm-calculator-card .select_js.open .select_js_ulli_ins {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  padding: 0;
}

body.home .fm-calculator-card .select_js.open .select_ico {
  position: static;
  width: 46px !important;
  height: 36px !important;
  min-width: 46px !important;
  margin: 0 10px 0 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain !important;
  border-radius: 0%;
}

body.home .fm-calculator-card .select_js.open .select_txt {
  max-width: none;
  overflow: hidden;
  padding: 0 !important;
  color: #eef1f7 !important;
  font-family: var(--fm-font);
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.home .fm-calculator-card .select_js.open .select_js_ulli.active {
  background: #eef1f7 !important;
}

body.home
  .fm-calculator-card
  .select_js.open
  .select_js_ulli.active
  .select_txt {
  color: var(--fm-primary-500) !important;
  font-weight: 500 !important;
}

@media (max-width: 767px) {
  body.home:has(.fm-calculator-card .select_js.open) {
    overflow: hidden !important;
  }

  body.home .fm-calculator-card .select_js.open {
    right: -1px;
    left: -1px;
    padding: 0 18px 12px;
    border-radius: var(--fm-radius-md);
  }

  body.home .fm-calculator-card .select_js.open .select_js_ul,
  body.home .fm-calculator-card .select_js.open .select_js_ul_ins {
    max-height: calc(100vh - 150px);
  }

  body.home .fm-calculator-card .fm-select-tab {
    padding-inline: 14px;
    font-size: 14px;
  }
}
/* Filter tabs are visible only while the PremiumBox selector is expanded. */
body.home .fm-calculator-card .fm-select-tabs {
  display: none;
}

body.home .fm-calculator-card .select_js.open .fm-select-tabs {
  display: flex;
}
/* Expanded selector is an opaque white layer above both calculator columns. */
body.home .fm-calculator-card {
  position: relative;
  z-index: 1;
}

body.home .fm-calculator-card:has(.select_js.open) {
  z-index: 10000;
}

body.home .fm-calculator-card:has(.select_js.open) .xtl_table_body {
  position: relative;
  z-index: 10000;
}

body.home .fm-calculator-card .select_js.open {
  z-index: 2147483000 !important;
  background: var(--fm-neutral-0) !important;
  color: #20232b !important;
}

body.home .fm-calculator-card .select_js.open .select_js_search,
body.home .fm-calculator-card .select_js.open .select_js_ul,
body.home .fm-calculator-card .select_js.open .select_js_ul_ins {
  background: var(--fm-neutral-0) !important;
}

body.home .fm-calculator-card .select_js.open .select_js_ulli {
  color: #20232b;
}

body.home .fm-calculator-card .select_js.open .select_txt {
  color: #20232b !important;
}

body.home
  .fm-calculator-card
  .select_js.open
  .select_js_ulli.active
  .select_txt {
  color: var(--fm-primary-500) !important;
}

body.home .fm-calculator-card .select_js.open .fm-select-tabs {
  background: var(--fm-neutral-0);
}

/* Keep the expanded PremiumBox menu above the inactive calculator column. */
body.home .fm-calculator-card.fm-calculator-card--menu-open {
  position: relative;
  z-index: 10000 !important;
}

body.home .fm-calculator-card.fm-calculator-card--menu-open .xtl_table_body {
  position: relative;
  z-index: 10000 !important;
}

body.home
  .fm-calculator-card.fm-calculator-card--menu-open
  .xtl_table_body
  > .xtl_left_col,
body.home
  .fm-calculator-card.fm-calculator-card--menu-open
  .xtl_table_body
  > .xtl_right_col {
  position: relative;
  z-index: 0;
}

body.home
  .fm-calculator-card
  .xtl_table_body
  > .fm-calculator-column--menu-open {
  z-index: 10001 !important;
}

/* 6. Interactive states for the white calculator CTA-Icon L action. */
body.home .fm-calculator-card .xtl_submit_wrap {
  grid-template-rows: var(--fm-button-cta-icon-l-height) !important;
}

body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit_ins,
body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit_ins .xtl_submit {
  height: var(--fm-button-cta-icon-l-height) !important;
  min-height: var(--fm-button-cta-icon-l-height) !important;
  max-height: var(--fm-button-cta-icon-l-height) !important;
  border-radius: var(--fm-button-cta-icon-l-radius) !important;
  box-sizing: border-box;
}

body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit_ins .xtl_submit {
  background: var(--fm-button-cta-icon-light-bg-default) !important;
  color: var(--fm-button-cta-icon-light-text-default) !important;
  cursor: pointer;
  transition:
    background-color 180ms ease,
    color 180ms ease,
    outline-color 180ms ease;
}

body.home
  .fm-calculator-card
  .xtl_submit_wrap
  .xtl_submit_ins
  .xtl_submit::before {
  color: var(--fm-button-cta-icon-light-text-default) !important;
  font: var(--fm-type-interface-l) !important;
  letter-spacing: var(--fm-type-interface-l-letter-spacing);
  line-height: 1 !important;
}

body.home
  .fm-calculator-card
  .xtl_submit_wrap
  .xtl_submit_ins:hover
  .xtl_submit,
body.home
  .fm-calculator-card
  .xtl_submit_wrap
  .xtl_submit_ins:focus-within
  .xtl_submit,
body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit:hover,
body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit:focus-visible {
  background: var(--fm-button-cta-icon-light-bg-hover) !important;
}

body.home
  .fm-calculator-card
  .xtl_submit_wrap
  .xtl_submit_ins:active
  .xtl_submit,
body.home
  .fm-calculator-card
  .xtl_submit_wrap
  .xtl_submit_ins:has(.xtl_submit:active)
  .xtl_submit {
  background: var(--fm-button-cta-icon-light-bg-click) !important;
}

body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit:focus-visible {
  outline: 2px solid var(--fm-primary-300) !important;
  outline-offset: 2px;
}

body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit:disabled,
body.home
  .fm-calculator-card
  .xtl_submit_wrap
  .xtl_submit[aria-disabled='true'],
body.home
  .fm-calculator-card
  .xtl_submit_wrap
  .xtl_submit_ins[aria-disabled='true'],
body.home
  .fm-calculator-card
  .xtl_submit_wrap
  .xtl_submit_ins.is-disabled
  .xtl_submit {
  background: var(--fm-button-cta-icon-light-bg-disabled) !important;
  color: var(--fm-button-cta-icon-light-text-disabled) !important;
  cursor: not-allowed;
  outline: 0 !important;
}

body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit:disabled::before,
body.home
  .fm-calculator-card
  .xtl_submit_wrap
  .xtl_submit[aria-disabled='true']::before,
body.home
  .fm-calculator-card
  .xtl_submit_wrap
  .xtl_submit_ins[aria-disabled='true']
  .xtl_submit::before,
body.home
  .fm-calculator-card
  .xtl_submit_wrap
  .xtl_submit_ins.is-disabled
  .xtl_submit::before {
  color: var(--fm-button-cta-icon-light-text-disabled) !important;
}

/* CTA-Icon L layout: label stays left and the 20px arrow stays at the right edge. */
body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit_ins .xtl_submit {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-inline: 24px !important;
  text-align: left !important;
}

body.home
  .fm-calculator-card
  .xtl_submit_wrap
  .xtl_submit_ins
  .xtl_submit::before {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  margin-right: auto;
  text-align: left;
}

/* The mask uses a 2px white SVG stroke and inherits the CTA text color. */
body.home
  .fm-calculator-card
  .xtl_submit_wrap
  .xtl_submit_ins
  .xtl_submit::after {
  content: '' !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  display: block;
  flex: 0 0 20px;
  align-self: center;
  width: 20px;
  height: 20px;
  margin: 0 0 0 16px;
  line-height: 1 !important;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 10H16M11 5L16 10L11 15' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 20px 20px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 10H16M11 5L16 10L11 15' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 20px 20px no-repeat;
}

/* Calculator amount fields use the Figma Numbers/Display typography token. */
body.home .fm-calculator-card .js_sum_val.js_decimal.js_sum1.cache_data,
body.home .fm-calculator-card .js_sum_val.js_decimal.js_sum2,
body.home
  .fm-calculator-card
  .js_sum_val.js_decimal.js_sum2.fm-amount-input--displayed,
body.home .fm-calculator-card .fm-amount-display {
  font: var(--fm-type-numbers-display) !important;
  letter-spacing: var(--fm-type-numbers-display-letter-spacing);
  padding-left: 5px !important;
}

/* Calculator field rhythm: 16px below each amount input group. */
body.home .fm-calculator-card .xtl_left_col .xtl_input_wrap,
body.home .fm-calculator-card .xtl_right_col .xtl_input_wrap {
  margin-bottom: 12px !important;
  margin-top: 16px !important;
}

/* PremiumBox selector spacing: keep both calculator selectors 16px from the next row. */
body.home .fm-calculator-card .xtl_select_wrap {
  margin-bottom: 16px !important;
}

/* Currency selector arrow and long-label protection. */
body.home .fm-calculator-card .select_js_title {
  position: relative;
  padding-right: 28px !important;
}

body.home .fm-calculator-card .select_js_title .select_js_abs {
  position: absolute !important;
  top: 50% !important;
  right: 12px !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  transform: translateY(-50%) !important;
  background: url('../images/icons/exfmpro-icon-arrow-down.svg') center / 16px
    16px no-repeat !important;
}

body.home .fm-calculator-card .select_js_title_ins,
body.home .fm-calculator-card .select_js_title .select_txt {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.home .fm-calculator-card .select_js_title_ins {
  flex: 1 1 auto;
  max-width: 100%;
}

body.home .fm-calculator-card .select_js_title .select_txt {
  display: block;
  max-width: 100%;
}

/* Currency labels use the Figma Interface/L typography token. */
body.home .fm-calculator-card .select_js_title .select_txt,
body.home .fm-calculator-card .select_js_title_ins .select_txt {
  font: var(--fm-type-interface-l) !important;
  letter-spacing: var(--fm-type-interface-l-letter-spacing);
}

/* AML control width: 114px minimum on desktop, full-width on mobile. */
@media (min-width: 768px) {
  body.home .fm-calculator-card .xtl_submit_wrap {
    grid-template-columns: minmax(114px, 114px) minmax(0, 1fr) !important;
  }

  body.home .fm-calculator-card .xtl_submit_wrap::before {
    width: 114px !important;
    min-width: 114px !important;
  }
}

@media (max-width: 767px) {
  body.home .fm-calculator-card .xtl_submit_wrap::before {
    background-color: rgba(67, 82, 98, 0.7);
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
    box-sizing: border-box;
    border-radius: 20px !important;
  }
}

/* Desktop calculator columns use the requested 220px card height. */
@media (min-width: 768px) {
  body.home .fm-calculator-card .xtl_left_col,
  body.home .fm-calculator-card .xtl_right_col {
    height: 220px !important;
    min-height: 220px !important;
  }
}

/* Preserve a small bottom breathing space inside each desktop calculator column. */
@media (min-width: 768px) {
  body.home .fm-calculator-card .xtl_left_col,
  body.home .fm-calculator-card .xtl_right_col {
    padding-bottom: 2px !important;
  }
  body.home .fm-calculator-card .xtl_left_col {
    margin-top: 0px !important;
  }
}

/* Strongly scoped desktop spacing override for the PremiumBox columns. */
@media (min-width: 768px) {
  body.home
    .fm-calculator-card.fm-exchange-form
    .xtl_table_body
    > .xtl_left_col,
  body.home
    .fm-calculator-card.fm-exchange-form
    .xtl_table_body
    > .xtl_right_col {
    margin-bottom: 2px !important;
    padding-bottom: 2px !important;
  }
}

/* Desktop action row: vertically center AML and submit controls on one track. */
@media (min-width: 768px) {
  body.home .fm-calculator-card .xtl_submit_wrap {
    grid-template-rows: 60px !important;
    align-items: center !important;
  }

  body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit_ins,
  body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit_ins .xtl_submit {
    align-self: center !important;
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
    margin-block: 0 !important;
    transform: none !important;
    box-sizing: border-box;
    border-radius: 20px !important;
  }
  body.home .fm-calculator-card .xtl_submit_wrap::before {
    border-radius: 12px !important;
  }

  body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit_ins {
    display: flex !important;
    align-items: center !important;
  }
}

/* Fine alignment: the submit control sits 2px lower to match the AML block. */
@media (min-width: 768px) {
  body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit_ins {
    transform: translateY(2px) !important;
  }
}

/* Optical correction: lift both desktop action controls into the row center. */
@media (min-width: 768px) {
  body.home .fm-calculator-card .xtl_submit_wrap::before,
  body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit_ins {
    transform: translateY(-2px) !important;
  }
}

/* Layout-native centering: use the shared CTA height and center the grid track. */
@media (min-width: 768px) {
  body.home .fm-calculator-card .xtl_submit_wrap {
    grid-template-rows: var(--fm-button-cta-icon-l-height) !important;
    align-items: center !important;
    align-content: center !important;
  }

  body.home .fm-calculator-card .xtl_submit_wrap::before,
  body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit_ins {
    transform: none !important;
    border-radius: 12px;
  }
}

/* Final optical alignment: compensate for the generated submit wrapper box. */
@media (min-width: 768px) {
  body.home .fm-calculator-card .xtl_submit_wrap .xtl_submit_ins {
    position: relative;
    top: 3px;
  }
}

/* Mobile currency labels shrink before the dropdown arrow and show an ellipsis. */
@media (max-width: 767px) {
  body.home .fm-calculator-card .select_js_title {
    display: flex !important;
    min-width: 0 !important;
    padding-right: 28px !important;
  }

  body.home .fm-calculator-card .select_js_title_ins {
    display: flex !important;
    flex: 1 1 auto !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  body.home .fm-calculator-card .select_js_title .select_txt,
  body.home .fm-calculator-card .select_js_title_ins .select_txt {
    display: block !important;
    flex: 1 1 auto !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

/* Mobile currency selector: use the full viewport while preserving PremiumBox behavior. */
@media (max-width: 767px) {
  body.home:has(.fm-calculator-card .select_js.open) {
    overflow: hidden;
  }

  body.home .fm-calculator-card .select_js.open {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    display: block !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 72px 12px 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: var(--fm-neutral-0) !important;
    box-shadow: none !important;
  }

  body.home .fm-calculator-card .select_js.open .fm-select-close {
    position: absolute;
    top: 44px;
    right: 12px;
    z-index: 4;
    display: block;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: url('../images/exfmpro-close-md.svg') center / 16px 16px
      no-repeat;
    cursor: pointer;
  }

  body.home .fm-calculator-card .select_js.open .select_js_search {
    width: 100% !important;
    height: 36px !important;
    margin: 0 !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_search_ins,
  body.home .fm-calculator-card .select_js.open .select_js_search input {
    height: 36px !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_search input {
    padding-left: 32px !important;
    background-size: 24px 24px !important;
  }

  body.home .fm-calculator-card .select_js.open .fm-select-tabs {
    min-height: 40px !important;
    height: 40px !important;
    gap: 6px;
  }

  body.home .fm-calculator-card .select_js.open .fm-select-tab {
    height: 28px;
    padding-inline: 12px;
    font-size: 12px;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ul {
    height: calc(100dvh - 148px) !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ul_ins {
    height: 100% !important;
    max-height: none !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    padding-bottom: 24px !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ulli {
    height: 50px;
    min-height: 50px;
  }

  body.home .fm-calculator-card .select_js.open .fm-select-category {
    min-height: 48px;
    padding: 16px 0 12px 0;
  }

  body.home .fm-calculator-card .select_js.open .select_ico {
    width: 46px !important;
    height: 36px !important;
    min-width: 46px !important;
    margin-right: 10px;
  }

  body.home .fm-calculator-card .select_js.open .select_txt {
    font-size: 13px !important;
    line-height: 36px !important;
  }
}
/* The close control is only exposed by the mobile expanded-selector state. */
body.home .fm-calculator-card .fm-select-close {
  display: none;
}
/* Final mobile overlay correction: the calculator blur must not contain a fixed menu. */
@media (max-width: 767px) {
  body.home .fm-calculator-card:has(.select_js.open) {
    transform: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    contain: none !important;
    perspective: none !important;
  }

  body.home .fm-calculator-card .select_js.open {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    min-width: 100vw !important;
    min-height: 100vh !important;
    max-width: none !important;
    max-height: none !important;
    padding: 96px 16px 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
  }

  body.home .fm-calculator-card .select_js.open .fm-select-close {
    top: 60px !important;
    right: 16px !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ul {
    width: 100% !important;
    height: calc(100vh - 172px) !important;
  }
}

@supports (height: 100dvh) {
  @media (max-width: 767px) {
    body.home .fm-calculator-card .select_js.open {
      height: 100dvh !important;
      min-height: 100dvh !important;
    }

    body.home .fm-calculator-card .select_js.open .select_js_ul {
      height: calc(100dvh - 172px) !important;
    }
  }
}
/* Normalize legacy selector internals inside the mobile viewport layer. */
@media (max-width: 767px) {
  body.home .fm-calculator-card .select_js.open .fm-select-close {
    width: 24px !important;
    height: 24px !important;
    background-size: 24px 24px !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_search,
  body.home .fm-calculator-card .select_js.open .select_js_search_ins,
  body.home .fm-calculator-card .select_js.open .select_js_search input,
  body.home .fm-calculator-card .select_js.open .fm-select-tabs,
  body.home .fm-calculator-card .select_js.open .select_js_ul,
  body.home .fm-calculator-card .select_js.open .select_js_ul_ins {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_search input {
    display: block !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ulli,
  body.home .fm-calculator-card .select_js.open .select_js_ulli_ins {
    position: static !important;
    display: flex !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.home .fm-calculator-card .select_js.open .select_ico {
    position: static !important;
    display: block !important;
    flex: 0 0 36px !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 10px !important;
    transform: none !important;
  }

  body.home .fm-calculator-card .select_js.open .select_txt {
    display: block !important;
    position: static !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
  }
}
/* Mobile selector details from the Figma reference. */
@media (max-width: 767px) {
  body.home .fm-calculator-card .select_js.open .select_js_search input {
    background-size: 20px 20px !important;
  }

  body.home .fm-calculator-card .select_js.open .fm-select-tabs {
    min-height: 54px !important;
    margin-bottom: 20px;
    box-sizing: border-box !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ul {
    height: calc(100vh - 186px) !important;
  }

  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_search
    input::placeholder {
    opacity: 1;
  }
}

@supports (height: 100dvh) {
  @media (max-width: 767px) {
    body.home .fm-calculator-card .select_js.open .select_js_ul {
      height: calc(100dvh - 186px) !important;
    }
  }
}
/* Keep the mobile site hamburger behind the fullscreen currency selector. */
@media (max-width: 767px) {
  body.home:has(.fm-calculator-card .select_js.open)
    .mobile-header
    .main-menu-btn,
  body.home:has(.fm-calculator-card .select_js.open)
    .mobile-header
    .main-menu-btn-close {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
/* Mobile expanded currency labels use the Figma Body/L Regular token. */
@media (max-width: 767px) {
  body.home .fm-calculator-card .select_js.open .select_txt {
    font: var(--fm-type-body-l-regular) !important;
    letter-spacing: var(--fm-type-body-l-regular-letter-spacing);
  }
}
/* Mobile currency list scrollbar and full-bleed selected-row background. */
@media (max-width: 767px) {
  body.home .fm-calculator-card .select_js.open .select_js_ul {
    margin-left: -16px !important;
    margin-right: -16px !important;
    width: calc(100% + 32px) !important;
    padding-bottom: 32px !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ul_ins {
    width: 100% !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ulli {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ul_ins {
    scrollbar-width: thin;
    scrollbar-color: var(--fm-primary-500) transparent;
  }

  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_ul_ins::-webkit-scrollbar {
    width: 6px;
  }

  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_ul_ins::-webkit-scrollbar-track {
    background: transparent;
  }

  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_ul_ins::-webkit-scrollbar-thumb {
    border-radius: var(--fm-radius-pill);
    background: var(--fm-primary-500);
  }
}
/* Mobile currency list scrollbar width. */
@media (max-width: 767px) {
  body.home .fm-calculator-card .select_js.open .select_js_ul_ins {
    scrollbar-width: auto;
  }

  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_ul_ins::-webkit-scrollbar {
    width: 8px;
  }
}
/* Keep the desktop expanded currency-list scrollbar visibly branded. */
body.home .fm-calculator-card .select_js.open .select_js_ul_ins {
  scrollbar-width: auto;
  scrollbar-color: var(--fm-primary-500) transparent;
}

body.home
  .fm-calculator-card
  .select_js.open
  .select_js_ul_ins::-webkit-scrollbar {
  width: 8px;
}

body.home
  .fm-calculator-card
  .select_js.open
  .select_js_ul_ins::-webkit-scrollbar-track {
  background: transparent;
}

body.home
  .fm-calculator-card
  .select_js.open
  .select_js_ul_ins::-webkit-scrollbar-thumb {
  min-height: 32px;
  border-radius: var(--fm-radius-pill);
  background: var(--fm-primary-500);
}
/* Desktop expanded selector: full-width result rows and arrowless right scrollbar. */
@media (min-width: 768px) {
  body.home .fm-calculator-card .select_js.open .select_js_ul,
  body.home .fm-calculator-card .select_js.open .select_js_ul_ins {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ul_ins {
    overflow-y: scroll !important;
    scrollbar-gutter: stable;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ulli,
  body.home .fm-calculator-card .select_js.open .select_js_ulli_ins {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ulli.active {
    width: 100% !important;
    background: #eef1f7 !important;
  }

  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_ul_ins::-webkit-scrollbar-button,
  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_ul_ins::-webkit-scrollbar-button:single-button {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }
}
/* Unscoped fallback for legacy desktop selector markup. */
.select_js.open .select_js_ul_ins::-webkit-scrollbar-button,
.select_js.open .select_js_ul_ins::-webkit-scrollbar-button:single-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.select_js.open .select_js_ul_ins::-webkit-scrollbar {
  width: 8px;
}
/* Final unscoped PremiumBox overrides for desktop menu rows and scrollbar visibility. */
@media (min-width: 768px) {
  .select_js.open .select_js_ul_ins {
    padding-right: 0 !important;
    overflow-y: scroll !important;
    scrollbar-gutter: stable;
  }

  .select_js.open .select_js_ul_ins::-webkit-scrollbar,
  .select_js.open .select_js_ul_ins.active::-webkit-scrollbar {
    display: block !important;
    width: 8px !important;
  }

  .select_js.open .select_js_ul_ins::-webkit-scrollbar-button,
  .select_js.open .select_js_ul_ins::-webkit-scrollbar-button:single-button {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .select_js.open .select_js_ulli,
  .select_js.open .select_js_ulli.active {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
  }

  .select_js.open .select_js_ulli.active {
    background: #eef1f7 !important;
  }

  .select_js.open .select_js_ulli_ins {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
}
.select_js.open .select_js_ul_ins::-webkit-scrollbar-track {
  background: transparent !important;
}

.select_js.open .select_js_ul_ins::-webkit-scrollbar-thumb {
  min-height: 32px;
  border-radius: var(--fm-radius-pill);
  background: var(--fm-primary-500) !important;
}
/* Desktop list bleed: rows/background and scrollbar reach the selector shell edges. */
@media (min-width: 768px) {
  .select_js.open .select_js_ul {
    width: calc(100% + 36px) !important;
    margin-left: -18px !important;
    margin-right: -18px !important;
    box-sizing: border-box !important;
  }

  .select_js.open .select_js_ul_ins {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .select_js.open .select_js_ulli {
    width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }
}
/* Final scrollbar finish: square thumb and no vertical arrow controls. */
.select_js.open .select_js_ul_ins::-webkit-scrollbar-thumb {
  border-radius: 0 !important;
}

.select_js.open .select_js_ul_ins::-webkit-scrollbar-button,
.select_js.open .select_js_ul_ins::-webkit-scrollbar-button:single-button,
.select_js.open
  .select_js_ul_ins::-webkit-scrollbar-button:vertical:start:decrement,
.select_js.open
  .select_js_ul_ins::-webkit-scrollbar-button:vertical:end:increment,
.select_js.open .select_js_ul_ins::-webkit-scrollbar-button:start:decrement,
.select_js.open .select_js_ul_ins::-webkit-scrollbar-button:end:increment {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
}
/* Desktop expanded selector shell: fixed 600px height above following sections. */
@media (min-width: 768px) {
  .fm-calculator-card:has(.select_js.open) {
    position: relative !important;
    z-index: 2147483000 !important;
  }

  .fm-calculator-card:has(.select_js.open) .xtl_table_body {
    position: relative !important;
    z-index: 2147483000 !important;
  }

  .fm-calculator-card .select_js.open {
    z-index: 2147483640 !important;
    height: 650px !important;
    min-height: 650px !important;
    max-height: 650px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .fm-calculator-card .select_js.open .select_js_ul {
    height: calc(650px - 114px) !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  .fm-calculator-card .select_js.open .select_js_ul_ins {
    height: 100% !important;
    max-height: none !important;
    overflow-y: scroll !important;
  }
}
/* Let the desktop selector escape the isolated/ clipped hero stacking context. */
@media (min-width: 768px) {
  .fm-hero:has(.fm-calculator-card .select_js.open) {
    position: relative !important;
    z-index: 2147483000 !important;
    overflow: visible !important;
  }

  .fm-hero:has(.fm-calculator-card .select_js.open) .fm-hero__inner {
    position: relative !important;
    z-index: 2147483000 !important;
  }

  .partners-section {
    position: relative;
    z-index: 0;
  }
}
/* Final native-scrollbar reset for desktop currency menus. */
@media (min-width: 768px) {
  .select_js.open .select_js_ul_ins::-webkit-scrollbar,
  .select_js.open .select_js_ul_ins::-webkit-scrollbar-button,
  .select_js.open .select_js_ul_ins::-webkit-scrollbar-button:single-button,
  .select_js.open
    .select_js_ul_ins::-webkit-scrollbar-button:vertical:start:decrement,
  .select_js.open
    .select_js_ul_ins::-webkit-scrollbar-button:vertical:end:increment,
  .select_js.open .select_js_ul_ins::-webkit-scrollbar-button:start:decrement,
  .select_js.open .select_js_ul_ins::-webkit-scrollbar-button:end:increment {
    -webkit-appearance: none !important;
    appearance: none !important;
  }

  .select_js.open .select_js_ul_ins::-webkit-scrollbar-button,
  .select_js.open .select_js_ul_ins::-webkit-scrollbar-button:single-button,
  .select_js.open
    .select_js_ul_ins::-webkit-scrollbar-button:vertical:start:decrement,
  .select_js.open
    .select_js_ul_ins::-webkit-scrollbar-button:vertical:end:increment,
  .select_js.open .select_js_ul_ins::-webkit-scrollbar-button:start:decrement,
  .select_js.open .select_js_ul_ins::-webkit-scrollbar-button:end:increment {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border: 0 !important;
    background: none !important;
  }

  .select_js.open .select_js_ul_ins::-webkit-scrollbar-thumb {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
  }
}
/* Suppress every WebKit vertical scrollbar button variant in the desktop menu. */
@media (min-width: 768px) {
  .select_js.open .select_js_ul_ins::-webkit-scrollbar-button:vertical,
  .select_js.open
    .select_js_ul_ins::-webkit-scrollbar-button:vertical:decrement,
  .select_js.open
    .select_js_ul_ins::-webkit-scrollbar-button:vertical:increment,
  .select_js.open
    .select_js_ul_ins::-webkit-scrollbar-button:single-button:vertical,
  .select_js.open
    .select_js_ul_ins::-webkit-scrollbar-button:single-button:vertical:decrement,
  .select_js.open
    .select_js_ul_ins::-webkit-scrollbar-button:single-button:vertical:increment {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    background-image: none !important;
    color: transparent !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }

  .select_js.open .select_js_ul_ins::-webkit-scrollbar-thumb {
    border: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
  }
}
/* Currency menu hover/focus mirrors the selected active state. */
.select_js.open .select_js_ulli:hover,
.select_js.open .select_js_ulli:focus-visible {
  background: #eef1f7 !important;
  color: var(--fm-primary-500) !important;
}

.select_js.open .select_js_ulli:hover .select_txt,
.select_js.open .select_js_ulli:focus-visible .select_txt {
  color: var(--fm-primary-500) !important;
  font-weight: 500 !important;
}
/* Final high-specificity currency row hover state: override legacy PremiumBox transparency. */
body.home .fm-calculator-card .select_js.open .select_js_ulli:hover,
body.home .fm-calculator-card .select_js.open .select_js_ulli:focus-visible,
body.home
  .fm-calculator-card
  .select_js.open
  .select_js_ulli:hover
  .select_js_ulli_ins,
body.home
  .fm-calculator-card
  .select_js.open
  .select_js_ulli:focus-visible
  .select_js_ulli_ins,
body.home .fm-calculator-card .select_js.open .select_js_ulli_ins:hover {
  background: #eef1f7 !important;
  color: var(--fm-primary-500) !important;
  cursor: pointer;
}

body.home .fm-calculator-card .select_js.open .select_js_ulli:hover .select_txt,
body.home
  .fm-calculator-card
  .select_js.open
  .select_js_ulli:focus-visible
  .select_txt,
body.home
  .fm-calculator-card
  .select_js.open
  .select_js_ulli_ins:hover
  .select_txt {
  color: var(--fm-primary-500) !important;
  font-weight: 500 !important;
}

body.home .fm-calculator-card .select_js.open .select_js_ulli::before,
body.home .fm-calculator-card .select_js.open .select_js_ulli::after,
body.home .fm-calculator-card .select_js.open .select_js_ulli_ins::before,
body.home .fm-calculator-card .select_js.open .select_js_ulli_ins::after {
  pointer-events: none !important;
}
/* Desktop currency menu scrollbar: hide platform arrows and render a square custom thumb. */
@media (min-width: 768px) {
  body.home
    .fm-calculator-card
    .select_js.fm-select-scrollbar-enabled.open
    .select_js_ul_ins {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  body.home
    .fm-calculator-card
    .select_js.fm-select-scrollbar-enabled.open
    .select_js_ul_ins::-webkit-scrollbar,
  body.home
    .fm-calculator-card
    .select_js.fm-select-scrollbar-enabled.open
    .select_js_ul_ins::-webkit-scrollbar-track,
  body.home
    .fm-calculator-card
    .select_js.fm-select-scrollbar-enabled.open
    .select_js_ul_ins::-webkit-scrollbar-thumb,
  body.home
    .fm-calculator-card
    .select_js.fm-select-scrollbar-enabled.open
    .select_js_ul_ins::-webkit-scrollbar-button {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }

  body.home
    .fm-calculator-card
    .select_js.fm-select-scrollbar-enabled.open
    .fm-select-scrollbar {
    position: absolute;
    z-index: 4;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 8px;
    pointer-events: none;
  }

  body.home
    .fm-calculator-card
    .select_js.fm-select-scrollbar-enabled.open
    .fm-select-scrollbar[hidden] {
    display: none !important;
  }

  body.home
    .fm-calculator-card
    .select_js.fm-select-scrollbar-enabled.open
    .fm-select-scrollbar__thumb {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 8px;
    min-height: 24px;
    border: 0;
    border-radius: 0 !important;
    background: var(--fm-primary-500);
    cursor: grab;
    pointer-events: auto;
  }

  body.home
    .fm-calculator-card
    .select_js.fm-select-scrollbar-enabled.open
    .fm-select-scrollbar__thumb:active {
    cursor: grabbing;
  }
}
/* Currency selector motion: desktop fade/scale, mobile bottom-sheet slide. */
@keyframes fm-select-desktop-enter {
  from {
    opacity: 0;
    transform: scale(0.985);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Keep the desktop selector opaque until the legacy layer is fully removed. */
@keyframes fm-select-desktop-leave {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fm-select-mobile-enter {
  from {
    opacity: 1;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fm-select-mobile-leave {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 1;
    transform: translateY(100%);
  }
}

@media (min-width: 768px) {
  body.home .fm-calculator-card .select_js.open.fm-select-opening {
    animation: fm-select-desktop-enter 240ms cubic-bezier(0.22, 1, 0.36, 1) both;
    transform-origin: center top;
  }

  body.home .fm-calculator-card .select_js.fm-select-closing {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 2147483640 !important;
    display: block !important;
    width: 100% !important;
    height: 600px !important;
    min-height: 600px !important;
    max-height: 600px !important;
    padding: 18px 18px 12px !important;
    box-sizing: border-box !important;
    border-radius: 16px !important;
    background: var(--fm-neutral-0) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.48) !important;
    animation: fm-select-desktop-leave 160ms ease-in both;
    pointer-events: none;
    transform-origin: center top;
  }

  body.home .fm-calculator-card .select_js.fm-select-closing .select_js_title {
    display: none !important;
  }

  body.home .fm-calculator-card .select_js.fm-select-closing .select_js_search,
  body.home
    .fm-calculator-card
    .select_js.fm-select-closing
    .select_js_search_ins,
  body.home .fm-calculator-card .select_js.fm-select-closing .select_js_ul,
  body.home .fm-calculator-card .select_js.fm-select-closing .select_js_ul_ins,
  body.home .fm-calculator-card .select_js.fm-select-closing .fm-select-tabs {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.home .fm-calculator-card .select_js.fm-select-closing .fm-select-tabs {
    display: flex !important;
  }
}

@media (max-width: 767px) {
  body.home:has(.fm-calculator-card .select_js.fm-select-closing) {
    overflow: hidden !important;
  }

  body.home .fm-calculator-card .select_js.open.fm-select-opening {
    animation: fm-select-mobile-enter 280ms cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  body.home .fm-calculator-card .select_js.fm-select-closing {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483640 !important;
    display: block !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-width: 100vw !important;
    min-height: 100dvh !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 96px 16px 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: var(--fm-neutral-0) !important;
    box-shadow: none !important;
    animation: fm-select-mobile-leave 180ms cubic-bezier(0.4, 0, 1, 1) both;
    pointer-events: none;
  }

  body.home .fm-calculator-card .select_js.fm-select-closing .select_js_title {
    display: none !important;
  }

  body.home .fm-calculator-card .select_js.fm-select-closing .select_js_search,
  body.home
    .fm-calculator-card
    .select_js.fm-select-closing
    .select_js_search_ins,
  body.home .fm-calculator-card .select_js.fm-select-closing .select_js_ul,
  body.home .fm-calculator-card .select_js.fm-select-closing .select_js_ul_ins,
  body.home .fm-calculator-card .select_js.fm-select-closing .fm-select-tabs,
  body.home .fm-calculator-card .select_js.fm-select-closing .fm-select-close {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.home .fm-calculator-card .select_js.fm-select-closing .fm-select-tabs {
    display: flex !important;
  }

  body.home .fm-calculator-card .select_js.fm-select-closing .fm-select-close {
    display: block !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home .fm-calculator-card .select_js.open.fm-select-opening,
  body.home .fm-calculator-card .select_js.fm-select-closing {
    animation-duration: 50ms !important;
  }
}
/* Mobile selector fallback: make the overlay safe before calculator observers initialize. */
@media (max-width: 767px) {
  body.home .fm-calculator-card .select_js.open {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483640 !important;
    width: 100vw !important;
    min-width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 96px 16px 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: 0 !important;
  }

  body.home .fm-calculator-card:has(.select_js.open) .fm-amount-display,
  body.home
    .fm-calculator-card:has(.select_js.open)
    input.fm-amount-input--displayed {
    visibility: hidden !important;
  }
} /* Preserve selector stacking while PremiumBox removes its open class on desktop close. */
@media (min-width: 768px) {
  body.home .fm-calculator-card:has(.select_js.fm-select-closing) {
    position: relative !important;
    z-index: 2147483000 !important;
  }

  body.home
    .fm-calculator-card:has(.select_js.fm-select-closing)
    .xtl_table_body {
    position: relative !important;
    z-index: 2147483000 !important;
  }

  body.home
    .fm-calculator-card:has(.select_js.fm-select-closing)
    .xtl_table_body
    > .xtl_left_col,
  body.home
    .fm-calculator-card:has(.select_js.fm-select-closing)
    .xtl_table_body
    > .xtl_right_col {
    position: relative !important;
    z-index: 0 !important;
  }

  body.home
    .fm-calculator-card:has(.select_js.fm-select-closing)
    .xtl_table_body
    > .xtl_left_col:has(.select_js.fm-select-closing),
  body.home
    .fm-calculator-card:has(.select_js.fm-select-closing)
    .xtl_table_body
    > .xtl_right_col:has(.select_js.fm-select-closing) {
    z-index: 10001 !important;
  }
}
/* Fit the desktop currency list inside the complete 600px selector shell. */
@media (min-width: 768px) {
  body.home .fm-calculator-card .select_js.open,
  body.home .fm-calculator-card .select_js.fm-select-closing {
    height: auto !important;
    min-height: 650px !important;
    max-height: 650px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: 16px !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ul,
  body.home .fm-calculator-card .select_js.fm-select-closing .select_js_ul {
    height: calc(650px - 132px) !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ul_ins,
  body.home .fm-calculator-card .select_js.fm-select-closing .select_js_ul_ins {
    height: 100% !important;
    max-height: none !important;
    overflow-y: scroll !important;
  }
}
/* PremiumBox search uses inline display:none; preserve it against legacy flex overrides. */
body.home
  .fm-calculator-card
  .select_js.open
  .select_js_ulli[style*='display: none'],
body.home
  .fm-calculator-card
  .select_js.open
  .select_js_ulli[style*='display:none'] {
  display: none !important;
}

body.home .fm-calculator-card .select_js.open .select_js_ulli.fm-search-hidden {
  display: none !important;
}

body.home
  .fm-calculator-card
  .select_js.open
  .fm-select-category.fm-search-category-hidden {
  display: none !important;
}
body.home
  .fm-calculator-card
  .select_js.open
  .select_js_ulli.fm-search-match--active {
  background: #eef1f7 !important;
}

body.home
  .fm-calculator-card
  .select_js.open
  .select_js_ulli.fm-search-match--active
  .select_txt {
  color: var(--fm-primary-500) !important;
  font-weight: 500 !important;
}
/* Closed mobile selector reset: never retain fullscreen overlay geometry after close. */
@media (max-width: 767px) {
  body.home .fm-calculator-card .select_js:not(.open):not(.fm-select-closing) {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: 52px !important;
    min-width: 0 !important;
    min-height: 52px !important;
    max-width: none !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.home .fm-calculator-card .xtl_selico_wrap,
  body.home .fm-calculator-card .xtl_select_wrap {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: block !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
  }

  body.home
    .fm-calculator-card
    .select_js:not(.open):not(.fm-select-closing)
    .select_js_title {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    transform: none !important;
    align-items: center !important;
    order: 0 !important;
  }
}
/* Mobile calculator flow: keep PremiumBox fields in DOM order after selector close. */
@media (max-width: 767px) {
  body.home .fm-calculator-card .xtl_left_col,
  body.home .fm-calculator-card .xtl_right_col {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.home .fm-calculator-card .xtl_table_title {
    order: 0 !important;
    flex: 0 0 auto !important;
  }

  body.home .fm-calculator-card .xtl_selico_wrap {
    order: 1 !important;
    flex: 0 0 52px !important;
  }

  body.home .fm-calculator-card .xtl_input_wrap {
    order: 2 !important;
    flex: 0 0 auto !important;
  }

  body.home .fm-calculator-card .xtl_line,
  body.home .fm-calculator-card .xtl_exchange_rate,
  body.home .fm-calculator-card .xtl_exchange_reserve,
  body.home .fm-calculator-card .xtl_commis_wrap {
    order: 3 !important;
  }
}
/* Keep PremiumBox minimum-value errors in the fixed gap before the rate row. */
body.home .fm-calculator-card .xtl_input_wrap.js_wrap_error {
  position: relative !important;
}

body.home .fm-calculator-card .xtl_input_wrap.js_wrap_error .js_error {
  position: absolute !important;
  top: 32px !important;
  right: 0 !important;
  left: 35% !important;
  display: none !important;
  width: 100% !important;
  height: 12px !important;
  min-height: 12px !important;
  margin: 2px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  color: var(--fm-status-error, #ff0f3f) !important;
  font: var(--fm-type-caption-xs-regular) !important;
  line-height: 12px !important;
  text-align: left !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  z-index: 3;
}

body.home .fm-calculator-card .xtl_input_wrap.js_wrap_error.error .js_error {
  display: none !important;
}

/* The error occupies the fixed gap before the exchange-rate row. */

/* PremiumBox validation state: use the shared red input-border token. */
body.home
  .fm-calculator-card
  .xtl_input_wrap.js_wrap_error.error
  input.js_sum_val,
body.home .fm-calculator-card .xtl_input_wrap.js_wrap_error.error .js_sum_val {
  box-sizing: border-box !important;
  border: 1px solid var(--fm-input-border-error) !important;
}
/* Keep send limits as the visible validation UI; hide PremiumBox's legacy error text. */
body.home .fm-calculator-card .xtl_input_wrap .js_error.js_sum1_error {
  display: none !important;
}

body.home .fm-calculator-card .xtl_input_wrap .fm-input-limits {
  display: flex !important;
  visibility: visible !important;
}

body.home
  .fm-calculator-card
  .fm-input-limits.fm-input-limits--min-error
  .fm-input-limit--min,
body.home
  .fm-calculator-card
  .fm-input-limits.fm-input-limits--max-error
  .fm-input-limit--max {
  color: var(--fm-input-border-error) !important;
}
/* Homepage exchange unavailable state: preserve PremiumBox message markup. */
body.home
  .fm-calculator-card.fm-exchange-form:has(.resultfalse.home_resultfalse) {
  height: 100px;
  min-height: 100px;
  padding: 0;
  box-sizing: border-box;
  display: flex;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
  border-radius: var(--fm-radius-lg);
}

body.home
  .fm-calculator-card.fm-exchange-form:has(.resultfalse.home_resultfalse)
  .fm-calculator-card__title {
  display: none;
}

body.home
  .fm-calculator-card.fm-exchange-form:has(.resultfalse.home_resultfalse)
  .xchange_table_wrap,
body.home
  .fm-calculator-card.fm-exchange-form:has(.resultfalse.home_resultfalse)
  .custom-exchange-table,
body.home
  .fm-calculator-card.fm-exchange-form:has(.resultfalse.home_resultfalse)
  .homechange {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.home .fm-calculator-card.fm-exchange-form .resultfalse.home_resultfalse {
  position: relative;
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  height: 100px;
  min-height: 100px;
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 16px 28px !important;
  overflow: hidden;
  border: 1px solid var(--fm-border) !important;
  border-radius: var(--fm-radius-lg) !important;
  background: #00000080;
  box-shadow: var(--fm-shadow);
  -webkit-backdrop-filter: blur(var(--fm-blur-glass));
  backdrop-filter: blur(var(--fm-blur-glass));
  color: var(--fm-neutral-0) !important;
  font: var(--fm-type-body-l-regular) !important;
  letter-spacing: var(--fm-type-body-l-medium-letter-spacing);
  line-height: 150% !important;
  text-align: center;
}

/* The PremiumBox close hook remains in the DOM, but this state is not dismissible. */
body.home
  .fm-calculator-card.fm-exchange-form
  .resultfalse.home_resultfalse
  .resultfalse_close {
  display: none !important;
}

@media (max-width: 767px) {
  body.home
    .fm-calculator-card.fm-exchange-form:has(.resultfalse.home_resultfalse) {
    height: 100px;
    min-height: 100px;
    border-radius: var(--fm-radius-md);
    margin: 16px 0 0 0;
  }
}

/* Keep the homepage calculator amount overlay authoritative while editing. */
body.home .fm-calculator-card input.fm-amount-input--displayed:focus {
  line-height: 28px !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  caret-color: var(--fm-text) !important;
}

/* Do not reveal selected native glyphs over the grey decimal overlay. */
body.home .fm-calculator-card input.fm-amount-input--displayed::selection {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* Rate freshness marker: SVG, remaining minutes, rotation, and age colors. */
body.home .fm-calculator-card .fm-rate-label {
  position: relative;
  overflow: visible;
}

body.home .fm-calculator-card .fm-rate-label__minutes {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 0;
  left: auto;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font: 500 9px/1 var(--fm-font, 'Golos Text', sans-serif);
  pointer-events: none;
}

body.home .fm-calculator-card .fm-rate-label::after {
  background: url('../images/icons/exfmpro-icon-15min-mark.svg') center / 20px
    20px no-repeat !important;
  transform: rotate(var(--fm-rate-marker-angle, 0deg));
  transform-origin: center;
  transition: filter 180ms ease;
}

body.home .fm-calculator-card .fm-rate-label.is-running::after {
  animation: fm-rate-marker-spin 2.4s linear infinite;
}

body.home .fm-calculator-card .fm-rate-label[data-state='warning']::after {
  filter: hue-rotate(-120deg) saturate(1.5);
}

body.home .fm-calculator-card .fm-rate-label[data-state='critical']::after {
  filter: hue-rotate(-165deg) saturate(2);
}

@keyframes fm-rate-marker-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* Homepage calculator AJAX state: keep the blocking layer, replace its full overlay with a swap-button ring. */
body.home .fm-calculator-card .xtl_html_abs {
  background: transparent !important;
  opacity: 1 !important;
}

body.home .fm-calculator-card .xtl_html_abs::after {
  display: none !important;
}

body.home .fm-calculator-card .xtl_center_col .xtl_change {
  position: relative;
  overflow: visible;
}

body.home .fm-calculator-card .xtl_center_col .xtl_change::after {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  display: block;
  width: 56px;
  height: 56px;
  padding: 3px;
  border-radius: 50%;
  background: conic-gradient(
      from 188.13deg at 50% 50%,
      #6929de 0deg,
      rgba(105, 41, 222, 0) 360deg
    )
    border-box;
  content: '';
  opacity: 0;
  pointer-events: none;
  box-sizing: border-box;
  transform: translate(-50%, -50%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

body.home
  .fm-calculator-card:has(.xtl_html_abs[style*='display: block'])
  .xtl_center_col
  .xtl_change::after {
  z-index: 2;
  opacity: 1;
  animation: fm-home-swap-spinner 900ms linear infinite;
}

@keyframes fm-home-swap-spinner {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
/* Homepage mobile selector: lift the isolated hero above the header while the fullscreen menu is visible. */
@media (max-width: 767px) {
  body.home:has(.fm-calculator-card .select_js.open) .fm-hero,
  body.home:has(.fm-calculator-card .select_js.fm-select-closing) .fm-hero {
    position: relative !important;
    z-index: 2147482999 !important;
    overflow: visible !important;
  }

  body.home:has(.fm-calculator-card .select_js.open) .fm-hero__inner,
  body.home:has(.fm-calculator-card .select_js.fm-select-closing)
    .fm-hero__inner {
    position: relative !important;
    z-index: 2147483000 !important;
  }
}
/* Coupon status message: compact token typography with validation-state colors. */
body.home .fm-calculator-card .js_error.js_coupon_code_error,
body.home .fm-calculator-card .js_coupon_code_error {
  min-height: 0 !important;
  height: min-content !important;
  margin: 0 !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  box-sizing: border-box !important;
  color: var(--fm-status-error) !important;
  font: var(--fm-type-caption-regular) !important;
  letter-spacing: var(--fm-type-caption-regular-letter-spacing) !important;
  line-height: 150% !important;
}

body.home
  .fm-calculator-card
  .js_wrap_error:not(.error)
  .js_error.js_coupon_code_error,
body.home .fm-calculator-card .js_error.js_coupon_code_error.success,
body.home .fm-calculator-card .js_error.js_coupon_code_error.valid,
body.home .fm-calculator-card .js_error.js_coupon_code_error.is-success,
body.home
  .fm-calculator-card
  .js_error.js_coupon_code_error[data-state='success'] {
  color: var(--fm-status-success) !important;
}

/* Homepage calculator fields keep their large dimensions but use the shared input states. */
/* body.home .fm-calculator-card .xtl_input_wrap input:not(:disabled):hover {
  border-color: var(--fm-input-border-hover) !important;
  border-radius: var(--fm-input-radius-state) !important;
}

body.home .fm-calculator-card .xtl_input_wrap input:focus {
  border-color: var(--fm-input-border-focus) !important;
  border-radius: var(--fm-input-radius-state) !important;
  box-shadow: var(--fm-input-focus-shadow) !important;
  outline: none;
} */

body.home .fm-calculator-card .xtl_input_wrap.js_wrap_error.error .js_sum_val {
  border-color: var(--fm-input-border-error) !important;
  border-radius: var(--fm-input-radius-state) !important;
  box-shadow: none !important;
}
/* Keep the swap control behind the fullscreen mobile currency selector. */
@media (max-width: 767px) {
  body.home .fm-calculator-card:has(.select_js.open) .xtl_center_col {
    z-index: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.home .fm-calculator-card:has(.select_js.open) .xtl_table_body {
    position: relative !important;
    z-index: 2147483000 !important;
  }

  body.home .fm-calculator-card .select_js.open {
    z-index: 2147483647 !important;
  }
}
/* Center AML icon and label together on mobile. */
@media (max-width: 767px) {
  body.home .fm-calculator-card .xtl_submit_wrap::before {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-position: calc(50% - 27px) center !important;
    text-align: center !important;
  }
}
/* Keep the open currency selector above calculator amount rendering. */
body.home .fm-calculator-card:has(.select_js.open) .select_js.open {
  z-index: 2147483647 !important;
}

body.home
  .fm-calculator-card:has(.select_js.open)
  input.fm-amount-input--displayed,
body.home .fm-calculator-card:has(.select_js.open) .fm-amount-display {
  /* visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important; */
  z-index: 0;
}

/* Currency selector parity with the supplied design: wrapped group tabs and
 * explicit section filtering for both calculator selectors. */
body.home .fm-calculator-card .select_js.open .fm-select-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  align-content: flex-start !important;
  align-items: center !important;
  gap: 8px 6px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 12px 0 12px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  white-space: normal !important;
}

body.home .fm-calculator-card .select_js.open .fm-select-tab {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: max-content !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 12px !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
}

body.home .fm-calculator-card .select_js.open .select_js_ulli.fm-tab-hidden,
body.home
  .fm-calculator-card
  .select_js.open
  .fm-select-category.fm-tab-category-hidden {
  display: none !important;
}

body.home .fm-calculator-card .select_js.open .fm-select-category {
  display: flex !important;
  width: 100% !important;
  min-height: 50px !important;
  align-items: flex-end !important;
  padding: 36px 16px 12px;
  margin: 0 !important;
  box-sizing: border-box !important;
  color: var(--fm-neutral-500) !important;
  white-space: normal !important;
  font: var(--fm-type-body-s-regular) !important;
  letter-spacing: var(--fm-type-body-s-regular-letter-spacing) !important;
}
body.home
  .fm-calculator-card
  .select_js.open
  .fm-select-category:first-of-type {
  padding: 20px 16px 12px;
}

body.home .fm-calculator-card .select_js.open .fm-select-tab[hidden],
.fm-exchange-page .xchange_select .select_js.open .fm-select-tab[hidden] {
  display: none !important;
}
/* Final homepage selector overlay isolation after swap. */
body.home .fm-calculator-card:has(.select_js.open) .xtl_table_body {
  position: relative !important;
  z-index: 2147483646 !important;
}

body.home
  .fm-calculator-card:has(.select_js.open)
  .xtl_table_body
  > .xtl_left_col:not(:has(.select_js.open)),
body.home
  .fm-calculator-card:has(.select_js.open)
  .xtl_table_body
  > .xtl_right_col:not(:has(.select_js.open)) {
  position: relative !important;
  z-index: 0 !important;
}

body.home
  .fm-calculator-card:has(.select_js.open)
  .xtl_table_body
  > .xtl_left_col:has(.select_js.open),
body.home
  .fm-calculator-card:has(.select_js.open)
  .xtl_table_body
  > .xtl_right_col:has(.select_js.open) {
  position: relative !important;
  z-index: 0 !important;
}

@media (max-width: 767px) {
  body.home
    .fm-calculator-card:has(.select_js.open)
    .xtl_table_body
    > .xtl_left_col:not(:has(.select_js.open)),
  body.home
    .fm-calculator-card:has(.select_js.open)
    .xtl_table_body
    > .xtl_right_col:not(:has(.select_js.open)) {
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.home .fm-calculator-card:has(.select_js.open) .select_js.open {
    z-index: 2147483647 !important;
  }
}
/* Final homepage custom scrollbar and inner-list restoration. */
@media (min-width: 768px) {
  body.home
    .fm-calculator-card
    .select_js.fm-select-scrollbar-enabled.open
    .select_js_ul_ins {
    overflow-y: scroll !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    padding: 0 !important;
  }

  body.home
    .fm-calculator-card
    .select_js.fm-select-scrollbar-enabled.open
    .select_js_ul_ins::-webkit-scrollbar,
  body.home
    .fm-calculator-card
    .select_js.fm-select-scrollbar-enabled.open
    .select_js_ul_ins::-webkit-scrollbar-track,
  body.home
    .fm-calculator-card
    .select_js.fm-select-scrollbar-enabled.open
    .select_js_ul_ins::-webkit-scrollbar-thumb {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
  }

  body.home
    .fm-calculator-card
    .select_js.fm-select-scrollbar-enabled.open
    .fm-select-scrollbar {
    position: absolute !important;
    z-index: 4 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    display: block !important;
    width: 8px !important;
    pointer-events: none !important;
  }

  body.home
    .fm-calculator-card
    .select_js.fm-select-scrollbar-enabled.open
    .fm-select-scrollbar[hidden] {
    display: none !important;
  }

  body.home
    .fm-calculator-card
    .select_js.fm-select-scrollbar-enabled.open
    .fm-select-scrollbar__thumb {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    display: block !important;
    width: 8px !important;
    min-height: 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--fm-primary-500) !important;
    pointer-events: auto !important;
  }
}
/* Exact exchange-page row and inner padding for homepage currency menus. */
@media (min-width: 768px) {
  body.home
    .fm-calculator-card
    .select_js.fm-select-scrollbar-enabled.open
    .select_js_ulli {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  body.home
    .fm-calculator-card
    .select_js.fm-select-scrollbar-enabled.open
    .select_js_ulli_ins {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}
/* Final desktop exchange-selector parity for homepage. */
@media (min-width: 768px) {
  body.home .fm-calculator-card:has(.select_js.open),
  body.home .fm-calculator-card:has(.select_js.open) .xtl_table_body {
    position: relative !important;
    z-index: 2147483001 !important;
  }

  body.home .fm-calculator-card .select_js.open {
    display: flex !important;
    flex-direction: column !important;
    height: 650px !important;
    min-height: 630px !important;
    max-height: 650px !important;
    overflow: hidden !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_search,
  body.home .fm-calculator-card .select_js.open .fm-select-tabs {
    flex: 0 0 auto !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ul {
    position: relative !important;
    flex: 1 1 auto !important;
    width: calc(100% + 36px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-left: -18px !important;
    margin-right: -18px !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ul_ins {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-y: scroll !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_ul_ins::-webkit-scrollbar,
  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_ul_ins::-webkit-scrollbar-track,
  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_ul_ins::-webkit-scrollbar-thumb,
  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_ul_ins::-webkit-scrollbar-button {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border: 0 !important;
    background: transparent !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }

  body.home .fm-calculator-card .select_js.open .fm-select-scrollbar {
    position: absolute !important;
    z-index: 4 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    display: block !important;
    width: 8px !important;
    pointer-events: none !important;
  }

  body.home .fm-calculator-card .select_js.open .fm-select-scrollbar[hidden] {
    display: none !important;
  }

  body.home .fm-calculator-card .select_js.open .fm-select-scrollbar__thumb {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    display: block !important;
    width: 8px !important;
    min-height: 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--fm-primary-500) !important;
    cursor: grab !important;
    pointer-events: auto !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ulli {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ulli_ins {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
}
/* Desktop homepage selector parity with exchange-page search layers. */
@media (min-width: 768px) {
  body.home .fm-calculator-card .select_js.open .select_js_search,
  body.home .fm-calculator-card .select_js.open .select_js_search_ins {
    display: block !important;
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    box-sizing: border-box !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_search input,
  body.home .fm-calculator-card .select_js.open .select_js_search_ins input,
  body.home .fm-calculator-card .select_js.open input.select_js_search,
  body.home .fm-calculator-card .select_js.open input.select_js_search_ins {
    display: block !important;
    width: 100% !important;
    height: 44px !important;
    padding: 0 0 0 36px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(238, 241, 247, 0.72) !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background-color: transparent !important;
    background-image: url('../images/exfmpro-magnifer.svg') !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
    background-size: 24px 24px !important;
    color: var(--fm-input-placeholder) !important;
    font: var(--fm-type-body-l-regular) !important;
    box-sizing: border-box !important;
  }

  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_search
    input::placeholder,
  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_search_ins
    input::placeholder,
  body.home
    .fm-calculator-card
    .select_js.open
    input.select_js_search::placeholder,
  body.home
    .fm-calculator-card
    .select_js.open
    input.select_js_search_ins::placeholder {
    color: var(--fm-neutral-500, #68758a) !important;
    opacity: 1 !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_search::before,
  body.home .fm-calculator-card .select_js.open .select_js_search::after,
  body.home .fm-calculator-card .select_js.open .select_js_search_ins::before,
  body.home .fm-calculator-card .select_js.open .select_js_search_ins::after {
    display: none !important;
    content: none !important;
    background: none !important;
    background-image: none !important;
  }
}
/* Keep the homepage give selector limited to its four supported groups even
 * when PremiumBox regenerates the tab nodes after the calculator initializer. */
body.home
  .fm-calculator-card
  .select_js:has(#js_left_sel)
  .fm-select-tab[data-filter-key='thailand'],
body.home
  .fm-calculator-card
  .select_js:has(#js_left_sel)
  .fm-select-tab[data-filter-key='china'],
body.home
  .fm-calculator-card
  .select_js:has(#js_left_sel)
  .fm-select-tab[data-filter-key='invoice'] {
  display: none !important;
}

body.home
  .fm-calculator-card
  .select_js:has(#js_left_sel)
  .fm-select-tab[data-filter-key='all'] {
  order: 1;
}

body.home
  .fm-calculator-card
  .select_js:has(#js_left_sel)
  .fm-select-tab[data-filter-key='crypto'] {
  order: 2;
}

body.home
  .fm-calculator-card
  .select_js:has(#js_left_sel)
  .fm-select-tab[data-filter-key='fiat'] {
  order: 3;
}

body.home
  .fm-calculator-card
  .select_js:has(#js_left_sel)
  .fm-select-tab[data-filter-key='cash'] {
  order: 4;
}

/* Desktop only: the active send/receive column must outrank the inactive card. */
@media (min-width: 768px) {
  body.home
    .fm-calculator-card.fm-calculator-card--menu-open
    .xtl_table_body
    > .fm-calculator-column--menu-open,
  body.home
    .fm-calculator-card:has(.select_js.open)
    .xtl_table_body
    > .xtl_left_col:has(.select_js.open) {
    position: relative !important;
    z-index: 10 !important;
  }
  body.home
    .fm-calculator-card:has(.select_js.open)
    .xtl_table_body
    > .xtl_right_col:has(.select_js.open) {
    z-index: 1 !important;
  }
}

/* Stable homepage calculator rate row with the live fee value. */

/* Keep the exchange rate behind the full-screen mobile currency selector. */
@media (max-width: 767px) {
  body.home
    .fm-calculator-card:has(.select_js.open)
    .xtl_line.xtl_exchange_rate {
    display: none !important;
  }
}
body.home .fm-calculator-card .xtl_line.xtl_exchange_rate {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  min-width: 0;
  white-space: nowrap;
}

body.home .fm-calculator-card .xtl_line.xtl_exchange_rate > .js_course_html {
  order: 1;
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.home .fm-calculator-card .xtl_line.xtl_exchange_rate > .fm-rate-label {
  order: 2;
  display: inline-flex;
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  flex: 0 0 20px;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0;
  padding: 0;
  color: transparent !important;
  font-size: 0;
  line-height: 0;
  z-index: 0;
}

body.home
  .fm-calculator-card
  .xtl_line.xtl_exchange_rate
  > .fm-home-commission {
  order: 3;
  display: inline-flex !important;
  flex: 0 1 auto;
  width: auto !important;
  min-width: 0;
  max-width: 50%;
  float: none !important;
  margin-left: auto;
  overflow: hidden;
  color: rgba(168, 175, 189, 0.58) !important;
  font-size: 11px !important;
  font-weight: 500;
  line-height: 20px;
  text-align: right;
  white-space: nowrap;
}

body.home
  .fm-calculator-card
  .xtl_line.xtl_exchange_rate
  > .fm-home-commission.is-empty {
  display: none !important;
}

body.home .fm-calculator-card .fm-home-commission .js_comis_text2,
body.home .fm-calculator-card .fm-home-commission .js_comis_text2 > * {
  display: inline !important;
  color: inherit !important;
  font: inherit;
  white-space: inherit;
}

/* Keep the mobile PremiumBox currency selector as one viewport-sized layer. */
@media (max-width: 767px) {
  html.fm-mobile-selector-scroll-locked,
  html.fm-mobile-selector-scroll-locked body {
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  html.fm-mobile-selector-scroll-locked body {
    position: fixed !important;
    top: var(--fm-mobile-selector-scroll-top, 0px) !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
  }

  body.home .fm-calculator-card .select_js.open {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    display: block !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-width: 100vw !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 96px 16px 0 !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: var(--fm-neutral-0) !important;
  }

  body.home .fm-calculator-card .select_js.open .fm-select-close {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.home .fm-calculator-card .select_js.open {
    transition: none !important;
    will-change: transform;
  }
  .select_js_ul_ins active {
    overflow-x: hidden;
  }
  /* Paint the selected state on the fullscreen root, outside the list width. */
  body.home .fm-calculator-card .select_js.open::before {
    content: '';
    position: absolute;
    top: var(--fm-mobile-active-row-top, -9999px);
    right: 0;
    left: 0;
    width: 100%;
    height: var(--fm-mobile-active-row-height, 0px);
    background: #eef1f7 !important;
    pointer-events: none;
    z-index: 0;
  }

  body.home .fm-calculator-card .select_js.open .select_js_search,
  body.home .fm-calculator-card .select_js.open .select_js_search_ins,
  body.home .fm-calculator-card .select_js.open .fm-select-tabs,
  body.home .fm-calculator-card .select_js.open .select_js_ul {
    position: relative !important;
    z-index: 1 !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_search,
  body.home .fm-calculator-card .select_js.open .select_js_search_ins,
  body.home .fm-calculator-card .select_js.open .fm-select-tabs,
  body.home .fm-calculator-card .select_js.open .select_js_ul,
  body.home .fm-calculator-card .select_js.open .select_js_ul_ins {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ul,
  body.home .fm-calculator-card .select_js.open .select_js_ul_ins {
    max-height: calc(100dvh - 150px) !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ulli {
    width: calc(100% + 32px) !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-left: -16px !important;
    margin-right: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ulli_ins {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ulli.active {
    position: relative !important;
    background: #eef1f7 !important;
  }

  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_ulli:not(.active):hover,
  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_ulli:not(.active):focus-visible {
    background: transparent !important;
  }

  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_ulli:not(.active):hover
    .select_js_ulli_ins,
  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_ulli:not(.active):focus-visible
    .select_js_ulli_ins,
  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_ulli:not(.active)
    .select_js_ulli_ins:hover {
    background: transparent !important;
  }
  body.home .fm-calculator-card .select_js.open .fm-select-category {
    padding: 36px 0 12px 0;
  }
  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_ulli.active
    .select_js_ulli_ins {
    position: relative !important;
    z-index: 1 !important;
  }

  body.home .fm-calculator-card .select_js.open .fm-select-scrollbar,
  body.home .fm-calculator-card .select_js.open .fm-select-scrollbar__thumb {
    display: none !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ul_ins {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_ul_ins::-webkit-scrollbar,
  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_ul_ins::-webkit-scrollbar-track,
  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_ul_ins::-webkit-scrollbar-thumb {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
  }

  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_ul_ins
    > .fm-select-category:first-child,
  body.home
    .fm-calculator-card
    .select_js.open
    .select_js_ul_ins
    > .fm-select-category:first-of-type {
    padding: 20px 0 12px 0 !important;
  }
}

/* Final mobile selector guard: keep currency lists vertical and tabs visible. */
@media (max-width: 767px) {
  body.home .fm-calculator-card .select_js.open .fm-select-tabs {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: 54px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    pointer-events: auto !important;
    touch-action: pan-x;
  }

  body.home .fm-calculator-card .select_js.open .fm-select-tab {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 0 0 auto !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ul {
    overflow-x: hidden !important;
    overscroll-behavior-x: none !important;
  }

  body.home .fm-calculator-card .select_js.open .select_js_ul_ins {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-x: none !important;
    touch-action: pan-y;
  }
}

/* Keep both calculator amount inputs and their visible overlays on one text metric contract. */
body.home .fm-calculator-card input.js_sum_val.js_decimal.js_sum1,
body.home .fm-calculator-card input.js_sum_val.js_decimal.js_sum2,
body.home .fm-calculator-card .fm-amount-display {
  font: var(--fm-type-numbers-display) !important;
  letter-spacing: var(--fm-type-numbers-display-letter-spacing) !important;
  word-spacing: 0 !important;
  text-align: left !important;
  text-indent: 0 !important;
  padding-left: 5px !important;
  padding-right: 58px !important;
  font-kerning: normal;
  font-variant-numeric: normal;
  font-feature-settings: normal;
}

/* Render one shared caret after the visible amount overlay on both sides. */
body.home
  .fm-calculator-card
  input.js_sum_val.js_decimal.js_sum1.fm-amount-input--displayed,
body.home
  .fm-calculator-card
  input.js_sum_val.js_decimal.js_sum2.fm-amount-input--displayed {
  caret-color: transparent !important;
  text-indent: 0 !important;
}

body.home .fm-calculator-card .fm-amount-display::after {
  display: inline-block;
  width: 2px;
  height: 1em;
  margin-left: 8px;
  border-radius: 1px;
  background: var(--fm-text);
  content: '';
  opacity: 0;
  vertical-align: -0.12em;
}

body.home
  .fm-calculator-card
  .xtl_input_wrap:has(input.fm-amount-input--displayed:focus)
  .fm-amount-display::after {
  opacity: 1;
}

/* Runtime fallback: preserve homepage tabs when PremiumBox rebuilds the fullscreen menu. */
@media (max-width: 767px) {
  body.home
    .fm-calculator-card
    .fm-select-tabs.fm-select-tabs--runtime-visible {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    min-height: 54px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    pointer-events: auto !important;
  }

  body.home
    .fm-calculator-card
    .fm-select-tabs.fm-select-tabs--runtime-visible
    .fm-select-tab {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

/* Final mobile selector safeguards for repeated homepage menu opens. */
@media (max-width: 767px) {
  body.home .fm-calculator-card .select_js.open .fm-select-tab {
    color: #6f7789 !important;
    font: var(--fm-type-caption-regular) !important;
    -webkit-text-fill-color: #6f7789 !important;
  }

  body.home .fm-calculator-card .select_js.open .fm-select-tab.is-active {
    color: var(--fm-neutral-0) !important;
    -webkit-text-fill-color: var(--fm-neutral-0) !important;
  }

  body.home .fm-calculator-card .select_js.open .fm-select-tab__label {
    display: block !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    white-space: nowrap !important;
  }

  body.home .fm-calculator-card .select_js.fm-select-receive.open::before {
    display: none !important;
    content: none !important;
  }
}

/* Mobile selector stability: labels and viewport height. */
@media (max-width: 767px) {
  body.home .fm-calculator-card .select_js.open {
    height: var(--fm-mobile-selector-height, 100dvh) !important;
    min-height: var(--fm-mobile-selector-height, 100dvh) !important;
  }

  /* Homepage tabs now use direct button text, like the exchange page. */
  body.home .fm-calculator-card .select_js.open .fm-select-tab[data-label] {
    font: var(--fm-type-caption-regular) !important;
    line-height: inherit !important;
    white-space: nowrap !important;
  }

  body.home
    .fm-calculator-card
    .select_js.open
    .fm-select-tab[data-label]::before {
    display: none !important;
    content: none !important;
  }
}
/* The AML badge is a real link so the whole badge is keyboard and pointer accessible. */
body.home .fm-calculator-card .xtl_submit_wrap::before {
  display: none !important;
  content: none !important;
}

body.home .fm-calculator-card .xtl_submit_wrap .xtl_aml_link {
  display: flex !important;
  grid-column: 1;
  grid-row: 1;
  width: 114px !important;
  min-width: 114px !important;
  height: 60px !important;
  min-height: 60px !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding-left: 22px;
  border-radius: 12px;
  background-color: #06090e66;
  background-image: url('../images/exfmpro-shield-check.svg');
  background-position: 16px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  color: var(--fm-neutral-0);
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}

body.home .fm-calculator-card .xtl_submit_wrap .xtl_aml_link:hover,
body.home .fm-calculator-card .xtl_submit_wrap .xtl_aml_link:focus-visible {
  color: var(--fm-neutral-0);
  background-color: rgba(67, 82, 98, 0.9);
}
@media (max-width: 767px) {
  body.home .fm-calculator-card .xtl_submit_wrap .xtl_aml_link {
    order: 2;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
    background-color: rgba(67, 82, 98, 0.7);
    background-position: calc(50% - 27px) center !important;
    border-radius: 20px !important;
    text-align: center !important;
  }
}
/* Final homepage maintenance-card presentation. */
body.home .fm-calculator-card.fm-exchange-form:has(.fm-maintenance-error),
body.home
  .fm-calculator-card.fm-exchange-form:has(.resultfalse.home_resultfalse),
body.home .fm-calculator-card.fm-exchange-form .resultfalse.home_resultfalse {
  height: 483px;
  min-height: 483px;
  box-sizing: border-box;
  margin: auto 0;
}

body.home .fm-calculator-card.fm-exchange-form .fm-maintenance-error {
  height: 100%;
  min-height: 0;
}

body.home .fm-calculator-card.fm-exchange-form .fm-maintenance-error__image {
  display: block;
  width: 150px;
  height: 143px;
  flex: 0 0 auto;
  margin: 0 auto 22px;
  object-fit: contain;
}

@media (max-width: 767px) {
  body.home .fm-calculator-card.fm-exchange-form:has(.fm-maintenance-error) {
    width: min(100%, 390px) !important;
    height: 483px;
    min-height: 483px;
    margin-inline: auto;
  }
  body.home .fm-calculator-card.fm-exchange-form:has(.fm-maintenance-error),
  body.home
    .fm-calculator-card.fm-exchange-form:has(.resultfalse.home_resultfalse),
  body.home .fm-calculator-card.fm-exchange-form .resultfalse.home_resultfalse {
    height: 255px;
    min-height: 255px;
    margin-top: 16px;
  }
  body.home .fm-calculator-card.fm-exchange-form .fm-maintenance-error__image {
    width: 75px;
    height: 75px;
    margin: 0 auto 20px;
  }

  body.home .fm-calculator-card.fm-exchange-form .fm-maintenance-error {
    height: 100%;
    min-height: 0;
    padding: 32px 24px !important;
  }
  body.home .fm-calculator-card.fm-exchange-form .resultfalse.home_resultfalse {
    padding: 28px 60px !important;
  }
}
