/* Native deterministic price calculator for etiketkimoskva.ru. */
.price-calculator{display:grid;gap:15px}
.price-calculator__grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.price-calculator__wide{grid-column:1/-1}
.price-calculator label>span{
  display:block;
  margin:0 0 6px;
  color:#536170;
  font:700 10px/1.3 Arial,"Helvetica Neue",Helvetica,sans-serif;
}
.price-calculator input,
.price-calculator select{
  width:100%;
  height:48px;
  padding:0 13px;
  border:1px solid #cbd5df;
  border-radius:5px;
  outline:0;
  color:#273544;
  background:#fff;
  font:400 13px Arial,"Helvetica Neue",Helvetica,sans-serif;
}
.price-calculator input:focus,
.price-calculator select:focus{
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(23,102,192,.1);
}
.price-result{
  padding:18px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  border-radius:7px;
  color:#fff;
  background:#124b8d;
  box-shadow:0 9px 20px rgba(18,75,141,.16);
}
.price-result>div:first-child{display:flex;flex-direction:column}
.price-result span{color:#cfe5fb;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.price-result strong{margin-top:5px;font-size:32px;line-height:1}
.price-result small{margin-top:7px;color:#e7f3ff;font-size:10px}
.price-result dl{margin:0;display:grid;align-content:center;gap:9px}
.price-result dl>div{padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.2)}
.price-result dt{color:#cfe5fb;font-size:9px}
.price-result dd{margin:0;font-size:11px;font-weight:800}
.price-calculator__note{margin:0;color:#788592;font-size:9px;line-height:1.5}
.price-calculator__cta{
  width:100%;
  height:50px;
  border:0;
  border-radius:5px;
  color:#fff;
  background:var(--orange);
  box-shadow:0 7px 15px rgba(244,123,32,.2);
  font:800 12px Arial,"Helvetica Neue",Helvetica,sans-serif;
  cursor:pointer;
}
.price-calculator__cta:hover{background:var(--orange-dark)}
.price-calculator__cta:focus-visible,
.calculator-lead-dialog__close:focus-visible{outline:3px solid rgba(23,102,192,.28);outline-offset:2px}

.calculator-lead-dialog{
  width:min(calc(100% - 32px),640px);
  max-height:min(90vh,820px);
  margin:auto;
  padding:0;
  overflow:auto;
  border:0;
  border-radius:9px;
  color:#1d2938;
  background:#fff;
  box-shadow:0 28px 80px rgba(10,35,60,.34);
}
.calculator-lead-dialog::backdrop{background:rgba(10,28,46,.7);backdrop-filter:blur(3px)}
.calculator-lead-dialog__panel{padding:29px;position:relative}
.calculator-lead-dialog__close{
  width:40px;
  height:40px;
  position:absolute;
  z-index:2;
  top:14px;
  right:14px;
  display:grid;
  place-items:center;
  border:1px solid #cfdae5;
  border-radius:50%;
  color:#38516a;
  background:#fff;
  font:400 25px/1 Arial,"Helvetica Neue",Helvetica,sans-serif;
  cursor:pointer;
}
.calculator-lead-dialog .calculator-card__head{padding-right:48px}
.calculator-lead-dialog .calculator-card__head>p{margin-bottom:18px}
.calculator-lead-form{gap:12px}
.calculator-lead-form .site-math-captcha{grid-column:1/-1}
.calculator-consent{
  min-height:28px;
  display:flex;
  align-items:flex-start;
  gap:9px;
}
.calculator-form .calculator-consent input{
  width:18px;
  height:18px;
  margin:0;
  flex:0 0 18px;
  accent-color:var(--blue);
}
.calculator-form .calculator-consent span{
  margin:1px 0 0;
  color:#657586;
  font-size:9px;
  font-weight:400;
  line-height:1.45;
}
.calculator-consent a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.calculator-lead-form .site-form-status:empty{display:none}
.site-form-status--success{color:#167347}
.price-result strong.price-result__manual{font-size:24px;line-height:1.2;overflow-wrap:anywhere}
.price-result small{font-size:12px;line-height:1.5}
.price-calculator__note{font-size:12px;line-height:1.6;color:#536170}
.price-calculator__cta:disabled{opacity:.55;cursor:not-allowed}
.calculator-quote-summary{margin:0 0 22px;padding:14px 16px;background:#f0f5fa;border:1px solid #d7e3ed;border-radius:6px;font-size:12px;line-height:1.5}
.calculator-quote-summary>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;padding:5px 0}
.calculator-quote-summary dt{color:#536170}
.calculator-quote-summary dd{margin:0;color:#263b50;font-weight:600;overflow-wrap:anywhere}
.calculator-lead-dialog .calculator-consent span{font-size:12px;line-height:1.5}
.calculator-lead-dialog .site-form-status{font-size:13px;line-height:1.5}

@media(max-width:640px){
  .price-calculator__grid{grid-template-columns:1fr}
  .price-calculator__wide{grid-column:auto}
  .price-result{grid-template-columns:1fr;gap:13px}
  .price-result strong{font-size:29px}
  .calculator-lead-dialog{width:min(calc(100% - 20px),640px);max-height:calc(100vh - 20px)}
  .calculator-lead-dialog__panel{padding:24px 18px 20px}
  .calculator-lead-dialog__close{top:10px;right:10px}
  .calculator-lead-dialog .calculator-card__head{padding-right:42px}
  .calculator-lead-dialog .calculator-card__head h2{font-size:25px}
}
