/* PF Hotel Builder P4.1.0 — generated Inspector → preview / PHP render mapping.
   Source: _shared/hotel-style-schema.json; do not edit manually. */
.pf-hotel-block--hotel-search-form{--pf-hotel-current-formTitleText-fs:var(--pf-hotel-formTitleText-fs);--pf-hotel-current-formDescriptionText-fs:var(--pf-hotel-formDescriptionText-fs);--pf-hotel-current-fieldLabelText-fs:var(--pf-hotel-fieldLabelText-fs);--pf-hotel-current-fieldValueText-fs:var(--pf-hotel-fieldValueText-fs);--pf-hotel-current-submitButtonText-fs:var(--pf-hotel-submitButtonText-fs);--pf-hotel-current-formMessageText-fs:var(--pf-hotel-formMessageText-fs);--pf-hotel-current-max:var(--pf-hotel-max);--pf-hotel-current-pad:var(--pf-hotel-pad);--pf-hotel-current-margin:var(--pf-hotel-margin);--pf-hotel-current-gap:var(--pf-hotel-gap);}
.pf-hotel-block--hotel-search-form{width:100%!important;max-width:var(--pf-hotel-current-max)!important;padding:var(--pf-hotel-current-pad)!important;margin:var(--pf-hotel-current-margin)!important;background-color:var(--pf-hotel-bg)!important;color:var(--pf-hotel-text)!important;}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__button{background-color:var(--pf-hotel-btn-bg)!important;color:var(--pf-hotel-btn-color)!important;border-color:var(--pf-hotel-btn-bg)!important;}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__button:where(:hover,:focus-visible){background-color:var(--pf-hotel-btn-hover-bg)!important;color:var(--pf-hotel-btn-hover-color)!important;border-color:var(--pf-hotel-btn-hover-bg)!important;}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__outline-button{background-color:transparent!important;color:var(--pf-hotel-text)!important;border-color:var(--pf-hotel-text)!important;}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__outline-button:where(:hover,:focus-visible){background-color:var(--pf-hotel-text)!important;color:var(--pf-hotel-surface)!important;}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__field > input:not([type="hidden"]),
.pf-hotel-block--hotel-search-form .pf-hotel-ui__field > select,
.pf-hotel-block--hotel-search-form .pf-hotel-ui__field > textarea,
.pf-hotel-block--hotel-search-form .pf-hotel-ui__time-trigger,
.pf-hotel-block--hotel-search-form .pf-hotel-ui__time-panel select{background-color:var(--pf-hotel-input-bg)!important;color:var(--pf-hotel-text)!important;border-width:var(--pf-hotel-bw)!important;border-style:var(--pf-hotel-bs)!important;border-color:var(--pf-hotel-input-border)!important;}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__field > input:not([type="hidden"]):where(:focus,:focus-visible),
.pf-hotel-block--hotel-search-form .pf-hotel-ui__field > select:where(:focus,:focus-visible),
.pf-hotel-block--hotel-search-form .pf-hotel-ui__field > textarea:where(:focus,:focus-visible),
.pf-hotel-block--hotel-search-form .pf-hotel-ui__time-trigger:where(:focus,:focus-visible),
.pf-hotel-block--hotel-search-form .pf-hotel-ui__time-panel select:where(:focus,:focus-visible){border-color:var(--pf-hotel-accent)!important;}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__heading{font-family:var(--pf-hotel-formTitleText-ff)!important;font-size:var(--pf-hotel-current-formTitleText-fs)!important;font-weight:var(--pf-hotel-formTitleText-fw)!important;line-height:var(--pf-hotel-formTitleText-lh)!important;letter-spacing:var(--pf-hotel-formTitleText-ls)!important;word-spacing:var(--pf-hotel-formTitleText-ws)!important;text-transform:var(--pf-hotel-formTitleText-transform)!important;text-align:var(--pf-hotel-formTitleText-align)!important;font-style:var(--pf-hotel-formTitleText-style)!important;text-decoration:var(--pf-hotel-formTitleText-decoration)!important;color:var(--pf-hotel-formTitleText-c)!important;}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__lead{font-family:var(--pf-hotel-formDescriptionText-ff)!important;font-size:var(--pf-hotel-current-formDescriptionText-fs)!important;font-weight:var(--pf-hotel-formDescriptionText-fw)!important;line-height:var(--pf-hotel-formDescriptionText-lh)!important;letter-spacing:var(--pf-hotel-formDescriptionText-ls)!important;word-spacing:var(--pf-hotel-formDescriptionText-ws)!important;text-transform:var(--pf-hotel-formDescriptionText-transform)!important;text-align:var(--pf-hotel-formDescriptionText-align)!important;font-style:var(--pf-hotel-formDescriptionText-style)!important;text-decoration:var(--pf-hotel-formDescriptionText-decoration)!important;color:var(--pf-hotel-formDescriptionText-c)!important;}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__field > span{font-family:var(--pf-hotel-fieldLabelText-ff)!important;font-size:var(--pf-hotel-current-fieldLabelText-fs)!important;font-weight:var(--pf-hotel-fieldLabelText-fw)!important;line-height:var(--pf-hotel-fieldLabelText-lh)!important;letter-spacing:var(--pf-hotel-fieldLabelText-ls)!important;word-spacing:var(--pf-hotel-fieldLabelText-ws)!important;text-transform:var(--pf-hotel-fieldLabelText-transform)!important;text-align:var(--pf-hotel-fieldLabelText-align)!important;font-style:var(--pf-hotel-fieldLabelText-style)!important;text-decoration:var(--pf-hotel-fieldLabelText-decoration)!important;color:var(--pf-hotel-fieldLabelText-c)!important;}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__field > input:not([type="hidden"]),
.pf-hotel-block--hotel-search-form .pf-hotel-ui__field > select,
.pf-hotel-block--hotel-search-form .pf-hotel-ui__date-text{font-family:var(--pf-hotel-fieldValueText-ff)!important;font-size:var(--pf-hotel-current-fieldValueText-fs)!important;font-weight:var(--pf-hotel-fieldValueText-fw)!important;line-height:var(--pf-hotel-fieldValueText-lh)!important;letter-spacing:var(--pf-hotel-fieldValueText-ls)!important;word-spacing:var(--pf-hotel-fieldValueText-ws)!important;text-transform:var(--pf-hotel-fieldValueText-transform)!important;text-align:var(--pf-hotel-fieldValueText-align)!important;font-style:var(--pf-hotel-fieldValueText-style)!important;text-decoration:var(--pf-hotel-fieldValueText-decoration)!important;color:var(--pf-hotel-fieldValueText-c)!important;}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__search-submit{font-family:var(--pf-hotel-submitButtonText-ff)!important;font-size:var(--pf-hotel-current-submitButtonText-fs)!important;font-weight:var(--pf-hotel-submitButtonText-fw)!important;line-height:var(--pf-hotel-submitButtonText-lh)!important;letter-spacing:var(--pf-hotel-submitButtonText-ls)!important;word-spacing:var(--pf-hotel-submitButtonText-ws)!important;text-transform:var(--pf-hotel-submitButtonText-transform)!important;text-align:var(--pf-hotel-submitButtonText-align)!important;font-style:var(--pf-hotel-submitButtonText-style)!important;text-decoration:var(--pf-hotel-submitButtonText-decoration)!important;color:var(--pf-hotel-submitButtonText-c)!important;display:inline-flex!important;align-items:center!important;justify-content:var(--pf-hotel-submitButtonText-justify)!important;}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__alert,
.pf-hotel-block--hotel-search-form .pf-hotel-ui__state,
.pf-hotel-block--hotel-search-form .pf-hotel-ui__field-error{font-family:var(--pf-hotel-formMessageText-ff)!important;font-size:var(--pf-hotel-current-formMessageText-fs)!important;font-weight:var(--pf-hotel-formMessageText-fw)!important;line-height:var(--pf-hotel-formMessageText-lh)!important;letter-spacing:var(--pf-hotel-formMessageText-ls)!important;word-spacing:var(--pf-hotel-formMessageText-ws)!important;text-transform:var(--pf-hotel-formMessageText-transform)!important;text-align:var(--pf-hotel-formMessageText-align)!important;font-style:var(--pf-hotel-formMessageText-style)!important;text-decoration:var(--pf-hotel-formMessageText-decoration)!important;color:var(--pf-hotel-formMessageText-c)!important;}
@media(max-width:1024px){.pf-hotel-block--hotel-search-form:not([data-pf-hotel-preview]){--pf-hotel-current-formTitleText-fs:var(--pf-hotel-formTitleText-fs-t);--pf-hotel-current-formDescriptionText-fs:var(--pf-hotel-formDescriptionText-fs-t);--pf-hotel-current-fieldLabelText-fs:var(--pf-hotel-fieldLabelText-fs-t);--pf-hotel-current-fieldValueText-fs:var(--pf-hotel-fieldValueText-fs-t);--pf-hotel-current-submitButtonText-fs:var(--pf-hotel-submitButtonText-fs-t);--pf-hotel-current-formMessageText-fs:var(--pf-hotel-formMessageText-fs-t);--pf-hotel-current-max:var(--pf-hotel-max-t);--pf-hotel-current-pad:var(--pf-hotel-pad-t);--pf-hotel-current-margin:var(--pf-hotel-margin-t);--pf-hotel-current-gap:var(--pf-hotel-gap-t);}}
:where(.main.viewport-tablet) .pf-hotel-block--hotel-search-form[data-pf-hotel-preview]{--pf-hotel-current-formTitleText-fs:var(--pf-hotel-formTitleText-fs-t);--pf-hotel-current-formDescriptionText-fs:var(--pf-hotel-formDescriptionText-fs-t);--pf-hotel-current-fieldLabelText-fs:var(--pf-hotel-fieldLabelText-fs-t);--pf-hotel-current-fieldValueText-fs:var(--pf-hotel-fieldValueText-fs-t);--pf-hotel-current-submitButtonText-fs:var(--pf-hotel-submitButtonText-fs-t);--pf-hotel-current-formMessageText-fs:var(--pf-hotel-formMessageText-fs-t);--pf-hotel-current-max:var(--pf-hotel-max-t);--pf-hotel-current-pad:var(--pf-hotel-pad-t);--pf-hotel-current-margin:var(--pf-hotel-margin-t);--pf-hotel-current-gap:var(--pf-hotel-gap-t);}
@media(max-width:767px){.pf-hotel-block--hotel-search-form:not([data-pf-hotel-preview]){--pf-hotel-current-formTitleText-fs:var(--pf-hotel-formTitleText-fs-m);--pf-hotel-current-formDescriptionText-fs:var(--pf-hotel-formDescriptionText-fs-m);--pf-hotel-current-fieldLabelText-fs:var(--pf-hotel-fieldLabelText-fs-m);--pf-hotel-current-fieldValueText-fs:var(--pf-hotel-fieldValueText-fs-m);--pf-hotel-current-submitButtonText-fs:var(--pf-hotel-submitButtonText-fs-m);--pf-hotel-current-formMessageText-fs:var(--pf-hotel-formMessageText-fs-m);--pf-hotel-current-max:var(--pf-hotel-max-m);--pf-hotel-current-pad:var(--pf-hotel-pad-m);--pf-hotel-current-margin:var(--pf-hotel-margin-m);--pf-hotel-current-gap:var(--pf-hotel-gap-m);}}
:where(.main.viewport-mobile) .pf-hotel-block--hotel-search-form[data-pf-hotel-preview]{--pf-hotel-current-formTitleText-fs:var(--pf-hotel-formTitleText-fs-m);--pf-hotel-current-formDescriptionText-fs:var(--pf-hotel-formDescriptionText-fs-m);--pf-hotel-current-fieldLabelText-fs:var(--pf-hotel-fieldLabelText-fs-m);--pf-hotel-current-fieldValueText-fs:var(--pf-hotel-fieldValueText-fs-m);--pf-hotel-current-submitButtonText-fs:var(--pf-hotel-submitButtonText-fs-m);--pf-hotel-current-formMessageText-fs:var(--pf-hotel-formMessageText-fs-m);--pf-hotel-current-max:var(--pf-hotel-max-m);--pf-hotel-current-pad:var(--pf-hotel-pad-m);--pf-hotel-current-margin:var(--pf-hotel-margin-m);--pf-hotel-current-gap:var(--pf-hotel-gap-m);}

/* P4.2.1: Wire legacy formColumns only on wide frontend/Builder desktop. Do not override tablet/mobile form stack. */
@media (min-width:1025px){
.pf-hotel-block--hotel-search-form:not([data-pf-hotel-preview]) .pf-hotel-ui__search-form[data-pf-hotel-cols="1"]{grid-template-columns:repeat(1,minmax(0,1fr))!important}
.pf-hotel-block--hotel-search-form:not([data-pf-hotel-preview]) .pf-hotel-ui__search-form[data-pf-hotel-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pf-hotel-block--hotel-search-form:not([data-pf-hotel-preview]) .pf-hotel-ui__search-form[data-pf-hotel-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.pf-hotel-block--hotel-search-form:not([data-pf-hotel-preview]) .pf-hotel-ui__search-form[data-pf-hotel-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.pf-hotel-block--hotel-search-form:not([data-pf-hotel-preview]) .pf-hotel-ui__search-form[data-pf-hotel-cols="5"]{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.pf-hotel-block--hotel-search-form:not([data-pf-hotel-preview]) .pf-hotel-ui__search-form[data-pf-hotel-cols="6"]{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
.main.viewport-desktop .pf-hotel-block--hotel-search-form[data-pf-hotel-preview] .pf-hotel-ui__search-form[data-pf-hotel-cols="1"]{grid-template-columns:repeat(1,minmax(0,1fr))!important}
.main.viewport-desktop .pf-hotel-block--hotel-search-form[data-pf-hotel-preview] .pf-hotel-ui__search-form[data-pf-hotel-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.main.viewport-desktop .pf-hotel-block--hotel-search-form[data-pf-hotel-preview] .pf-hotel-ui__search-form[data-pf-hotel-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.main.viewport-desktop .pf-hotel-block--hotel-search-form[data-pf-hotel-preview] .pf-hotel-ui__search-form[data-pf-hotel-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.main.viewport-desktop .pf-hotel-block--hotel-search-form[data-pf-hotel-preview] .pf-hotel-ui__search-form[data-pf-hotel-cols="5"]{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.main.viewport-desktop .pf-hotel-block--hotel-search-form[data-pf-hotel-preview] .pf-hotel-ui__search-form[data-pf-hotel-cols="6"]{grid-template-columns:repeat(6,minmax(0,1fr))!important}

/* P4.2.4 — optional compact homepage search. Classic route/form remains unchanged. */
.pf-hotel-block--hotel-search-form .pf-hotel-ui__search-form[data-pf-hotel-variant="compact"]{
  grid-template-columns:minmax(170px,1.3fr) minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1fr) minmax(145px,auto)!important;
  align-items:end;gap:14px;padding:var(--pf-hotel-form-pad,18px)!important;
}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__search-form[data-pf-hotel-variant="compact"].pf-hotel-ui__search-form--no-hotel{
  grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(190px,1fr) minmax(145px,auto)!important;
}
.pf-hotel-block--hotel-search-form [data-pf-hotel-variant="compact"] .pf-hotel-ui__field{min-width:0;position:relative}
.pf-hotel-block--hotel-search-form [data-pf-hotel-variant="compact"] .pf-hotel-ui__field>span{font-weight:650;line-height:1.35}
.pf-hotel-block--hotel-search-form [data-pf-hotel-variant="compact"] .pf-hotel-ui__field>select,
.pf-hotel-block--hotel-search-form [data-pf-hotel-variant="compact"] .pf-hotel-ui__date-text,
.pf-hotel-block--hotel-search-form [data-pf-hotel-variant="compact"] .pf-hotel-ui__guest-trigger{min-height:53px!important;border-radius:var(--pf-hotel-field-radius,9px)!important}
.pf-hotel-block--hotel-search-form [data-pf-hotel-variant="compact"] .pf-hotel-ui__date-button{top:8px;right:7px;color:var(--pf-hotel-accent)}
.pf-hotel-block--hotel-search-form [data-pf-hotel-variant="compact"] .pf-hotel-ui__date-text{padding-right:46px!important}
.pf-hotel-block--hotel-search-form [data-pf-hotel-variant="compact"] .pf-hotel-ui__search-submit{min-height:53px!important;padding:0 18px!important;display:flex!important;gap:10px;white-space:nowrap}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__submit-icon{font-size:22px;line-height:1}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__guest-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;min-width:0;border:1px solid var(--pf-hotel-input-border);background:var(--pf-hotel-input-bg);color:var(--pf-hotel-text);font:inherit;cursor:pointer;text-align:left}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__guest-trigger:hover,
.pf-hotel-block--hotel-search-form .pf-hotel-ui__guest-trigger:focus-visible{border-color:var(--pf-hotel-accent);outline:2px solid transparent}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__guest-summary{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__guest-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:200;width:min(325px,calc(100vw - 36px));max-width:none;padding:18px;border:1px solid var(--pf-hotel-border);border-radius:14px;background:var(--pf-hotel-surface);color:var(--pf-hotel-text);box-shadow:0 18px 45px rgba(38,30,23,.18)}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__guest-panel[hidden]{display:none!important}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__guest-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--pf-hotel-border)}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__guest-stepper{display:inline-flex;align-items:center;gap:12px}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__guest-stepper button{width:34px;height:34px;border-radius:50%;border:1px solid var(--pf-hotel-input-border);background:var(--pf-hotel-surface);color:var(--pf-hotel-text);cursor:pointer;font-size:20px;line-height:1}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__guest-stepper button:disabled{opacity:.35;cursor:default}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__guest-stepper output{min-width:16px;text-align:center;font-weight:700}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__guest-done{display:block;margin:14px 0 0 auto;border:0;padding:9px 19px;border-radius:8px;color:var(--pf-hotel-btn-color);background:var(--pf-hotel-btn-bg);cursor:pointer}
.pf-hotel-block--hotel-search-form [data-pf-hotel-variant="compact"] .pf-hotel-ui__search-error{grid-column:1/-1}
@media(max-width:1100px){
  .pf-hotel-block--hotel-search-form .pf-hotel-ui__search-form[data-pf-hotel-variant="compact"],
  .pf-hotel-block--hotel-search-form .pf-hotel-ui__search-form[data-pf-hotel-variant="compact"].pf-hotel-ui__search-form--no-hotel{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .pf-hotel-block--hotel-search-form [data-pf-hotel-variant="compact"] .pf-hotel-ui__search-submit{grid-column:1/-1}
}
@media(max-width:620px){
  .pf-hotel-block--hotel-search-form .pf-hotel-ui__search-form[data-pf-hotel-variant="compact"],
  .pf-hotel-block--hotel-search-form .pf-hotel-ui__search-form[data-pf-hotel-variant="compact"].pf-hotel-ui__search-form--no-hotel{
    grid-template-columns:1fr!important;
  }
  .pf-hotel-block--hotel-search-form [data-pf-hotel-variant="compact"] .pf-hotel-ui__search-submit{grid-column:1/-1}
  .pf-hotel-block--hotel-search-form .pf-hotel-ui__guest-panel{left:0;right:auto}
}
/* PF Builder device simulators must match public breakpoints independently of iframe width. */
.main.viewport-tablet .pf-hotel-block--hotel-search-form[data-pf-hotel-preview] .pf-hotel-ui__search-form[data-pf-hotel-variant="compact"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.main.viewport-mobile .pf-hotel-block--hotel-search-form[data-pf-hotel-preview] .pf-hotel-ui__search-form[data-pf-hotel-variant="compact"]{grid-template-columns:1fr!important}
/* Reuse existing typography/style controls on compact form. */
.pf-hotel-block--hotel-search-form .pf-hotel-ui__guest-summary{font-family:var(--pf-hotel-fieldValueText-ff)!important;font-size:var(--pf-hotel-current-fieldValueText-fs)!important;font-weight:var(--pf-hotel-fieldValueText-fw)!important;line-height:var(--pf-hotel-fieldValueText-lh)!important;color:var(--pf-hotel-fieldValueText-c)!important}

/* P4.3.1: Transparent outer wrapper for both classic and compact search.
   Specificity deliberately outranks the scoped Component Style rules, while leaving
   .pf-hotel-ui__search-form and its surfaceColor, border and radius untouched. */
section.pf-hotel-ui.pf-hotel-block--hotel-search-form[data-pf-hotel-outer="transparent"][data-pf-hotel-style]{
  background:transparent!important;
  background-color:transparent!important;
}
section.pf-hotel-ui.pf-hotel-block--hotel-search-form[data-pf-hotel-outer-padding="none"][data-pf-hotel-style]{
  padding:0!important;
}

/* P4.2.6 — vector calendar and search icons, baseline-aligned in both
   Product-style Builder preview and PHP frontend; no external icon library. */
.pf-hotel-block--hotel-search-form .pf-hotel-ui__date-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;line-height:1!important;
}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__calendar-icon{
  display:block;flex:none;width:18px;height:18px;vertical-align:middle;pointer-events:none;
}
.pf-hotel-block--hotel-search-form [data-pf-hotel-variant="compact"] .pf-hotel-ui__search-submit{
  display:inline-flex!important;align-items:center!important;
  justify-content:var(--pf-hotel-submitButtonText-justify,center)!important;
  gap:8px!important;line-height:1.2!important;
}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__search-submit [data-pf-submit-label]{
  display:inline-block;line-height:inherit;white-space:nowrap;
}
.pf-hotel-block--hotel-search-form [data-pf-hotel-variant="compact"] .pf-hotel-ui__submit-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 18px;width:18px;height:18px;font-size:0!important;line-height:1!important;
  vertical-align:middle;
}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__search-icon{
  display:block;width:18px;height:18px;flex:none;pointer-events:none;
}
.pf-hotel-block--hotel-search-form [data-pf-hotel-variant="compact"] .pf-hotel-ui__submit-loading{
  display:none;flex:0 0 17px;width:17px;height:17px;
  border:2px solid currentColor;border-right-color:transparent;border-radius:50%;
  box-sizing:border-box;animation:pf-hotel-search-spin .7s linear infinite;
}
.pf-hotel-block--hotel-search-form [data-pf-hotel-variant="compact"] .pf-hotel-ui__search-submit[aria-busy="true"] .pf-hotel-ui__submit-icon{display:none!important}
.pf-hotel-block--hotel-search-form [data-pf-hotel-variant="compact"] .pf-hotel-ui__search-submit[aria-busy="true"] .pf-hotel-ui__submit-loading{display:inline-block!important}
@keyframes pf-hotel-search-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
  .pf-hotel-block--hotel-search-form .pf-hotel-ui__submit-loading{animation-duration:1.8s!important}
}

/* P4.2.7 — Icon hotel / số khách, giữ nguyên native select để Inspector map. */
.pf-hotel-block--hotel-search-form .pf-hotel-ui__field--hotel{position:relative!important}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__field--hotel>select{
  -webkit-appearance:none!important;appearance:none!important;
  background-image:none!important;padding-right:45px!important;
}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__hotel-icon{
  position:absolute!important;right:15px;bottom:12px;
  width:18px;height:18px;display:block;pointer-events:none;color:var(--pf-hotel-accent,#8c654a);
}
.pf-hotel-block--hotel-search-form .pf-hotel-ui__guest-trigger .pf-hotel-ui__people-icon{
  display:block!important;flex:0 0 19px;width:19px;height:19px;
  color:var(--pf-hotel-accent,#8c654a);pointer-events:none;
}
.pf-hotel-block--hotel-search-form [data-pf-hotel-variant="compact"] .pf-hotel-ui__hotel-icon{bottom:calc((53px - 18px)/2)}
/* Lịch tự vẽ trong body: không bị che bởi hero/row overflow và CSS của block cha. */
.pf-hotel-date-popover{box-sizing:border-box;position:fixed;z-index:2147482000;
  width:322px;max-width:calc(100vw - 24px);padding:16px;
  border:1px solid #e4d8c9;border-radius:15px;background:#fffdf9;color:#291e14;
  font-family:inherit;font-size:14px;box-shadow:0 20px 52px rgba(33,25,18,.23);
  overscroll-behavior:contain;
}
.pf-hotel-date-popover *, .pf-hotel-date-popover *:before{box-sizing:border-box}
.pf-hotel-date-popover[hidden]{display:none!important}
.pf-hotel-date-popover .pf-hotel-date__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}
.pf-hotel-date-popover .pf-hotel-date__caption{font-size:15px;font-weight:750;color:#291e14}
.pf-hotel-date-popover .pf-hotel-date__nav{display:flex;gap:5px}
.pf-hotel-date-popover button{font:inherit;cursor:pointer}
.pf-hotel-date-popover .pf-hotel-date__nav button{width:34px;height:34px;border:1px solid #eadfd4;background:#fff;border-radius:8px;color:#5d412b}
.pf-hotel-date-popover .pf-hotel-date__nav button:hover,.pf-hotel-date-popover .pf-hotel-date__nav button:focus-visible{background:#f0e8de;outline:2px solid #8c654a;outline-offset:1px}
.pf-hotel-date-popover .pf-hotel-date__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.pf-hotel-date-popover .pf-hotel-date__dow{font-size:12px;font-weight:700;text-align:center;padding:7px 0;color:#6b5d4b}
.pf-hotel-date-popover .pf-hotel-date__day{width:100%;aspect-ratio:1/1;border:1px solid transparent;background:transparent;color:#291e14;border-radius:9px;padding:0;font-size:13px}
.pf-hotel-date-popover .pf-hotel-date__day:hover:not(:disabled){background:#f0e8de;border-color:#e4d8c9}
.pf-hotel-date-popover .pf-hotel-date__day.is-today{border-color:#8c654a}
.pf-hotel-date-popover .pf-hotel-date__day.is-selected{background:#5d412b!important;border-color:#5d412b;color:#fff!important;font-weight:700}
.pf-hotel-date-popover .pf-hotel-date__day:disabled{opacity:.32;cursor:not-allowed}
.pf-hotel-date-popover .pf-hotel-date__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;border-top:1px solid #eee2d7;padding-top:12px}
.pf-hotel-date-popover .pf-hotel-date__footer button{border:0;background:transparent;color:#5d412b;font-size:13px;padding:6px 8px;border-radius:6px}
.pf-hotel-date-popover .pf-hotel-date__footer button:hover{background:#f0e8de}
@media(max-width:640px){
 .pf-hotel-date-popover{
   left:12px!important;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;
   top:auto!important;width:auto!important;max-width:none!important;
   max-height:min(75dvh,535px);overflow-y:auto;padding:16px;
 }
 .pf-hotel-date-popover .pf-hotel-date__day{min-height:38px;aspect-ratio:auto}
}
