.request-wizard-choice{margin:0}
.request-wizard-step{margin:0 0 24px}
.request-wizard-step>span,.request-wizard-form-head>span{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.request-wizard-step h3{margin:7px 0 5px;font-size:28px}
.request-wizard-step p{margin:0}
.request-wizard-choice--main .request-wizard-step{color:#fff}
.request-wizard-choice--main .request-wizard-step h3{color:#fff}
.request-wizard-choice--main .request-wizard-step p{color:#fff;opacity:.78}
.request-type-picker{display:flex;flex-direction:column;gap:14px;margin:0}
.request-type-option{display:flex;width:100%;min-height:88px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:18px 20px;border:1px solid #afafaf;border-radius:13px;background:#fbfbfb20;color:inherit;text-align:left;cursor:pointer}
.request-type-option strong{font-size:18px}.request-type-option span{font-size:14px;opacity:.72}
.request-wizard-choice--main .request-type-option{color:#fff}
.request-type-option:hover,.request-type-option:focus-visible{border-color:currentColor}
.request-type-option.is-active{box-shadow:0 0 0 2px currentColor}
[data-request-step-choice][hidden],[data-request-step-form][hidden],.fbs-request-form[hidden],[data-request-form-fbo][hidden]{display:none!important}
.request-wizard-form-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid rgba(128,140,136,.25)}
.request-wizard-back{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.get-a-quote .request-wizard-form-head{color:#fff;border-bottom-color:rgba(255,255,255,.16)}
.fbs-request-fields{margin-bottom:18px}
.fbs-cargo-choice{margin-top:8px;margin-bottom:36px}
.get-a-quote .fbs-cargo-choice{margin-bottom:36px}
fieldset.fbs-cargo-choice{padding-right:12px;padding-left:12px}
.fbs-cargo-choice .client-request-choice-title,.fbs-cargo-choice legend{margin-bottom:12px}
.fbs-cargo-choice .quote-options{align-items:center;gap:10px 18px}
.fbs-cargo-choice .radio-button,.fbs-cargo-choice .client-request-choice{display:inline-flex;align-items:center;gap:8px;margin:0}
.fbs-cargo-choice .radio-button input,.fbs-cargo-choice .client-request-choice input{display:block;flex:0 0 auto;margin:0}
.fbs-cargo-choice .radio-button span,.fbs-cargo-choice .client-request-choice span{display:block;line-height:22px}
.fbs-request-consent{margin:20px 0 24px}
.fbs-request-consent a{text-decoration:underline}
[data-fbs-request-submit]:disabled{cursor:not-allowed;opacity:.5}
.fbs-request-form select option{background:#fff;color:#17211e}
.fbs-request-form select{
  -webkit-appearance:none;
  appearance:none;
  padding-right:52px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff' d='M1 1.25 6 6.5l5-5.25z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 22px center;
  background-size:12px 8px;
}

/* FBO: условные поля образуют две независимые визуальные колонки без пустых строк. */
#client-new-request-form .client-request-form-stack>[data-new-request-payment-group]{
  grid-column:1;
  grid-row:1;
}
#client-new-request-form .client-request-form-stack>[data-new-request-payment-error]{
  grid-column:1;
  grid-row:1;
  align-self:end;
}
#client-new-request-form .client-request-form-stack>[data-new-request-package-group]{
  grid-column:2;
  grid-row:1;
}
#client-new-request-form .client-request-pickup-stack{
  grid-column:1;
  grid-row:2 / span 2;
}
#client-new-request-form [data-new-request-weight-fields]{
  grid-column:2;
  grid-row:2;
}
#client-new-request-form [data-new-request-pallet-fields]{
  grid-column:2;
  grid-row:3;
}
@media(max-width:767px){
  #client-new-request-form .client-request-form-stack>[data-new-request-payment-group],
  #client-new-request-form .client-request-form-stack>[data-new-request-payment-error],
  #client-new-request-form .client-request-form-stack>[data-new-request-package-group],
  #client-new-request-form .client-request-pickup-stack,
  #client-new-request-form [data-new-request-weight-fields],
  #client-new-request-form [data-new-request-pallet-fields]{
    grid-column:1;
    grid-row:auto;
  }
}
@media(max-width:600px){.request-wizard-form-head{align-items:flex-start;flex-direction:column}.request-type-option{min-height:78px;padding:14px 16px}}
