/* «Нож на заказ» — ТЗ ads-analytics 69. Стили только этой страницы; тема не правится.
   Ширины и отступы — под сетку mastershop; на телефоне всё в одну колонку. */
.eskiz { max-width: 980px; }
.eskiz h2 { margin: 28px 0 10px; }
.eskiz h3 { margin: 18px 0 6px; font-size: 1.05em; }
.eskiz p { margin: 0 0 10px; }
.eskiz__lead { font-size: 1.15em; }
.eskiz__lead-list { margin: 0 0 14px; padding-left: 20px; }
.eskiz__lead-list li { margin-bottom: 4px; }
.eskiz__btn { display: inline-block; padding: 12px 22px; min-height: 44px; box-sizing: border-box;
    background: #f0a30a; color: #23180c; font-weight: 700; text-decoration: none; border: 0; border-radius: 4px;
    cursor: pointer; font-size: 15px; line-height: 20px; }
.eskiz__btn:hover { opacity: .9; color: #23180c; }
.eskiz__block { margin-bottom: 26px; }
/* 18.09: четыре плитки — 2 × 2 (с левым сайдбаром колонка уже, по auto-fit выходило 3 + 1) */
.eskiz__tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.eskiz__tile { padding: 16px; border: 1px solid #e5e5e5; border-radius: 8px; background: #fafafa; }
.eskiz__tile h3 { margin-top: 0; }
.eskiz__table-wrap { overflow-x: auto; }
.eskiz__table { width: 100%; border-collapse: collapse; }
.eskiz__table th, .eskiz__table td { padding: 8px 12px; border: 1px solid #eee; text-align: left; vertical-align: top; }
.eskiz__steps { margin: 0; padding-left: 22px; }
.eskiz__steps li { margin-bottom: 8px; }
.eskiz__sub { color: #666; }
.eskiz__form { margin-top: 14px; }
.eskiz__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.eskiz__field { margin-bottom: 14px; }
.eskiz__field > label { display: block; margin-bottom: 4px; font-weight: 600; }
.eskiz__field--check > label { font-weight: 400; }
.eskiz__field input[type="text"], .eskiz__field input[type="email"], .eskiz__field select, .eskiz__field textarea {
    width: 100%; box-sizing: border-box; min-height: 44px; padding: 10px 12px; border: 1px solid #ccc;
    border-radius: 4px; font-size: 15px; background: #fff; }
.eskiz__field textarea { min-height: 120px; resize: vertical; }
.eskiz__field input[type="checkbox"] { width: 20px; height: 20px; margin-right: 8px; vertical-align: -4px; }
.eskiz__req { color: #c00; }
.eskiz__hint { display: block; margin-top: 4px; font-size: 13px; color: #777; }
.eskiz__error { color: #c00; }
.eskiz__error--form { margin: 10px 0; }
.eskiz__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.eskiz__previews { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.eskiz__preview { position: relative; width: 96px; }
.eskiz__preview img { width: 96px; height: 96px; object-fit: cover; border-radius: 6px; background: #eee; }
.eskiz__preview-name { display: block; font-size: 11px; color: #777; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eskiz__preview-remove { position: absolute; top: -6px; right: -6px; width: 28px; height: 28px; border: 0;
    border-radius: 50%; background: #333; color: #fff; font-size: 16px; line-height: 28px; cursor: pointer; }
.eskiz__submit { margin-top: 18px; }
.eskiz__done { margin: 0 0 22px; padding: 18px; border: 1px solid #cde5c1; border-radius: 8px; background: #f3faef; }
.eskiz__done h2 { margin-top: 0; }
.eskiz__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 14px; }
.eskiz__item { display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: inherit; }
.eskiz__item img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 6px; }
.eskiz__item-name { font-size: 13px; line-height: 1.3; }
.eskiz__item-price { font-weight: 700; }
.eskiz__faq h3 { margin-top: 16px; }
@media (max-width: 650px) {
    .eskiz h2 { font-size: 1.25em; }
    .eskiz__row, .eskiz__tiles { grid-template-columns: 1fr; }
    .eskiz__btn { width: 100%; text-align: center; }
}
