/**
 * BHQ OMS public shortcode integration.
 * Scoped to the plugin root so no other theme or plugin interface is changed.
 */
.bhq-plugin-area .bhq-tracker:has(.bhq-tracking) {
  width: 100%;
  max-width: var(--wp--style--global--wide-size,1180px);
}
.bhq-plugin-area .bhq-tracking {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--bhq-oms-text,#192D44);
  font-family: inherit;
}
.bhq-plugin-area .bhq-tracking *,
.bhq-plugin-area .bhq-tracking *::before,
.bhq-plugin-area .bhq-tracking *::after { box-sizing: border-box; }
.bhq-plugin-area .bhq-tracking__search-card,
.bhq-plugin-area .bhq-tracking__result,
.bhq-plugin-area .bhq-tracking__error {
  border: 1px solid var(--wp--preset--color--border,#e5e7eb);
  border-radius: 16px;
  background: var(--bhq-oms-card,#fff);
  box-shadow: 0 10px 30px rgba(25,45,68,.07);
}
.bhq-plugin-area .bhq-tracking__search-card,
.bhq-plugin-area .bhq-tracking__summary,
.bhq-plugin-area .bhq-tracking__progress { padding: 28px; }
.bhq-plugin-area .bhq-tracking :is(h2,h3) {
  margin-top: 0;
  color: var(--bhq-oms-text,#192D44);
  letter-spacing: normal;
}
.bhq-plugin-area .bhq-tracking__search-card h2 {
  margin-bottom: 8px;
  font-size: 26px !important;
  line-height: 1.25 !important;
}
.bhq-plugin-area .bhq-tracking__search-card > p {
  margin: 0 0 20px;
  color: var(--bhq-oms-supporting,#607086);
}
.bhq-plugin-area .bhq-tracking__form { display: flex; gap: 12px; }
.bhq-plugin-area .bhq-tracking__form > p { display: contents; margin: 0; }
.bhq-plugin-area .bhq-tracking__form > br,
.bhq-plugin-area .bhq-tracking__timeline li > p { display: none; }
.bhq-plugin-area .bhq-tracking__form input {
  flex: 1;
  min-width: 0;
  height: 48px;
  padding: 0 16px;
  border: 1px solid var(--bhq-oms-border,#d1d5db);
  border-radius: 10px;
  background: var(--bhq-oms-input-bg,#fff);
  color: var(--bhq-oms-input-text,#192D44);
  font: inherit;
}
.bhq-plugin-area .bhq-tracking__form input::placeholder { color: var(--bhq-oms-placeholder,#8793A3); opacity: 1; }
.bhq-plugin-area .bhq-tracking__form input:focus {
  border-color: var(--bhq-oms-focus,var(--bhq-blue,#4366B0));
  outline: 3px solid rgba(var(--bhq-oms-focus-rgb,67,102,176),.14);
}
.bhq-plugin-area .bhq-tracking__form button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 48px;
  min-height: 48px;
  padding: 0 24px;
  border: 0;
  border-radius: 10px;
  background: var(--bhq-orange,#F49E1E);
  color: var(--wp--preset--color--bhq-navy,#192D44);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  line-height: 1 !important;
  text-align: center;
}
.bhq-plugin-area .bhq-tracking__form button > br { display: none; }
.bhq-plugin-area .bhq-tracking__form button:hover { filter: none; box-shadow: none; }
.bhq-plugin-area .bhq-tracking__result { margin-top: 20px; overflow: hidden; }
.bhq-plugin-area .bhq-tracking__progress { border-top: 1px solid var(--wp--preset--color--border,#e5e7eb); }
.bhq-plugin-area .bhq-tracking__summary h2 {
  margin-bottom: 22px;
  font-size: 24px !important;
  line-height: 1.25 !important;
}
.bhq-plugin-area .bhq-tracking__details {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
}
.bhq-plugin-area .bhq-tracking__details > div > p { margin: 0; }
.bhq-plugin-area .bhq-tracking__summary > p,
.bhq-plugin-area .bhq-tracking__details > p { display: none; }
.bhq-plugin-area .bhq-tracking__details > div > p:empty,
.bhq-plugin-area .bhq-tracking__detail-label > br,
.bhq-plugin-area .bhq-tracking__status > br { display: none; }
.bhq-plugin-area .bhq-tracking__detail-label {
  display: block;
  margin-bottom: 6px;
  color: var(--bhq-oms-supporting,#607086);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.bhq-plugin-area .bhq-tracking__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--bhq-blue,#4366B0);
  font-weight: 600;
}
.bhq-plugin-area .bhq-tracking__status::before {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: currentColor;
  content: "";
}
.bhq-plugin-area .bhq-tracking__status--uae_warehouse,
.bhq-plugin-area .bhq-tracking__status--loaded_in_container { color: var(--bhq-blue,#4366B0); }
.bhq-plugin-area .bhq-tracking__status--transshipment,
.bhq-plugin-area .bhq-tracking__status--ph_customs { color: #00B6D3; }
.bhq-plugin-area .bhq-tracking__status--ph_warehouse,
.bhq-plugin-area .bhq-tracking__status--local_hub,
.bhq-plugin-area .bhq-tracking__status--out_for_delivery { color: #36579A; }
.bhq-plugin-area .bhq-tracking__status--delivered { color: #16A34A; }
.bhq-plugin-area .bhq-tracking__progress h3 {
  margin-bottom: 20px;
  font-size: 18px !important;
  line-height: 1.35 !important;
}
.bhq-plugin-area .bhq-tracking__timeline { margin: 0; padding: 0; list-style: none; }
.bhq-plugin-area .bhq-tracking__timeline li {
  position: relative;
  min-height: 48px;
  margin: 0 0 0 9px;
  padding: 0 0 24px 30px;
  border-left: 2px solid #c7d2fe;
}
.bhq-plugin-area .bhq-tracking__timeline li:last-child {
  min-height: 0;
  padding-bottom: 0;
  border-left-color: transparent;
}
.bhq-plugin-area .bhq-tracking__timeline-marker {
  position: absolute;
  top: 0;
  left: -12px;
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 2px solid currentColor;
  border-radius: 50%;
  background: var(--bhq-blue,#4366B0);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}
.bhq-plugin-area .bhq-tracking__timeline li:not(:last-child) {
  border-left-color: var(--bhq-blue,#4366B0);
}
.bhq-plugin-area .bhq-tracking__timeline li:not(:last-child) .bhq-tracking__timeline-marker {
  border-color: var(--bhq-blue,#4366B0);
  background: var(--bhq-blue,#4366B0);
  font-size: 0;
}
.bhq-plugin-area .bhq-tracking__timeline li:not(:last-child) .bhq-tracking__timeline-marker::after {
  color: #fff;
  content: "✓";
  font-size: 12px;
  line-height: 1;
}
.bhq-plugin-area .bhq-tracking__timeline li:last-child.bhq-tracking__stage--uae_warehouse .bhq-tracking__timeline-marker,
.bhq-plugin-area .bhq-tracking__timeline li:last-child.bhq-tracking__stage--loaded_in_container .bhq-tracking__timeline-marker { border-color: var(--bhq-blue,#4366B0); background: var(--bhq-blue,#4366B0); }
.bhq-plugin-area .bhq-tracking__timeline li:last-child.bhq-tracking__stage--transshipment .bhq-tracking__timeline-marker,
.bhq-plugin-area .bhq-tracking__timeline li:last-child.bhq-tracking__stage--ph_customs .bhq-tracking__timeline-marker { border-color: #00B6D3; background: #00B6D3; }
.bhq-plugin-area .bhq-tracking__timeline li:last-child.bhq-tracking__stage--ph_warehouse .bhq-tracking__timeline-marker,
.bhq-plugin-area .bhq-tracking__timeline li:last-child.bhq-tracking__stage--local_hub .bhq-tracking__timeline-marker,
.bhq-plugin-area .bhq-tracking__timeline li:last-child.bhq-tracking__stage--out_for_delivery .bhq-tracking__timeline-marker { border-color: #36579A; background: #36579A; }
.bhq-plugin-area .bhq-tracking__timeline li:last-child.bhq-tracking__stage--delivered .bhq-tracking__timeline-marker { border-color: #16A34A; background: #16A34A; }
.bhq-plugin-area .bhq-tracking__timeline li:last-child .bhq-tracking__timeline-marker {
  font-size: 0;
}
.bhq-plugin-area .bhq-tracking__timeline li:last-child .bhq-tracking__timeline-marker > br { display: none; }
.bhq-plugin-area .bhq-tracking__timeline li:last-child .bhq-tracking__timeline-marker::after {
  color: #fff;
  content: "✓";
  font-size: 12px;
  line-height: 1;
}
.bhq-plugin-area .bhq-tracking__timeline li:last-child.bhq-tracking__stage--uae_warehouse .bhq-tracking__timeline-marker,
.bhq-plugin-area .bhq-tracking__timeline li:last-child.bhq-tracking__stage--loaded_in_container .bhq-tracking__timeline-marker { box-shadow: 0 0 0 4px rgba(67,102,176,.16); }
.bhq-plugin-area .bhq-tracking__timeline li:last-child.bhq-tracking__stage--transshipment .bhq-tracking__timeline-marker,
.bhq-plugin-area .bhq-tracking__timeline li:last-child.bhq-tracking__stage--ph_customs .bhq-tracking__timeline-marker { box-shadow: 0 0 0 4px rgba(0,182,211,.18); }
.bhq-plugin-area .bhq-tracking__timeline li:last-child.bhq-tracking__stage--ph_warehouse .bhq-tracking__timeline-marker,
.bhq-plugin-area .bhq-tracking__timeline li:last-child.bhq-tracking__stage--local_hub .bhq-tracking__timeline-marker,
.bhq-plugin-area .bhq-tracking__timeline li:last-child.bhq-tracking__stage--out_for_delivery .bhq-tracking__timeline-marker { box-shadow: 0 0 0 4px rgba(54,87,154,.16); }
.bhq-plugin-area .bhq-tracking__timeline li:last-child.bhq-tracking__stage--delivered .bhq-tracking__timeline-marker { box-shadow: 0 0 0 4px rgba(22,163,74,.18); }
.bhq-plugin-area .bhq-tracking__timeline-status { padding-top: 1px; color: var(--bhq-oms-text,#192D44); font-weight: 600; }
.bhq-plugin-area .bhq-tracking__timeline-details { width: 100%; margin-top: 8px; }
.bhq-plugin-area .bhq-tracking__timeline-details summary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--bhq-oms-supporting,#94A3B8);
  font-size: 12px;
  font-weight: 400 !important;
  cursor: pointer;
  list-style: none;
}
.bhq-plugin-area .bhq-tracking__timeline-details summary::-webkit-details-marker { display: none; }
.bhq-plugin-area .bhq-tracking__timeline-details summary::after { content: "\25BE"; font-size: 12px; transition: transform .2s ease; }
.bhq-plugin-area .bhq-tracking__timeline-details[open] summary::after { transform: rotate(180deg); }
.bhq-plugin-area .bhq-tracking__timeline-update {
  width: 100%;
  margin-top: 10px;
  padding: 14px 16px;
  border-radius: 10px;
  background: #F8FBFD;
  color: var(--bhq-oms-supporting,#526276);
  font-size: 14px;
  line-height: 1.6;
}
.bhq-plugin-area .bhq-tracking__timeline-location { display: block; margin-top: 6px; color: var(--bhq-oms-supporting,#607086); font-size: 13px; }
.bhq-plugin-area .bhq-tracking__error { margin-top: 20px; padding: 20px; border-color: #fecaca; background: #fef2f2; color: #b91c1c; }
@media (max-width:640px) {
  .bhq-plugin-area .bhq-tracking__search-card,
  .bhq-plugin-area .bhq-tracking__summary,
  .bhq-plugin-area .bhq-tracking__progress { padding: 22px; }
  .bhq-plugin-area .bhq-tracking__form { flex-direction: column; }
  .bhq-plugin-area .bhq-tracking__details { grid-template-columns: 1fr; }
}

/* Guided Customer Request Form presentation bridge.
 * BHQ OMS owns the journey structure, fields, validation, pricing, and submit flow.
 * The Theme only maps Designer presentation tokens and supported service-icon output. */
.bhq-plugin-area .bhq-request-form {
  --bhq-request-primary: var(--bhq-oms-secondary,#4366B0);
  --bhq-request-primary-soft: color-mix(in srgb,var(--bhq-oms-secondary,#4366B0) 8%,var(--bhq-oms-card,#fff));
  --bhq-request-nav: var(--bhq-oms-secondary,#4366B0);
  --bhq-request-accent: var(--bhq-oms-primary,#F49E1E);
  --bhq-request-accent-soft: color-mix(in srgb,var(--bhq-oms-primary,#F49E1E) 10%,var(--bhq-oms-card,#fff));
  --bhq-request-text: var(--bhq-oms-text,#192D44);
  --bhq-request-muted: var(--bhq-oms-supporting,#607086);
  --bhq-request-line: var(--bhq-oms-border,#DCE5EE);
  --bhq-request-ui-surface: var(--bhq-oms-card,#fff);
  --bhq-request-ui-border: var(--bhq-oms-border,#DCE5EE);
  --bhq-request-ui-step-surface: var(--bhq-oms-card,#fff);
  --bhq-request-ui-step-border: var(--bhq-oms-border,#DCE5EE);
  --bhq-request-ui-step-number-bg: color-mix(in srgb,var(--bhq-oms-secondary,#4366B0) 8%,var(--bhq-oms-card,#fff));
  --bhq-request-ui-step-number-text: var(--bhq-oms-secondary,#4366B0);
  --bhq-request-ui-selected: color-mix(in srgb,var(--bhq-oms-primary,#F49E1E) 10%,var(--bhq-oms-card,#fff));
  --bhq-request-ui-summary-bg: var(--bhq-oms-secondary,#4366B0);
  --bhq-request-ui-summary-text: var(--bhq-oms-secondary-text,#fff);
  --bhq-request-ui-icon-bg: color-mix(in srgb,var(--bhq-oms-secondary,#4366B0) 8%,var(--bhq-oms-card,#fff));
  --bhq-request-ui-icon: var(--bhq-oms-secondary,#4366B0);
  --bhq-request-ui-notice-bg: color-mix(in srgb,var(--bhq-oms-secondary,#4366B0) 7%,var(--bhq-oms-card,#fff));
  --bhq-request-ui-notice-text: var(--bhq-oms-secondary,#4366B0);
  width:100%;
  max-width:1180px;
  margin-inline:auto;
  color:var(--bhq-request-text);
  /* Request Form typography is independent from the optional custom-color mode.
   * OMS defines its own variables on .bhq-request-form, so bridge the Designer
   * values on the same element instead of relying on inherited :root values. */
  --bhq-request-font-body: var(--bhq-oms-request-font-body,15px);
  --bhq-request-title-size: var(--bhq-oms-request-title-size,32px);
  --bhq-request-font-step-title: var(--bhq-oms-request-font-step-title,13px);
  --bhq-request-font-step-copy: var(--bhq-oms-request-font-step-copy,11px);
  --bhq-request-font-step-number: var(--bhq-oms-request-font-step-number,12px);
  --bhq-request-font-kicker: var(--bhq-oms-request-font-kicker,11px);
  --bhq-request-font-intro: var(--bhq-oms-request-font-intro,14px);
  --bhq-request-font-service-title: var(--bhq-oms-request-font-service-title,18px);
  --bhq-request-font-service-copy: var(--bhq-oms-request-font-service-copy,14px);
  --bhq-request-font-label: var(--bhq-oms-request-font-label,13px);
  --bhq-request-font-helper: var(--bhq-oms-request-font-helper,12px);
  --bhq-request-font-button: var(--bhq-oms-request-font-button,14px);
  --bhq-request-font-summary: var(--bhq-oms-request-font-summary,13px);
  --bhq-request-font-review: var(--bhq-oms-request-font-review,13px);
  font-size:var(--bhq-request-font-body)!important;
}
.bhq-oms-request-custom .bhq-plugin-area .bhq-request-form {
  --bhq-request-line: var(--bhq-oms-request-border,#DDE5F0);
  --bhq-request-primary-soft: color-mix(in srgb,var(--bhq-oms-secondary,#4366B0) 8%,var(--bhq-oms-request-surface,#fff));
  --bhq-request-accent: var(--bhq-oms-request-active-accent,var(--bhq-oms-primary,#F49E1E));
  --bhq-request-accent-soft: var(--bhq-oms-request-selected,#FFF7EA);
  --bhq-request-success: var(--bhq-oms-request-completed-step,#159957);
  --bhq-request-ui-surface: var(--bhq-oms-request-surface,#fff);
  --bhq-request-ui-border: var(--bhq-oms-request-border,#DDE5F0);
  --bhq-request-ui-step-surface: var(--bhq-oms-request-step-surface,#fff);
  --bhq-request-ui-step-border: var(--bhq-oms-request-step-border,#DDE5F0);
  --bhq-request-ui-step-number-bg: var(--bhq-oms-request-step-number-bg,#EFF3FA);
  --bhq-request-ui-step-number-text: var(--bhq-oms-request-step-number-text,var(--bhq-oms-secondary,#4366B0));
  --bhq-request-ui-selected: var(--bhq-oms-request-selected,#FFF7EA);
  --bhq-request-ui-summary-bg: var(--bhq-oms-request-summary-bg,#192D44);
  --bhq-request-ui-summary-text: var(--bhq-oms-request-summary-text,#fff);
  --bhq-request-ui-icon-bg: var(--bhq-oms-request-icon-bg,#EFF3FA);
  --bhq-request-ui-icon: var(--bhq-oms-request-icon,#192D44);
  --bhq-request-ui-notice-bg: var(--bhq-oms-request-notice-bg,#F4F6FF);
  --bhq-request-ui-notice-text: var(--bhq-oms-request-notice-text,#32459A);
}
.bhq-plugin-area .bhq-request-form .bhq-request-form__card,
.bhq-plugin-area .bhq-request-form .bhq-request-live-summary__card,
.bhq-plugin-area .bhq-request-form .bhq-request-service-card,
.bhq-plugin-area .bhq-request-form .bhq-request-item,
.bhq-plugin-area .bhq-request-form .bhq-addon-card,
.bhq-plugin-area .bhq-request-form .bhq-request-review-section,
.bhq-plugin-area .bhq-request-form .bhq-deposit-selection,
.bhq-plugin-area .bhq-request-form .bhq-charge-total,
.bhq-plugin-area .bhq-request-form .bhq-service-location__preview {
  border-color:var(--bhq-request-ui-border);
  background:var(--bhq-request-ui-surface);
}
.bhq-plugin-area .bhq-request-form .bhq-request-step {
  border-color:var(--bhq-request-ui-step-border)!important;
  background:var(--bhq-request-ui-step-surface)!important;
}
.bhq-plugin-area .bhq-request-form .bhq-request-step.is-active {
  border-color:color-mix(in srgb,var(--bhq-request-accent) 55%,var(--bhq-request-ui-step-border))!important;
  background:var(--bhq-request-ui-selected)!important;
  box-shadow:inset 0 -3px 0 var(--bhq-request-accent)!important;
}
.bhq-plugin-area .bhq-request-form .bhq-request-service-card.is-active {
  border-color:color-mix(in srgb,var(--bhq-request-accent) 58%,var(--bhq-request-ui-border))!important;
  background:var(--bhq-request-ui-selected)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bhq-request-accent) 18%,transparent)!important;
}
.bhq-plugin-area .bhq-request-form .bhq-addon-card:has(input:checked),
.bhq-plugin-area .bhq-request-form .bhq-request-estimate {
  background:var(--bhq-request-ui-selected);
}
.bhq-plugin-area .bhq-request-form .bhq-request-step__number {
  background:var(--bhq-request-ui-step-number-bg);
  color:var(--bhq-request-ui-step-number-text);
  font-size:var(--bhq-request-font-step-number,var(--bhq-oms-request-font-step-number,12px))!important;
}
.bhq-plugin-area .bhq-request-form .bhq-request-step.is-active .bhq-request-step__number {
  background:var(--bhq-request-accent);
  color:#fff;
}
.bhq-plugin-area .bhq-request-form .bhq-request-step.is-done .bhq-request-step__number {
  background:var(--bhq-request-success);
  color:#fff;
}
.bhq-plugin-area .bhq-request-form .bhq-request-service-card__icon {
  background:var(--bhq-request-ui-icon-bg);
  color:var(--bhq-request-ui-icon);
}
.bhq-plugin-area .bhq-request-form .bhq-request-service-card.is-active .bhq-request-service-card__icon {
  background:var(--bhq-request-ui-surface);
  color:var(--bhq-request-accent);
}
/* Optional split interaction palette. Off by default so existing sites keep the
 * OMS-native hover/selected relationship until a Designer explicitly opts in. */
@media (hover:hover) {
  body.bhq-oms-request-custom-states .bhq-plugin-area .bhq-request-form .bhq-request-step:hover:not(.is-active):not([aria-disabled="true"]) {
    border-color:var(--bhq-oms-request-step-hover-border,var(--bhq-request-ui-step-border))!important;
    background:var(--bhq-oms-request-step-hover-bg,var(--bhq-request-ui-step-surface))!important;
  }
  body.bhq-oms-request-custom-states .bhq-plugin-area .bhq-request-form .bhq-request-service-card:hover:not(.is-active) {
    border-color:var(--bhq-oms-request-service-hover-border,var(--bhq-request-ui-border))!important;
    background:var(--bhq-oms-request-service-hover-bg,var(--bhq-request-primary-soft))!important;
  }
  body.bhq-oms-request-custom-states .bhq-plugin-area .bhq-request-form .bhq-request-service-card:hover:not(.is-active) .bhq-request-service-card__icon {
    background:var(--bhq-oms-request-icon-hover-bg,var(--bhq-request-ui-icon-bg))!important;
    color:var(--bhq-oms-request-icon-hover,var(--bhq-request-ui-icon))!important;
  }
}
body.bhq-oms-request-custom-states .bhq-plugin-area .bhq-request-form .bhq-request-step.is-active {
  border-color:var(--bhq-oms-request-step-active-border,var(--bhq-request-accent))!important;
  background:var(--bhq-oms-request-step-active-bg,var(--bhq-request-ui-selected))!important;
}
body.bhq-oms-request-custom-states .bhq-plugin-area .bhq-request-form .bhq-request-step.is-active .bhq-request-step__number {
  color:var(--bhq-oms-request-step-active-number-text,#fff)!important;
}
body.bhq-oms-request-custom-states .bhq-plugin-area .bhq-request-form .bhq-request-service-card.is-active {
  border-color:var(--bhq-oms-request-service-active-border,var(--bhq-request-accent))!important;
  background:var(--bhq-oms-request-service-active-bg,var(--bhq-request-ui-selected))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bhq-oms-request-service-active-accent,var(--bhq-request-accent)) 18%,transparent)!important;
}
body.bhq-oms-request-custom-states .bhq-plugin-area .bhq-request-form .bhq-request-service-card.is-active .bhq-request-service-card__check {
  border-color:var(--bhq-oms-request-service-active-accent,var(--bhq-request-accent))!important;
  background:var(--bhq-oms-request-service-active-accent,var(--bhq-request-accent))!important;
}
body.bhq-oms-request-custom-states .bhq-plugin-area .bhq-request-form .bhq-request-service-card.is-active .bhq-request-service-card__icon {
  background:var(--bhq-oms-request-icon-active-bg,var(--bhq-request-ui-surface))!important;
  color:var(--bhq-oms-request-icon-active,var(--bhq-request-accent))!important;
}
.bhq-plugin-area .bhq-request-form .bhq-request-service-card__icon img {
  width:24px;
  height:24px;
  object-fit:contain;
}
.bhq-plugin-area .bhq-request-form .bhq-request-form__notice:not(.bhq-request-form__notice--error):not(.bhq-request-form__notice--success):not(.bhq-request-form__notice--warning),
.bhq-plugin-area .bhq-request-form .bhq-request-items,
.bhq-plugin-area .bhq-request-form .bhq-review-confirmation,
.bhq-plugin-area .bhq-request-form .bhq-service-location__card {
  border-color:var(--bhq-request-ui-border);
  background:var(--bhq-request-ui-notice-bg);
  color:var(--bhq-request-ui-notice-text);
}
.bhq-plugin-area .bhq-request-form .bhq-request-form__notice:not(.bhq-request-form__notice--error):not(.bhq-request-form__notice--success):not(.bhq-request-form__notice--warning) :is(h2,h3,p,strong,span),
.bhq-plugin-area .bhq-request-form .bhq-service-location__card > :is(strong,p) {
  color:inherit;
}
.bhq-plugin-area .bhq-request-form .bhq-request-live-summary__heading {
  background:var(--bhq-request-ui-summary-bg);
}
.bhq-plugin-area .bhq-request-form .bhq-request-live-summary__heading h3 {
  color:var(--bhq-request-ui-summary-text)!important;
  font-size:var(--bhq-oms-request-font-summary-title,18px)!important;
}
body.bhq-oms-hide-air-cargo-notice .bhq-plugin-area .bhq-request-form .bhq-request-pane[data-bhq-step="1"] > .bhq-request-form__inline-note {
  display:none!important;
}
/* The site Theme has global heading/button weights for normal page content.
 * Keep the guided OMS form's native hierarchy authoritative instead:
 * 400 supporting copy, 650 form titles/actions, 700 state markers. */
.bhq-plugin-area .bhq-request-form button {
  font-weight:400!important;
}
.bhq-plugin-area .bhq-request-form .bhq-request-pane h2,
.bhq-plugin-area .bhq-request-form .bhq-request-live-summary__heading h3,
.bhq-plugin-area .bhq-request-form .bhq-request-step strong,
.bhq-plugin-area .bhq-request-form .bhq-request-service-card__copy > strong,
.bhq-plugin-area .bhq-request-form .bhq-request-form__field label,
.bhq-plugin-area .bhq-request-form .bhq-deposit-selection label > span,
.bhq-plugin-area .bhq-request-form .bhq-request-item label span,
.bhq-plugin-area .bhq-request-form .bhq-add-box-item,
.bhq-plugin-area .bhq-request-form .bhq-request-form__next,
.bhq-plugin-area .bhq-request-form .bhq-request-form__back,
.bhq-plugin-area .bhq-request-form .bhq-request-form__submit,
.bhq-plugin-area .bhq-request-form .bhq-request-live-summary__heading span,
.bhq-plugin-area .bhq-request-form .bhq-request-live-summary__row strong,
.bhq-plugin-area .bhq-request-form .bhq-charge-group-title,
.bhq-plugin-area .bhq-request-form .bhq-charge-total,
.bhq-plugin-area .bhq-request-form .bhq-request-review-section__heading button,
.bhq-plugin-area .bhq-request-form .bhq-service-location button,
.bhq-plugin-area .bhq-request-form .bhq-service-location__paste label span,
.bhq-plugin-area .bhq-request-form .bhq-service-location__state[data-confirmed="1"] {
  font-weight:650!important;
}
.bhq-plugin-area .bhq-request-form .bhq-request-step__number,
.bhq-plugin-area .bhq-request-form .bhq-request-service-card__check {
  font-weight:700!important;
}
.bhq-plugin-area .bhq-request-form .bhq-request-live-summary__row {
  border-color:var(--bhq-request-ui-border);
  background:var(--bhq-request-ui-surface);
}
.bhq-plugin-area .bhq-request-form :is(.bhq-request-form__field input,.bhq-request-form__field select,.bhq-request-form__field textarea,.bhq-deposit-selection input[type="text"],.bhq-request-item input,.bhq-request-item select,.bhq-service-location__paste input) {
  border-color:var(--bhq-oms-border,#DCE5EE);
  background:var(--bhq-oms-input-bg,#fff);
  color:var(--bhq-oms-input-text,#192D44);
  font-size:var(--bhq-request-font-body,var(--bhq-oms-request-font-body,15px))!important;
}
.bhq-plugin-area .bhq-request-form :is(input,textarea)::placeholder {
  color:var(--bhq-oms-placeholder,#8793A3);
  opacity:1;
}
.bhq-plugin-area .bhq-request-form :is(.bhq-request-form__field input,.bhq-request-form__field select,.bhq-request-form__field textarea,.bhq-deposit-selection input[type="text"],.bhq-request-item input,.bhq-request-item select,.bhq-service-location__paste input):focus {
  border-color:var(--bhq-oms-focus,var(--bhq-request-primary));
  box-shadow:0 0 0 3px rgba(var(--bhq-oms-focus-rgb,67,102,176),.14);
}
.bhq-plugin-area .bhq-request-form .bhq-request-form__back,
.bhq-plugin-area .bhq-request-form .bhq-add-box-item,
.bhq-plugin-area .bhq-request-form .bhq-service-location button {
  border-color:var(--bhq-request-ui-border);
  background:var(--bhq-request-ui-surface);
  color:var(--bhq-request-nav);
}
.bhq-plugin-area .bhq-request-form .bhq-request-form__next,
.bhq-plugin-area .bhq-request-form .bhq-request-form__submit {
  border-color:var(--bhq-oms-primary,#F49E1E);
  background:var(--bhq-oms-primary,#F49E1E);
  color:var(--bhq-oms-primary-text,#192D44);
}

/* Request Form title size needs an explicit mobile bridge because OMS intentionally
 * uses a direct 28px declaration at <=700px instead of the desktop title variable. */
@media(max-width:700px){
  .bhq-plugin-area .bhq-request-form .bhq-request-pane h2{
    font-size:var(--bhq-oms-request-title-mobile-size,28px)!important;
  }
}
