/* Окно «Записаться на примерку». Подключается через include/tryon_modal.php (каталог и страница товара). */
/* Окно записи */
.tr-modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:16px;animation:trfade .25s ease}
.tr-modal[hidden]{display:none}
.tr-box{position:relative;width:min(520px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--panel);border:1px solid var(--line);padding:clamp(22px,4vw,36px);animation:trup .3s cubic-bezier(.2,.8,.2,1)}
@keyframes trfade{from{opacity:0}}
@keyframes trup{from{transform:translateY(24px);opacity:0}}
.tr-x{position:absolute;top:10px;right:14px;width:40px;height:40px;background:none;border:0;color:var(--text);font-size:30px;line-height:1;cursor:pointer}
.tr-box h2{font:500 26px/1.2 var(--serif);margin-bottom:18px;padding-right:36px}
.tr-item{display:grid;grid-template-columns:70px 1fr auto;gap:6px 14px;align-items:center;padding:14px 0;border-block:1px solid var(--line);margin-bottom:22px}
.tr-item img{width:70px;height:93px;object-fit:cover;background:var(--bg);grid-row:1}
.tr-iname{font-weight:700;font-size:15px;line-height:1.3}
.tr-iprice{font-size:15px;white-space:nowrap}
.tr-f{display:block;margin-bottom:16px}
.tr-f span{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}
.tr-f input,.tr-f textarea{width:100%;background:none;border:1px solid var(--muted);border-radius:0;color:var(--text);font:400 16px var(--sans);padding:13px 14px;resize:vertical}
.tr-f input:focus,.tr-f textarea:focus{outline:0;border-color:var(--accent)}
.tr-f .err,.tr-f.err input{border-color:var(--accent)}
.tr-agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);cursor:pointer;margin:4px 0 18px}
.tr-agree input{margin-top:2px;width:18px;height:18px;accent-color:var(--accent);flex:none}
.tr-agree a{color:var(--accent);text-decoration:underline}
.tr-total{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);font-size:16px}
.tr-msg{min-height:20px;margin-bottom:8px;font-size:14px;color:var(--accent)}
.tr-send{width:100%;cursor:pointer;padding:18px;text-align:center}
.tr-send:disabled{opacity:.6;cursor:default}
.tr-hp{position:absolute;left:-9999px}
.tr-done{text-align:center;padding:24px 0}
.tr-done p{margin:6px 0 22px;color:var(--muted)}
.tr-close{cursor:pointer}
.tr-item[hidden],.tr-total[hidden]{display:none}
.tr-box.no-item h2{margin-bottom:22px}
@media(max-width:599px){
  .tr-item{grid-template-columns:56px 1fr}
  .tr-item img{width:56px;height:75px}
  .tr-iprice{grid-column:2}
}
@media(prefers-reduced-motion:reduce){.tr-modal,.tr-box{animation:none}}
