.nwh-filter-dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100% - 24px));max-height:90dvh;padding:0;border:0;border-radius:22px;color:#172d50;white-space:normal;background:white;box-shadow:0 24px 80px #14264c33}.nwh-filter-dialog::backdrop{background:#12254380}.nwh-filter-dialog form{display:flex;flex-direction:column;max-height:90dvh}.nwh-filter-dialog footer,.nwh-filter-dialog header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;gap:16px;flex-shrink:0}.nwh-filter-dialog header{border-bottom:1px solid #e2e7f2}.nwh-filter-dialog h2{font-size:24px;font-weight:700;color:#2b419b}.nwh-filter-dialog header p{font-size:14px;color:#657793;margin-top:5px}.nwh-filter-content{overflow:auto;padding:0 28px;overscroll-behavior:contain}.nwh-filter-content fieldset{border:0;border-bottom:1px solid #e2e7f2;padding:22px 0}.nwh-filter-content legend{float:left;width:100%;font-size:18px;font-weight:600;margin-bottom:16px}.nwh-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;clear:both}.nwh-filter-options label{display:flex;align-items:center;gap:10px;font-size:15px;cursor:pointer}.nwh-filter-options input[type=checkbox]{width:18px;height:18px;accent-color:#2b419b;flex-shrink:0}.nwh-filter-number{display:flex!important;flex-direction:column;align-items:flex-start!important;font-size:14px;gap:8px;clear:both}.nwh-filter-number input,.nwh-filter-search{border:1px solid #cfd8eb;border-radius:9px;padding:12px;width:100%;font-size:16px}.nwh-filter-search{margin-bottom:20px}.nwh-filter-dialog footer{border-top:1px solid #e2e7f2}.nwh-filter-dialog footer>button:first-child{text-decoration:underline}.nwh-filter-dialog .nwh-primary{background:#2b419b;color:white;border-radius:10px;padding:13px 28px}.nwh-filter-dialog button:focus-visible,.nwh-filter-dialog input:focus-visible{outline:2px solid #2b419b;outline-offset:3px}.nwh-filter b{background:#2b419b;color:white;border-radius:20px;padding:1px 7px}@media (max-width:520px){.nwh-filter-dialog footer,.nwh-filter-dialog header{padding:18px}.nwh-filter-content{padding:0 18px}.nwh-filter-options{gap:14px 10px}.nwh-filter-options label{font-size:14px}}.nwh-filter-content fieldset{margin:24px 0;padding:0 0 24px}.nwh-filter-content legend{float:none;margin:0;padding:0 0 16px}.nwh-filter-number input{max-width:100%}.nwh-filter-catalog .nwh-filter-options{max-height:132px;overflow:auto;overscroll-behavior:auto;scrollbar-gutter:stable;padding:4px 8px 8px 4px}.nwh-filter-catalog[data-filter-group=experience_ids] .nwh-filter-options{max-height:none;overflow:visible;scrollbar-gutter:auto}.nwh-filter-catalog[data-filter-group=experience_ids] label{align-items:flex-start;line-height:1.45}.nwh-filter-hint{margin:-6px 0 16px;color:#657793;font-size:14px;line-height:1.5}.nwh-filter-dialog .nwh-filter-content{display:flex;flex-direction:column;gap:26px;padding-top:24px;padding-bottom:24px}.nwh-filter-dialog .nwh-filter-content fieldset{flex-shrink:0;min-width:0;margin:0;padding:0 0 24px;border-bottom:1px solid #e2e7f2}.nwh-filter-dialog .nwh-filter-content legend{padding:0 0 16px;color:#2b419b}.nwh-trip-filters>label input{width:100%;max-width:none}.nwh-filter-destinations{max-height:200px;overflow:auto;border:1px solid #d9e2f1;border-radius:10px;margin-top:6px;background:#fff}.nwh-filter-destinations button{width:100%;padding:13px 14px;text-align:left;font-size:14px}.nwh-filter-destinations button:hover{background:#f1f4fb}.nwh-filter-date-heading{display:flex;justify-content:space-between;font-size:14px;margin:22px 0 8px}.nwh-filter-date-heading button{color:#2b419b;text-decoration:underline}.nwh-filter-date-trigger{display:flex;gap:10px;align-items:center;border:1px solid #cfd8eb;border-radius:9px;padding:13px;width:100%;font-size:16px;background:white}.nwh-filter-calendar{max-width:390px;border:1px solid #dce4f0;border-radius:12px;margin-top:10px;padding:16px}.nwh-filter-calendar .nwh-months{display:grid;grid-template-columns:1fr}.nwh-filter-calendar .nwh-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.nwh-filter-calendar .nwh-calendar-nav span{font-size:13px;text-align:center}.nwh-filter-calendar .nwh-calendar-footer{display:none}.nwh-filter-date-done{display:block;margin:12px 0 0 auto;color:#2b419b;font-weight:600}.nwh-filter-guests{margin-top:22px}.nwh-filter-guests h3{font-size:16px;font-weight:600}.nwh-filter-guest{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #edf0f6;gap:16px}.nwh-filter-guest strong{font-size:15px;font-weight:500}.nwh-filter-guest small{display:block;font-size:13px;color:#72809a;margin-top:3px}.nwh-filter-guest>div:last-child{display:flex;align-items:center;gap:15px}.nwh-filter-guest button{display:grid;place-items:center;border:1px solid #cad5e9;border-radius:50%;width:34px;height:34px;color:#2b419b}.nwh-filter-guest button:disabled{opacity:.4}.nwh-filter-guest output{min-width:20px;text-align:center}.nwh-price-presets{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:22px}.nwh-price-presets label{display:flex;align-items:center;gap:8px;font-size:14px}.nwh-price-presets input{accent-color:#2b419b;width:17px;height:17px}.nwh-filter-calendar .nwh-calendar-nav span{white-space:normal;min-width:0;flex:1;line-height:1.45}.nwh-filter-calendar .nwh-calendar-nav button{flex-shrink:0}