.filter-searchmask{--section-gap: calc(var(--form-element-padding) * 2)}.filter-searchmask .filter-searchmask__headline{margin-bottom:var(--size-1200);display:flex;align-items:center;justify-content:space-between}.filter-searchmask .filter-searchmask__headline h2{margin:0}.filter-searchmask .filter-searchmask__headline .filter-searchmask__resetter{visibility:hidden;white-space:nowrap}.filter-searchmask:has(.filter-searchmask__badge:not([data-count="0"])) .filter-searchmask__headline .filter-searchmask__resetter,.filter-searchmask:has(.filter-searchmask__destination-filter option:not([value=""]):checked) .filter-searchmask__headline .filter-searchmask__resetter{visibility:visible}.filter-searchmask header{text-align:right;display:grid;align-items:center;grid-template-columns:1fr auto;grid-template-areas:'title badge' '.     reset'}.filter-searchmask header h3{grid-area:title;text-align:left;margin:0;padding-left:calc(var(--form-element-line-height) + var(--form-element-padding))}.filter-searchmask header button[aria-controls]{display:grid;grid-column:1 / 4;grid-row:1;grid-template-columns:subgrid;grid-template-rows:subgrid}.filter-searchmask header .filter-searchmask__badge{grid-area:badge}.filter-searchmask header .filter-searchmask__resetter{grid-area:reset}.filter-searchmask fieldset{border:none;padding:0}.filter-searchmask fieldset label.radio+label.check{margin-top:var(--section-gap)}.filter-searchmask__hidden{display:none}section.filter-searchmask__hidden,section.filter-searchmask__hidden+hr{display:none}.filter-searchmask__badge{margin-left:auto}.filter-searchmask__badge::before{display:inline;content:attr(data-count) " "}.filter-searchmask__badge[data-count="0"]{visibility:hidden}.filter-searchmask__toggler{flex-grow:1;text-align:left;padding-inline:0;border-inline:0;gap:var(--form-element-padding);display:flex;align-items:center;justify-content:start}.filter-searchmask__toggler[aria-expanded="false"] .icon--type-point-up,.filter-searchmask__toggler[aria-expanded="true"] .icon--type-point-down{display:none}.filter-searchmask__resetter{font-weight:normal;padding-right:0;border-right:none}.filter-searchmask__resetter .icon--type-remove{padding:var(--size-100)}.filter-searchmask__toggler:has([data-count="0"])+.filter-searchmask__resetter{visibility:hidden}.filter-searchmask__section-content{display:grid;gap:var(--section-gap)}.filter-searchmask__collapse{margin-top:var(--form-element-padding)}.filter-searchmask__collapse:has(+button[aria-controls][aria-expanded="false"]){display:none}.filter-searchmask__collapse+button[aria-controls]{--icon-spacer: var(--form-element-padding);display:block;border:none;font-weight:normal;padding:var(--form-element-padding) 0;margin-bottom:calc(var(--section-gap) - var(--form-element-padding))}.filter-searchmask__collapse+button[aria-controls] svg.icon{--icon-size: var(--form-element-line-height);padding:var(--size-100)}.filter-searchmask__collapse+button[aria-controls][aria-expanded="false"] .filter-searchmask__hide,.filter-searchmask__collapse+button[aria-controls][aria-expanded="true"] .filter-searchmask__show{display:none}.filter-searchmask__price-suffix{padding:0 var(--form-element-padding)}@media all and (max-width: calc(46.875rem - 1px)){header:has(.filter-searchmask__toggler[aria-expanded="false"]) .filter-searchmask__resetter,header:has(.filter-searchmask__toggler[aria-expanded="false"])~.filter-searchmask__section-content{display:none}#filter_searchmask,.filter-searchmask{height:100%}.filter-searchmask{display:grid;grid-template-rows:1fr auto;gap:var(--box-padding);--box-border-radius: none;--box-shadow: none}.filter-searchmask form{overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:var(--size-200);margin:0 calc(-1 * var(--size-200))}.section__aside:has(.filter-searchmask){display:none;position:fixed;left:0;right:0;top:0;bottom:0;z-index:var(--stack-overlay)}.filter-searchmask__close{margin-bottom:env(safe-area-inset-bottom)}}@media all and (min-width: 46.875rem){#filter_searchmask,.filter-searchmask__toggler{display:contents}.filter-searchmask__toggler{cursor:default;pointer-events:none}.filter-searchmask__toggler .icon--type-point-up,.filter-searchmask__toggler .icon--type-point-down{display:none}.filter-searchmask header h3{padding-left:0}.filter-searchmask__close{display:none}}@media all and (max-width: calc(46.875rem - 1px)){html:has(.filter-searchmask-dialog-trigger[aria-expanded="true"]){scrollbar-gutter:stable}html:has(.filter-searchmask-dialog-trigger[aria-expanded="true"]),html:has(.filter-searchmask-dialog-trigger[aria-expanded="true"]) body{overflow-y:hidden}html:has(.filter-searchmask-dialog-trigger[aria-expanded="true"]) .section__aside:has(.filter-searchmask){display:block}.filter-searchmask-dialog-trigger{--line-height: var(--form-element-line-height);font-size:var(--form-element-font-size);border-radius:0;border:none;border-bottom:var(--border-width) solid var(--border-color);background-color:var(--bg-color);display:flex;justify-content:space-between;align-items:center;margin:0 calc(var(--gap) * -1);padding:var(--gap);width:100vw;width:100dvw;position:sticky;top:var(--header-height);z-index:var(--stack-sticky)}.filter-searchmask-dialog-trigger svg.icon--type-point-down{--icon-size: var(--form-select-indicator-size);--icon-color: var(--form-select-indicator-color);--icon-alignment: middle}.filter-searchmask-dialog-trigger:focus-visible{outline:var(--border-width) solid var(--form-element-focus-color);outline-offset:calc(var(--border-width) * -1);border-radius:var(--form-element-radius)}.filter-searchmask-dialog-trigger__badge::before{display:inline;content:attr(data-count) " "}.filter-searchmask-dialog-trigger__badge[data-count="0"]{visibility:hidden}}@media all and (min-width: 46.875rem){.filter-searchmask-dialog-trigger{display:none}}.main-searchmask{display:grid;column-gap:var(--size-600);row-gap:var(--size-800);align-items:start;grid-template-columns:repeat(2, 1fr);grid-template-areas:'target   target ' 'timespan timespan' 'duration airport' 'adults   adults' 'button   button'}.main-searchmask:has(.main-searchmask__child input:not([disabled])){grid-template-areas:'target   target ' 'timespan timespan' 'duration airport' 'adults   adults' 'child1   child2' 'button   button'}.main-searchmask:has(#searchmask_children_ages_attributes_2_age:not([disabled])){grid-template-areas:'target   target ' 'timespan timespan' 'duration airport' 'adults   adults' 'child1   child2' 'child3   child4' 'button   button'}.main-searchmask:has(#searchmask_children_ages_attributes_4_age:not([disabled])){grid-template-areas:'target   target ' 'timespan timespan' 'duration airport' 'adults   adults' 'child1   child2' 'child3   child4' 'child5   .' 'button   button'}.main-searchmask .field:has(#searchmask_target){grid-area:target}.main-searchmask .field-range:has(#searchmask_outbound_date){grid-area:timespan}.main-searchmask .field:has(#searchmask_duration){grid-area:duration}.main-searchmask .field:has(#searchmask_departure_airport_codes){grid-area:airport}.main-searchmask .field:has(#searchmask_adults_count){grid-area:adults}.main-searchmask .field:has(#searchmask_children_ages_attributes_0_age){grid-area:child1}.main-searchmask .field:has(#searchmask_children_ages_attributes_0_age) .label{position:absolute}.main-searchmask .field:has(#searchmask_children_ages_attributes_1_age){grid-area:child2}.main-searchmask .field:has(#searchmask_children_ages_attributes_2_age){grid-area:child3}.main-searchmask .field:has(#searchmask_children_ages_attributes_3_age){grid-area:child4}.main-searchmask .field:has(#searchmask_children_ages_attributes_4_age){grid-area:child5}.main-searchmask .button[type="submit"]{grid-area:button}.main-searchmask .field,.main-searchmask .field-range,.main-searchmask .button{--child-label-spacer: calc(var(--form-element-padding) +
                               var(--form-element-line-height))}.main-searchmask .field__line:has(#searchmask_children_ages_attributes_0_age),.main-searchmask .field__line:has(#searchmask_children_ages_attributes_1_age){margin-top:var(--child-label-spacer)}@media all and (min-width: 41rem){.main-searchmask{grid-template-columns:repeat(4, 1fr)}.main-searchmask,.main-searchmask:has(.main-searchmask__child input:not([disabled])){grid-template-areas:'target   target   target   target' 'timespan timespan timespan timespan' 'duration duration airport  airport' 'adults   adults   adults   adults' 'child1   child2   button   button'}.main-searchmask:has(#searchmask_children_ages_attributes_2_age:not([disabled])){grid-template-areas:'target   target   target   target' 'timespan timespan timespan timespan' 'duration duration airport  airport' 'adults   adults   adults   adults' 'child1   child2   child3   child4' '.        .        button   button'}.main-searchmask:has(#searchmask_children_ages_attributes_2_age:not([disabled])) .field__line:has(#searchmask_children_ages_attributes_2_age),.main-searchmask:has(#searchmask_children_ages_attributes_2_age:not([disabled])) .field__line:has(#searchmask_children_ages_attributes_3_age){margin-top:var(--child-label-spacer)}.main-searchmask:has(#searchmask_children_ages_attributes_4_age:not([disabled])){grid-template-areas:'target   target   target   target' 'timespan timespan timespan timespan' 'duration duration airport  airport' 'adults   adults   adults   adults' 'child1   child2   child3   child4' 'child5   .        button   button'}.main-searchmask:has(.main-searchmask__child input:not([disabled])):not(:has(#searchmask_children_ages_attributes_2_age:not([disabled]))) .button[type="submit"]{margin-top:var(--child-label-spacer)}}@media all and (min-width: 59.375rem){.main-searchmask,.main-searchmask:has(.main-searchmask__child input:not([disabled])){grid-template-areas:'target   target   timespan timespan' 'duration duration airport  airport' 'adults   adults   adults   adults' 'child1   child2   button   button'}.main-searchmask:has(#searchmask_children_ages_attributes_2_age:not([disabled])){grid-template-areas:'target   target   timespan timespan' 'duration duration airport  airport' 'adults   adults   adults   adults' 'child1   child2   child3   child4' '.        .        button   button'}.main-searchmask:has(#searchmask_children_ages_attributes_4_age:not([disabled])){grid-template-areas:'target   target   timespan timespan' 'duration duration airport  airport' 'adults   adults   adults   adults' 'child1   child2   child3   child4' 'child5   .        button   button'}.main-searchmask:has(.main-searchmask__child input:not([disabled])):not(:has(#searchmask_children_ages_attributes_2_age:not([disabled]))) .button[type="submit"]{margin-top:var(--child-label-spacer)}}@media all and (min-width: 78rem){.main-searchmask{grid-template-columns:repeat(6, 1fr)}.main-searchmask,.main-searchmask:has(.main-searchmask__child input:not([disabled])){grid-template-areas:'target  target  timespan timespan duration duration' 'airport airport airport  adults   adults   adults' 'child1  child1  child2   child2   button   button'}.main-searchmask:has(#searchmask_children_ages_attributes_2_age:not([disabled])){grid-template-areas:'target  target  timespan timespan duration duration' 'airport airport airport  adults   adults   adults' 'child1  child2  child3   child4   button   button'}.main-searchmask:has(#searchmask_children_ages_attributes_4_age:not([disabled])){grid-template-areas:'target  target  timespan timespan duration duration' 'airport airport airport  adults   adults   adults' 'child1  child2  child3   child4   child5   .' '.       .       .        .        button   button'}.main-searchmask:has(.main-searchmask__child input:not([disabled])):not(:has(#searchmask_children_ages_attributes_4_age:not([disabled]))) .button[type="submit"],.main-searchmask .field__line:has(#searchmask_children_ages_attributes_4_age){margin-top:var(--child-label-spacer)}}.main-searchmask input[type="number"]{-moz-appearance:textfield}.main-searchmask input[type="number"]::-webkit-outer-spin-button,.main-searchmask input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none}.main-searchmask button.field__suffix .icon{padding:var(--size-100)}.main-searchmask__child input{padding-right:0}.main-searchmask__child:has(input[disabled]){display:none !important}.main-searchmask__saved-search{--text-color: var(--accent-600);border-top:var(--border-width) solid var(--accent-400);padding-top:var(--size-500);margin-top:var(--gap);display:flex;justify-content:space-between;align-items:center}.main-searchmask__saved-search:not(:has(.main-searchmask__saved-search-line)){position:absolute}.main-searchmask__saved-search-line{display:flex;gap:var(--size-200);justify-content:space-between;align-items:center}@media all and (min-width: 35rem) and (max-width: calc(52rem - 1px)){.main-searchmask-tabs__text{font-size:calc(var(--font-size) - var(--size-100))}}@media all and (min-width: 59.375rem) and (max-width: calc(63rem - 1px)){.main-searchmask-tabs__text{font-size:calc(var(--font-size) - var(--size-100))}}@media all and (max-width: calc(35rem - 1px)){.main-searchmask-tabs .box-nav--tabs li:not([aria-current]){--icon-spacer: 0}.main-searchmask-tabs .box-nav--tabs li:not([aria-current]) .main-searchmask-tabs__text{position:absolute;height:0;width:0;opacity:0;overflow:hidden}}@media all and (max-width: calc(24rem - 1px)){.main-searchmask-tabs .box-nav--tabs li[aria-current]{--icon-spacer: 0;min-width:var(--size-2000)}.main-searchmask-tabs .box-nav--tabs li[aria-current] .main-searchmask-tabs__text{position:absolute;height:0;width:0;opacity:0;overflow:hidden}}
