/* «Свой размер» (макет владельца 15.10.2026): вход под заголовком раздела, блок после товаров и короткая форма заявки.
   Обычные блоки в потоке страницы — без закреплённых панелей поверх товаров. Сначала телефон; на компьютере блок и форма не растягиваются на всю ширину.
   Поля и кнопки не меньше 44 px, шрифт полей 16 px — телефон не увеличивает страницу при вводе. */
.mp-store .mp-cs-entry { display:flex; align-items:center; justify-content:space-between; gap:.8rem; max-width:40rem; margin:.2rem 0 .9rem; padding:.75rem 1rem;
  border-radius:.9rem; background:var(--mp-soft, #eef4fb); color:var(--mp-ink); text-decoration:none; min-height:44px; }
.mp-store .mp-cs-entry-text { display:flex; flex-direction:column; gap:.15rem; min-width:0; }
.mp-store .mp-cs-entry b { color:var(--mp-blue); font-size:1.05rem; }
.mp-store .mp-cs-entry small { color:var(--mp-ink); font-size:.92rem; }
.mp-store .mp-cs-entry-arrow { color:var(--mp-blue); font-size:1.3rem; flex:none; }
.mp-store .mp-cs-entry:hover b { text-decoration:underline; }
.mp-store .mp-cs-entry:focus-visible, .mp-store .mp-cs-back:focus-visible { outline:3px solid var(--mp-blue); outline-offset:2px; }

.mp-store .mp-cs-block { display:flex; flex-direction:column; align-items:flex-start; gap:.55rem; max-width:40rem; margin:1.4rem 0 1rem; padding:1.4rem 1.25rem;
  border-radius:1.1rem; background:var(--mp-soft, #eef4fb); color:var(--mp-ink); }
.mp-store .mp-cs-eyebrow { color:var(--mp-blue); font-size:.78rem; font-weight:650; letter-spacing:.06em; text-transform:uppercase; }
.mp-store .mp-cs-block h2 { margin:.1rem 0 0; font-size:clamp(1.5rem, 5vw, 1.9rem); line-height:1.15; text-wrap:balance; }
.mp-store .mp-cs-block p { margin:0; max-width:36rem; }
.mp-store .mp-cs-min { font-weight:700; }
.mp-store .mp-cs-button { width:100%; max-width:22rem; justify-content:center; text-align:center; margin-top:.35rem; }
.mp-store .mp-cs-hint { color:var(--mp-muted); font-size:.95rem; }

.mp-store .mp-cs-form { max-width:34rem; }
.mp-store .mp-cs-back { align-self:flex-start; display:inline-flex; align-items:center; gap:.4rem; min-height:44px; color:var(--mp-blue); font-weight:650; text-decoration:none; }
.mp-store .mp-cs-back:hover { text-decoration:underline; }
.mp-store .mp-cs-badge { margin:0; padding:.7rem .9rem; border-radius:.6rem; background:var(--mp-soft, #eef4fb); color:var(--mp-blue); font-weight:650; }
.mp-store .mp-cs-fields textarea, .mp-store .mp-cs-fields input[type=text] { font-size:16px; }
.mp-store .mp-cs-fields textarea { min-height:6.5rem; }
/* фото образца: настоящий элемент выбора файла остаётся в порядке фокуса; видимая кнопка — его подпись */
.mp-store .mp-cs-file { position:relative; }
.mp-store .mp-cs-file-input { position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; }
.mp-store .mp-cs-file-btn { display:flex; align-items:center; justify-content:center; gap:.5rem; min-height:48px; padding:.5rem 1rem; border:1px solid #c5cfdb;
  border-radius:.7rem; background:#fff; color:var(--mp-ink); font-weight:650; cursor:pointer; }
.mp-store .mp-cs-file-btn:hover { border-color:var(--mp-blue); }
.mp-store .mp-cs-file-input:focus-visible + .mp-cs-file-btn { outline:3px solid var(--mp-blue); outline-offset:2px; }
.mp-store .mp-cs-file-input[aria-invalid="true"] + .mp-cs-file-btn { border-color:#b3261e; }
.mp-store .mp-cs-fields .mp-rq-submit { width:100%; justify-content:center; min-height:48px; }
@media (min-width:720px) { .mp-store .mp-cs-block { padding:1.6rem 1.8rem; } .mp-store .mp-cs-fields .mp-rq-submit { max-width:22rem; } }
