/* =====================================================
 *  Калькулятор доставки бетона dostavka-calc-v1
 *  Оформление как у исходного obyom3c-v1 / aspro-mix-v3
 *  Совместимость:
 *  - #dostavkaConcreteCalc
 *  - .fund3c-calc[data-calc="dostavka-calc-v1"]
 *  - .fund3c-calc[data-calc="dostavka-test-v1"]
 *  - .grid и .ms-grid
 * ===================================================== */

.dostavka-calc-section{
  max-width:1180px;
  margin:0 auto 28px;
}

/* Баннер над калькулятором */
.fund3c-banner{
  max-width:1180px;
  margin:0 auto;
  background:linear-gradient(135deg,#dc2626,#b91c1c);
  color:#ffffff;
  font-weight:800;
  padding:14px 20px;
  border-radius:18px 18px 0 0;
  font-size:17px;
  line-height:1.35;
  letter-spacing:.25px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  box-shadow:0 10px 26px rgba(220,38,38,.16);
}

.fund3c-banner__title{
  font-size:18px;
  line-height:1.35;
  font-weight:900;
  color:#fff;
}

.fund3c-banner__text{
  font-size:18px;
  line-height:1.35;
  font-weight:900;
  color:#fff;
  text-align:right;
}

/* =====================================================
 *  Корпус калькулятора
 * ===================================================== */

#dostavkaConcreteCalc,
.fund3c-calc[data-calc="dostavka-calc-v1"],
.fund3c-calc[data-calc="dostavka-test-v1"]{
  --mc-primary:#dc2626;
  --mc-primary-dark:#b91c1c;
  --mc-primary-soft:#fef2f2;
  --mc-surface:#ffffff;
  --mc-bg-soft:#f9fafb;
  --mc-border:#d4d4d8;
  --mc-border-soft:#e5e7eb;
  --mc-text:#111827;
  --mc-muted:#6b7280;
  --mc-radius-lg:18px;
  --mc-radius-md:11px;
  --mc-field-height:46px;

  max-width:1180px;
  width:100%;
  border:1px solid var(--mc-border-soft);
  border-top:none;
  border-radius:0 0 var(--mc-radius-lg) var(--mc-radius-lg);
  padding:18px 18px 20px;
  margin:0 auto 26px;
  background:var(--mc-surface);
  box-shadow:0 12px 30px rgba(15,23,42,.09);
  position:relative;
  color:var(--mc-text);
}

#dostavkaConcreteCalc,
#dostavkaConcreteCalc *,
.fund3c-calc[data-calc="dostavka-calc-v1"],
.fund3c-calc[data-calc="dostavka-calc-v1"] *,
.fund3c-calc[data-calc="dostavka-test-v1"],
.fund3c-calc[data-calc="dostavka-test-v1"] *{
  box-sizing:border-box;
}

/* =====================================================
 *  Общая сетка
 * ===================================================== */

#dostavkaConcreteCalc .grid,
#dostavkaConcreteCalc .ms-grid,
.fund3c-calc[data-calc="dostavka-calc-v1"] .grid,
.fund3c-calc[data-calc="dostavka-calc-v1"] .ms-grid,
.fund3c-calc[data-calc="dostavka-test-v1"] .grid,
.fund3c-calc[data-calc="dostavka-test-v1"] .ms-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  column-gap:20px;
  row-gap:18px;
  align-items:flex-start;
}

/* Если используется старая 3-колоночная сетка */
#dostavkaConcreteCalc .grid.grid--3,
.fund3c-calc[data-calc="dostavka-calc-v1"] .grid.grid--3,
.fund3c-calc[data-calc="dostavka-test-v1"] .grid.grid--3{
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr);
}

#dostavkaConcreteCalc .ms-card,
#dostavkaConcreteCalc .card,
.fund3c-calc[data-calc="dostavka-calc-v1"] .ms-card,
.fund3c-calc[data-calc="dostavka-calc-v1"] .card,
.fund3c-calc[data-calc="dostavka-test-v1"] .ms-card,
.fund3c-calc[data-calc="dostavka-test-v1"] .card{
  min-width:0;
  border:1px solid var(--mc-border-soft);
  border-radius:16px;
  background:#ffffff;
  padding:16px;
  box-shadow:0 8px 22px rgba(15,23,42,.055);
}

#dostavkaConcreteCalc .ms-title,
.fund3c-calc[data-calc="dostavka-calc-v1"] .ms-title,
.fund3c-calc[data-calc="dostavka-test-v1"] .ms-title{
  margin:0 0 14px;
  font-size:18px;
  font-weight:900;
  line-height:1.35;
  color:#111827;
}

@media (max-width:900px){
  #dostavkaConcreteCalc .grid,
  #dostavkaConcreteCalc .ms-grid,
  #dostavkaConcreteCalc .grid.grid--3,
  .fund3c-calc[data-calc="dostavka-calc-v1"] .grid,
  .fund3c-calc[data-calc="dostavka-calc-v1"] .ms-grid,
  .fund3c-calc[data-calc="dostavka-calc-v1"] .grid.grid--3,
  .fund3c-calc[data-calc="dostavka-test-v1"] .grid,
  .fund3c-calc[data-calc="dostavka-test-v1"] .ms-grid,
  .fund3c-calc[data-calc="dostavka-test-v1"] .grid.grid--3{
    grid-template-columns:minmax(0,1fr);
  }
}

/* =====================================================
 *  Подписи полей
 * ===================================================== */

#dostavkaConcreteCalc label,
.fund3c-calc[data-calc="dostavka-calc-v1"] label,
.fund3c-calc[data-calc="dostavka-test-v1"] label{
  display:block;
  font-size:13px;
  font-weight:700;
  color:var(--mc-text);
  margin:0 0 12px;
}

#dostavkaConcreteCalc label span,
.fund3c-calc[data-calc="dostavka-calc-v1"] label span,
.fund3c-calc[data-calc="dostavka-test-v1"] label span{
  display:block;
  margin-bottom:5px;
}

/* =====================================================
 *  Поля
 * ===================================================== */

#dostavkaConcreteCalc input[type="text"],
#dostavkaConcreteCalc input[type="number"],
#dostavkaConcreteCalc input[type="tel"],
#dostavkaConcreteCalc input[type="email"],
#dostavkaConcreteCalc select,
.fund3c-calc[data-calc="dostavka-calc-v1"] input[type="text"],
.fund3c-calc[data-calc="dostavka-calc-v1"] input[type="number"],
.fund3c-calc[data-calc="dostavka-calc-v1"] input[type="tel"],
.fund3c-calc[data-calc="dostavka-calc-v1"] input[type="email"],
.fund3c-calc[data-calc="dostavka-calc-v1"] select,
.fund3c-calc[data-calc="dostavka-test-v1"] input[type="text"],
.fund3c-calc[data-calc="dostavka-test-v1"] input[type="number"],
.fund3c-calc[data-calc="dostavka-test-v1"] input[type="tel"],
.fund3c-calc[data-calc="dostavka-test-v1"] input[type="email"],
.fund3c-calc[data-calc="dostavka-test-v1"] select{
  display:block;
  width:100%;
  height:var(--mc-field-height);
  padding:10px 12px;
  border-radius:10px;
  border:1px solid #e5e7eb;
  background:#ffffff;
  font-size:13px;
  line-height:1.3;
  color:var(--mc-text);
  outline:none;
  box-shadow:none;
  transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease;
}

#dostavkaConcreteCalc input[type="text"]:focus,
#dostavkaConcreteCalc input[type="number"]:focus,
#dostavkaConcreteCalc input[type="tel"]:focus,
#dostavkaConcreteCalc input[type="email"]:focus,
#dostavkaConcreteCalc select:focus,
.fund3c-calc[data-calc="dostavka-calc-v1"] input[type="text"]:focus,
.fund3c-calc[data-calc="dostavka-calc-v1"] input[type="number"]:focus,
.fund3c-calc[data-calc="dostavka-calc-v1"] input[type="tel"]:focus,
.fund3c-calc[data-calc="dostavka-calc-v1"] input[type="email"]:focus,
.fund3c-calc[data-calc="dostavka-calc-v1"] select:focus,
.fund3c-calc[data-calc="dostavka-test-v1"] input[type="text"]:focus,
.fund3c-calc[data-calc="dostavka-test-v1"] input[type="number"]:focus,
.fund3c-calc[data-calc="dostavka-test-v1"] input[type="tel"]:focus,
.fund3c-calc[data-calc="dostavka-test-v1"] input[type="email"]:focus,
.fund3c-calc[data-calc="dostavka-test-v1"] select:focus{
  background:#ffffff;
  border-color:var(--mc-primary);
  box-shadow:0 0 0 3px rgba(220,38,38,.1);
}

/* Валидация */
#dostavkaConcreteCalc .invalid input,
#dostavkaConcreteCalc .invalid select,
#dostavkaConcreteCalc input.is-error,
#dostavkaConcreteCalc select.is-error,
#dostavkaConcreteCalc input.kzb-invalid,
#dostavkaConcreteCalc select.kzb-invalid,
.fund3c-calc[data-calc="dostavka-calc-v1"] .invalid input,
.fund3c-calc[data-calc="dostavka-calc-v1"] .invalid select,
.fund3c-calc[data-calc="dostavka-calc-v1"] input.is-error,
.fund3c-calc[data-calc="dostavka-calc-v1"] select.is-error,
.fund3c-calc[data-calc="dostavka-calc-v1"] input.kzb-invalid,
.fund3c-calc[data-calc="dostavka-calc-v1"] select.kzb-invalid,
.fund3c-calc[data-calc="dostavka-test-v1"] .invalid input,
.fund3c-calc[data-calc="dostavka-test-v1"] .invalid select,
.fund3c-calc[data-calc="dostavka-test-v1"] input.is-error,
.fund3c-calc[data-calc="dostavka-test-v1"] select.is-error,
.fund3c-calc[data-calc="dostavka-test-v1"] input.kzb-invalid,
.fund3c-calc[data-calc="dostavka-test-v1"] select.kzb-invalid{
  border-color:#dc2626 !important;
  background:#fff7f7 !important;
  box-shadow:0 0 0 3px rgba(220,38,38,.12);
}

#dostavkaConcreteCalc .invalid-msg,
.fund3c-calc[data-calc="dostavka-calc-v1"] .invalid-msg,
.fund3c-calc[data-calc="dostavka-test-v1"] .invalid-msg{
  color:#dc2626;
  font-size:12px;
  margin-top:4px;
}

/* Поле + подсказка */
#dostavkaConcreteCalc .fld,
.fund3c-calc[data-calc="dostavka-calc-v1"] .fld,
.fund3c-calc[data-calc="dostavka-test-v1"] .fld{
  position:relative;
}

#dostavkaConcreteCalc .inline-wrap,
.fund3c-calc[data-calc="dostavka-calc-v1"] .inline-wrap,
.fund3c-calc[data-calc="dostavka-test-v1"] .inline-wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
}

#dostavkaConcreteCalc .fld.warn input,
.fund3c-calc[data-calc="dostavka-calc-v1"] .fld.warn input,
.fund3c-calc[data-calc="dostavka-test-v1"] .fld.warn input{
  background:#fff1f2;
  border-color:#fecaca;
}

/* =====================================================
 *  Кнопки
 * ===================================================== */

#dostavkaConcreteCalc .btn,
#dostavkaConcreteCalc .btn-primary,
#dostavkaConcreteCalc .btn-secondary,
#dostavkaConcreteCalc .btn-ghost,
#dostavkaConcreteCalc .mc-btn,
#dostavkaConcreteCalc .mc-btn-primary,
#dostavkaConcreteCalc .mc-btn-secondary,
#dostavkaConcreteCalc .mc-btn-ghost,
#dostavkaConcreteCalc .psb-btn,
#dostavkaConcreteCalc button,
.fund3c-calc[data-calc="dostavka-calc-v1"] .btn,
.fund3c-calc[data-calc="dostavka-calc-v1"] .btn-primary,
.fund3c-calc[data-calc="dostavka-calc-v1"] .btn-secondary,
.fund3c-calc[data-calc="dostavka-calc-v1"] .btn-ghost,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mc-btn,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mc-btn-primary,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mc-btn-secondary,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mc-btn-ghost,
.fund3c-calc[data-calc="dostavka-calc-v1"] .psb-btn,
.fund3c-calc[data-calc="dostavka-calc-v1"] button,
.fund3c-calc[data-calc="dostavka-test-v1"] .btn,
.fund3c-calc[data-calc="dostavka-test-v1"] .btn-primary,
.fund3c-calc[data-calc="dostavka-test-v1"] .btn-secondary,
.fund3c-calc[data-calc="dostavka-test-v1"] .btn-ghost,
.fund3c-calc[data-calc="dostavka-test-v1"] .mc-btn,
.fund3c-calc[data-calc="dostavka-test-v1"] .mc-btn-primary,
.fund3c-calc[data-calc="dostavka-test-v1"] .mc-btn-secondary,
.fund3c-calc[data-calc="dostavka-test-v1"] .mc-btn-ghost,
.fund3c-calc[data-calc="dostavka-test-v1"] .psb-btn,
.fund3c-calc[data-calc="dostavka-test-v1"] button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 18px;
  border-radius:12px;
  font-weight:800;
  font-size:13px;
  border:1px solid #e5e7eb;
  cursor:pointer;
  user-select:none;
  transition:
    background-color .16s ease,
    box-shadow .16s ease,
    transform .06s ease,
    border-color .16s ease;
  white-space:nowrap;
  background:#fff;
  color:#111827;
  text-decoration:none !important;
}

#dostavkaConcreteCalc .btn-primary,
#dostavkaConcreteCalc .mc-btn-primary,
#dostavkaConcreteCalc .psb-btn-primary,
#dostavkaConcreteCalc [data-role="calc"],
.fund3c-calc[data-calc="dostavka-calc-v1"] .btn-primary,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mc-btn-primary,
.fund3c-calc[data-calc="dostavka-calc-v1"] .psb-btn-primary,
.fund3c-calc[data-calc="dostavka-calc-v1"] [data-role="calc"],
.fund3c-calc[data-calc="dostavka-test-v1"] .btn-primary,
.fund3c-calc[data-calc="dostavka-test-v1"] .mc-btn-primary,
.fund3c-calc[data-calc="dostavka-test-v1"] .psb-btn-primary,
.fund3c-calc[data-calc="dostavka-test-v1"] [data-role="calc"]{
  border-color:#dc2626;
  background:#dc2626;
  color:#ffffff !important;
  box-shadow:0 8px 18px rgba(220,38,38,.22);
}

#dostavkaConcreteCalc .btn-primary:hover,
#dostavkaConcreteCalc .mc-btn-primary:hover,
#dostavkaConcreteCalc .psb-btn-primary:hover,
#dostavkaConcreteCalc [data-role="calc"]:hover,
.fund3c-calc[data-calc="dostavka-calc-v1"] .btn-primary:hover,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mc-btn-primary:hover,
.fund3c-calc[data-calc="dostavka-calc-v1"] .psb-btn-primary:hover,
.fund3c-calc[data-calc="dostavka-calc-v1"] [data-role="calc"]:hover,
.fund3c-calc[data-calc="dostavka-test-v1"] .btn-primary:hover,
.fund3c-calc[data-calc="dostavka-test-v1"] .mc-btn-primary:hover,
.fund3c-calc[data-calc="dostavka-test-v1"] .psb-btn-primary:hover,
.fund3c-calc[data-calc="dostavka-test-v1"] [data-role="calc"]:hover{
  background:#b91c1c;
  border-color:#b91c1c;
}

#dostavkaConcreteCalc .btn-secondary,
#dostavkaConcreteCalc .mc-btn-secondary,
#dostavkaConcreteCalc .psb-btn-secondary,
#dostavkaConcreteCalc [data-role="reset"],
.fund3c-calc[data-calc="dostavka-calc-v1"] .btn-secondary,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mc-btn-secondary,
.fund3c-calc[data-calc="dostavka-calc-v1"] .psb-btn-secondary,
.fund3c-calc[data-calc="dostavka-calc-v1"] [data-role="reset"],
.fund3c-calc[data-calc="dostavka-test-v1"] .btn-secondary,
.fund3c-calc[data-calc="dostavka-test-v1"] .mc-btn-secondary,
.fund3c-calc[data-calc="dostavka-test-v1"] .psb-btn-secondary,
.fund3c-calc[data-calc="dostavka-test-v1"] [data-role="reset"]{
  background:#f8fafc;
  color:#111827 !important;
}

#dostavkaConcreteCalc .btn:hover,
#dostavkaConcreteCalc .mc-btn:hover,
#dostavkaConcreteCalc .psb-btn:hover,
#dostavkaConcreteCalc button:hover,
.fund3c-calc[data-calc="dostavka-calc-v1"] .btn:hover,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mc-btn:hover,
.fund3c-calc[data-calc="dostavka-calc-v1"] .psb-btn:hover,
.fund3c-calc[data-calc="dostavka-calc-v1"] button:hover,
.fund3c-calc[data-calc="dostavka-test-v1"] .btn:hover,
.fund3c-calc[data-calc="dostavka-test-v1"] .mc-btn:hover,
.fund3c-calc[data-calc="dostavka-test-v1"] .psb-btn:hover,
.fund3c-calc[data-calc="dostavka-test-v1"] button:hover{
  box-shadow:0 2px 8px rgba(15,23,42,.16);
}

#dostavkaConcreteCalc .btn:active,
#dostavkaConcreteCalc .mc-btn:active,
#dostavkaConcreteCalc .psb-btn:active,
#dostavkaConcreteCalc button:active,
.fund3c-calc[data-calc="dostavka-calc-v1"] .btn:active,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mc-btn:active,
.fund3c-calc[data-calc="dostavka-calc-v1"] .psb-btn:active,
.fund3c-calc[data-calc="dostavka-calc-v1"] button:active,
.fund3c-calc[data-calc="dostavka-test-v1"] .btn:active,
.fund3c-calc[data-calc="dostavka-test-v1"] .mc-btn:active,
.fund3c-calc[data-calc="dostavka-test-v1"] .psb-btn:active,
.fund3c-calc[data-calc="dostavka-test-v1"] button:active{
  transform:translateY(1px);
  box-shadow:0 2px 6px rgba(15,23,42,.18);
}

#dostavkaConcreteCalc .btn[aria-disabled="true"],
#dostavkaConcreteCalc .mc-btn[aria-disabled="true"],
#dostavkaConcreteCalc .psb-btn[aria-disabled="true"],
#dostavkaConcreteCalc .btn:disabled,
#dostavkaConcreteCalc .mc-btn:disabled,
#dostavkaConcreteCalc .psb-btn:disabled,
#dostavkaConcreteCalc button:disabled,
.fund3c-calc[data-calc="dostavka-calc-v1"] .btn[aria-disabled="true"],
.fund3c-calc[data-calc="dostavka-calc-v1"] .mc-btn[aria-disabled="true"],
.fund3c-calc[data-calc="dostavka-calc-v1"] .psb-btn[aria-disabled="true"],
.fund3c-calc[data-calc="dostavka-calc-v1"] .btn:disabled,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mc-btn:disabled,
.fund3c-calc[data-calc="dostavka-calc-v1"] .psb-btn:disabled,
.fund3c-calc[data-calc="dostavka-calc-v1"] button:disabled,
.fund3c-calc[data-calc="dostavka-test-v1"] .btn[aria-disabled="true"],
.fund3c-calc[data-calc="dostavka-test-v1"] .mc-btn[aria-disabled="true"],
.fund3c-calc[data-calc="dostavka-test-v1"] .psb-btn[aria-disabled="true"],
.fund3c-calc[data-calc="dostavka-test-v1"] .btn:disabled,
.fund3c-calc[data-calc="dostavka-test-v1"] .mc-btn:disabled,
.fund3c-calc[data-calc="dostavka-test-v1"] .psb-btn:disabled,
.fund3c-calc[data-calc="dostavka-test-v1"] button:disabled{
  opacity:.55;
  cursor:not-allowed;
  box-shadow:none;
  transform:none;
}

/* Активные быстрые кнопки */
#dostavkaConcreteCalc .mc-btn.is-active,
#dostavkaConcreteCalc .mc-btn.on,
#dostavkaConcreteCalc .btn-chip.on,
#dostavkaConcreteCalc .btn-chip.is-active,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mc-btn.is-active,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mc-btn.on,
.fund3c-calc[data-calc="dostavka-calc-v1"] .btn-chip.on,
.fund3c-calc[data-calc="dostavka-calc-v1"] .btn-chip.is-active,
.fund3c-calc[data-calc="dostavka-test-v1"] .mc-btn.is-active,
.fund3c-calc[data-calc="dostavka-test-v1"] .mc-btn.on,
.fund3c-calc[data-calc="dostavka-test-v1"] .btn-chip.on,
.fund3c-calc[data-calc="dostavka-test-v1"] .btn-chip.is-active{
  border-color:#dc2626;
  box-shadow:0 0 0 2px rgba(220,38,38,.12);
  background:#fff;
  color:#111827 !important;
}

/* Группы кнопок */
#dostavkaConcreteCalc .btns,
#dostavkaConcreteCalc .ms-actions,
.fund3c-calc[data-calc="dostavka-calc-v1"] .btns,
.fund3c-calc[data-calc="dostavka-calc-v1"] .ms-actions,
.fund3c-calc[data-calc="dostavka-test-v1"] .btns,
.fund3c-calc[data-calc="dostavka-test-v1"] .ms-actions{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

#dostavkaConcreteCalc .btns-left,
#dostavkaConcreteCalc .btns-right,
.fund3c-calc[data-calc="dostavka-calc-v1"] .btns-left,
.fund3c-calc[data-calc="dostavka-calc-v1"] .btns-right,
.fund3c-calc[data-calc="dostavka-test-v1"] .btns-left,
.fund3c-calc[data-calc="dostavka-test-v1"] .btns-right{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

#dostavkaConcreteCalc .btns-right,
.fund3c-calc[data-calc="dostavka-calc-v1"] .btns-right,
.fund3c-calc[data-calc="dostavka-test-v1"] .btns-right{
  margin-left:auto;
}

/* =====================================================
 *  Секции и подсказки
 * ===================================================== */

#dostavkaConcreteCalc .section-title,
.fund3c-calc[data-calc="dostavka-calc-v1"] .section-title,
.fund3c-calc[data-calc="dostavka-test-v1"] .section-title{
  font-weight:800;
  margin:0 0 8px 0;
}

#dostavkaConcreteCalc .section-box,
.fund3c-calc[data-calc="dostavka-calc-v1"] .section-box,
.fund3c-calc[data-calc="dostavka-test-v1"] .section-box{
  border:1px dashed #e5e7eb;
  border-radius:10px;
  padding:10px;
  margin-top:8px;
}

#dostavkaConcreteCalc .note,
#dostavkaConcreteCalc .reserve-note,
.fund3c-calc[data-calc="dostavka-calc-v1"] .note,
.fund3c-calc[data-calc="dostavka-calc-v1"] .reserve-note,
.fund3c-calc[data-calc="dostavka-test-v1"] .note,
.fund3c-calc[data-calc="dostavka-test-v1"] .reserve-note{
  color:#64748b;
  font-size:12px;
  font-style:italic;
  line-height:1.35;
  font-weight:400;
}

#dostavkaConcreteCalc .reserve-note,
.fund3c-calc[data-calc="dostavka-calc-v1"] .reserve-note,
.fund3c-calc[data-calc="dostavka-test-v1"] .reserve-note{
  margin-top:6px;
}

/* =====================================================
 *  Итог расчёта / простая тестовая правая колонка
 * ===================================================== */

#dostavkaConcreteCalc .ms-result-cap,
.fund3c-calc[data-calc="dostavka-calc-v1"] .ms-result-cap,
.fund3c-calc[data-calc="dostavka-test-v1"] .ms-result-cap{
  margin:-16px -16px 0;
  padding:14px 16px;
  background:#dc2626;
  color:#fff;
  border-radius:16px 16px 0 0;
  font-size:17px;
  font-weight:900;
  line-height:1.35;
}

#dostavkaConcreteCalc .ms-result-panel,
.fund3c-calc[data-calc="dostavka-calc-v1"] .ms-result-panel,
.fund3c-calc[data-calc="dostavka-test-v1"] .ms-result-panel{
  margin:0 -16px -16px;
  padding:16px;
  border-radius:0 0 16px 16px;
  background:#fff;
}

#dostavkaConcreteCalc .ms-kpis,
.fund3c-calc[data-calc="dostavka-calc-v1"] .ms-kpis,
.fund3c-calc[data-calc="dostavka-test-v1"] .ms-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:12px;
}

#dostavkaConcreteCalc .ms-kpi,
.fund3c-calc[data-calc="dostavka-calc-v1"] .ms-kpi,
.fund3c-calc[data-calc="dostavka-test-v1"] .ms-kpi{
  border:1px dashed #fca5a5;
  border-radius:14px;
  padding:12px;
  background:#fff7f7;
  min-width:0;
}

#dostavkaConcreteCalc .ms-kpi span,
.fund3c-calc[data-calc="dostavka-calc-v1"] .ms-kpi span,
.fund3c-calc[data-calc="dostavka-test-v1"] .ms-kpi span{
  display:block;
  margin-bottom:5px;
  color:#64748b;
  font-size:12px;
  font-weight:800;
  line-height:1.3;
}

#dostavkaConcreteCalc .ms-kpi strong,
.fund3c-calc[data-calc="dostavka-calc-v1"] .ms-kpi strong,
.fund3c-calc[data-calc="dostavka-test-v1"] .ms-kpi strong{
  display:block;
  color:#111827;
  font-size:18px;
  font-weight:900;
  line-height:1.25;
}

#dostavkaConcreteCalc .ms-note,
#dostavkaConcreteCalc [data-out="product"],
.fund3c-calc[data-calc="dostavka-calc-v1"] .ms-note,
.fund3c-calc[data-calc="dostavka-calc-v1"] [data-out="product"],
.fund3c-calc[data-calc="dostavka-test-v1"] .ms-note,
.fund3c-calc[data-calc="dostavka-test-v1"] [data-out="product"]{
  margin-top:10px;
  padding:11px 12px;
  border-radius:12px;
  border:1px solid #e5e7eb;
  background:#f8fafc;
  color:#475569;
  font-size:13px;
  line-height:1.45;
}

#dostavkaConcreteCalc [data-status="success"],
.fund3c-calc[data-calc="dostavka-calc-v1"] [data-status="success"],
.fund3c-calc[data-calc="dostavka-test-v1"] [data-status="success"]{
  background:#f0fdf4;
  border-color:#bbf7d0;
  color:#166534;
}

#dostavkaConcreteCalc [data-status="error"],
.fund3c-calc[data-calc="dostavka-calc-v1"] [data-status="error"],
.fund3c-calc[data-calc="dostavka-test-v1"] [data-status="error"]{
  background:#fef2f2;
  border-color:#fecaca;
  color:#991b1b;
}

#dostavkaConcreteCalc [data-status="loading"],
.fund3c-calc[data-calc="dostavka-calc-v1"] [data-status="loading"],
.fund3c-calc[data-calc="dostavka-test-v1"] [data-status="loading"]{
  background:#eff6ff;
  border-color:#bfdbfe;
  color:#1d4ed8;
}

/* =====================================================
 *  Блок «Оформление заказа»
 * ===================================================== */

#dostavkaConcreteCalc .mixcalc-order,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-order,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-order{
  margin-top:0;
  padding:14px 14px 16px;
  border-radius:16px;
  border:1px solid #e5e7eb;
  background:#ffffff;
}

#dostavkaConcreteCalc .mixcalc-order__title,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-order__title,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-order__title{
  margin:0 0 10px;
  font-size:16px;
  font-weight:900;
  color:#111827;
}

#dostavkaConcreteCalc .mixcalc-order__kpis,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-order__kpis,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-order__kpis{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  margin-bottom:10px;
}

#dostavkaConcreteCalc .mixcalc-order__kpi,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-order__kpi,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-order__kpi{
  min-width:0;
  border-radius:12px;
  border:1px dashed #4ade80;
  padding:8px 10px;
  background:#ecfdf3;
  font-size:12px;
  line-height:1.3;
}

#dostavkaConcreteCalc .mixcalc-order__kpi b,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-order__kpi b,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-order__kpi b{
  display:block;
  margin-bottom:3px;
  font-size:11px;
  font-weight:800;
  color:#166534;
}

#dostavkaConcreteCalc .mixcalc-order__kpi span,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-order__kpi span,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-order__kpi span{
  font-weight:900;
  color:#111827;
}

#dostavkaConcreteCalc .mixcalc-order__actions,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-order__actions,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-order__actions{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* Блок доставки без раскрывающегося details */
#dostavkaConcreteCalc .mixcalc-acc,
#dostavkaConcreteCalc .mixcalc-acc--plain,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-acc,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-acc--plain,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-acc,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-acc--plain{
  margin-top:14px;
  padding-top:0;
  border-top:1px dashed #e5e7eb;
}

#dostavkaConcreteCalc .mixcalc-acc__body,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-acc__body,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-acc__body{
  padding-top:14px;
}

/* =====================================================
 *  Шаг 3: доставка
 * ===================================================== */

#dostavkaConcreteCalc #dostavka-delivery[data-block="dostavka-delivery-v1"],
.fund3c-calc[data-calc="dostavka-calc-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"],
.fund3c-calc[data-calc="dostavka-test-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"]{
  --del-accent:#dc2626;
  --del-ink:#111827;
  --del-muted:#6b7280;
  --del-border:#e5e7eb;
  --del-bg:#ffffff;

  max-width:100%;
  border-radius:16px;
  border:1px solid var(--del-border);
  padding:16px 16px 14px;
  background:var(--del-bg);
  overflow:hidden;
}

#dostavkaConcreteCalc #dostavka-delivery[data-block="dostavka-delivery-v1"] .grid,
.fund3c-calc[data-calc="dostavka-calc-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"] .grid,
.fund3c-calc[data-calc="dostavka-test-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"] .grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr);
  gap:16px 18px;
  align-items:start;
}

#dostavkaConcreteCalc #dostavka-delivery[data-block="dostavka-delivery-v1"] .grid>*,
.fund3c-calc[data-calc="dostavka-calc-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"] .grid>*,
.fund3c-calc[data-calc="dostavka-test-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"] .grid>*{
  min-width:0;
}

#dostavkaConcreteCalc #dostavka-delivery[data-block="dostavka-delivery-v1"] .card,
.fund3c-calc[data-calc="dostavka-calc-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"] .card,
.fund3c-calc[data-calc="dostavka-test-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"] .card{
  border-radius:14px;
  border:1px solid var(--del-border);
  background:#f9fafb;
  padding:13px 13px 12px;
  min-height:0;
}

#dostavkaConcreteCalc #dostavka-delivery[data-block="dostavka-delivery-v1"] .card h4,
.fund3c-calc[data-calc="dostavka-calc-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"] .card h4,
.fund3c-calc[data-calc="dostavka-test-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"] .card h4{
  margin:0 0 8px;
  font-size:15px;
  font-weight:800;
  color:var(--del-ink);
}

#dostavkaConcreteCalc #dostavka-delivery[data-block="dostavka-delivery-v1"] label,
.fund3c-calc[data-calc="dostavka-calc-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"] label,
.fund3c-calc[data-calc="dostavka-test-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"] label{
  display:block;
  font-size:13px;
  font-weight:700;
  color:var(--del-ink);
  margin:0 0 10px;
}

#dostavkaConcreteCalc #dostavka-delivery[data-block="dostavka-delivery-v1"] .field,
.fund3c-calc[data-calc="dostavka-calc-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"] .field,
.fund3c-calc[data-calc="dostavka-test-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"] .field{
  width:100%;
  position:relative;
}

/* Быстрые кнопки */
#dostavkaConcreteCalc .mixcalc-delivery-chips,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-delivery-chips,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-delivery-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:8px 0 12px;
}

#dostavkaConcreteCalc .mixcalc-delivery-chips .mc-btn,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-delivery-chips .mc-btn,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-delivery-chips .mc-btn{
  padding:8px 12px;
  font-size:12px;
}

#dostavkaConcreteCalc .mixcalc-delivery-actions,
#dostavkaConcreteCalc .mixcalc-delivery-nav,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-delivery-actions,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-delivery-nav,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-delivery-actions,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-delivery-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}

/* Подписи и ошибки */
#dostavkaConcreteCalc .delivery-muted,
#dostavkaConcreteCalc .muted,
.fund3c-calc[data-calc="dostavka-calc-v1"] .delivery-muted,
.fund3c-calc[data-calc="dostavka-calc-v1"] .muted,
.fund3c-calc[data-calc="dostavka-test-v1"] .delivery-muted,
.fund3c-calc[data-calc="dostavka-test-v1"] .muted{
  margin-top:8px;
  color:#64748b;
  font-size:13px;
  line-height:1.45;
}

#dostavkaConcreteCalc .field-msg,
#dostavkaConcreteCalc #dostavka-phone-msg,
.fund3c-calc[data-calc="dostavka-calc-v1"] .field-msg,
.fund3c-calc[data-calc="dostavka-calc-v1"] #dostavka-phone-msg,
.fund3c-calc[data-calc="dostavka-test-v1"] .field-msg,
.fund3c-calc[data-calc="dostavka-test-v1"] #dostavka-phone-msg{
  display:none;
  margin-top:5px;
  color:#dc2626;
  font-size:12px;
  font-weight:800;
}

#dostavkaConcreteCalc .field-msg.show,
#dostavkaConcreteCalc #dostavka-phone-msg.show,
.fund3c-calc[data-calc="dostavka-calc-v1"] .field-msg.show,
.fund3c-calc[data-calc="dostavka-calc-v1"] #dostavka-phone-msg.show,
.fund3c-calc[data-calc="dostavka-test-v1"] .field-msg.show,
.fund3c-calc[data-calc="dostavka-test-v1"] #dostavka-phone-msg.show{
  display:block;
}

/* Карта */
#dostavkaConcreteCalc #dostavka-map.dostavka-map,
.fund3c-calc[data-calc="dostavka-calc-v1"] #dostavka-map.dostavka-map,
.fund3c-calc[data-calc="dostavka-test-v1"] #dostavka-map.dostavka-map{
  width:100%;
  height:360px;
  border-radius:14px;
  border:1px solid var(--del-border);
  overflow:hidden;
  min-width:0;
  background:#f1f5f9;
}

#dostavkaConcreteCalc #dostavka-delivery[data-block="dostavka-delivery-v1"] [data-role="out"],
.fund3c-calc[data-calc="dostavka-calc-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"] [data-role="out"],
.fund3c-calc[data-calc="dostavka-test-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"] [data-role="out"]{
  margin-top:8px;
  font-size:13px;
  color:#111827;
}

/* Подсказки адреса */
.dostavka-fly{
  position:absolute;
  z-index:2147483647;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:10px;
  box-shadow:0 10px 28px rgba(15,23,42,.14);
  overflow:auto;
  max-height:280px;
}

.dostavka-fly-item{
  padding:9px 12px;
  cursor:pointer;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:14px;
  color:#0f172a;
}

.dostavka-fly-item:hover,
.dostavka-fly-item.active{
  background:#f8fafc;
}

.dostavka-fly-empty{
  padding:9px 12px;
  color:#64748b;
  font-size:13px;
}

.dostavka-fly-note{
  padding:8px 12px;
  color:#64748b;
  font-size:12px;
  border-top:1px dashed #e5e7eb;
  background:#f9fafb;
}

.ymaps-2-1-79-suggest,
.ymaps-2-1-79-suggest-item{
  z-index:2147483647!important;
}

/* =====================================================
 *  Шаг 4: итог заказа
 * ===================================================== */

#dostavkaConcreteCalc .mixcalc-order .kzb-summary,
#dostavkaConcreteCalc #dostavka-summary,
#dostavkaConcreteCalc #kzb-summary,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-order .kzb-summary,
.fund3c-calc[data-calc="dostavka-calc-v1"] #dostavka-summary,
.fund3c-calc[data-calc="dostavka-calc-v1"] #kzb-summary,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-order .kzb-summary,
.fund3c-calc[data-calc="dostavka-test-v1"] #dostavka-summary,
.fund3c-calc[data-calc="dostavka-test-v1"] #kzb-summary{
  margin-top:10px;
  padding:12px 12px 11px;
  border-radius:14px;
  border:1px solid #e5e7eb;
  background:#ffffff;
}

#dostavkaConcreteCalc .kzb-summary__title,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__title,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__title{
  font-weight:900;
  font-size:18px;
  line-height:1.25;
  margin:0 0 14px;
  color:#0f172a;
}

/* Сетка итога – 4 столбца на desktop */
#dostavkaConcreteCalc .kzb-summary__grid,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__grid,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:0 0 14px !important;
}

/* Карточки итога */
#dostavkaConcreteCalc .kzb-summary__item,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__item,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__item{
  min-width:0;
  min-height:86px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:16px 18px;
  background:#ffffff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* Подпись – старая разметка: <b>Марка</b><span> */
#dostavkaConcreteCalc .kzb-summary__item > b:not([data-summary]),
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__item > b:not([data-summary]),
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__item > b:not([data-summary]){
  display:block;
  margin:0 0 8px;
  color:#64748b;
  font-size:14px;
  font-weight:800;
  line-height:1.25;
}

/* Подпись – новая разметка: <div>Марка</div><b data-summary="grade"> */
#dostavkaConcreteCalc .kzb-summary__item > div:first-child,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__item > div:first-child,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__item > div:first-child{
  display:block;
  margin:0 0 8px;
  color:#64748b;
  font-size:14px;
  font-weight:800;
  line-height:1.25;
}

/* Значение – старая разметка: <span> */
#dostavkaConcreteCalc .kzb-summary__item > span,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__item > span,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__item > span{
  display:block;
  color:#0f172a;
  font-size:20px;
  font-weight:900;
  line-height:1.2;
  white-space:normal;
  overflow-wrap:anywhere;
}

/* Значение – новая разметка: <b data-summary="..."> */
#dostavkaConcreteCalc .kzb-summary__item > b[data-summary],
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__item > b[data-summary],
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__item > b[data-summary]{
  display:block;
  color:#0f172a;
  font-size:20px;
  font-weight:900;
  line-height:1.2;
  white-space:normal;
  overflow-wrap:anywhere;
}

/* Красная карточка итога – поддержка старого и нового класса */
#dostavkaConcreteCalc .kzb-summary__item--strong,
#dostavkaConcreteCalc .kzb-summary__item--total,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__item--strong,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__item--total,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__item--strong,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__item--total{
  background:#dc2626;
  border-color:#dc2626;
}

/* Белый текст внутри красной карточки итога */
#dostavkaConcreteCalc .kzb-summary__item--strong > b,
#dostavkaConcreteCalc .kzb-summary__item--strong > span,
#dostavkaConcreteCalc .kzb-summary__item--strong > div:first-child,
#dostavkaConcreteCalc .kzb-summary__item--total > b,
#dostavkaConcreteCalc .kzb-summary__item--total > span,
#dostavkaConcreteCalc .kzb-summary__item--total > div:first-child,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__item--strong > b,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__item--strong > span,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__item--strong > div:first-child,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__item--total > b,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__item--total > span,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__item--total > div:first-child,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__item--strong > b,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__item--strong > span,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__item--strong > div:first-child,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__item--total > b,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__item--total > span,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__item--total > div:first-child{
  color:#ffffff !important;
}

/* Строки товара, маршрута, погоды */
#dostavkaConcreteCalc .kzb-summary-lines,
#dostavkaConcreteCalc .kzb-summary__product,
#dostavkaConcreteCalc .kzb-summary__route,
#dostavkaConcreteCalc .kzb-summary__weather,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary-lines,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__product,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__route,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__weather,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary-lines,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__product,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__route,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__weather{
  margin:0 0 14px;
  padding:12px;
  border-radius:12px;
  background:#f9fafb;
  border:1px dashed #e5e7eb;
  font-size:13px;
  line-height:1.55;
  color:#334155;
}

#dostavkaConcreteCalc .kzb-summary__route:empty,
#dostavkaConcreteCalc .kzb-summary__weather:empty,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__route:empty,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__weather:empty,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__route:empty,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__weather:empty{
  display:none;
}

/* Малые карточки шага 4 */
#dostavkaConcreteCalc .kzb-mini-card,
#dostavkaConcreteCalc .kzb-pmd-card,
#dostavkaConcreteCalc .kzb-order-form,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-mini-card,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-pmd-card,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-order-form,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-mini-card,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-pmd-card,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-order-form{
  margin-top:10px;
  padding:10px 12px 12px;
  border-radius:14px;
  border:1px solid #e5e7eb;
  background:#f9fafb;
}

#dostavkaConcreteCalc .kzb-mini-card h5,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-mini-card h5,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-mini-card h5{
  margin:0 0 8px;
  font-size:15px;
  font-weight:700;
  line-height:1.3;
  color:#111827;
}

/* Форма контактов */
#dostavkaConcreteCalc .kzb-order-form,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-order-form,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-order-form{
  display:grid;
  gap:12px;
}

#dostavkaConcreteCalc .kzb-order-form .row,
#dostavkaConcreteCalc .kzb-mini-card > .row,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-order-form .row,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-mini-card > .row,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-order-form .row,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-mini-card > .row{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px 16px;
  width:100%;
  margin:0 !important;
  padding:0;
}

#dostavkaConcreteCalc .kzb-field-msg,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-field-msg,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-field-msg{
  display:none;
  margin-top:6px;
  font-size:12px;
  color:#b91c1c;
}

#dostavkaConcreteCalc .kzb-field-msg.show,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-field-msg.show,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-field-msg.show{
  display:block;
}

/* Алерт по погоде */
#dostavkaConcreteCalc .kzb-alert,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-alert,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-alert{
  margin-top:10px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid #fed7d7;
  background:#fff1f2;
  display:flex;
  align-items:flex-start;
  gap:8px;
  font-size:14px;
  line-height:1.45;
  color:#991b1b;
}

#dostavkaConcreteCalc .kzb-alert .ico,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-alert .ico,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-alert .ico{
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin-top:2px;
  background:no-repeat center/contain;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='%23ef4444'><path d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm1 13.5h-2v-2h2v2Zm0-4h-2V7h2v4.5Z'/></svg>");
}

/* Кнопки шага 4 */
#dostavkaConcreteCalc .mixcalc-order .btns,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-order .btns,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-order .btns{
  margin-top:10px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

#dostavkaConcreteCalc .kzb-status,
.fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-status,
.fund3c-calc[data-calc="dostavka-test-v1"] .kzb-status{
  margin-top:10px;
  color:#64748b;
  font-size:13px;
  line-height:1.45;
}

/* Адаптив итога */
@media (max-width:900px){
  #dostavkaConcreteCalc .kzb-summary__grid,
  .fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__grid,
  .fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:640px){
  #dostavkaConcreteCalc .kzb-summary__grid,
  .fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__grid,
  .fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__grid{
    grid-template-columns:1fr !important;
  }

  #dostavkaConcreteCalc .kzb-summary__item,
  .fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__item,
  .fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__item{
    min-height:0;
    padding:14px 16px;
  }
}
/* =====================================================
 *  Sticky KPI
 * ===================================================== */

.dostavka-sticky{
  position:fixed;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:min(100%, 1180px);
  z-index:999;
  padding:0 14px 10px;
  pointer-events:none;
}

.dostavka-sticky[hidden]{
  display:none !important;
}

.dostavka-sticky .obyom-sticky__inner{
  pointer-events:auto;
  background:rgba(255,255,255,.96);
  border:1px solid #e5e7eb;
  border-radius:18px 18px 0 0;
  box-shadow:0 -10px 28px rgba(15,23,42,.14);
  padding:10px;
}

.dostavka-sticky .obyom-sticky__row{
  display:grid;
  grid-template-columns:repeat(8, minmax(0,1fr));
  gap:8px;
}

.dostavka-sticky .obyom-sticky__item{
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
  padding:9px 11px;
  min-width:0;
}

.dostavka-sticky .obyom-sticky__lbl{
  display:block;
  font-size:11px;
  font-weight:800;
  color:#64748b;
  margin-bottom:4px;
}

.dostavka-sticky .obyom-sticky__val{
  display:block;
  font-size:14px;
  font-weight:900;
  color:#111827;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.dostavka-sticky .obyom-sticky__item--strong{
  border-color:#dc2626;
  background:#dc2626;
}

.dostavka-sticky .obyom-sticky__item--strong .obyom-sticky__lbl,
.dostavka-sticky .obyom-sticky__item--strong .obyom-sticky__val{
  color:#fff;
}

/* =====================================================
 *  Защита для простой тестовой разметки без карточек
 * ===================================================== */

#dostavkaConcreteCalc > label,
.fund3c-calc[data-calc="dostavka-calc-v1"] > label,
.fund3c-calc[data-calc="dostavka-test-v1"] > label{
  max-width:100%;
  margin-top:10px;
}

#dostavkaConcreteCalc > select,
#dostavkaConcreteCalc > input[type="number"],
.fund3c-calc[data-calc="dostavka-calc-v1"] > select,
.fund3c-calc[data-calc="dostavka-calc-v1"] > input[type="number"],
.fund3c-calc[data-calc="dostavka-test-v1"] > select,
.fund3c-calc[data-calc="dostavka-test-v1"] > input[type="number"]{
  margin-bottom:12px;
}

#dostavkaConcreteCalc > button,
.fund3c-calc[data-calc="dostavka-calc-v1"] > button,
.fund3c-calc[data-calc="dostavka-test-v1"] > button{
  margin-right:8px;
  margin-top:6px;
}

/* =====================================================
 *  Мобильные правки
 * ===================================================== */

@media (max-width:1200px){
  #dostavkaConcreteCalc .mixcalc-order__kpis,
  .fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-order__kpis,
  .fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-order__kpis{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (max-width:1040px){
  #dostavkaConcreteCalc #dostavka-delivery[data-block="dostavka-delivery-v1"] .grid,
  .fund3c-calc[data-calc="dostavka-calc-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"] .grid,
  .fund3c-calc[data-calc="dostavka-test-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"] .grid{
    grid-template-columns:minmax(0,1fr);
  }
}

@media (max-width:900px){
  #dostavkaConcreteCalc .kzb-summary__grid,
  .fund3c-calc[data-calc="dostavka-calc-v1"] .kzb-summary__grid,
  .fund3c-calc[data-calc="dostavka-test-v1"] .kzb-summary__grid{
    grid-template-columns:1fr;
  }

  #dostavkaConcreteCalc #dostavka-map.dostavka-map,
  .fund3c-calc[data-calc="dostavka-calc-v1"] #dostavka-map.dostavka-map,
  .fund3c-calc[data-calc="dostavka-test-v1"] #dostavka-map.dostavka-map{
    height:300px;
  }

  #dostavkaConcreteCalc .ms-kpis,
  .fund3c-calc[data-calc="dostavka-calc-v1"] .ms-kpis,
  .fund3c-calc[data-calc="dostavka-test-v1"] .ms-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .dostavka-sticky{
  padding:0 6px 6px;
}

.dostavka-sticky .obyom-sticky__inner{
  padding:6px;
  border-radius:14px 14px 0 0;
}

.dostavka-sticky .obyom-sticky__row{
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:5px;
}

.dostavka-sticky .obyom-sticky__item{
  padding:7px 8px;
  border-radius:10px;
  min-height:56px;
}

.dostavka-sticky .obyom-sticky__lbl{
  font-size:10px;
  line-height:1.15;
  margin-bottom:3px;
}

.dostavka-sticky .obyom-sticky__val{
  font-size:12px;
  line-height:1.2;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}

.dostavka-sticky .obyom-sticky__item[data-pmd-badge]{
  padding-right:28px;
}

.dostavka-sticky .obyom-sticky__item[data-pmd-badge]::after{
  top:6px;
  right:6px;
  width:18px;
  height:18px;
  background-size:12px 12px;
}

}

@media (max-width:768px){
  #dostavkaConcreteCalc .mixcalc-order__kpis,
  .fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-order__kpis,
  .fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-order__kpis{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:640px){
  .fund3c-banner{
    border-radius:14px 14px 0 0;
    padding:13px 14px;
    font-size:15px;
    flex-direction:column;
    align-items:flex-start;
  }

  .fund3c-banner__title,
  .fund3c-banner__text{
    font-size:15px;
    text-align:left;
  }

  #dostavkaConcreteCalc,
  .fund3c-calc[data-calc="dostavka-calc-v1"],
  .fund3c-calc[data-calc="dostavka-test-v1"]{
    padding:14px;
    border-radius:0 0 14px 14px;
  }

  #dostavkaConcreteCalc .btns,
  #dostavkaConcreteCalc .ms-actions,
  #dostavkaConcreteCalc .mixcalc-order .btns,
  #dostavkaConcreteCalc .mixcalc-delivery-actions,
  #dostavkaConcreteCalc .mixcalc-delivery-nav,
  #dostavkaConcreteCalc .mixcalc-order__actions,
  .fund3c-calc[data-calc="dostavka-calc-v1"] .btns,
  .fund3c-calc[data-calc="dostavka-calc-v1"] .ms-actions,
  .fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-order .btns,
  .fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-delivery-actions,
  .fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-delivery-nav,
  .fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-order__actions,
  .fund3c-calc[data-calc="dostavka-test-v1"] .btns,
  .fund3c-calc[data-calc="dostavka-test-v1"] .ms-actions,
  .fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-order .btns,
  .fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-delivery-actions,
  .fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-delivery-nav,
  .fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-order__actions{
    flex-direction:column;
  }

 #dostavkaConcreteCalc .mixcalc-delivery-actions .mc-btn,
#dostavkaConcreteCalc .mixcalc-delivery-nav .mc-btn,
#dostavkaConcreteCalc .mixcalc-order__actions .mc-btn,
#dostavkaConcreteCalc .btns .btn,
#dostavkaConcreteCalc .btns .mc-btn,
#dostavkaConcreteCalc .ms-actions .btn,
#dostavkaConcreteCalc .ms-actions .mc-btn,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-delivery-actions .mc-btn,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-delivery-nav .mc-btn,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-order__actions .mc-btn,
.fund3c-calc[data-calc="dostavka-calc-v1"] .btns .btn,
.fund3c-calc[data-calc="dostavka-calc-v1"] .btns .mc-btn,
.fund3c-calc[data-calc="dostavka-calc-v1"] .ms-actions .btn,
.fund3c-calc[data-calc="dostavka-calc-v1"] .ms-actions .mc-btn,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-delivery-actions .mc-btn,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-delivery-nav .mc-btn,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-order__actions .mc-btn,
.fund3c-calc[data-calc="dostavka-test-v1"] .btns .btn,
.fund3c-calc[data-calc="dostavka-test-v1"] .btns .mc-btn,
.fund3c-calc[data-calc="dostavka-test-v1"] .ms-actions .btn,
.fund3c-calc[data-calc="dostavka-test-v1"] .ms-actions .mc-btn{
  width:100%;
  text-align:center;
  justify-content:center;
}

#dostavkaConcreteCalc .mixcalc-delivery-chips,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-delivery-chips,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-delivery-chips{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  gap:6px;
  margin:6px 0 10px;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}

#dostavkaConcreteCalc .mixcalc-delivery-chips::-webkit-scrollbar,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-delivery-chips::-webkit-scrollbar,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-delivery-chips::-webkit-scrollbar{
  display:none;
}

#dostavkaConcreteCalc .mixcalc-delivery-chips .mc-btn,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-delivery-chips .mc-btn,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-delivery-chips .mc-btn{
  width:auto;
  min-width:max-content;
  min-height:34px;
  height:34px;
  padding:6px 12px;
  border-radius:12px;
  font-size:12px;
  line-height:1;
  flex:0 0 auto;
  white-space:nowrap;
}

  #dostavkaConcreteCalc .btns-left,
  #dostavkaConcreteCalc .btns-right,
  .fund3c-calc[data-calc="dostavka-calc-v1"] .btns-left,
  .fund3c-calc[data-calc="dostavka-calc-v1"] .btns-right,
  .fund3c-calc[data-calc="dostavka-test-v1"] .btns-left,
  .fund3c-calc[data-calc="dostavka-test-v1"] .btns-right{
    width:100%;
    justify-content:flex-start;
  }
}

@media (max-width:520px){
  #dostavkaConcreteCalc .mixcalc-order__kpis,
  .fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-order__kpis,
  .fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-order__kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #dostavkaConcreteCalc .ms-kpis,
  .fund3c-calc[data-calc="dostavka-calc-v1"] .ms-kpis,
  .fund3c-calc[data-calc="dostavka-test-v1"] .ms-kpis{
    grid-template-columns:1fr;
  }

  #dostavkaConcreteCalc .mixcalc-order,
  .fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-order,
  .fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-order{
    padding:12px;
  }

  #dostavkaConcreteCalc #dostavka-delivery[data-block="dostavka-delivery-v1"],
  .fund3c-calc[data-calc="dostavka-calc-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"],
  .fund3c-calc[data-calc="dostavka-test-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"]{
    padding:12px;
  }
}

/* =====================================================
 *  Динамический фильтр как в старом калькуляторе:
 *  - крестик сброса выбранного свойства
 *  - скрытие недоступных быстрых кнопок
 *  - защита от общего правила #dostavkaConcreteCalc button
 * ===================================================== */

#dostavkaConcreteCalc .dostavka-filter-label,
.fund3c-calc[data-calc="dostavka-calc-v1"] .dostavka-filter-label,
.fund3c-calc[data-calc="dostavka-test-v1"] .dostavka-filter-label{
  position:relative;
}

/* Чтобы крестик не налезал на текст и стрелку select */
#dostavkaConcreteCalc .dostavka-filter-label select,
.fund3c-calc[data-calc="dostavka-calc-v1"] .dostavka-filter-label select,
.fund3c-calc[data-calc="dostavka-test-v1"] .dostavka-filter-label select{
  padding-right:48px !important;
}

/* Крестик сброса выбранного значения */
#dostavkaConcreteCalc .dostavka-filter-clear,
.fund3c-calc[data-calc="dostavka-calc-v1"] .dostavka-filter-clear,
.fund3c-calc[data-calc="dostavka-test-v1"] .dostavka-filter-clear{
  position:absolute !important;
  right:26px !important;
  top:calc(100% - (var(--mc-field-height) / 2)) !important;
  transform:translateY(-50%) !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  min-height:30px !important;

  margin:0 !important;
  padding:0 !important;

  border:0 !important;
  border-radius:50% !important;
  background:transparent !important;
  box-shadow:none !important;

  color:#dc2626 !important;
  font-size:36px !important;
  font-weight:300 !important;
  line-height:1 !important;

  cursor:pointer !important;
  z-index:6 !important;
}

#dostavkaConcreteCalc .dostavka-filter-clear:hover,
.fund3c-calc[data-calc="dostavka-calc-v1"] .dostavka-filter-clear:hover,
.fund3c-calc[data-calc="dostavka-test-v1"] .dostavka-filter-clear:hover{
  color:#991b1b !important;
  background:transparent !important;
  box-shadow:none !important;
}

#dostavkaConcreteCalc .dostavka-filter-clear:active,
.fund3c-calc[data-calc="dostavka-calc-v1"] .dostavka-filter-clear:active,
.fund3c-calc[data-calc="dostavka-test-v1"] .dostavka-filter-clear:active{
  transform:translateY(-50%) !important;
  box-shadow:none !important;
}

/* Важно: глобальные button-стили перебивают hidden, поэтому скрытие усиливаем */
#dostavkaConcreteCalc .dostavka-filter-clear[hidden],
#dostavkaConcreteCalc .mc-btn[hidden],
#dostavkaConcreteCalc button[hidden],
.fund3c-calc[data-calc="dostavka-calc-v1"] .dostavka-filter-clear[hidden],
.fund3c-calc[data-calc="dostavka-calc-v1"] .mc-btn[hidden],
.fund3c-calc[data-calc="dostavka-calc-v1"] button[hidden],
.fund3c-calc[data-calc="dostavka-test-v1"] .dostavka-filter-clear[hidden],
.fund3c-calc[data-calc="dostavka-test-v1"] .mc-btn[hidden],
.fund3c-calc[data-calc="dostavka-test-v1"] button[hidden]{
  display:none !important;
}

/* Недоступные быстрые кнопки */
#dostavkaConcreteCalc .mixcalc-delivery-chips .mc-btn:disabled,
.fund3c-calc[data-calc="dostavka-calc-v1"] .mixcalc-delivery-chips .mc-btn:disabled,
.fund3c-calc[data-calc="dostavka-test-v1"] .mixcalc-delivery-chips .mc-btn:disabled{
  opacity:.35 !important;
  cursor:not-allowed !important;
  box-shadow:none !important;
  transform:none !important;
}

/* Select должен оставаться обычным, без ikSelect-обёртки */
#dostavkaConcreteCalc select[data-role],
.fund3c-calc[data-calc="dostavka-calc-v1"] select[data-role],
.fund3c-calc[data-calc="dostavka-test-v1"] select[data-role]{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  left:auto !important;
  top:auto !important;
  width:100% !important;
}

/* Если старая ikSelect-обёртка всё же осталась рядом */
#dostavkaConcreteCalc .ik_select,
.fund3c-calc[data-calc="dostavka-calc-v1"] .ik_select,
.fund3c-calc[data-calc="dostavka-test-v1"] .ik_select{
  display:none !important;
}

#dostavkaConcreteCalc .dostavka-addons__head,
.fund3c-calc[data-calc="dostavka-calc-v1"] .dostavka-addons__head,
.fund3c-calc[data-calc="dostavka-test-v1"] .dostavka-addons__head{
  display:block;
  margin:0 0 6px;
}

#dostavkaConcreteCalc .dostavka-addons__body,
.fund3c-calc[data-calc="dostavka-calc-v1"] .dostavka-addons__body,
.fund3c-calc[data-calc="dostavka-test-v1"] .dostavka-addons__body{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 16px;
  margin:0 0 8px;
}

#dostavkaConcreteCalc .dostavka-addons__body[hidden],
.fund3c-calc[data-calc="dostavka-calc-v1"] .dostavka-addons__body[hidden],
.fund3c-calc[data-calc="dostavka-test-v1"] .dostavka-addons__body[hidden]{
  display:none !important;
}

#dostavkaConcreteCalc .dostavka-addons__body label,
.fund3c-calc[data-calc="dostavka-calc-v1"] .dostavka-addons__body label,
.fund3c-calc[data-calc="dostavka-test-v1"] .dostavka-addons__body label{
  margin:0 !important;
}

#dostavkaConcreteCalc button.dostavka-addons__toggle,
.fund3c-calc[data-calc="dostavka-calc-v1"] button.dostavka-addons__toggle,
.fund3c-calc[data-calc="dostavka-test-v1"] button.dostavka-addons__toggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;

  width:auto !important;
  min-height:0 !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;

  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;

  color:#111827 !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
  text-align:left !important;

  cursor:pointer !important;
  transform:none !important;
}

#dostavkaConcreteCalc button.dostavka-addons__toggle:hover,
#dostavkaConcreteCalc button.dostavka-addons__toggle.is-open,
.fund3c-calc[data-calc="dostavka-calc-v1"] button.dostavka-addons__toggle:hover,
.fund3c-calc[data-calc="dostavka-calc-v1"] button.dostavka-addons__toggle.is-open,
.fund3c-calc[data-calc="dostavka-test-v1"] button.dostavka-addons__toggle:hover,
.fund3c-calc[data-calc="dostavka-test-v1"] button.dostavka-addons__toggle.is-open{
  color:#dc2626 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}

#dostavkaConcreteCalc .dostavka-addons__sign,
.fund3c-calc[data-calc="dostavka-calc-v1"] .dostavka-addons__sign,
.fund3c-calc[data-calc="dostavka-test-v1"] .dostavka-addons__sign{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  min-width:18px;
  color:inherit;
  font-size:24px;
  font-weight:900;
  line-height:1;
}

#dostavkaConcreteCalc [data-role="downtime-wrap"],
.fund3c-calc[data-calc="dostavka-calc-v1"] [data-role="downtime-wrap"],
.fund3c-calc[data-calc="dostavka-test-v1"] [data-role="downtime-wrap"]{
  margin:20px 0 0 !important;
  display:grid !important;
  grid-template-columns:max-content minmax(0,1fr);
  gap:16px;
  align-items:center;
  width:100%;
}

#dostavkaConcreteCalc [data-role="downtime-wrap"][hidden],
#dostavkaConcreteCalc [data-role="downtime-wrap"][style*="display:none"],
#dostavkaConcreteCalc [data-role="downtime-wrap"][style*="display: none"],
.fund3c-calc[data-calc="dostavka-calc-v1"] [data-role="downtime-wrap"][hidden],
.fund3c-calc[data-calc="dostavka-calc-v1"] [data-role="downtime-wrap"][style*="display:none"],
.fund3c-calc[data-calc="dostavka-calc-v1"] [data-role="downtime-wrap"][style*="display: none"],
.fund3c-calc[data-calc="dostavka-test-v1"] [data-role="downtime-wrap"][hidden],
.fund3c-calc[data-calc="dostavka-test-v1"] [data-role="downtime-wrap"][style*="display:none"],
.fund3c-calc[data-calc="dostavka-test-v1"] [data-role="downtime-wrap"][style*="display: none"]{
  display:none !important;
}

#dostavkaConcreteCalc [data-role="downtime-wrap"] > span,
.fund3c-calc[data-calc="dostavka-calc-v1"] [data-role="downtime-wrap"] > span,
.fund3c-calc[data-calc="dostavka-test-v1"] [data-role="downtime-wrap"] > span{
  display:block;
  margin:0 !important;
  white-space:nowrap;
}

#dostavkaConcreteCalc [data-role="downtime-wrap"] > input,
.fund3c-calc[data-calc="dostavka-calc-v1"] [data-role="downtime-wrap"] > input,
.fund3c-calc[data-calc="dostavka-test-v1"] [data-role="downtime-wrap"] > input{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}

@media (max-width:640px){
  #dostavkaConcreteCalc [data-role="downtime-wrap"],
  .fund3c-calc[data-calc="dostavka-calc-v1"] [data-role="downtime-wrap"],
  .fund3c-calc[data-calc="dostavka-test-v1"] [data-role="downtime-wrap"]{
    grid-template-columns:1fr;
    gap:10px;
  }

  #dostavkaConcreteCalc [data-role="downtime-wrap"] > span,
  .fund3c-calc[data-calc="dostavka-calc-v1"] [data-role="downtime-wrap"] > span,
  .fund3c-calc[data-calc="dostavka-test-v1"] [data-role="downtime-wrap"] > span{
    white-space:normal;
  }
}

@media (min-width:1041px){
  #dostavkaConcreteCalc #dostavka-delivery[data-block="dostavka-delivery-v1"],
  .fund3c-calc[data-calc="dostavka-calc-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"],
  .fund3c-calc[data-calc="dostavka-test-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"]{
    overflow:visible !important;
  }

  #dostavkaConcreteCalc #dostavka-delivery[data-block="dostavka-delivery-v1"] .grid,
  .fund3c-calc[data-calc="dostavka-calc-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"] .grid,
  .fund3c-calc[data-calc="dostavka-test-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"] .grid{
    align-items:start;
    overflow:visible !important;
  }

  #dostavkaConcreteCalc #dostavka-delivery[data-block="dostavka-delivery-v1"] .grid > .card:nth-child(2),
  .fund3c-calc[data-calc="dostavka-calc-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"] .grid > .card:nth-child(2),
  .fund3c-calc[data-calc="dostavka-test-v1"] #dostavka-delivery[data-block="dostavka-delivery-v1"] .grid > .card:nth-child(2){
    position:sticky;
    top:60px;
    align-self:start;
    height:max-content;
    min-height:0 !important;
    z-index:5;
  }
}

#dostavka-prod-name,
.kzb-prod-name {
	display: block;
	margin: 0 0 18px;
	font-weight: 800;
	line-height: 1.35;
}

.kzb-inline-2 {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

.kzb-inline-2 > label {
	margin: 0;
}

@media (max-width: 767px) {
	.kzb-inline-2 {
		grid-template-columns: 1fr;
	}
}

#dostavkaConcreteCalc [data-pmd-tooltip],
.dostavka-sticky [data-pmd-tooltip]{
	position:relative;
	cursor:help;
}

/* Подсказка */
#dostavkaConcreteCalc [data-pmd-tooltip]::before,
.dostavka-sticky [data-pmd-tooltip]::before{
	content:attr(data-pmd-tooltip);
	position:absolute;
	left:50%;
	bottom:calc(100% + 10px);
	transform:translateX(-50%) translateY(4px);
	z-index:10000;

	width:max-content;
	max-width:260px;
	padding:8px 10px;
	border-radius:10px;
	background:#0f172a;
	color:#ffffff;
	font-size:12px;
	font-weight:700;
	line-height:1.35;
	text-align:left;
	white-space:normal;
	box-shadow:0 10px 26px rgba(15,23,42,.22);

	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:opacity .16s ease, visibility .16s ease, transform .16s ease;
}

#dostavkaConcreteCalc [data-pmd-tooltip]:hover::before,
#dostavkaConcreteCalc [data-pmd-tooltip]:focus::before,
#dostavkaConcreteCalc [data-pmd-tooltip].is-pmd-tip-open::before,
.dostavka-sticky [data-pmd-tooltip]:hover::before,
.dostavka-sticky [data-pmd-tooltip]:focus::before,
.dostavka-sticky [data-pmd-tooltip].is-pmd-tip-open::before{
	opacity:1;
	visibility:visible;
	transform:translateX(-50%) translateY(0);
}

/* Цена в итоговом блоке */
#dostavkaConcreteCalc .kzb-summary__item[data-pmd-badge]{
	position:relative;
	background:#eff6ff;
	border-color:#38bdf8;
}

#dostavkaConcreteCalc .kzb-summary__item[data-pmd-badge] [data-summary="price"]{
	display:block;
}

#dostavkaConcreteCalc .kzb-summary__item[data-pmd-badge]::after{
	content:attr(data-pmd-label);
	display:inline-flex;
	align-items:center;
	width:max-content;
	max-width:100%;
	margin-top:8px;
	padding:3px 8px 3px 24px;
	border-radius:999px;
	border:1px solid #7dd3fc;
	background-color:#e0f2fe;
	color:#075985;
	font-size:12px;
	font-weight:700;
	line-height:1.25;
	letter-spacing:.01em;
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><circle cx='10' cy='10' r='9' fill='%23038cfc'/><path d='M10 4v12M4 10h12M6 6l8 8M14 6l-8 8' stroke='%23eff6ff' stroke-width='1.3' stroke-linecap='round'/></svg>");
	background-repeat:no-repeat;
	background-position:7px 50%;
	background-size:13px 13px;
}

/* Цена в KPI заказа */
#dostavkaConcreteCalc .mixcalc-order__kpi[data-pmd-badge],
#dostavkaConcreteCalc .ms-kpi[data-pmd-badge]{
	position:relative;
	background:#eff6ff;
	border-color:#38bdf8;
}

#dostavkaConcreteCalc .mixcalc-order__kpi[data-pmd-badge]::after,
#dostavkaConcreteCalc .ms-kpi[data-pmd-badge]::after{
	content:attr(data-pmd-label);
	display:inline-flex;
	align-items:center;
	width:max-content;
	max-width:100%;
	margin-top:6px;
	padding:3px 8px 3px 24px;
	border-radius:999px;
	border:1px solid #7dd3fc;
	background-color:#e0f2fe;
	color:#075985;
	font-size:11px;
	font-weight:800;
	line-height:1.25;
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><circle cx='10' cy='10' r='9' fill='%23038cfc'/><path d='M10 4v12M4 10h12M6 6l8 8M14 6l-8 8' stroke='%23eff6ff' stroke-width='1.3' stroke-linecap='round'/></svg>");
	background-repeat:no-repeat;
	background-position:7px 50%;
	background-size:13px 13px;
}

/* Значок в плавающем меню */
.dostavka-sticky .obyom-sticky__item[data-pmd-badge]{
	position:relative;
	padding-right:40px;
}

.dostavka-sticky .obyom-sticky__item[data-pmd-badge]::after{
	content:"";
	position:absolute;
	top:8px;
	right:8px;
	width:22px;
	height:22px;
	border-radius:50%;
	background-color:#e0f2fe;
	border:1px solid #7dd3fc;
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><circle cx='10' cy='10' r='9' fill='%23038cfc'/><path d='M10 4v12M4 10h12M6 6l8 8M14 6l-8 8' stroke='%23eff6ff' stroke-width='1.3' stroke-linecap='round'/></svg>");
	background-repeat:no-repeat;
	background-position:center;
	background-size:14px 14px;
	box-sizing:border-box;
}

/* =====================================================
 *  Попап отправки заявки
 * ===================================================== */

.dostavka-submit-status{
	margin-top:18px;
}

.dostavka-submit-status:empty{
	display:none;
}

.dostavka-submit-status[data-status="loading"]{
	padding:14px 16px;
	border-radius:16px;
	background:#f8fafc;
	border:1px solid #e2e8f0;
	color:#475569;
	font-size:15px;
	line-height:1.45;
}

html.dostavka-submit-modal-open,
body.dostavka-submit-modal-open{
	overflow:hidden;
}

.dostavka-submit-modal{
	position:fixed;
	inset:0;
	z-index:99999;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:24px;
	background:rgba(15,23,42,.58);
	backdrop-filter:blur(4px);
	-webkit-backdrop-filter:blur(4px);
}

.dostavka-submit-modal[hidden]{
	display:none !important;
}

.dostavka-submit-modal__box{
	position:relative;
	width:min(920px,100%);
	max-height:calc(100vh - 48px);
	overflow:auto;
	border-radius:28px;
	background:#fff;
	box-shadow:0 30px 80px rgba(15,23,42,.28);
	animation:dostavkaSubmitPop .22s ease-out;
}

.dostavka-submit-modal__close{
	position:absolute;
	right:18px;
	top:18px;
	z-index:2;
	width:42px;
	height:42px;
	min-width:42px;
	min-height:42px;
	padding:0;
	border:0;
	border-radius:14px;
	background:#f1f5f9;
	color:#0f172a;
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
	transition:.18s ease;
}

.dostavka-submit-modal__close:hover{
	background:#e2e8f0;
	transform:translateY(-1px);
}

.dostavka-submit-modal__close svg{
	display:block;
}

.dostavka-submit-alert{
	position:relative;
	display:flex;
	gap:18px;
	align-items:flex-start;
	padding:34px 34px 28px;
	border-radius:28px;
	overflow:hidden;
}

.dostavka-submit-alert::before{
	content:"";
	position:absolute;
	inset:0 0 auto 0;
	height:7px;
	background:linear-gradient(90deg,#22c55e 0%,#16a34a 100%);
}

.dostavka-submit-alert--success{
	background:linear-gradient(180deg,#f8fdf9 0%,#f1fbf4 100%);
}

.dostavka-submit-alert--error{
	background:linear-gradient(180deg,#fff9f9 0%,#fff3f3 100%);
}

.dostavka-submit-alert--error::before{
	background:linear-gradient(90deg,#ef4444 0%,#dc2626 100%);
}

.dostavka-submit-alert__icon{
	flex:0 0 72px;
	width:72px;
	height:72px;
	border-radius:22px;
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow:0 14px 28px rgba(22,163,74,.2);
	background:linear-gradient(180deg,#22c55e 0%,#16a34a 100%);
	color:#fff;
}

.dostavka-submit-alert--error .dostavka-submit-alert__icon{
	background:linear-gradient(180deg,#ef4444 0%,#dc2626 100%);
	box-shadow:0 14px 28px rgba(220,38,38,.18);
}

.dostavka-submit-alert__body{
	flex:1 1 auto;
	min-width:0;
	padding-right:44px;
}

.dostavka-submit-alert__title{
	margin:0 0 8px;
	font-size:28px;
	line-height:1.18;
	font-weight:800;
	color:#0f172a;
}

.dostavka-submit-alert__text{
	margin:0;
	font-size:16px;
	line-height:1.6;
	color:#475569;
}

.dostavka-submit-alert__steps{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
	margin-top:18px;
}

.dostavka-submit-alert__step{
	position:relative;
	padding:13px 13px 13px 46px;
	border-radius:16px;
	background:rgba(255,255,255,.88);
	border:1px solid #e2e8f0;
	min-height:72px;
}

.dostavka-submit-alert__step-num{
	position:absolute;
	left:12px;
	top:13px;
	width:25px;
	height:25px;
	border-radius:999px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:12px;
	font-weight:800;
	color:#fff;
	background:#16a34a;
}

.dostavka-submit-alert--error .dostavka-submit-alert__step-num{
	background:#dc2626;
}

.dostavka-submit-alert__step-title{
	font-size:13px;
	font-weight:800;
	line-height:1.3;
	color:#0f172a;
	margin-bottom:4px;
}

.dostavka-submit-alert__step-text{
	font-size:12px;
	line-height:1.45;
	color:#64748b;
}

.dostavka-submit-alert__meta{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
	margin-top:18px;
}

.dostavka-submit-alert__meta-item{
	padding:12px 14px;
	border-radius:16px;
	background:#fff;
	border:1px solid #e2e8f0;
}

.dostavka-submit-alert__meta-label{
	font-size:12px;
	line-height:1.2;
	color:#64748b;
	margin-bottom:6px;
}

.dostavka-submit-alert__meta-value{
	font-size:14px;
	line-height:1.35;
	font-weight:800;
	color:#0f172a;
	word-break:break-word;
}

@keyframes dostavkaSubmitPop{
	from{
		opacity:0;
		transform:translateY(12px) scale(.98);
	}
	to{
		opacity:1;
		transform:translateY(0) scale(1);
	}
}

@media(max-width:980px){
	.dostavka-submit-alert__steps{
		grid-template-columns:1fr;
	}

	.dostavka-submit-alert__meta{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(max-width:640px){
	.dostavka-submit-modal{
		padding:14px;
		align-items:flex-end;
	}

	.dostavka-submit-modal__box{
		border-radius:22px;
		max-height:calc(100vh - 28px);
	}

	.dostavka-submit-alert{
		flex-direction:column;
		padding:26px 18px 20px;
		border-radius:22px;
	}

	.dostavka-submit-alert__body{
		padding-right:0;
	}

	.dostavka-submit-alert__icon{
		width:58px;
		height:58px;
		border-radius:18px;
	}

	.dostavka-submit-alert__title{
		font-size:21px;
	}

	.dostavka-submit-alert__meta{
		grid-template-columns:1fr;
	}

	.dostavka-submit-modal__close{
		right:12px;
		top:12px;
		width:38px;
		height:38px;
		min-width:38px;
		min-height:38px;
	}
}

.dostavka-sticky [data-sticky="cost_delivery"]{
	cursor:pointer;
}

.dostavka-sticky [data-sticky="cost_delivery"]:hover{
	color:#dc2626;
	text-decoration:underline;
}