/* «Нож на заказ» — ТЗ ads-analytics 68 (nazarklinok.ru). Стили только этой страницы; тема не правится.
   Под тёмную тему seller: фон страницы тёмно-синий, текст белый, акцент — жёлтый #fbe99c (как ссылки блока
   «статья → каталог» ТЗ 16 и круглые кнопки шапки на телефоне). На телефоне всё в одну колонку. */
.eskiz { max-width: 980px; }
.eskiz h1 { margin: 0 0 8px; }
.eskiz h2 { margin: 32px 0 12px; }
.eskiz h3 { margin: 18px 0 6px; font-size: 1.1em; }
.eskiz p { margin: 0 0 10px; }
.eskiz a:not(.eskiz__btn):not(.eskiz__item) { color: #fbe99c; }
.eskiz__lead { font-size: 1.2em; line-height: 1.4; }
.eskiz__lead-list { margin: 0 0 18px; padding-left: 22px; }
.eskiz__lead-list li { margin-bottom: 6px; }
.eskiz__btn { display: inline-block; padding: 12px 24px; min-height: 44px; box-sizing: border-box;
    background: #fbe99c; color: #141c23; font-weight: 700; text-decoration: none; border: 0; border-radius: 22px;
    cursor: pointer; font-size: 16px; line-height: 20px; text-align: center; }
.eskiz__btn:hover, .eskiz__btn:focus { background: #fff3c0; color: #141c23; }
.eskiz__btn[disabled] { opacity: .45; cursor: not-allowed; }
.eskiz__block { margin-bottom: 30px; }
.eskiz__tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.eskiz__tile { padding: 18px; border: 1px solid rgba(251, 233, 156, .35); border-radius: 12px; background: rgba(255, 255, 255, .04); }
.eskiz__tile h3 { margin-top: 0; color: #fbe99c; }
.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 rgba(255, 255, 255, .18); text-align: left; vertical-align: top; }
.eskiz__table th { color: #fbe99c; font-weight: 600; }
.eskiz__table td:first-child { white-space: nowrap; font-weight: 600; }
.eskiz__steps { margin: 0; padding-left: 24px; }
.eskiz__steps li { margin-bottom: 10px; }
.eskiz__sub { opacity: .85; }
.eskiz__form { margin-top: 16px; padding: 20px; border: 1px solid rgba(251, 233, 156, .35); border-radius: 12px; background: rgba(0, 0, 0, .18); }
.eskiz__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 16px; }
.eskiz__field { margin-bottom: 16px; }
.eskiz__field > label { display: block; margin-bottom: 6px; font-weight: 600; }
.eskiz__field--check > label { font-weight: 400; display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.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 #9aa7b3;
    border-radius: 6px; font-size: 16px; background: #fff; color: #141c23; font-family: inherit; }
.eskiz__field textarea { min-height: 130px; resize: vertical; }
.eskiz__field input[type="checkbox"] { flex: 0 0 auto; width: 22px; height: 22px; margin: 1px 0 0; accent-color: #fbe99c; }
.eskiz__field input[type="file"] { max-width: 100%; }
.eskiz__field--check .js-eskiz-engrave-text { margin-top: 8px; }
.eskiz__req { color: #ff8a80; }
.eskiz__hint { display: block; margin-top: 4px; font-size: 14px; opacity: .8; }
.eskiz__error { color: #ff8a80; opacity: 1; font-weight: 600; }
.eskiz__error--form { margin: 10px 0; }
.eskiz__sample { margin: 0 0 16px; padding: 10px 14px; border-left: 3px solid #fbe99c; background: rgba(255, 255, 255, .05); }
.eskiz__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.eskiz__previews { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; }
.eskiz__preview { position: relative; width: 96px; }
.eskiz__preview img { width: 96px; height: 96px; object-fit: cover; border-radius: 8px; background: #2a3642; }
.eskiz__preview-name { display: block; font-size: 12px; opacity: .8; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eskiz__preview-remove { position: absolute; top: -8px; right: -8px; width: 30px; height: 30px; border: 0;
    border-radius: 50%; background: #fbe99c; color: #141c23; font-size: 18px; line-height: 30px; cursor: pointer; padding: 0; }
.eskiz__submit { margin-top: 20px; }
.eskiz__done { margin: 0 0 24px; padding: 20px; border: 1px solid #7bc47f; border-radius: 12px; background: rgba(123, 196, 127, .12); }
.eskiz__done h2 { margin-top: 0; }
.eskiz__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: start; }
.eskiz__item { display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: inherit; }
.eskiz__item img { width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 8px; background: rgba(255, 255, 255, .06); }
.eskiz__item-mark { font-size: 12px; color: #fbe99c; text-transform: uppercase; letter-spacing: .03em; }
.eskiz__item-name { font-size: 14px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.eskiz__item-price { font-weight: 700; color: #fbe99c; }
.eskiz__faq h3 { margin-top: 18px; }
@media (max-width: 900px) {
    .eskiz__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 650px) {
    .eskiz h2 { font-size: 1.3em; }
    .eskiz__tiles { grid-template-columns: 1fr; }
    .eskiz__row { grid-template-columns: 1fr; }
    .eskiz__form { padding: 14px; }
    .eskiz__btn { width: 100%; }
}
