.wb-frame .wb-booking-form{display:grid;grid-template-columns:1fr;gap:12px;font:400 14px/1.5 system-ui,sans-serif}.wb-frame .wb-booking-form>div{min-width:0}.wb-frame .wb-booking-form .wb-search-label{display:block;margin:0 0 6px;font-size:14px;font-weight:500;line-height:20px;color:inherit}.wb-frame .wb-booking-form .wb-search-input{display:block;box-sizing:border-box;width:100%;min-width:0;height:48px;margin:0;padding:12px;border:1px solid #8883;border-radius:12px;background:#fff;color:#17212b;font:400 14px/20px system-ui,sans-serif;box-shadow:0 1px 2px #0001;opacity:1;-webkit-text-fill-color:#17212b}.wb-frame .wb-booking-form .wb-search-input:focus-visible{outline:2px solid var(--wb-accent,#17665b);outline-offset:2px}.wb-frame .wb-booking-form .wb-search-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px;border:0;border-radius:12px;background:var(--wb-accent,#2563eb);color:var(--wb-on-accent,#fff);font:500 14px/20px system-ui,sans-serif;opacity:1;cursor:pointer}.wb-frame .wb-booking-form .wb-search-submit:disabled{cursor:default}.wb-frame .wb-booking-form .wb-search-submit svg{flex-shrink:0;width:16px;height:16px}.wb-frame .wb-booking-form .wb-search-label svg{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-right:4px}.wb-frame .wb-booking-form .wb-search-ages{grid-column:1/-1}@media(min-width:640px){.wb-frame .wb-booking-form{grid-template-columns:repeat(5,minmax(0,1fr))}}@container(max-width:639px){.wb-frame .wb-booking-form{grid-template-columns:1fr}}.wb-frame .wb-booking-form>div:has(>.wb-search-submit){display:flex;align-items:flex-end}