/* Страница заказа и «спасибо» — в стиле Candid-ex «Talavera Azul» */
body.order-page{min-height:100vh; display:flex; flex-direction:column; background:var(--sky-2);}
body.order-page main{flex:1;}
.order-page header.site{position:relative;}
.back-link{font-weight:700; font-size:14.5px; text-decoration:none; color:var(--cobalt-deep);}
.back-link:hover{color:var(--orange-deep);}
.order{padding:52px 0 80px; background:linear-gradient(rgba(244,248,254,.86), rgba(244,248,254,.97)), var(--tile) 0 0/88px 88px;}
.order-grid{display:grid; grid-template-columns:360px minmax(0,1fr); gap:30px; align-items:start;}

/* summary */
.summary{position:sticky; top:24px; color:#DCE6F8; border-radius:var(--r); padding:26px; box-shadow:var(--sh); background:linear-gradient(rgba(14,37,82,.92), rgba(14,37,82,.92)), var(--tile-w) 0 0/88px 88px, var(--navy);}
.sum-kicker{display:inline-block; background:var(--orange); color:#fff; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; padding:5px 12px; border-radius:30px;}
.sum-prod{display:flex; gap:18px; align-items:center; margin:18px 0; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.18);}
.sum-prod img{width:70px; flex:none; filter:drop-shadow(0 10px 14px rgba(0,0,0,.35));}
.sum-prod h2{color:#fff; font-size:32px; margin:0 0 2px; max-width:none;}
.sum-prod p{font-size:14px; margin:0 0 10px; color:#AFC2E6;}
.sum-price{display:flex; align-items:baseline; gap:10px; flex-wrap:wrap;}
.sum-price s{color:#8FA4CC; font-size:15px;}
.sum-price strong{font-family:var(--head); font-weight:400; font-size:36px; color:#FFD29E; line-height:1;}
.sum-price strong small{font-family:var(--body); font-size:14px; font-weight:700; margin-left:3px;}
.sum-price span{background:var(--jamaica); color:#fff; font-weight:800; font-size:12px; padding:3px 9px; border-radius:20px;}
.sum-list{list-style:none; margin:0; padding:0;}
.sum-list li{display:flex; justify-content:space-between; gap:14px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.12); font-size:14.5px;}
.sum-list li span{color:#8FA4CC;}
.sum-list li b{text-align:right; color:#fff;}
.sum-steps{margin:20px 0 0; padding:0; list-style:none; counter-reset:s;}
.sum-steps li{counter-increment:s; display:flex; gap:12px; align-items:center; font-size:14.5px; padding:6px 0;}
.sum-steps li::before{content:counter(s); width:28px; height:28px; flex:none; border-radius:8px; background:var(--orange); color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center; font-size:13px;}
.sum-steps li{position:relative;}

/* form */
.form-card{position:relative; overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:36px 38px 32px; box-shadow:var(--sh);}
.form-tile{display:none;}
.form-card{border-top:6px solid var(--cobalt);}
.form-card h1{position:relative; font-weight:400; font-size:clamp(32px,4vw,46px); line-height:1.05; margin-bottom:12px;}
.form-sub{position:relative; color:var(--ink-soft); margin-bottom:20px; max-width:560px;}
.pay-box{background:var(--orange-50); border-left:4px solid var(--orange); border-radius:12px; padding:14px 18px; margin-bottom:26px;}
.form-alert{background:var(--jamaica-50); color:#8C1043; border:1px solid #F1B8CE; border-radius:12px; padding:12px 18px; margin-bottom:16px; font-weight:700; font-size:15px;}
.grid.one{display:grid; grid-template-columns:1fr; gap:16px; max-width:520px;}
.f{display:flex; flex-direction:column; min-width:0;}
.f label{font-size:14.5px; font-weight:700; color:var(--cobalt-deep); margin-bottom:6px;}
.f input{width:100%; font:inherit; font-size:16.5px; color:var(--ink); background:#fff; border:1.5px solid var(--line); border-radius:12px; padding:12px 14px; height:52px; -webkit-appearance:none; appearance:none; transition:border-color .15s, box-shadow .15s;}
.f input::placeholder{color:#9AA6BC;}
.f input:focus{outline:none; border-color:var(--cobalt); box-shadow:0 0 0 4px var(--sky);}
.err{display:none; color:#B0124F; font-size:13px; margin-top:5px; font-weight:700;}
.f.bad input{border-color:var(--jamaica); background:#FFF7FA;}
.f.bad .err,.err.show{display:block;}
.agree{display:flex; gap:12px; align-items:flex-start; margin:22px 0 4px; font-size:14.5px; color:var(--ink-soft); cursor:pointer;}
.agree input{width:22px; height:22px; flex:none; margin:1px 0 0; accent-color:var(--cobalt);}
.agree a{color:var(--cobalt-deep);}
.hp{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}
.btn.submit{border:0; margin-top:22px; padding:17px 40px;}
.btn.submit:disabled{opacity:.7; cursor:wait; transform:none;}
.safe{font-size:13.5px; color:var(--ink-soft); margin:16px 0 0;}

/* thanks */
.thanks{display:flex; align-items:center; padding:64px 0 90px; background:radial-gradient(circle at 50% 50%, rgba(244,248,254,.97) 0, rgba(244,248,254,.86) 60%), var(--tile) 0 0/88px 88px;}
.thanks .wrap{width:100%;}
.thanks-card{max-width:620px; margin:0 auto; background:#fff; border:1px solid var(--line); border-radius:28px; padding:48px 40px; text-align:center; box-shadow:0 24px 60px rgba(14,37,82,.16);}
.tick{width:84px; height:84px; margin:0 auto 24px; border-radius:50%; background:var(--cobalt); display:flex; align-items:center; justify-content:center; box-shadow:0 0 0 10px var(--sky);}
.thanks-card h1{font-weight:400; font-size:clamp(30px,4.4vw,46px); line-height:1.08; margin:0;}

.order-foot{background:var(--navy); color:#AFC2E6; padding:26px 0; font-size:13.5px; text-align:center;}
.order-foot a{color:#fff;}
.order-foot p{margin:8px 0 0;}

@media (max-width:900px){
  .order-grid{grid-template-columns:1fr;}
  .summary{position:relative; top:0; padding:20px 22px;}
  .sum-steps{display:none;}
}
@media (max-width:560px){
  .order{padding:24px 0 60px;}
  .form-card{padding:26px 18px;}
  .btn.submit{width:100%;}
  .thanks-card{padding:34px 20px;}
  .back-link{font-size:13px;}
  .logo .wm small{display:none;}
}
