/* Native order/contact form — intentionally outside x-dc/React. */
.bb-order-form {
  background:#fff; border:1px solid #e2e7ee; border-radius:12px; padding:24px 22px;
  display:flex; flex-direction:column; gap:20px; font-family:'Noto Sans KR','Archivo',system-ui,sans-serif;
}
.bb-order-form * { box-sizing:border-box; }
.bb-order-heading { margin:0; display:flex; align-items:center; gap:8px; font-size:17px; font-weight:700; color:#101318; }
.bb-order-field-title { display:block; font-size:13px; font-weight:700; color:#101318; }
.bb-order-choices { margin-top:8px; display:flex; flex-wrap:wrap; gap:10px; }
.bb-order-choice { display:flex; align-items:center; gap:8px; padding:10px 14px; font-size:14px; color:#101318; background:#fff; border:1px solid #d7dde6; border-radius:8px; cursor:pointer; user-select:none; }
.bb-order-choice:has(input:checked) { border-color:#101318; background:#f7f9fc; }
.bb-order-form input[type="radio"], .bb-order-form input[type="checkbox"] { width:16px; height:16px; margin:0; accent-color:#101318; cursor:pointer; }
.bb-order-form input[type="text"], .bb-order-form textarea { margin-top:8px; width:100%; padding:12px 14px; font-size:14.5px; color:#101318; background:#fff; border:1px solid #d7dde6; border-radius:8px; font-family:inherit; }
.bb-order-form textarea { resize:vertical; }
.bb-order-submit { margin-top:6px; padding:13px 20px; border-radius:8px; border:0; background:#101318; color:#fff; font-size:14.5px; font-weight:700; cursor:pointer; font-family:inherit; }
.bb-order-submit:disabled { opacity:.55; cursor:wait; }
.bb-order-status { display:none; margin:0; font-size:13px; line-height:1.6; color:#1F4E9C; }
.bb-order-status.error { color:#b00020; }
.bb-order-setup { margin:0; font-size:12px; line-height:1.6; color:#8a929e; }


/* Invisible anti-spam honeypot. Keep in the DOM, outside the visible layout. */
.bb-order-hp {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
