/* WestNet AI forms — match grid, do NOT stack desktop checkout */
#order .wrap{
  width:min(var(--max), calc(100% - 48px));
  margin:0 auto;
}
.contact-wrap{
  width:100%;
  max-width:none;
  margin:28px 0 0;
}
#order, #order .container, #order #payment-form, #order .form-row{
  overflow:visible !important;
}
#order .checkout-embedded,
#order .container,
#order .activate-checkout,
#order #payment-form{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  background:#000 !important;
  border:1px solid rgba(62,224,200,.22) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  box-sizing:border-box;
}
#order h1#page-title,
#order #plan-description,
#order #plan-container{display:none !important}

/* Restore bootstrap row: col-3 = 25% four-across on desktop */
#order .form-row{display:flex !important;flex-wrap:wrap !important;width:100% !important;margin-left:-8px !important;margin-right:-8px !important}
#order .form-group.col-3,
#order .form-group.required.col-3,
#order .form-group.col-3.required{
  width:25% !important;
  max-width:25% !important;
  flex:0 0 25% !important;
  float:none !important;
  padding:8px !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
#order .form-group.col-6{width:50% !important;max-width:50% !important;flex:0 0 50% !important}
#order .form-group.col-12,
#order .form-group.col-md-12{width:100% !important;max-width:100% !important;flex:0 0 100% !important}

#order input.form-control,
#order select.form-control,
#order textarea.form-control{
  width:100% !important;
  max-width:100% !important;
  border-radius:0 !important;
  background:#0a0a0a !important;
  border:1px solid rgba(62,224,200,.22) !important;
  color:#f2f7f5 !important;
  font-family:"Cascadia Mono","SF Mono","Consolas",monospace !important;
  font-size:1rem !important;
  padding:12px 10px !important;
  min-height:44px !important;
  box-shadow:none !important;
}
#order select.form-control{
  -webkit-appearance:menulist !important;
  appearance:auto !important;
  padding-right:22px !important;
  height:auto !important;
  overflow:visible !important;
}
@media(max-width:768px){
  #order .form-group.col-3,
  #order .form-group.col-6{width:100% !important;max-width:100% !important;flex:0 0 100% !important}
}

.wn-cf{border:1px solid rgba(62,224,200,.22);background:#000}
.wn-cf .wncf-card,.wn-cf .wncf-card-body{background:#000 !important;border:0 !important;border-radius:0 !important}
.wn-cf .wncf-form-row{display:flex;flex-wrap:wrap;width:100%}
.wn-cf .wncf-form-group{flex:1 1 50%;max-width:50%;padding:8px;box-sizing:border-box}
.wn-cf .wncf-form-group.wncf-full{flex:1 1 100%;max-width:100%}
@media(max-width:768px){.wn-cf .wncf-form-group{flex:1 1 100%;max-width:100%}}
.wn-cf .wncf-input,.wn-cf .wncf-select,.wn-cf .wncf-textarea{
  border-radius:0 !important;background:#0a0a0a !important;border:1px solid rgba(62,224,200,.22) !important;color:#f2f7f5 !important
}
.wn-cf .wncf-btn{border-radius:0 !important;background:#3ee0c8 !important;color:#001512 !important;border:1px solid #3ee0c8 !important}
.contact-wrap{margin-top:20px}

#order label{display:block;margin-bottom:4px}
#order input.form-control:focus-visible,
#order select.form-control:focus-visible,
#order textarea.form-control:focus-visible{
  outline:2px solid #ffb03a;outline-offset:2px;border-color:#3ee0c8!important
}
#order .btn-submit,#order .wnmb-btn,#order .pm-tab{min-height:44px;transform:none}
#order .btn-submit:hover,#order .wnmb-btn:hover{transform:none}
#order .wnmb{margin-bottom:12px}
.wn-guest-note{font-family:"Cascadia Mono","SF Mono","Consolas",monospace;font-size:.78rem;letter-spacing:.06em;color:#3ee0c8;border:1px solid rgba(62,224,200,.22);padding:12px 14px;margin:0 0 14px}

#order .form-panel .checkout-embedded,
#order .form-panel .container,
#order .form-panel #payment-form,
#order .form-panel .activate-checkout{
  border:0 !important;
  background:transparent !important;
  margin:0 !important;
}
#order .contact-wrap.form-panel{margin:0 !important}
#order .form-panel .wn-cf{border:0 !important}
