.otds-air-brake-offer,
.otds-air-brake-cart-offer,
.otds-air-brake-form-intro {
  box-sizing: border-box;
  margin: 1.25rem 0;
  padding: 1.1rem 1.25rem;
  border: 1px solid #d6dfef;
  border-radius: 12px;
  background: #f5f7fb;
  color: #102e50;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.otds-air-brake-offer[hidden],
.otds-air-brake-cart-offer[hidden],
[data-otds-carried][hidden] { display: none !important; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart:has(> .otds-air-brake-offer),
.woocommerce div.product form.cart:has(> .otds-air-brake-offer) { flex-wrap: wrap; }
.woocommerce div.product form.cart .otds-air-brake-offer { flex: 0 0 100%; width: 100%; min-width: 0; }
.woocommerce div.product form.cart .otds-air-brake-offer h3 { font-size: 20px; line-height: 1.35; }
.otds-air-brake-offer h2,
.otds-air-brake-offer h3,
.otds-air-brake-cart-offer h2,
.otds-air-brake-cart-offer h3,
.otds-air-brake-form-intro h2,
.otds-air-brake-form-intro h3 { margin: 0 0 .5rem; color: #102e50; font-size: 1.25rem; line-height: 1.35; }
.otds-air-brake-offer p,
.otds-air-brake-cart-offer p,
.otds-air-brake-form-intro p { margin: 0 0 .75rem; }
.otds-air-brake-offer p:last-child,
.otds-air-brake-cart-offer p:last-child,
.otds-air-brake-form-intro p:last-child { margin-bottom: 0; }
.otds-air-brake-offer label { display: block; margin: .65rem 0; font-weight: 600; cursor: pointer; }
.otds-air-brake-offer input[type="checkbox"] { width: 20px; height: 20px; margin: 0 .5rem 0 0; vertical-align: middle; accent-color: #c91d27; }
.otds-air-brake-offer select,
.otds-air-brake-cart-offer select { box-sizing: border-box; width: 100%; max-width: 30rem; min-height: 44px; padding: .6rem .75rem; border: 1px solid #bdcbe0; border-radius: 6px; background: #fff; color: #102e50; font: inherit; }
.otds-air-brake-offer select:disabled { opacity: .65; }
.otds-air-brake-cart-offer form { margin: .8rem 0 0; }
.otds-air-brake-cart-offer .button,
.otds-air-brake-offer .button,
.otds-air-brake-form-intro button,
.otds-air-brake-form-intro .button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; box-sizing: border-box; padding: .65rem 1rem; border: 1px solid #c91d27; border-radius: 5px; background: #c91d27; color: #fff; font: inherit; font-weight: 600; line-height: 1.4; text-decoration: none; cursor: pointer; }
.otds-air-brake-form-intro [data-otds-review] { border-color: #bdcbe0; background: #fff; color: #234db1; }
.otds-air-brake-offer :is(a,button,input,select):focus-visible,
.otds-air-brake-cart-offer :is(a,button,input,select):focus-visible,
.otds-air-brake-form-intro :is(a,button):focus-visible { outline: 3px solid #234db1; outline-offset: 3px; }
.otds-air-brake-status { font-weight: 500; }
.otds-air-brake-review-field { padding: .8rem 1rem; border-left: 3px solid #bdcbe0; background: #f5f7fb; }
.otds-air-brake-review-field :is(input,textarea)[readonly] { background: #f5f7fb; color: #102e50; }
.otds-air-brake-provided-upload .nf-field-element { display: none !important; }
.otds-air-brake-upload-note { margin: .4rem 0 0; color: #425771; font-size: .95rem; }
@media (max-width: 480px) {
  .otds-air-brake-offer,
  .otds-air-brake-cart-offer,
  .otds-air-brake-form-intro { padding: 1rem; }
  .otds-air-brake-cart-offer .button,
  .otds-air-brake-form-intro .button,
  .otds-air-brake-form-intro button { width: 100%; }
}

