#toform .form-wrap {
  width: 100%;
  max-width: 620px;
  margin: 24px auto;
  padding: 24px;
  box-sizing: border-box;
}

#toform .form-img {
  display: block;
  width: 180px;
  max-width: 100%;
  height: 240px;
  object-fit: contain;
  transform: none;
  margin: 16px auto;
}

#toform .form-img + br { display: none; }
#toform .form-checktext { margin: 12px auto; }
#toform .form-prices { margin: 16px 0 20px; }
#toform .form-prices__old { text-decoration: line-through; }

#preland-order-form {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  text-align: left;
  letter-spacing: 0;
}

#preland-order-form *, #preland-order-form *::before, #preland-order-form *::after {
  box-sizing: border-box;
}

.preland-order-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

#preland-order-form label {
  margin: 4px 0 0;
  color: #202724;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

#preland-order-form input {
  display: block;
  width: 100%;
  min-width: 0;
  height: 56px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #919b96;
  border-radius: 6px;
  background: #fff;
  color: #202724;
  font: 18px/1.4 Arial, Helvetica, sans-serif;
  box-shadow: none;
}

#preland-order-form input:focus-visible,
#preland-order-form button:focus-visible {
  outline: 3px solid #247f9c;
  outline-offset: 3px;
}

#preland-order-form .order-phone-hint {
  margin: -2px 0 6px;
  color: #515e57;
  font-size: 14px;
  line-height: 1.5;
}

#preland-order-form .preland-submit {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 64px;
  margin: 4px 0 0;
  padding: 16px 12px;
  border: 0;
  border-radius: 6px;
  background: #df3023;
  color: #fff;
  font: 800 24px/1.3 Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-align: center;
  white-space: normal;
  cursor: pointer;
}

#preland-order-form .preland-submit:hover { background: #bb291e; }
#preland-order-form .preland-submit:disabled { background: #ad554c; cursor: wait; }
#preland-order-form .order-feedback {
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
#preland-order-form .order-feedback[data-state="error"] { color: #aa211b; }
#preland-order-form .order-feedback[data-state="success"] { color: #175839; font-weight: 700; }
#preland-order-form [hidden] { display: none !important; }
#toform .form-bottom-text { margin: 20px 0 0; font-size: 14px; line-height: 1.5; }

@media (max-width: 480px) {
  #toform .form-wrap { padding: 20px 16px; }
  #preland-order-form .preland-submit { font-size: 22px; }
}
