.search-form.location-search,.search-form.location-search.royal-search-form{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);align-items:end;overflow:visible;position:relative}
.location-field{min-width:0}.location-field>label{display:block;font-weight:800;font-size:.9rem;letter-spacing:.035em;margin-bottom:12px}
.location-combobox{position:relative;display:flex;align-items:center;gap:12px}.location-combobox>span{color:var(--magenta,#a60d72);font-size:1.5rem}.location-combobox input{min-width:0;width:100%;font-size:1.3rem!important}
.location-combobox ul{position:absolute;top:100%;left:0;right:0;z-index:30;list-style:none;margin:6px 0 0;padding:6px;background:#fff;border:1px solid #8c9b93;border-radius:12px;box-shadow:0 12px 30px #203d3426;max-height:280px;overflow-y:auto}
.location-combobox li{padding:12px 14px;border-radius:7px;cursor:pointer;font-weight:600}.location-combobox li[aria-selected=true],.location-combobox li:hover{background:#f7e9f2;color:#8e0762}.location-combobox [hidden]{display:none}
.location-search .search-submit,.royal-search-form.location-search .search-submit{margin:0;grid-column:auto;min-height:60px;gap:12px;justify-content:center;white-space:normal}.location-search .search-submit>[data-search-label]{font:inherit}
.location-filters,.location-search .search-options,.location-fallback{grid-column:1/-1}.location-filters{border-top:1px solid var(--line,#dee3dd);padding-top:16px}.location-filters summary{cursor:pointer;font-weight:700;width:fit-content;padding:6px 0}.location-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px;margin-top:20px}.location-filter-fields label{min-width:0}.location-filter-fields input,.location-filter-fields select{width:100%;min-width:0}
.location-fallback a{display:inline-block;padding:8px;margin:4px;border:1px solid #8c9b93;border-radius:6px}.location-search .search-options{margin-top:0}
.location-search .place-attribution{grid-column:1/-1;font-size:.8rem;color:var(--muted);margin:0}.place-attribution a{text-underline-offset:3px}
@media(max-width:700px){.search-form.location-search,.search-form.location-search.royal-search-form{grid-template-columns:minmax(0,1fr);gap:18px}.location-filter-fields{grid-template-columns:minmax(0,1fr);gap:18px}.location-search .search-submit{width:100%;font-size:1rem}.location-combobox input{font-size:1.1rem!important}.location-search .search-options{align-items:flex-start;flex-direction:column;gap:12px}}

.surprise[hidden]{display:none!important}
