{
  "project": "TELOWAY Studio Shopper — Calm Utility",
  "article": "TLW-SHOPPER-MAT-V2",
  "version": "0.1",
  "status": "к расчёту и первому семплу (не финальное лекало 1:1)",
  "country": "Россия",
  "currency": "RUB",
  "target_cost": 400,
  "target_cost_note": "до 400 ₽ без сложной упаковки; сетчатый pouch — отдельная опция",
  "language_rule": "Все тексты на русском, кроме бренда TELOWAY",
  "key_function": "Передний рукав/туннель для горизонтального переноса скрученного коврика",
  "key_simplification": "Без подкладки, без держателя бутылки, без сложной фурнитуры, без кастомных пуллеров",
  "dimensions_mm": {
    "width": 420,
    "height": 360,
    "depth": 120,
    "tolerance": { "width": 10, "height": 10, "depth": 5 },
    "volume_l_approx": 18
  },
  "handles": {
    "finished_width_mm": 35,
    "cut_mm": [90, 680],
    "finished_length_mm": 650,
    "drop_mm": 280,
    "drop_tolerance_mm": 15,
    "layers": "2-4"
  },
  "front_sleeve": {
    "cut_mm": [290, 200],
    "finished_visible_mm": [260, 170],
    "bottom_line_from_bottom_mm": 35,
    "top_line_from_bottom_mm": 205,
    "edge_fold_in_mm": 15,
    "stitch": "двойная строчка 2 ряда сверху/снизу, шаг 5-6 мм",
    "bartack_mm": [18, 22],
    "open_sides": true,
    "snap_option": "база без кнопки; опция — 1 потайная пластиковая/магнитная кнопка по центру, если на семпле рукав болтается без коврика"
  },
  "mat_design_assumption": {
    "width_mm": 610,
    "roll_diameter_mm": [120, 140],
    "rule": "если диаметр >145 мм — высоту рукава увеличить до 180-190 мм"
  },
  "top_zipper": {
    "type": "нейлоновая спираль #5",
    "length_mm": 380,
    "length_tolerance_mm": 10,
    "coverage_pct": 90,
    "side_gaps_mm": 20,
    "puller": "тканевая петля Teloway Blue 15x60 мм"
  },
  "interior": {
    "lining": false,
    "zip_pocket": { "finished_mm": [260, 150], "zip_mm": 250 },
    "open_pockets": { "panel_finished_mm": [300, 140], "count": 2, "split": "одна вертикальная строчка" },
    "checklist_label": { "mm": [55, 90], "method": "печать 1 цвет на хлопковой/сатиновой ленте, пришив по периметру" },
    "bottle_holder": false,
    "key_clip": false
  },
  "pattern_pieces": [
    { "code": "A01", "name": "Основная деталь: перед + дно + спинка", "qty": 1, "cut_mm": [450, 910], "note": "подгибка верха 35 мм с каждой стороны" },
    { "code": "A02", "name": "Боковая деталь / вставка", "qty": 2, "cut_mm": [150, 395], "note": "глубина 120 + высота 360" },
    { "code": "A03", "name": "Передний рукав для коврика", "qty": 1, "cut_mm": [290, 200], "finished_mm": [260, 170] },
    { "code": "A04", "name": "Ручка", "qty": 2, "cut_mm": [90, 680], "note": "сложение 2-4 слоя, готовая ширина 35" },
    { "code": "A05", "name": "Планка верхней молнии", "qty": 2, "cut_mm": [430, 50] },
    { "code": "A06", "name": "Внутренний карман на молнии", "qty": 1, "cut_mm": [290, 190], "finished_mm": [260, 150] },
    { "code": "A07", "name": "Панель открытых карманов", "qty": 1, "cut_mm": [330, 170], "finished_mm": [300, 140] },
    { "code": "A08", "name": "Чек-лист студии", "qty": 1, "cut_mm": [55, 90] },
    { "code": "A09", "name": "Оранжевый боковой ярлык", "qty": 1, "cut_mm": [40, 22], "visible_mm": [20, 22] }
  ],
  "materials": {
    "main_fabric": { "spec": "хлопковый канвас 12 oz, 360-410 г/м²", "color": "натуральный неотбеленный", "consumption_m": [0.55, 0.65], "width_cm": 150, "note": "проверить усадку; не уходить в 16-18 oz для себестоимости" },
    "thread": "полиэстер 40/2, натуральный + оранжевый для закрепок",
    "top_zip": "нейлон #5, 380 мм, натуральный",
    "inner_zip": "нейлон #3 или #5, 250 мм",
    "puller": { "spec": "тканевая петля 15x60 мм", "color": "Teloway Blue", "qty": 2 },
    "side_label": "тканый/сатиновый сложенный ярлык, оранжевый + белый знак",
    "checklist_label": "печатный хлопковый/сатиновый лейбл, 1 цвет",
    "print": "шелкография/термотрансфер 1 цвет, Teloway Blue или Black",
    "hangtag": "семенная бумага 250-300 г/м², 70x90 мм, отверстие 5 мм"
  },
  "branding": {
    "logo": { "text": "TELOWAY", "size_mm": [110, 30], "position": "центр переда (над рукавом)", "method": "печать 1 цвет", "color": ["#89ABE3", "#1A1A1A"] },
    "checklist_recommended": ["коврик", "полотенце", "носки", "телефон", "ключи", "улыбка", "уверенность"],
    "checklist_calmer": ["коврик", "полотенце", "носки", "телефон", "ключи", "свой ритм"]
  },
  "palette": {
    "calm_blue": { "hex": "#B1C9E8", "pantone": "658 C", "cmyk": [31, 11, 3, 0] },
    "teloway_blue": { "hex": "#89ABE3", "pantone": "7451 C", "cmyk": [50, 22, 0, 0] },
    "orange": { "hex": "#FF883E", "pantone": "1575 C", "cmyk": [0, 53, 81, 0] },
    "black": { "hex": "#1A1A1A", "pantone": "Neutral Black C", "cmyk": [73, 67, 65, 79] }
  },
  "packaging": {
    "base": "семенная бирка 70x90 мм + хлопковый шнур",
    "option_a": "хлопковый мешочек 260x320 мм + бирка",
    "option_b": "сетчатый pouch на молнии 320x230 мм, голубой, с логотипом (почти не укладывается в 400 ₽ вместе с сумкой)"
  },
  "files": [
    "board.html — дизайн-борд Calm Utility",
    "techpack.html / .pdf — производственный документ",
    "src/technical_views.svg — виды спереди/сбоку/внутри",
    "src/pattern_pieces_1to1.svg — детали кроя 1:1",
    "src/branding_labels.svg — нанесения, лейблы, упаковка",
    "src/spec.json — машиночитаемые параметры",
    "src/README_production.txt — инструкция для фабрики"
  ]
}
