/* V14.2 customer storefront: Vietnamese-safe booking header. */
/* Intentionally isolated from desktop management UI and checkout business logic. */
.lux-detail-page .v1-selection-panel .lux-booking-heading {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:6px;
  min-width:0;
}
.lux-detail-page .v1-selection-panel .lux-booking-heading > div {
  min-width:0;
  width:100%;
}
.lux-detail-page .v1-selection-panel .lux-booking-heading > span {
  order:-1;
  align-self:flex-end;
  max-width:100%;
  margin:0;
  font:italic 13px/1.35 "Segoe UI",Tahoma,Arial,sans-serif !important;
  letter-spacing:0 !important;
  word-spacing:normal !important;
  white-space:nowrap;
}
.lux-detail-page .v1-selection-panel .lux-booking-heading .lux-eyebrow {
  display:block;
  width:100%;
  font:750 11px/1.5 "Segoe UI",Tahoma,Arial,sans-serif !important;
  letter-spacing:0 !important;
  word-spacing:normal !important;
  font-kerning:normal;
  font-feature-settings:normal;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
  white-space:nowrap;
}
.lux-detail-page .v1-selection-panel .lux-booking-heading h2 {
  font-family:"Segoe UI",Tahoma,Arial,sans-serif !important;
  font-weight:750 !important;
  font-size:clamp(23px, 2vw, 28px) !important;
  line-height:1.25 !important;
  margin-top:2px;
  letter-spacing:0 !important;
  word-spacing:normal !important;
  font-kerning:normal;
  font-feature-settings:normal;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
@media(max-width:380px) {
  .lux-detail-page .v1-selection-panel .lux-booking-heading .lux-eyebrow {
    font-size:10px !important;
    white-space:normal;
    text-wrap:pretty;
  }
}
