
.order-shell{max-width:980px;margin:0 auto;background:#0f0f0f;border:1px solid #333;border-radius:28px;overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.24)}
.order-top{padding:28px 28px 22px;border-bottom:1px solid #2d2d2d;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.order-field{display:grid;gap:8px}
.order-field label,.order-section-title{font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.order-field input,.order-field textarea,.order-field select{width:100%;background:#191919;color:white;border:1px solid #3a3a3a;border-radius:14px;padding:14px 15px;font:inherit;outline:none}
.order-field textarea{min-height:92px;resize:vertical}
.order-field input:focus,.order-field textarea:focus,.order-field select:focus{border-color:#22efd0}
.order-menu{padding:26px 28px;display:grid;gap:24px}
.order-group{display:grid;gap:12px}
.order-group-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.order-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#191919;border:1px solid #333;padding:13px 14px;border-radius:14px}
.order-item label{display:flex;align-items:flex-start;gap:10px;line-height:1.25;cursor:pointer}
.order-item input{margin-top:2px;accent-color:#ff1cae}
.order-price{font-weight:900;color:#22efd0;white-space:nowrap}
.order-subtle{font-size:12px;color:#999}
.order-bottom{padding:24px 28px 28px;background:#151515;border-top:1px solid #2d2d2d;display:grid;gap:18px}
.order-summary{display:flex;justify-content:space-between;align-items:end;gap:20px}
.order-total-label{font-size:12px;color:#aaa;text-transform:uppercase;font-weight:800;letter-spacing:.08em}
.order-total{font-size:38px;font-weight:900;color:#a8ff2b}
.order-note{font-size:12px;line-height:1.5;color:#999;margin:0}
.order-submit{width:100%;border:0;border-radius:999px;background:#25D366;color:#071b0f;padding:17px 20px;font-size:16px;font-weight:900;cursor:pointer}
.order-submit:hover{filter:brightness(1.06)}
.order-message{display:none;padding:12px 14px;border-radius:12px;background:#261622;color:#ffb6e4;font-size:13px}
@media(max-width:700px){
 .order-top{grid-template-columns:1fr}
 .order-group-grid{grid-template-columns:1fr}
 .order-summary{align-items:flex-start;flex-direction:column}
}
