/* Страница заказа и «спасибо» — в стиле Wortex «Herbario» (лист гербария, скотч, моно-подписи) */
body.order-page{min-height:100vh; display:flex; flex-direction:column;}
body.order-page main{flex:1;}
.order-head{background:rgba(244,239,226,.95); border-bottom:1px solid var(--line);}
.order-head .wrap{display:flex; align-items:center; justify-content:space-between; height:68px; gap:18px;}
.back-link{font-family:var(--mono); font-size:13px; letter-spacing:.06em; text-transform:uppercase; text-decoration:none; color:var(--green);}
.back-link:hover{color:var(--red);}
.order{padding:56px 0 80px;}
.order-grid{display:grid; grid-template-columns:350px minmax(0,1fr); gap:34px; align-items:start;}

.summary{position:sticky; top:24px; background:var(--green); color:#E6EEDF; padding:30px 26px 26px; border-radius:4px; box-shadow:0 18px 40px rgba(31,77,46,.25);}
.summary::before{content:""; position:absolute; left:50%; top:-12px; width:110px; height:26px; margin-left:-55px; background:var(--tape); transform:rotate(-3deg);}
.sum-kicker{font-family:var(--mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:#BFD3B4;}
.sum-prod{display:flex; gap:18px; align-items:center; margin:16px 0 18px; padding-bottom:18px; border-bottom:1px dashed rgba(255,255,255,.3);}
.sum-prod img{width:64px; flex:none; filter:drop-shadow(0 10px 14px rgba(0,0,0,.3));}
.sum-prod h2{color:#fff; font-size:34px; margin:0 0 2px;}
.sum-prod p{font-family:var(--mono); font-size:12.5px; margin:0 0 10px; color:#BFD3B4;}
.sum-price{display:flex; align-items:baseline; gap:10px; flex-wrap:wrap;}
.sum-price s{color:#9FB894; font-size:15px;}
.sum-price strong{font-family:var(--serif); font-size:36px; font-weight:600; color:#fff; line-height:1;}
.sum-price strong small{font-family:var(--mono); font-size:13px; margin-left:4px;}
.sum-price span{background:var(--red); color:#fff; font-family:var(--mono); font-weight:600; font-size:12px; padding:3px 8px; border-radius:3px;}
.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,.14); font-size:14.5px;}
.sum-list li span{font-family:var(--mono); font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:#9FB894; padding-top:2px;}
.sum-list li b{text-align:right; color:#fff; font-weight:600;}
.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, upper-roman); width:30px; height:30px; flex:none; border-radius:50%; border:1.5px solid #BFD3B4; color:#fff; font-family:var(--serif); font-weight:600; display:flex; align-items:center; justify-content:center; font-size:13px;}

.form-card{position:relative; background:var(--sheet); border:1px solid var(--line); border-radius:4px; padding:40px 40px 32px; box-shadow:0 1px 0 var(--line), 0 18px 40px rgba(60,50,20,.1);}
.form-card::before{content:""; position:absolute; right:40px; top:-12px; width:96px; height:26px; background:var(--tape); transform:rotate(4deg);}
.form-card h1{font-size:clamp(34px,4.2vw,50px); margin-bottom:12px;}
.form-sub{color:var(--ink-soft); margin-bottom:20px; max-width:560px;}
.pay-box{background:var(--green-50); border-left:3px solid var(--green); padding:14px 18px; margin-bottom:26px; border-radius:2px;}
.form-alert{background:var(--red-50); color:#8E2017; border:1px solid #EDB6AE; padding:12px 18px; margin-bottom:16px; font-weight:600; font-size:15px; border-radius:2px;}
.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-family:var(--mono); font-size:12.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--green); margin-bottom:6px;}
.f input{width:100%; font:inherit; font-size:17px; color:var(--ink); background:#fff; border:1px solid var(--line); border-bottom:2px solid var(--green); border-radius:2px; padding:12px 14px; height:52px; -webkit-appearance:none; appearance:none; transition:border-color .15s, box-shadow .15s;}
.f input::placeholder{color:#A39F8E;}
.f input:focus{outline:none; border-color:var(--green); box-shadow:0 0 0 3px var(--green-50);}
.err{display:none; color:#B42A20; font-size:13px; margin-top:5px; font-weight:600;}
.f.bad input{border-color:var(--red); background:#FFF8F6;}
.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(--green);}
.agree a{color:var(--green);}
.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-family:var(--mono); font-size:12.5px; color:var(--ink-soft); margin:16px 0 0;}

.thanks{display:flex; align-items:center; padding:64px 0 90px;}
.thanks .wrap{width:100%;}
.thanks-card{position:relative; max-width:620px; margin:0 auto; background:var(--sheet); border:1px solid var(--line); border-radius:4px; padding:52px 40px 46px; text-align:center; box-shadow:0 22px 50px rgba(60,50,20,.14);}
.thanks-card::before{content:""; position:absolute; left:50%; top:-13px; width:120px; height:28px; margin-left:-60px; background:var(--tape); transform:rotate(-2deg);}
.tick{width:84px; height:84px; margin:0 auto 24px; border-radius:50%; background:var(--green); display:flex; align-items:center; justify-content:center; box-shadow:0 0 0 6px var(--sheet), 0 0 0 7.5px var(--green);}
.thanks-card h1{font-size:clamp(32px,4.4vw,48px); margin:0;}

.order-foot{background:var(--ink); color:#B9BCA9; 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:24px 22px 20px;}
  .sum-steps{display:none;}
}
@media (max-width:560px){
  .order{padding:28px 0 60px;}
  .form-card{padding:30px 18px 24px;}
  .btn.submit{width:100%;}
  .thanks-card{padding:40px 20px 34px;}
  .back-link{font-size:11.5px;}
  .order-head .logo .wm small{display:none;}
}
