.order-layout{
  display:grid;
  grid-template-columns:0.95fr 1.05fr;
  gap:18px;
}

.order-summary{
  margin-top:14px;
  display:grid;
  gap:12px;
}

.summary-block{
  border:1px solid var(--stroke);
  background:rgba(255,255,255,0.05);
  border-radius:var(--radius-sm);
  padding:14px;
}

.summary-block h4{
  margin:0 0 8px;
  font-family:var(--serif);
  font-size:20px;
  font-weight:700;
}

.summary-block p{
  margin:0 0 8px;
  color:var(--muted);
  font-size:14px;
}

.summary-list{
  margin:0;
  padding-left:18px;
  color:var(--muted);
}

.summary-list li{
  margin-bottom:6px;
}

.empty-summary{
  margin:0;
  color:var(--muted);
}

.order-form{
  margin-top:16px;
}

.form-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:14px;
}

.form-group{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.form-group-full{
  grid-column:1 / -1;
}

.form-group label{
  font-size:14px;
  font-weight:700;
  color:var(--text);
}

.form-group input,
.form-group select,
.form-group textarea{
  width:100%;
  padding:12px 14px;
  border-radius:var(--radius-sm);
  border:1px solid var(--stroke);
  background:rgba(255,255,255,0.08);
  color:var(--text);
  font:inherit;
  outline:none;
  min-height:46px;
}

.form-group textarea{
  min-height:110px;
  resize:vertical;
}

.form-group input::placeholder,
.form-group textarea::placeholder{
  color:var(--muted-2);
}

.form-group select,
#orderType,
#bottleSize{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.06));
  color:var(--text);
  cursor:pointer;
}

.form-group select option,
#orderType option,
#bottleSize option{
  background:#5f2b32;
  color:#ffffff;
}

.form-group select option[value=""],
#orderType option[value=""],
#bottleSize option[value=""]{
  color:rgba(255,255,255,0.82);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  border-color:rgba(255,255,255,0.32);
  box-shadow:0 0 0 1px rgba(255,255,255,0.12) inset;
}

.form-group select:hover{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.07));
}

.submit-wrap{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.order-status{
  margin:0;
  color:var(--muted);
  font-size:14px;
}

.status-success{
  color:#dff6df;
}

.status-error{
  color:#ffd8d8;
}

.success-card{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.success-summary{
  margin-top:18px;
  border:1px solid var(--stroke);
  background:rgba(255,255,255,0.05);
  border-radius:var(--radius);
  padding:18px;
  text-align:left;
}

.success-summary p{
  margin:0 0 10px;
  color:var(--muted);
  font-size:15px;
}

.success-actions{
  margin-top:18px;
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}

@media (max-width: 900px){
  .order-layout{
    grid-template-columns:1fr;
  }

  .form-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .summary-block{
    padding:13px;
  }

  .summary-block h4{
    font-size:18px;
  }

  .summary-block p,
  .summary-list,
  .order-status{
    font-size:13px;
  }

  .submit-wrap{
    flex-direction:column;
    align-items:stretch;
  }

  .submit-wrap .btn{
    width:100%;
  }

  .success-actions{
    flex-direction:column;
  }

  .success-actions .btn{
    width:100%;
  }
}