/** Hotel Room Filter H1.4.3 — highlighted search trigger and compact drawer. */
.pf-hotel-room-filter{--hrfb-max:360px;--hrfb-pad:20px;--hrfb-margin:0;--hrfb-section-gap:20px;--hrfb-option-gap:10px;--hrfb-bg:#fff;--hrfb-text:#2f241d;--hrfb-muted:#847468;--hrfb-accent:#a44523;--hrfb-border:#e7ddd4;--hrfb-border-width:1px;--hrfb-radius:16px;--hrfb-input-bg:#fff;--hrfb-button-text:#fff;--hrfb-title-fs:20px;--hrfb-title-fw:700;--hrfb-title-lh:1.3;--hrfb-title-tt:none;--hrfb-title-align:left;--hrfb-section-fs:14px;--hrfb-section-fw:700;--hrfb-section-lh:1.4;--hrfb-section-tt:none;--hrfb-section-align:left;--hrfb-option-fs:14px;--hrfb-option-fw:400;--hrfb-option-lh:1.45;--hrfb-option-tt:none;--hrfb-option-align:left;--hrfb-button-fs:14px;--hrfb-button-fw:700;--hrfb-button-lh:1.3;--hrfb-button-tt:none;--hrfb-button-align:center;--hrfb-check-size:18px;--hrfb-button-radius:9px;--hrfb-button-pad:12px 16px;--hrfb-input-radius:8px;--hrfb-input-pad:10px 11px;box-sizing:border-box;width:100%;max-width:var(--hrfb-max);margin:var(--hrfb-margin);color:var(--hrfb-text)}
.pf-hotel-room-filter *{box-sizing:border-box}
.hrfb__form{width:100%;padding:var(--hrfb-pad);background:var(--hrfb-bg);border:var(--hrfb-border-width) solid var(--hrfb-border);border-radius:var(--hrfb-radius)}
.hrfb__toggle{display:none;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px 9px 15px;color:var(--hrfb-text);background:var(--hrfb-bg);border:1px solid var(--hrfb-accent);border-radius:var(--hrfb-radius);box-shadow:0 7px 20px color-mix(in srgb,var(--hrfb-accent) 16%,transparent);font:700 15px/1.25 inherit;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.hrfb__toggle:hover,.hrfb__toggle[aria-expanded=true]{box-shadow:0 9px 24px color-mix(in srgb,var(--hrfb-accent) 24%,transparent);transform:translateY(-1px)}
.hrfb__toggle-label{min-width:0;text-align:left}.hrfb__toggle-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;color:#fff;background:var(--hrfb-accent);box-shadow:0 5px 12px color-mix(in srgb,var(--hrfb-accent) 28%,transparent)}.hrfb__toggle-icon svg{display:block;width:19px;height:19px}
.hrfb__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--hrfb-border)}
.hrfb__heading h2{flex:1;margin:0;color:var(--hrfb-text);font-family:inherit;font-size:var(--hrfb-title-fs);font-weight:var(--hrfb-title-fw);line-height:var(--hrfb-title-lh);text-transform:var(--hrfb-title-tt);text-align:var(--hrfb-title-align)}
.hrfb__heading>span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;color:#fff;background:var(--hrfb-accent);font:700 12px/1 inherit}
.hrfb__body{display:flex;flex-direction:column;gap:var(--hrfb-section-gap);padding-top:18px}
.hrfb__section{min-width:0;margin:0;padding:0;border:0}.hrfb__section legend,.hrfb__field>span{display:block;width:100%;margin:0 0 10px;padding:0;color:var(--hrfb-text);font-family:inherit;font-size:var(--hrfb-section-fs);font-weight:var(--hrfb-section-fw);line-height:var(--hrfb-section-lh);text-transform:var(--hrfb-section-tt);text-align:var(--hrfb-section-align)}
.hrfb__option{display:flex;align-items:flex-start;gap:9px;margin:0 0 var(--hrfb-option-gap);color:var(--hrfb-text);font-family:inherit;font-size:var(--hrfb-option-fs);font-weight:var(--hrfb-option-fw);line-height:var(--hrfb-option-lh);text-transform:var(--hrfb-option-tt);text-align:var(--hrfb-option-align);cursor:pointer}.hrfb__option:last-of-type{margin-bottom:0}.hrfb__option input{flex:0 0 var(--hrfb-check-size);width:var(--hrfb-check-size);height:var(--hrfb-check-size);margin:1px 0 0;accent-color:var(--hrfb-accent);cursor:pointer}.hrfb__option span{min-width:0}.hrfb__option small{color:var(--hrfb-muted);font:inherit}
.hrfb__field{display:block}.hrfb__field input,.hrfb__price-inputs input{display:block;width:100%;min-width:0;padding:var(--hrfb-input-pad);color:var(--hrfb-text);background:var(--hrfb-input-bg);border:1px solid var(--hrfb-border);border-radius:var(--hrfb-input-radius);font:400 var(--hrfb-option-fs)/1.3 inherit;outline:none}.hrfb__field input:focus,.hrfb__price-inputs input:focus{border-color:var(--hrfb-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--hrfb-accent) 15%,transparent)}
.hrfb__price-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:7px}.hrfb__price-inputs label{min-width:0}.hrfb__price-inputs label span{display:block;margin-bottom:5px;color:var(--hrfb-muted);font-size:11px}.hrfb__price-inputs i{padding-bottom:10px;color:var(--hrfb-muted);font-style:normal}.hrfb__price-inputs input{-moz-appearance:textfield}.hrfb__price-inputs input::-webkit-inner-spin-button{appearance:none}
.hrfb__presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.hrfb__presets button,.hrfb__more{padding:5px 8px;color:var(--hrfb-muted);background:transparent;border:1px solid var(--hrfb-border);border-radius:999px;font:500 11px/1.3 inherit;cursor:pointer}.hrfb__presets button:hover,.hrfb__presets button.is-active,.hrfb__more:hover{color:var(--hrfb-accent);border-color:var(--hrfb-accent)}
.hrfb__more{margin-top:10px;border:0;border-radius:0;padding:0 0 2px;border-bottom:1px solid currentColor;color:var(--hrfb-accent)}
.hrfb__actions{display:grid;gap:8px}.hrfb__apply,.hrfb__reset{display:block;width:100%;padding:var(--hrfb-button-pad);border-radius:var(--hrfb-button-radius);font-family:inherit;font-size:var(--hrfb-button-fs);font-weight:var(--hrfb-button-fw);line-height:var(--hrfb-button-lh);text-transform:var(--hrfb-button-tt);text-align:var(--hrfb-button-align);cursor:pointer;text-decoration:none}.hrfb__apply{color:var(--hrfb-button-text);background:var(--hrfb-accent);border:1px solid var(--hrfb-accent)}.hrfb__reset{color:var(--hrfb-muted);background:transparent;border:1px solid var(--hrfb-border)}
.pf-hotel-room-filter[data-layout=horizontal]{max-width:var(--hrfb-max)}.pf-hotel-room-filter[data-layout=horizontal] .hrfb__body{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));align-items:start}.pf-hotel-room-filter[data-layout=horizontal] .hrfb__field,.pf-hotel-room-filter[data-layout=horizontal] .hrfb__actions{grid-column:span 1}.pf-hotel-room-filter[data-layout=horizontal] .hrfb__actions{align-self:end}.pf-hotel-room-filter[data-layout=horizontal] .hrfb__section--amenities{grid-column:span 2}
@media(max-width:900px){.pf-hotel-room-filter[data-layout=horizontal] .hrfb__body{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.pf-hotel-room-filter{max-width:100%;position:relative}.hrfb__toggle{display:flex;position:relative;z-index:3}.pf-hotel-room-filter .hrfb__toggle[aria-expanded=false]+.hrfb__form{display:none}.pf-hotel-room-filter .hrfb__form{margin-top:8px;max-height:76vh;max-height:min(76dvh,680px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;box-shadow:0 18px 42px rgba(50,33,22,.16)}.pf-hotel-room-filter .hrfb__actions{position:sticky;bottom:0;z-index:2;margin:0;padding:12px 0 0;background:linear-gradient(to bottom,transparent 0,var(--hrfb-bg) 13px,var(--hrfb-bg) 100%)}.pf-hotel-room-filter[data-layout=horizontal] .hrfb__body{grid-template-columns:1fr}.pf-hotel-room-filter[data-layout=horizontal] .hrfb__section--amenities{grid-column:auto}}
/* Builder mobile canvas mirrors frontend even when the browser viewport is wide. */
.main.viewport-mobile .b-block-preview .pf-hotel-room-filter{max-width:100%;position:relative}.main.viewport-mobile .b-block-preview .pf-hotel-room-filter .hrfb__toggle{display:flex}.main.viewport-mobile .b-block-preview .pf-hotel-room-filter .hrfb__toggle[aria-expanded=false]+.hrfb__form{display:none}
