button.iute-credit-chip {
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font: inherit;
  color: #333;
  text-align: left;
}
.main_item_lg--catalog .main_item_lg_prise_stack > .iute-credit-chip,
.main_item_lg--build .main_item_lg_prise_stack > .iute-credit-chip {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 4px;
  width: auto;
  color: #333 !important;
  font-size: 13px !important;
  font-weight: 600;
  line-height: 1.1;
  white-space: nowrap;
}
.main_item_lg--catalog .iute-credit-chip span,
.main_item_lg--build .iute-credit-chip span,
.main_item_lg--catalog .iute-credit-chip b,
.main_item_lg--build .iute-credit-chip b {
  display: inline !important;
  margin: 0 !important;
  padding: 0;
  font-size: 13px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  color: #333 !important;
}
.main_item_lg--catalog .iute-credit-chip b,
.main_item_lg--build .iute-credit-chip b {
  font-size: 20px !important;
  font-weight: 800 !important;
}
.main_item_lg--catalog .iute-credit-chip__unit,
.main_item_lg--build .iute-credit-chip__unit {
  color: #6A6A6A !important;
}

.main_item_lg--catalog .iute-credit-chip span.iute-credit-chip__line,
.main_item_lg--build .iute-credit-chip span.iute-credit-chip__line {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px;
}
.main_item_lg--catalog .iute-credit-chip span,
.main_item_lg--build .iute-credit-chip span,
.main_item_lg--catalog .iute-credit-chip b,
.main_item_lg--build .iute-credit-chip b {
  line-height: 1 !important;
}
.iute-credit-chip--block {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  margin-top: 6px;
}
body.product-product .item_main_conf .product-buy-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  column-gap: 16px;
}
body.product-product .item_main_conf .product-buy-price .main_item_lg_prise {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: max-content;
  max-width: 100%;
  margin-left: auto;
}
body.product-product .product-buy-price .iute-credit-chip--block {
  flex: 0 0 auto;
  width: max-content;
  max-width: 100%;
  align-self: flex-end;
  justify-content: flex-start;
  gap: 4px;
  margin: 2px 0 0;
  white-space: nowrap;
}
body.product-product .product-buy-price .iute-credit-chip span,
body.product-product .product-buy-price .iute-credit-chip b {
  margin: 0;
}
body.product-product .product-buy-card .options-scroll {
  margin-top: 18px;
}
@media (max-width: 991px) {
  body.product-product .item_main_conf .product-buy-head.is-price-below .product-buy-price {
    width: auto;
    justify-self: end;
  }
  body.product-product .item_main_conf .product-buy-head.is-price-below .product-buy-price .main_item_lg_prise {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: flex-start;
    width: max-content;
  }
}
.iute-credit-chip--block b {
  font-size: 20px;
  font-weight: 800;
  color: #333;
}
.iute-credit-chip--block span {
  font-size: 13px;
  font-weight: 600;
  color: #6A6A6A;
}
.iute-credit-chip--block .iute-credit-chip__from {
  color: #333;
}
.pdp-buy-island .iute-credit-chip--block {
  margin: 0 0 6px;
}
.co-aside__row--total .iute-credit-chip--block,
.config_all_price + .iute-credit-chip--block {
  margin-top: 4px;
}

.iute-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
}
.iute-modal.is-on { display: block; }
.iute-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17, 17, 17, .45);
}
.iute-modal__panel {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(420px, calc(100% - 24px));
  max-height: calc(100% - 24px);
  overflow: auto;
  background: #fff;
  border-radius: 14px;
  padding: 18px 18px 16px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .18);
}
.iute-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  border: 1px solid #E6E8EC;
  background: #fff;
  color: #333;
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
}
.iute-modal__kicker {
  margin: 0 28px 4px 0;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #3520F5;
}
.iute-modal__title {
  margin: 0 28px 12px 0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
  color: #333;
}
.iute-modal__title small {
  display: block;
  margin: 0 0 4px;
  color: #646464;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}
.iute-modal__pay {
  margin: 0;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -.03em;
  color: #3520F5;
}
.iute-modal__pay span {
  font-size: 16px;
  font-weight: 700;
  color: #6A6A6A;
}
.iute-modal__zero {
  display: inline-block;
  margin: 8px 0 0;
  padding: 2px 8px;
  border-radius: 999px;
  background: #e6f7ec;
  color: #1a7a3a;
  font-size: 12px;
  font-weight: 800;
}
.iute-modal__periods {
  margin: 14px 0 6px;
}
.iute-modal__term {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  margin: 0 0 2px;
  font-size: 13px;
  font-weight: 700;
  color: #6A6A6A;
}
.iute-modal__term b {
  font-size: 16px;
  font-weight: 800;
  color: #333;
}
.iute-modal__slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 28px;
  margin: 0;
  background: transparent;
  cursor: pointer;
}
.iute-modal__slider:focus { outline: none; }
.iute-modal__slider::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #3520F5 var(--p, 100%), #E6E8EC var(--p, 100%));
}
.iute-modal__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  margin-top: -9px;
  border: 0;
  border-radius: 50%;
  background: #3520F5;
  box-shadow: 0 2px 8px rgba(53, 32, 245, .35);
}
.iute-modal__slider::-moz-range-track {
  height: 4px;
  border: 0;
  border-radius: 999px;
  background: #E6E8EC;
}
.iute-modal__slider::-moz-range-progress {
  height: 4px;
  border-radius: 999px;
  background: #3520F5;
}
.iute-modal__slider::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 50%;
  background: #3520F5;
  box-shadow: 0 2px 8px rgba(53, 32, 245, .35);
}
.iute-modal__rows {
  margin: 0;
  padding: 0;
}
.iute-modal__rows div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-top: 1px solid #E6E8EC;
  font-size: 14px;
  font-weight: 700;
  color: #6A6A6A;
}
.iute-modal__rows b {
  color: #333;
  font-weight: 800;
}
.iute-modal__rows b.iute-modal__plus {
  color: #F2623A;
}
.iute-modal__hint {
  margin: 12px 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  color: #6A6A6A;
}
.iute-modal__go {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 12px;
  background: #3520F5;
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
}
.iute-modal__go:hover { background: #2a18d6; }
.iute-modal__status {
  margin: 12px 0;
  font-size: 14px;
  font-weight: 700;
  color: #6A6A6A;
}
