.busket-block {
  margin-top: 100px;
  min-height: 100vh;
  display: flex;
  align-items: start !important;
}

.info-block {
  padding: 20px;
  border-top: 2px solid white;
  border-bottom: 2px solid white;
  font-size: clamp(14px, 3vw, 18px);
  box-sizing: border-box;
}
.order-info{
  min-width: 60%;
}
.order-info table {
  width: 100%;
  border-collapse: collapse;
}

.order-info th, .order-info td {
  border-bottom: 1px solid black;
  padding: 10px;
  text-align: left;
  word-wrap: break-word;
}

.total {
  margin-top: 15px;
  font-size: clamp(18px, 3vw, 32px);
  font-family: Montserrat-Bold;
}

.pay-info {
  width: 40%;
  background: black;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

label {
  font-family: Montserrat-Bold;
  color: white;
}


.input-text, .input-number, .select, .textarea {
  padding: 8px;
  border: 1px solid white;
  background: white;
  color: black;
  font-family: Montserrat-Regular;
    font-size: clamp(14px, 3vw, 18px);
}
.input-number{
    text-align: center;
    width: 60px;
    border: 1px solid black;
}
.textarea {
  min-height: 80px;
  resize: vertical;
}
.radio-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.radio {
  margin-right: 8px;
}


.btn-delete, .btn-confirm, .btn-secondary {
  display: block;
  margin: 5px;
  padding: 8px 12px;
  border: none;
  background-color: black;
  color: whitesmoke;
  cursor: pointer;
  font-family: Montserrat-Bold;
  border: solid white 1px;
  text-align: center;
}
.btn-delete, .btn-secondary {
  font-size: 18px;
}
.btn-confirm{
  background: #0c5c00;
    font-size: clamp(18px, 3vw, 24px);
}
.btn-confirm:hover{
  background: #17b000;
  font-size: 24px;
}
.btn-secondary:hover {
  background-color: #F648AA ;
}
.btn-delete:hover{
  background: #bb1717;
}
.note {
  color: white;
  font-size: 18px;
}

.meest-block{
  flex-direction: column;
}




@media (max-width: 860px){
  .busket-block {
      margin-top: 80px;
      flex-direction: column;
      justify-content: center;
  }
  .order-info{
    width: 0%;
  }
  .pay-info{
    width: 0%;
  }
  .info-block {
    width: 100%;
    border-bottom: 2px solid white;
    font-size: clamp(14px, 3vw, 18px);
  }
}
@media (max-width: 600px){
  .order-info table {
    width: 100%;
    font-size: 12px;
  }
  .order-info{
    padding: 5px;
  }
  .input-number{
    width: 25px;
    font-size: 12px;
  }
  .order-info th, .order-info td {
    padding: 5px;
  }
  .btn-delete{
    font-size: 12px;
  }
}