/* v1137D — Order page typography hierarchy and full-width processing estimate.
   Scope: order.html only. */

/* The three progress stages are primary navigation, not helper copy. */
body.order-page .compact-steps{
  max-width:1120px !important;
  margin-bottom:20px !important;
}
body.order-page .step-header{
  gap:14px !important;
}
body.order-page .step-pill{
  gap:12px !important;
}
body.order-page .step-pill b{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  font-size:20px !important;
  line-height:42px !important;
}
body.order-page .step-pill span{
  font-size:18px !important;
  line-height:1.18 !important;
  font-weight:800 !important;
}
body.order-page .step-pill small{
  margin-top:3px !important;
  font-size:12.5px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
}

/* Remove the redundant Travel information heading without leaving extra whitespace. */
body.order-page .travel-information-section-v1137D{
  padding-top:16px !important;
}

/* Order Summary is a primary column title and matches Traveler details. */
body.order-page .order-summary > h3{
  margin:0 0 14px !important;
  font-size:24px !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;
  font-weight:800 !important;
  text-transform:none !important;
  color:#0f172a !important;
}

/* Step 2 result box spans both form columns and uses one compact horizontal row. */
body.order-page .travel-grid > .travel-processing-estimate-full-v1137D{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
  margin:2px 0 8px !important;
  padding:10px 14px !important;
  display:grid !important;
  grid-template-columns:minmax(155px,.62fr) minmax(0,1fr) minmax(0,1fr) !important;
  align-items:center !important;
  column-gap:16px !important;
  row-gap:5px !important;
  border-radius:12px !important;
}
body.order-page .travel-processing-estimate-full-v1137D .estimate-title-v616U{
  margin:0 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  white-space:nowrap !important;
}
body.order-page .travel-processing-estimate-full-v1137D .estimate-main-v616U,
body.order-page .travel-processing-estimate-full-v1137D .estimate-local-v616U{
  margin:0 !important;
  display:block !important;
  font-size:13px !important;
  line-height:1.35 !important;
  color:#334155 !important;
}
body.order-page .travel-processing-estimate-full-v1137D .estimate-main-v616U strong,
body.order-page .travel-processing-estimate-full-v1137D .estimate-local-v616U strong{
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
}
body.order-page .travel-processing-estimate-full-v1137D .estimate-label-v787AX{
  display:inline !important;
  font-size:13px !important;
  white-space:nowrap !important;
}
body.order-page .travel-processing-estimate-full-v1137D .estimate-small-v616U{
  grid-column:1 / -1 !important;
  margin:0 !important;
  font-size:12px !important;
  line-height:1.35 !important;
  color:#64748b !important;
}

/* Keep the same compact typographic scale inside the right summary estimate. */
body.order-page .order-summary .processing-estimate-note-v616U[data-processing-estimate-rendered="1"]{
  padding:10px 12px !important;
}
body.order-page .order-summary .processing-estimate-note-v616U .estimate-title-v616U,
body.order-page .order-summary .processing-estimate-note-v616U .estimate-main-v616U,
body.order-page .order-summary .processing-estimate-note-v616U .estimate-local-v616U{
  font-size:12px !important;
  line-height:1.35 !important;
}
body.order-page .order-summary .processing-estimate-note-v616U .estimate-main-v616U strong,
body.order-page .order-summary .processing-estimate-note-v616U .estimate-local-v616U strong{
  font-size:12px !important;
}
body.order-page .order-summary .processing-estimate-note-v616U .estimate-small-v616U{
  font-size:11.5px !important;
  line-height:1.35 !important;
}

@media(max-width:1100px){
  body.order-page .step-pill span{font-size:16px !important;}
  body.order-page .step-pill small{font-size:11.5px !important;}
  body.order-page .travel-grid > .travel-processing-estimate-full-v1137D{
    grid-template-columns:minmax(145px,.7fr) minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:12px !important;
  }
}

@media(max-width:820px){
  body.order-page .compact-steps{margin-bottom:14px !important;}
  body.order-page .step-pill b{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    font-size:17px !important;
    line-height:36px !important;
  }
  body.order-page .step-pill span{font-size:15px !important;}
  body.order-page .step-pill small{
    display:block !important;
    font-size:11px !important;
  }
  body.order-page .travel-grid > .travel-processing-estimate-full-v1137D{
    grid-template-columns:1fr 1fr !important;
  }
  body.order-page .travel-processing-estimate-full-v1137D .estimate-title-v616U,
  body.order-page .travel-processing-estimate-full-v1137D .estimate-small-v616U{
    grid-column:1 / -1 !important;
  }
}

@media(max-width:640px){
  body.order-page .step-pill span{font-size:14px !important;}
  body.order-page .step-pill small{display:none !important;}
  body.order-page .order-summary > h3{font-size:21px !important;}
  body.order-page .travel-grid > .travel-processing-estimate-full-v1137D{
    grid-template-columns:1fr !important;
    padding:10px 11px !important;
  }
  body.order-page .travel-processing-estimate-full-v1137D .estimate-title-v616U,
  body.order-page .travel-processing-estimate-full-v1137D .estimate-small-v616U{
    grid-column:1 !important;
  }
}
