.bds-box{
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  padding:18px;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
  background:#fff;
  max-width:720px;
}

.bds-head{ display:flex; gap:14px; justify-content:space-between; align-items:flex-start; margin-bottom:14px; }
.bds-title{ margin:0; font-size:20px; line-height:1.2; }
.bds-pricing{ text-align:right; font-size:14px; }
.bds-muted{ opacity:.7; }

.bds-grid{ display:grid; grid-template-columns:1.4fr .6fr; gap:14px; margin:12px 0 14px; }
.bds-label{ display:block; font-size:13px; opacity:.85; margin-bottom:6px; }

.bds-date, .bds-qty, .bds-package{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.12);
  outline:none;
  background:#fff;
}

.bds-help{ font-size:12px; opacity:.7; margin-top:6px; }

.bds-btn{
  width:100%;
  padding:12px 14px;
  border-radius:14px;
  border:0;
  cursor:pointer;
  font-weight:700;
  background:#111;
  color:#fff;
}
.bds-btn:hover{ opacity:.92; }

.bds-msg{
  margin-top:12px;
  padding:10px 12px;
  border-radius:12px;
  font-size:13px;
}
.bds-ok{ background:rgba(0,128,0,.08); border:1px solid rgba(0,128,0,.18); }
.bds-err{ background:rgba(200,0,0,.08); border:1px solid rgba(200,0,0,.18); }

@media (max-width:640px){
  .bds-head{ flex-direction:column; }
  .bds-pricing{ text-align:left; }
  .bds-grid{ grid-template-columns:1fr; }
}