
.igadget-ti-open-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 14px 28px;
  color: #111 !important;
  background: #fff !important;
  background-color: #fff !important;
  border: 2px solid #111 !important;
  border-radius: 30px;
  cursor: pointer;
  transition: background 0.2s, background-color 0.2s, color 0.2s, border-color 0.2s;
}

.igadget-ti-open-btn__inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.igadget-ti-open-btn__icon {
  display: flex;
  flex-shrink: 0;
  line-height: 0;
}

.igadget-ti-open-btn__icon svg {
  display: block;
  width: 21px;
  height: 22px;
}

.igadget-ti-open-btn__label {
  font-weight: 700;
  font-size: 16px;
  color: #111 !important;
  text-transform: none;
}

.igadget-ti-open-btn:hover {
  background: #000 !important;
  background-color: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}

.igadget-ti-open-btn:hover .igadget-ti-open-btn__label {
  color: #fff !important;
}

/* Metform: монтирование вне модалки; узел .mf-form-shortcode переносится в .igadget-ti-metform-wrap на шаге 2. */
#igadget-ti-mf-host.igadget-ti-mf-host {
  position: fixed;
  left: -10000px;
  top: 0;
  width: min(920px, 100vw);
  max-height: 90vh;
  overflow: auto;
  pointer-events: none;
  opacity: 0;
  z-index: 0;
}

    #igadgetTiOverlay {
      --teal: #007d69;
      --teal-hover: #006b5a;
      --gray-bg: #f0f2f2;
      --text: #111;
      --text-muted: #6b7280;
      /* SF Pro на macOS/iOS через системные имена; на остальных ОС — ближайший sans */
      --igadget-ti-font: "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI",
        Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
      --overlay: rgba(0, 0, 0, 0.45);
      --radius-modal: 16px;
      --radius-ui: 10px;
      position: fixed;
      inset: 0;
      background: var(--overlay);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 24px;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.25s ease, visibility 0.25s ease;
      z-index: 100002;
      box-sizing: border-box;
    }

    /* Шрифт только для блоков Trade-In, не для Metform/Elementor */
    #igadgetTiOverlay .modal-back,
    #igadgetTiOverlay .modal-close,
    #igadgetTiOverlay .modal-header,
    #igadgetTiOverlay .modal-footer,
    #igadgetTiOverlay #tiNewProductSection,
    #igadgetTiOverlay .product-col-left,
    #igadgetTiOverlay .modal-step--1 .col-right,
    #igadgetTiOverlay .col-step2-buy,
    #igadgetTiOverlay .col-step2-have,
    #igadgetTiOverlay .col-step2-form > .col-title,
    #igadgetTiOverlay .step2-summary {
      font-family: var(--igadget-ti-font);
    }

    #igadgetTiOverlay *,
    #igadgetTiOverlay *::before,
    #igadgetTiOverlay *::after {
      box-sizing: border-box;
    }

    /* Metform внутри модалки (шаг 2): локальные стили формы */
    #igadgetTiOverlay .igadget-ti-metform-wrap .mf-input-label {
      font-family: var(--igadget-ti-font);
      font-weight: 400;
      font-size: 16px;
      color: #8c8c8c;
    }

    #igadgetTiOverlay .igadget-ti-metform-wrap .mf-input {
      border-radius: 30px;
      background: #f0f6f5;
      font-family: var(--igadget-ti-font);
    }

    #igadgetTiOverlay .igadget-ti-metform-wrap .mf-input::placeholder,
    #igadgetTiOverlay .igadget-ti-metform-wrap .mf-input input::placeholder,
    #igadgetTiOverlay .igadget-ti-metform-wrap .mf-input textarea::placeholder {
      font-weight: 400;
      font-size: 16px;
      color: #8c8c8c;
    }

    #igadgetTiOverlay .igadget-ti-metform-wrap .e-con-inner {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    #igadgetTiOverlay .igadget-ti-metform-wrap .elementor-element.elementor-element-090c975.e-con {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    #igadgetTiOverlay .igadget-ti-metform-wrap .mf-radio.multi-option-input-type,
    #igadgetTiOverlay .igadget-ti-metform-wrap .mf-radio .multi-option-input-type {
      display: flex;
      gap: 5px;
    }

    /* Metform: radio/checkbox — иконки Font Awesome в span::before (базовый цвет #5f7bff) */
    #igadgetTiOverlay .igadget-ti-metform-wrap .mf-radio-option input[type="radio"] + span::before,
    #igadgetTiOverlay .igadget-ti-metform-wrap .mf-radio-option input[type="radio"]:checked + span::before {
      color: #000 !important;
    }

    #igadgetTiOverlay .igadget-ti-metform-wrap .mf-checkbox-option input[type="checkbox"] + span::before,
    #igadgetTiOverlay .igadget-ti-metform-wrap .mf-checkbox-option input[type="checkbox"]:checked + span::before {
      color: #000 !important;
    }

    #igadgetTiOverlay .igadget-ti-metform-wrap .metform-btn.metform-submit-btn {
      border: none;
      border-radius: 30px;
      padding: 11px 36px;
      background: #0a7f66;
      background-color: #0a7f66;
      box-shadow: none;
      font-family: var(--igadget-ti-font);
      font-weight: 500;
      font-size: 16px;
      text-transform: none !important;
      color: #fff;
      cursor: pointer;
      transition: background-color 0.2s;
    }

    #igadgetTiOverlay .igadget-ti-metform-wrap .metform-btn.metform-submit-btn:hover,
    #igadgetTiOverlay .igadget-ti-metform-wrap .metform-btn.metform-submit-btn:focus {
      background: #E67E22 !important;
      background-color: #E67E22 !important;
      box-shadow: none;
      outline: none;
    }

    #igadgetTiOverlay.is-open {
      opacity: 1;
      visibility: visible;
    }

    #igadgetTiOverlay .modal {
      position: relative;
      background: #fff;
      border-radius: var(--radius-modal);
      max-width: min(1684px, 100%);
      width: 100%;
      max-height: calc(100vh - 48px);
      overflow: auto;
      box-shadow: 0 24px 48px rgba(0, 0, 0, 0.18);
      padding: 80px 70px;
    }

    #igadgetTiOverlay .modal-close {
      position: absolute;
      top: 40px;
      right: 40px;
      width: 36px;
      height: 36px;
      border: none;
      background: transparent;
      color: #9ca3af;
      font-size: 22px;
      line-height: 1;
      cursor: pointer;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    #igadgetTiOverlay .modal-close:hover {
      color: var(--text);
      background: var(--gray-bg);
    }

    #igadgetTiOverlay .modal-back {
      position: absolute;
      top: 40px;
      left: 40px;
      z-index: 2;
      display: none;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      margin: 0;
      border: none;
      background: transparent;
      font-size: 15px;
      font-weight: 400;
      font-family: inherit;
      color: #9ca3af;
      cursor: pointer;
      border-radius: 8px;
    }

    #igadgetTiOverlay .modal-back:hover {
      color: var(--text);
      background: var(--gray-bg);
    }

    #igadgetTiOverlay .modal-back.is-visible {
      display: inline-flex;
    }

    #igadgetTiOverlay .modal-back__arrow {
      font-size: 18px;
      line-height: 1;
    }

    #igadgetTiOverlay .modal-header {
      text-align: center;
      margin-bottom: 60px;
      padding-right: 48px;
      padding-left: 48px;
    }

    #igadgetTiOverlay .modal-title {
      margin: 0 0 12px;
      font-family: var(--igadget-ti-font);
      font-size: 48px;
      font-weight: 700;
      text-align: center;
      color: #111;
      line-height: 1.1;
    }

    #igadgetTiOverlay .modal-subtitle {
      margin: 0;
      font-family: var(--igadget-ti-font);
      font-size: 20px;
      font-weight: 400;
      text-align: center;
      color: #111;
      line-height: 1.4;
    }

    @media (max-width: 600px) {
      #igadgetTiOverlay .modal-title {
        font-size: 32px;
      }
      #igadgetTiOverlay .modal-subtitle {
        font-size: 17px;
      }
      #igadgetTiOverlay .col-title,
      #igadgetTiOverlay .step2-summary {
        font-size: 20px;
      }
    }

    @media (min-width: 601px) and (max-width: 1024px) {
      #igadgetTiOverlay .modal-title {
        font-size: 36px;
      }
      #igadgetTiOverlay .col-title {
        font-size: 20px;
      }
      #igadgetTiOverlay #tiWcProductMount > .product-name {
        font-size: 20px;
      }
      #igadgetTiOverlay .step2-summary {
        font-size: 20px;
      }
    }

    @media (min-width: 801px) and (max-width: 1024px) {
      #igadgetTiOverlay .modal-columns {
        column-gap: 80px;
        row-gap: 80px;
      }
    }

    #igadgetTiOverlay .modal-columns {
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 120px;
      row-gap: 32px;
    }

    @media (max-width: 800px) {
      #igadgetTiOverlay .modal-columns {
        grid-template-columns: 1fr;
        column-gap: 0;
      }

      #igadgetTiOverlay .modal-step--2 .modal-columns--3 {
        grid-template-columns: 1fr;
      }

      #igadgetTiOverlay .modal-step--2 .col-step2-form {
        grid-column: auto;
      }
    }

    #igadgetTiOverlay .modal-columns--3 {
      grid-template-columns: 1fr 1fr 1fr;
      align-items: start;
    }

    /* Шаг 2 (≤1200px): один столбец по порядку в разметке — приобрести → у меня есть → мои данные */
    @media (max-width: 1200px) {
      #igadgetTiOverlay .modal-step--2 .modal-columns--3 {
        grid-template-columns: 1fr;
        align-items: start;
        column-gap: 0;
        row-gap: 32px;
      }

      #igadgetTiOverlay .modal-step--2 .col-step2-form {
        grid-column: auto;
      }
    }

    #igadgetTiOverlay .modal-step {
      display: none;
    }

    #igadgetTiOverlay .modal-step.is-active {
      display: block;
    }

    #igadgetTiOverlay .col-title--center {
      text-align: left;
    }

    #igadgetTiOverlay .col-step2-buy {
      text-align: center;
    }

    #igadgetTiOverlay .col-step2-buy .product-img-wrap {
      margin: 0 auto 16px;
    }

    #igadgetTiOverlay .col-step2-buy .price-block {
      text-align: center;
      border-top: none;
      padding-top: 0;
      margin-top: 12px;
    }

    #igadgetTiOverlay .col-step2-buy .price-row {
      justify-content: center;
    }

    #igadgetTiOverlay .step2-summary {
      margin: 0 0 20px;
      font-size: 24px;
      font-weight: 700;
      line-height: 1.35;
      color: #111;
    }

    #igadgetTiOverlay .ti-thumb-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    #igadgetTiOverlay .ti-thumb {
      position: relative;
      width: 88px;
      height: 88px;
      border-radius: 12px;
      overflow: hidden;
      background: #eee;
    }

    #igadgetTiOverlay .ti-thumb img,
    #igadgetTiOverlay .ti-thumb video {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    #igadgetTiOverlay .ti-thumb__remove {
      position: absolute;
      top: 4px;
      right: 4px;
      width: 22px;
      height: 22px;
      padding: 0;
      border: none;
      border-radius: 6px;
      background: rgba(255, 255, 255, 0.92);
      color: #6b7280;
      font-size: 14px;
      line-height: 1;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    #igadgetTiOverlay .ti-thumb__remove:hover {
      color: var(--text);
    }

    #igadgetTiOverlay .ti-form {
      display: flex;
      flex-direction: column;
      gap: 18px;
    }

    #igadgetTiOverlay .ti-form__label {
      display: block;
      margin-bottom: 8px;
      font-size: 14px;
      font-weight: 600;
      color: var(--text);
    }

    #igadgetTiOverlay .ti-form__input {
      width: 100%;
      padding: 11px 32px;
      font-size: 16px;
      font-weight: 400;
      font-family: inherit;
      color: var(--text);
      background: #f0f6f5;
      border: none;
      border-radius: 30px;
    }

    #igadgetTiOverlay .ti-form__input::placeholder {
      color: #8c8c8c;
    }

    #igadgetTiOverlay .ti-form__radios {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 20px;
    }

    #igadgetTiOverlay .ti-form__radio {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      cursor: pointer;
      font-size: 15px;
      color: var(--text);
    }

    #igadgetTiOverlay .ti-form__radio input {
      width: 18px;
      height: 18px;
      accent-color: var(--teal);
    }

    #igadgetTiOverlay .ti-form__checkbox {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 14px;
      line-height: 1.4;
      color: var(--text);
      cursor: pointer;
    }

    #igadgetTiOverlay .ti-form__checkbox input {
      margin-top: 3px;
      width: 18px;
      height: 18px;
      flex-shrink: 0;
      accent-color: var(--teal);
    }

    #igadgetTiOverlay .ti-form__checkbox a {
      color: var(--teal);
      text-decoration: underline;
    }

    #igadgetTiOverlay .btn-appraise {
      width: 100%;
      margin-top: 8px;
      padding: 16px 24px;
      font-size: 16px;
      font-weight: 600;
      font-family: inherit;
      text-transform: none;
      color: #fff;
      background: var(--teal);
      border: none;
      border-radius: 30px;
      cursor: pointer;
      transition: background 0.2s;
    }

    #igadgetTiOverlay .btn-appraise:hover {
      background: #E67E22;
    }

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

    #igadgetTiOverlay .col-title {
      margin: 0 0 38px;
      font-family: var(--igadget-ti-font);
      font-size: 24px;
      font-weight: 700;
      color: #111;
      line-height: 1.25;
    }

    #igadgetTiOverlay #tiWcProductMount > .product-name {
      font-family: var(--igadget-ti-font);
      font-size: 24px;
      font-weight: 700;
      color: #0a7f66;
      margin: 0 0 16px;
      line-height: 1.3;
    }

    #igadgetTiOverlay .product-row {
      display: flex;
      gap: 24px;
      align-items: flex-start;
    }

    #igadgetTiOverlay .product-col-left {
      flex-shrink: 0;
      width: 200px;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    #igadgetTiOverlay .product-col-left .price-row {
      justify-content: center;
      width: 100%;
    }

    #igadgetTiOverlay .product-img-wrap {
      flex-shrink: 0;
      width: 200px;
      height: 210px;
      background: #fff;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }

    #igadgetTiOverlay .product-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    #igadgetTiOverlay .product-options {
      flex: 1;
      min-width: 0;
    }

    /* Узкий экран ≤500px: отступы модалки, шапка, «Хочу приобрести» */
    @media (max-width: 500px) {
      #igadgetTiOverlay .modal {
        padding: 40px 35px;
      }

      #igadgetTiOverlay .modal-header {
        padding-left: 0;
        padding-right: 0;
      }

      #igadgetTiOverlay .col-title.col-title--center {
        margin: 0 0 24px;
      }

      #igadgetTiOverlay #tiWcProductMount .product-row {
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
      }

      #igadgetTiOverlay #tiWcProductMount .product-col-left {
        width: 100%;
        max-width: 200px;
        margin-left: auto;
        margin-right: auto;
      }

      #igadgetTiOverlay #tiWcProductMount .product-options {
        flex: none;
        width: 100%;
      }
    }

    #igadgetTiOverlay .option-label {
      font-size: 12px;
      color: var(--text-muted);
      margin-bottom: 6px;
      display: block;
    }

    #igadgetTiOverlay .pill-group {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 14px;
    }

    #igadgetTiOverlay .pill {
      box-sizing: border-box;
      padding: 8px 14px;
      font-size: 13px;
      font-weight: 500;
      border: 0.5px solid #8c8c8c;
      border-radius: 30px;
      background: #fff;
      cursor: pointer;
      color: var(--text);
    }

    #igadgetTiOverlay .pill:hover,
    #igadgetTiOverlay .pill.is-selected {
      border: 2px solid #111;
      border-radius: 30px;
      background: #fff;
    }

    #igadgetTiOverlay .color-row {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 8px;
    }

    #igadgetTiOverlay .color-label-text {
      font-size: 13px;
      color: var(--text);
    }

    #igadgetTiOverlay .swatches {
      display: flex;
      gap: 8px;
    }

    #igadgetTiOverlay .swatch {
      box-sizing: border-box;
      width: 32px;
      height: 32px;
      border-radius: 30px;
      border: 0.5px solid #8c8c8c;
      background: #fff;
      cursor: pointer;
      padding: 0;
    }

    #igadgetTiOverlay .swatch:hover,
    #igadgetTiOverlay .swatch.is-selected {
      border: 2px solid #111;
      border-radius: 30px;
    }

    #igadgetTiOverlay .swatch-orange {
      background: linear-gradient(135deg, #e85d2a, #c94a1f);
    }

    #igadgetTiOverlay .swatch-blue {
      background: linear-gradient(135deg, #1e3a5f, #0f2744);
    }

    #igadgetTiOverlay .swatch-silver {
      background: linear-gradient(135deg, #d4d4d4, #a8a8a8);
    }

    #igadgetTiOverlay .swatch-generic {
      background: linear-gradient(145deg, #e2e2e2, #bdbdbd);
    }

    #igadgetTiOverlay .price-block {
      margin-top: 20px;
      padding-top: 16px;
      border-top: 1px solid #eee;
    }

    #igadgetTiOverlay .price-product-name {
      font-family: var(--igadget-ti-font);
      font-weight: 400;
      font-size: 14px;
      text-align: center;
      color: #000;
      margin: 12px 0 10px;
      line-height: 1.35;
      width: 100%;
    }

    #igadgetTiOverlay .price-old-wrap.is-hidden {
      display: none !important;
    }

    #igadgetTiOverlay .price-row {
      display: flex;
      align-items: baseline;
      gap: 10px;
      flex-wrap: wrap;
    }

    #igadgetTiOverlay .price-current {
      font-size: 24px;
      font-weight: 700;
      color: var(--text);
    }

    #igadgetTiOverlay .price-old-wrap {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: 14px;
      color: var(--text-muted);
      text-decoration: line-through;
    }

    #igadgetTiOverlay .info-i {
      display: inline-flex;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      border: 1px solid currentColor;
      font-size: 10px;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      color: inherit;
    }

    #igadgetTiOverlay .ti-cascade-root {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-bottom: 20px;
    }

    @media (max-width: 520px) {
      #igadgetTiOverlay .ti-cascade-root {
        grid-template-columns: 1fr;
      }
    }

    #igadgetTiOverlay .ti-dd {
      position: relative;
      min-width: 0;
    }

    #igadgetTiOverlay .ti-dd__trigger {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 11px 32px;
      font-size: 16px;
      font-weight: 400;
      font-family: inherit;
      color: var(--text);
      background: #f0f6f5;
      border: none;
      border-radius: 30px;
      cursor: pointer;
      text-align: left;
      transition: opacity 0.15s, box-shadow 0.15s;
    }

    #igadgetTiOverlay .ti-dd__trigger:hover:not(:disabled) {
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
    }

    #igadgetTiOverlay .ti-dd.is-open .ti-dd__trigger:not(:disabled) {
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
    }

    #igadgetTiOverlay .ti-dd.is-disabled .ti-dd__trigger {
      cursor: default;
      opacity: 0.55;
    }

    #igadgetTiOverlay .ti-dd__label {
      flex: 1;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 16px;
      font-weight: 400;
    }

    #igadgetTiOverlay .ti-dd__label.is-placeholder {
      color: #8c8c8c;
      text-transform: none;
    }

    #igadgetTiOverlay .ti-dd__chev {
      flex-shrink: 0;
      width: 8px;
      height: 8px;
      border-right: 2px solid #8c8c8c;
      border-bottom: 2px solid #8c8c8c;
      transform: rotate(45deg) translateY(-2px);
      transition: transform 0.2s;
    }

    #igadgetTiOverlay .ti-dd.is-disabled .ti-dd__chev {
      visibility: hidden;
    }

    #igadgetTiOverlay .ti-dd.is-open .ti-dd__chev {
      transform: rotate(-135deg) translateY(2px);
    }

    #igadgetTiOverlay .ti-dd__panel {
      display: none;
      position: fixed;
      z-index: 5000;
      margin: 0;
      padding: 6px;
      list-style: none;
      background: #fff;
      border: 1px solid #e8e8e8;
      border-radius: var(--radius-ui);
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
      max-height: min(280px, 50vh);
      overflow-y: auto;
    }

    #igadgetTiOverlay .ti-dd.is-open .ti-dd__panel {
      display: block;
    }

    #igadgetTiOverlay .ti-dd__hint {
      padding: 8px 12px 6px;
      font-size: 12px;
      color: #9ca3af;
      pointer-events: none;
    }

    #igadgetTiOverlay .ti-dd__opt {
      display: block;
      width: 100%;
      padding: 10px 12px;
      margin: 0;
      border: none;
      border-radius: 8px;
      background: transparent;
      font-size: 14px;
      font-family: inherit;
      color: var(--text);
      text-align: left;
      cursor: pointer;
      transition: background 0.12s;
    }

    #igadgetTiOverlay .ti-dd__opt:hover {
      background: #F0F6F5;
    }

    #igadgetTiOverlay .ti-dd__opt.is-active {
      background: #F0F6F5;
    }

    #igadgetTiOverlay .ti-other-model {
      min-width: 0;
    }

    #igadgetTiOverlay .ti-other-model__input {
      width: 100%;
      padding: 11px 32px;
      font-size: 16px;
      font-weight: 400;
      font-family: inherit;
      color: var(--text);
      background: #f0f6f5;
      border: none;
      border-radius: 30px;
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
      outline: none;
    }

    #igadgetTiOverlay .ti-other-model__input::placeholder {
      color: #8c8c8c;
    }

    #igadgetTiOverlay .upload-label {
      font-size: 14px;
      font-weight: 500;
      color: var(--text);
      margin-bottom: 10px;
      display: block;
    }

    #igadgetTiOverlay .upload-buttons {
      display: flex;
      gap: 12px;
    }

    /* Step 1: распределяем контент и кнопку "Далее" по краям колонки */
    #igadgetTiOverlay .modal-step--1 .col-right {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 24px;
    }

    #igadgetTiOverlay .modal-step--1 .col-right .modal-footer {
      margin-top: 0;
      padding-top: 0;
    }

    #igadgetTiOverlay .upload-btn {
      flex: 0 0 88px;
      width: 88px;
      height: 106px;
      border: none;
      border-radius: var(--radius-ui);
      background: #e8f2f0;
      color: var(--teal);
      font-size: 13px;
      font-weight: 500;
      font-family: inherit;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 6px;
      transition: background 0.2s;
    }

    #igadgetTiOverlay .upload-btn:hover {
      background: #d8ebe7;
    }

    #igadgetTiOverlay .upload-btn svg {
      width: 28px;
      height: 28px;
    }

    #igadgetTiOverlay .ti-thumb-grid--step1 {
      margin-top: 12px;
    }

    #igadgetTiOverlay .modal-footer {
      display: flex;
      justify-content: flex-end;
      margin-top: 28px;
      padding-top: 8px;
    }

    #igadgetTiOverlay .btn-next {
      padding: 14px 36px;
      font-size: 15px;
      font-weight: 600;
      font-family: inherit;
      color: #fff;
      background: var(--teal);
      border: none;
      border-radius: 999px;
      cursor: pointer;
      transition: background 0.2s;
    }

    #igadgetTiOverlay .btn-next:hover:not(:disabled) {
      background: var(--teal-hover);
    }

    #igadgetTiOverlay .btn-next:disabled {
      opacity: 0.45;
      cursor: not-allowed;
    }
