.field-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;

  gap: 6px;
}

.field-label {
  color: #5c6799;
  text-align: left;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
}

.field-label__required {
  color: #f04438;
}

/* Input */
.checkout .i-input,
.i-input {
  --input-wrapper-y-gap: 6px;
  --input-bg: #fff;
  --input-border-color: #b7c4d9;
  --input-border-radius: 8px;
  --input-border-width: 1px;
  --input-font-size: 16px;
  --input-font-weight: 400;
  --input-height: 48px;
  --input-paddings-x: 16px;
  --input-placeholder-color: #7a8cb7;
  --input-text-color: #2c2e3f;
  --input-hover-border-color: #7c3aed;
  --input-focus-outline-width: 4px;
  --input-focus-outline-style: solid;
  --input-focus-outline-color: #ede9fe;
  --input-focus-outline-offset: 0px;
  --input-focus-border-color: #7c3aed;
  --input-error-border-color: #f04438;
  --input-error-outline-color: #fee2e2;
  --input-error-font-size: 14px;
  --input-error-font-weight: 400;
  --input-error-text-color: #f04438;
  --input-disabled-bg: #f4f6fa;
  --input-notice-font-size: 14px;
  --input-notice-font-weight: 400;
  --input-notice-text-color: #5c6799;
  --textarea-height: 180px;
}

input {
  font-feature-settings: "lnum";
}

.i-input {
  display: flex;
  flex-direction: column;

  gap: var(--input-wrapper-y-gap);
}

.i-input__inner {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
}

.checkout .i-input__field,
.i-input__field {
  padding-right: var(--input-paddings-x);
  padding-left: var(--input-paddings-x);
  width: 100%;
  height: var(--input-height);
  outline: none;
  border: var(--input-border-width) solid var(--input-border-color);
  border-radius: var(--input-border-radius);
  background-color: var(--input-bg);
  color: var(--input-text-color);
  font-weight: var(--input-font-weight);
  font-size: var(--input-font-size);
  line-height: 1.2;
}
.checkout .i-input__field::placeholder,
.i-input__field::placeholder {
  color: var(--input-placeholder-color);
}

.checkout textarea.i-input__field,
textarea.i-input__field {
  padding: var(--input-paddings-x);
  width: 100%;
  height: var(--textarea-height);
  resize: none;
}

.checkout .i-input__field:hover,
.i-input__field:hover {
  border-color: var(--input-hover-border-color);
}
.checkout .i-input__field:focus,
.i-input__field:focus {
  outline-width: var(--input-focus-outline-width);
  outline-style: var(--input-focus-outline-style);
  outline-color: var(--input-focus-outline-color);
  outline-offset: var(--input-focus-outline-offset);
  border-color: var(--input-focus-border-color);
}

.i-input .i-input-error {
  display: none;
}

.i-input.i-error .i-input-error,
.js-input:has(.i-input__field.error) .i-input-error {
  display: block;
}
.i-input.i-error .i-input-notice {
  display: none;
}
.i-input.i-error .i-input__field,
.i-input__field.error {
  border-color: var(--input-error-border-color);
}
.i-input.i-error .i-input__field:focus,
.i-input__field.error:focus {
  outline-color: var(--input-error-outline-color);
}

.i-input-error {
  padding-left: 0 !important;
  color: var(--input-error-text-color);
  font-weight: var(--input-error-font-weight);
  font-size: var(--input-error-font-size);
  line-height: 1.2;
}
.i-input-error:empty {
  display: none;
}

.i-input .i-input-notice {
  padding-left: 0 !important;
  color: var(--input-notice-text-color);
  font-weight: var(--input-notice-font-weight);
  font-size: var(--input-notice-font-size);
  line-height: 1.2;
}
.i-input .i-input-notice:empty {
  display: none;
}

.checkout .i-input.disabled,
.i-input.disabled {
  outline: none !important;
  filter: unset !important;
  cursor: default !important;
  pointer-events: none !important;

  user-select: none !important;
}
.checkout .i-input.disabled .select2-selection,
.i-input.disabled .select2-selection {
  background-color: var(--input-disabled-bg) !important;
}
.checkout .i-input.disabled .i-input__field,
.i-input.disabled .i-input__field {
  outline: none !important;
  border-color: #b7c4d9 !important;
  background-color: var(--input-disabled-bg) !important;
  color: #7a8cb7 !important;
}
.i-input.disabled .i-input__field:hover,
.i-input.disabled .i-input__field:focus,
.i-input.disabled .i-input__field:active,
.i-input.disabled .i-input__field:read-only:focus {
  outline: none !important;
}

.i-input--password .i-input__field {
  padding-right: 48px;
}
.i-input--password .password-control {
  position: absolute;
  top: 50%;
  right: 16px;
  color: var(--input-placeholder-color);
  transition: 0.3s;
  transform: translateY(-50%);
}
.i-input--password .password-control:hover {
  color: var(--input-hover-border-color);
}

/* // Input */

/* Checkbox */
.checkout .i-checkbox,
.i-checkbox {
  --checkbox-wrapper-y-gap: 6px;
  --checkbox-size: 20px;
  --checkbox-to-content-gap: 8px;
  --checkbox-bg: #fff;
  --checkbox-border-width: 1px;
  --checkbox-border-color: #b7c4d9;
  --checkbox-border-radius: 6px;
  --checkbox-hover-outline-width: 4px;
  --checkbox-hover-outline-style: solid;
  --checkbox-hover-outline-color: #f4ebff;
  --checkbox-hover-outline-offset: 0px;
  --checkbox-hover-border-color: #7c3aed;
  --checkbox-checked-bg: #f5f3ff;
  --checkbox-checked-border-color: #7c3aed;
  --checkbox-checked-icon-width: 14px;
  --checkbox-checked-icon-height: 14px;
  --checkbox-checked-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 14'%3E%3Cpath stroke='%237C3AED' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M11.665 3.5 5.25 9.917 2.332 7'/%3E%3C/svg%3E");
  --checkbox-error-outline-color: #fee2e2;
  --checkbox-error-border-color: #f04438;
  --checkbox-error-text-font-size: 14px;
  --checkbox-error-text-font-weight: 400;
  --checkbox-error-text-color: #f04438;
  --checkbox-disabled-bg: #e7ebf2;
  --checkbox-content-font-size: 16px;
  --checkbox-content-font-weight: 400;
  --checkbox-content-color: #00061a;
  --checkbox-notice-font-size: 14px;
  --checkbox-notice-font-weight: 400;
  --checkbox-notice-text-color: #5c6799;
}

.checkout .i-checkbox,
.i-checkbox {
  display: flex;
  flex-direction: column;

  gap: var(--checkbox-wrapper-y-gap);
}

.checkout .i-checkbox__inner,
.i-checkbox__inner {
  display: flex;
  align-items: flex-start;
  outline: none;
  cursor: pointer;
  transition: 0.3s;

  gap: var(--checkbox-to-content-gap);
}
.checkout .i-checkbox__inner:hover .i-checkbox__fake,
.i-checkbox__inner:hover .i-checkbox__fake {
  outline-width: var(--checkbox-hover-outline-width);
  outline-style: var(--checkbox-hover-outline-style);
  outline-color: var(--checkbox-hover-outline-color);
  outline-offset: var(--checkbox-hover-outline-offset);
  border-color: var(--checkbox-hover-border-color);
}

.checkout .i-checkbox__fake,
.i-checkbox__fake {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  border: var(--checkbox-border-width) solid var(--checkbox-border-color);
  border-radius: var(--checkbox-border-radius);
  background-color: var(--checkbox-bg);
}

.checkout .i-checkbox__inner input:checked + .i-checkbox__fake,
.i-checkbox__inner input:checked + .i-checkbox__fake {
  border-color: var(--checkbox-checked-border-color);
  background-color: var(--checkbox-checked-bg);
}
.checkout .i-checkbox__inner input:checked + .i-checkbox__fake::before,
.i-checkbox__inner input:checked + .i-checkbox__fake::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--checkbox-checked-icon-width);
  height: var(--checkbox-checked-icon-height);
  background-image: var(--checkbox-checked-icon);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  transform: translate(-50%, -50%);
}

.checkout .i-checkbox__content,
.i-checkbox__content {
  /* margin-top: 2px; */
  color: var(--checkbox-content-color);
  font-weight: var(--checkbox-content-font-weight);
  font-size: var(--checkbox-content-font-size);
  line-height: 1.25;
}

.i-checkbox .i-input-error,
.i-checkbox .i-input-notice {
  padding-left: 0 !important;
}
.i-checkbox .i-input-error:empty,
.i-checkbox .i-input-notice:empty {
  display: none;
}

.i-checkbox .i-input-error {
  display: none;
}

.i-checkbox.i-error .i-input-error {
  display: block;
}
.i-checkbox.i-error .i-input-notice {
  display: none;
}
.i-checkbox.i-error .i-checkbox__fake {
  outline-color: var(--checkbox-error-outline-color);
  border-color: var(--checkbox-error-border-color) !important;
}

.i-checkbox .i-input-error {
  margin: 0;
  color: var(--checkbox-error-text-color);
  font-weight: var(--checkbox-error-text-font-weight);
  font-size: var(--checkbox-error-text-font-size);
  line-height: 1.2;
}

.i-checkbox .i-input-notice {
  margin: 0;
  color: var(--checkbox-notice-text-color);
  font-weight: var(--checkbox-notice-font-weight);
  font-size: var(--checkbox-notice-font-size);
  line-height: 1.2;
}

.checkout .i-checkbox.disabled,
.i-checkbox.disabled {
  outline: none !important;
  opacity: 0.9 !important;
  filter: unset !important;
  cursor: default !important;
  pointer-events: none !important;

  user-select: none !important;
}
.checkout .i-checkbox.disabled .i-checkbox__fake,
.i-checkbox.disabled .i-checkbox__fake {
  border-color: #d4dbe9 !important;
  background-color: var(--checkbox-disabled-bg) !important;
}
.i-checkbox.disabled label,
.i-checkbox.disabled input {
  outline: none !important;
}
.i-checkbox.disabled label:hover,
.i-checkbox.disabled label:focus,
.i-checkbox.disabled label:active,
.i-checkbox.disabled label:read-only:focus,
.i-checkbox.disabled input:hover,
.i-checkbox.disabled input:focus,
.i-checkbox.disabled input:active,
.i-checkbox.disabled input:read-only:focus {
  outline: none !important;
}

/* // Checkbox */

/* Radio */

.checkout .i-radio,
.i-radio {
  --radio-wrapper-y-gap: 6px;
  --radio-size: 20px;
  --radio-to-content-gap: 8px;
  --radio-bg: #fff;
  --radio-border-width: 1px;
  --radio-border-color: #b7c4d9;
  --radio-hover-border-color: #7c3aed;
  --radio-checked-border-color: #7c3aed;
  --radio-checked-icon-size: 8px;
  --radio-checked-icon-color: #7c3aed;
  --radio-hover-outline-width: 4px;
  --radio-hover-outline-style: solid;
  --radio-hover-outline-color: #ede9fe;
  --radio-hover-outline-offset: 0px;
  --radio-error-border-color: #f04438;
  --radio-error-outline-color: #fee2e2;
  --radio-error-text-font-size: 14px;
  --radio-error-text-font-weight: 400;
  --radio-error-text-color: #f04438;
  --radio-content-font-size: 14px;
  --radio-content-font-weight: 400;
  --radio-content-color: #00061a;
  --radio-notice-font-size: 14px;
  --radio-notice-font-weight: 400;
  --radio-notice-text-color: #5c6799;
}

.i-radio {
  display: flex;
  flex-direction: column;

  gap: var(--radio-wrapper-y-gap);
}

.i-radio__inner {
  display: flex;
  align-items: flex-start;
  outline: none;
  cursor: pointer;
  transition: 0.3s;

  gap: var(--radio-to-content-gap);
}
.checkout .i-radio__inner:hover .i-radio__fake,
.i-radio__inner:hover .i-radio__fake {
  outline-width: var(--radio-hover-outline-width);
  outline-style: var(--radio-hover-outline-style);
  outline-color: var(--radio-hover-outline-color);
  outline-offset: var(--radio-hover-outline-offset);
  border-color: var(--radio-hover-border-color);
}

.checkout .i-radio__fake,
.i-radio__fake {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: var(--radio-size);
  height: var(--radio-size);
  border: var(--radio-border-width) solid var(--radio-border-color);
  border-radius: 50%;
  background-color: var(--radio-bg);
}
.checkout .i-radio__fake::before,
.i-radio__fake::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: var(--radio-checked-icon-color);
  content: "";
  opacity: 0;
  transition: 0.3s;
  transform: translate(-50%, -50%);
}

.checkout .i-radio__inner input:checked + .i-radio__fake,
.i-radio__inner input:checked + .i-radio__fake {
  border-color: var(--radio-checked-border-color);
  background-color: var(--radio-bg);
}
.checkout .i-radio__inner input:checked + .i-radio__fake::before,
.i-radio__inner input:checked + .i-radio__fake::before {
  width: var(--radio-checked-icon-size);
  height: var(--radio-checked-icon-size);
  opacity: 1;
}

.checkout .i-radio__content,
.i-radio__content {
  margin-top: 2px;
  color: var(--radio-content-color);
  font-weight: var(--radio-content-font-weight);
  font-size: var(--radio-content-font-size);
  line-height: 1.25;
}

.i-radio .i-input-error,
.i-radio .i-input-notice {
  padding-left: 0 !important;
}
.i-radio .i-input-error:empty,
.i-radio .i-input-notice:empty {
  display: none;
}

.i-radio .i-input-error {
  display: none;
}

.i-radio.i-error .i-input-error {
  display: block;
}
.i-radio.i-error .i-input-notice {
  display: none;
}
.i-radio.i-error .i-radio__fake {
  outline-color: var(--radio-error-outline-color);
  border-color: var(--radio-error-border-color) !important;
}
.i-radio.i-error .i-radio__fake::before {
  background-color: var(--radio-error-border-color);
}

.i-radio .i-input-error {
  margin: 0;
  color: var(--radio-error-text-color);
  font-weight: var(--radio-error-text-font-weight);
  font-size: var(--radio-error-text-font-size);
  line-height: 1.2;
}

.i-radio .i-input-notice {
  margin: 0;
  color: var(--radio-notice-text-color);
  font-weight: var(--radio-notice-font-weight);
  font-size: var(--radio-notice-font-size);
  line-height: 1.2;
}

.checkout .i-radio.disabled,
.i-radio.disabled {
  outline: none !important;
  opacity: 0.9 !important;
  filter: unset !important;
  cursor: default !important;
  pointer-events: none !important;

  user-select: none !important;
}
.checkout .i-radio.disabled .i-radio__fake,
.i-radio.disabled .i-radio__fake {
  border-color: #d4dbe9 !important;
  background-color: #e7ebf2 !important;
}
.i-radio.disabled label,
.i-radio.disabled input {
  outline: none !important;
}
.i-radio.disabled label:hover,
.i-radio.disabled label:focus,
.i-radio.disabled label:active,
.i-radio.disabled label:read-only:focus,
.i-radio.disabled input:hover,
.i-radio.disabled input:focus,
.i-radio.disabled input:active,
.i-radio.disabled input:read-only:focus {
  outline: none !important;
}
/* // Radio */

/* Select */

.checkout .i-select-wrapper,
.i-select-wrapper {
  --select-bg: var(--input-bg);
  --select-border-color: var(--input-border-color);
  --select-border-radius: var(--input-border-radius);
  --select-border-width: var(--input-border-width);
  --select-font-size: var(--input-font-size);
  --select-font-weight: var(--input-font-weight);
  --select-height: var(--input-height);
  --select-paddings-x: var(--input-paddings-x);
  --select-placeholder-color: var(--input-placeholder-color);
  --select-text-color: var(--input-text-color);
  --select-arrow-size: 24px;
  --select-arrow-right-gap: 16px;
  --select-arrow-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%237E8695' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='1.5' d='m13.28 5.967-4.346 4.346a1.324 1.324 0 0 1-1.867 0L2.721 5.967'/%3E%3C/svg%3E");
  --select-hover-border-color: var(--input-hover-border-color);
  --select-focus-outline-width: 0;
  --select-focus-outline-style: var(--input-focus-outline-style);
  --select-focus-outline-color: transparent;
  --select-focus-outline-offset: var(--input-focus-outline-offset);
  --select-focus-border-color: var(--input-border-color);
  --select-error-border-color: var(--input-error-border-color);
  --select-error-outline-color: transparent;
  --select-gap-to-menu: 0;
  --select-menu-bg: var(--input-bg);
  --select-menu-border-color: var(--input-border-color);
  --select-menu-item-hovered-bg: #ede9fe;
  --select-menu-item-paddings: 10px 14px;
  --select-menu-item-selected-bg: #f4f6fa;
  --select-menu-margin-y: 0px;
}

.checkout .i-select-wrapper,
.i-select-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.checkout .i-select-wrapper .select2-container .select2-selection,
.i-select-wrapper .select2-container .select2-selection {
  height: var(--select-height);
  border: var(--select-border-width) solid var(--select-border-color);
  border-radius: var(--select-border-radius) !important;
  background-color: var(--select-bg);
}
.checkout .i-select-wrapper .select2-container .select2-selection__rendered,
.i-select-wrapper .select2-container .select2-selection__rendered {
  padding-right: calc(
    var(--select-arrow-size) + var(--select-paddings-x) + 8px
  );
  /* padding-left: var(--select-paddings-x); */
  padding-left: 0;
  border-radius: var(--select-border-radius);
  color: var(--select-text-color);
  font-weight: var(--select-font-weight);
  font-size: var(--select-font-size);
  /* line-height: calc(var(--select-height) - var(--select-border-width) * 2); */
  line-height: 1;
}
.checkout .i-select-wrapper .select2-container .select2-selection__placeholder,
.i-select-wrapper .select2-container .select2-selection__placeholder {
  color: var(--select-placeholder-color);
}
.checkout .i-select-wrapper .select2-container .select2-selection__arrow,
.i-select-wrapper .select2-container .select2-selection__arrow {
  top: 50%;
  right: var(--select-arrow-right-gap);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--select-arrow-size);
  height: var(--select-arrow-size);
  transform: translateY(-50%);
}
.checkout .i-select-wrapper .select2-container .select2-selection__arrow b,
.i-select-wrapper .select2-container .select2-selection__arrow b {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: block;
  margin: 0;
  width: var(--select-arrow-size);
  height: var(--select-arrow-size);
  border: none;
  background-image: var(--select-arrow-icon);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.checkout .i-select-wrapper:hover .select2-container .select2-selection,
.i-select-wrapper:hover .select2-container .select2-selection {
  border: var(--select-border-width) solid var(--select-hover-border-color);
}

.checkout
  .i-select-wrapper
  .select2-container.select2-container--open
  .select2-selection,
.i-select-wrapper
  .select2-container.select2-container--open
  .select2-selection {
  /* outline-width: var(--input-focus-outline-width);
  outline-style: var(--input-focus-outline-style);
  outline-color: var(--input-focus-outline-color);
  outline-offset: var(--input-focus-outline-offset); */
  border: var(--select-border-width) solid var(--select-focus-border-color);
}
.checkout
  .i-select-wrapper
  .select2-container.select2-container--open
  .select2-selection__arrow,
.i-select-wrapper
  .select2-container.select2-container--open
  .select2-selection__arrow {
  transform: translateY(-50%) rotate(180deg);
}
.checkout
  .i-select-wrapper
  .select2-container.select2-container--open.select2-container--below
  .select2-selection__arrow,
.i-select-wrapper
  .select2-container.select2-container--open.select2-container--below
  .select2-selection {
  border-bottom: unset;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.checkout
  .i-select-wrapper
  .select2-container.select2-container--open.select2-container--above
  .select2-selection__arrow,
.i-select-wrapper
  .select2-container.select2-container--open.select2-container--above
  .select2-selection {
  border-top: unset;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.checkout
  .i-select-wrapper
  .select2-container.select2-container--open.select2-container--below
  .select2-selection__arrow,
.i-select-wrapper
  .select2-container.select2-container--open.select2-container--below
  .select2-selection__arrow {
  transform: translateY(-50%) rotate(180deg);
}
.checkout
  .i-select-wrapper
  .select2-container.select2-container--open.select2-container--above
  .select2-selection__arrow,
.i-select-wrapper
  .select2-container.select2-container--open.select2-container--above
  .select2-selection__arrow {
  transform: translateY(-50%) rotate(180deg);
}
.checkout
  .i-select-wrapper
  .select2-container.select2-container--open
  .select2-selection__arrow
  b,
.i-select-wrapper
  .select2-container.select2-container--open
  .select2-selection__arrow
  b {
  border: none;
  transform: unset !important;
}

.checkout .i-select-wrapper .select2-dropdown--below,
.i-select-wrapper .select2-dropdown--below {
  margin-top: var(--select-gap-to-menu);
}

.checkout .i-select-wrapper .select2-dropdown--above,
.i-select-wrapper .select2-dropdown--above {
  margin-top: calc(0px - var(--select-gap-to-menu));
}

.checkout .i-select-wrapper .select2-container .select2-dropdown,
.i-select-wrapper .select2-container .select2-dropdown {
  overflow: hidden;
  padding: 0;
  border: var(--select-border-width) solid var(--select-menu-border-color);
  border-radius: var(--select-border-radius);
  background-color: var(--select-menu-bg);
}
.checkout
  .i-select-wrapper
  .select2-container.select2-container--open
  .select2-dropdown--below,
.i-select-wrapper
  .select2-container.select2-container--open
  .select2-dropdown--below {
  border-top: unset !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.checkout
  .i-select-wrapper
  .select2-container.select2-container--open
  .select2-dropdown--above,
.i-select-wrapper
  .select2-container.select2-container--open
  .select2-dropdown--above {
  border-bottom: unset !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.checkout .i-select-wrapper .select2-container .select2-results__option,
.i-select-wrapper .select2-container .select2-results__option {
  padding: var(--select-menu-item-paddings);
  color: var(--select-text-color);
  font-weight: var(--select-font-weight);
  font-size: var(--select-font-size);
}
.checkout
  .i-select-wrapper
  .select2-container
  .select2-results__options
  .select2-results__option--selected,
.i-select-wrapper
  .select2-container
  .select2-results__options
  .select2-results__option--selected {
  background-color: var(--select-menu-item-selected-bg);
  color: var(--select-text-color);
}
.checkout
  .i-select-wrapper
  .select2-container
  .select2-results__options
  .select2-results__option--highlighted,
.i-select-wrapper
  .select2-container
  .select2-results__options
  .select2-results__option--highlighted {
  background-color: var(--select-menu-item-hovered-bg);
  color: var(--select-text-color);
}

.checkout .i-select-wrapper .select2-container .select2-search,
.i-select-wrapper .select2-container .select2-search {
  padding: calc(var(--input-focus-outline-width) + 4px);
}
.checkout .i-select-wrapper .select2-container .select2-search__field,
.i-select-wrapper .select2-container .select2-search__field {
  padding-right: var(--input-paddings-x);
  padding-left: var(--input-paddings-x);
  width: 100%;
  height: calc(var(--input-height) - 12px);
  outline: none;
  border: var(--input-border-width) solid var(--input-border-color) !important;
  border-radius: var(--input-border-radius);
  background-color: var(--input-bg);
  color: var(--input-text-color);
  font-weight: var(--input-font-weight);
  font-size: var(--input-font-size);
  line-height: 1.2;
}
.checkout
  .i-select-wrapper
  .select2-container
  .select2-search__field::placeholder,
.i-select-wrapper .select2-container .select2-search__field::placeholder {
  color: var(--input-placeholder-color);
}
.checkout .i-select-wrapper .select2-container .select2-search__field:hover,
.i-select-wrapper .select2-container .select2-search__field:hover {
  border-color: var(--input-hover-border-color) !important;
}
.checkout .i-select-wrapper .select2-container .select2-search__field:focus,
.i-select-wrapper .select2-container .select2-search__field:focus {
  outline-width: var(--input-focus-outline-width);
  outline-style: var(--input-focus-outline-style);
  outline-color: var(--input-focus-outline-color);
  outline-offset: var(--input-focus-outline-offset) !important;
  border-color: var(--input-focus-border-color) !important;
}

.checkout .i-select-wrapper.i-error .select2-container .select2-selection,
.i-select-wrapper.i-error .select2-container .select2-selection {
  outline-color: var(--select-error-outline-color) !important;
  border-color: var(--select-error-border-color) !important;
}

/* // Select */