.t20-registration-menu{flex:0 0 auto;padding:10px 28px 14px;box-sizing:border-box}#tat2omni-menu-panel .t20-registration-menu button{display:block;width:100%;margin:0;min-height:44px;padding:10px 12px;border:1px solid var(--tat2omni-border-accent,#D4AF37);border-radius:10px;background:#fff0;color:var(--tat2omni-main,#0066ff);font:inherit;font-size:var(--tat2omni-font-size-14,inherit);font-weight:700;cursor:pointer;white-space:normal}#tat2omni-menu-panel .t20-registration-menu button:hover,#tat2omni-menu-panel .t20-registration-menu button:focus-visible{background:var(--tat2omni-main,#0066ff);color:var(--tat2omni-on-main,#fff)}body.t20-registration-open{overflow:hidden}dialog.t20-registration{position:fixed;inset:0;margin:auto;padding:0;width:calc(100% - 32px);max-width:760px;max-height:calc(100dvh - 32px);border:1px solid var(--tat2omni-border-accent);border-radius:20px;background:var(--tat2omni-surface);color:var(--tat2omni-ink);box-shadow:var(--tat2omni-shadow);overflow:visible}dialog.t20-registration:not([open]){display:none!important}dialog.t20-registration[open]{display:flex;flex-direction:column}dialog.t20-registration::backdrop{background:rgb(0 0 0 / .72);backdrop-filter:blur(5px)}.t20-registration__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-shrink:0;padding:24px 28px;border-bottom:1px solid var(--tat2omni-line);background:var(--tat2omni-surface-alt);border-radius:20px 20px 0 0}.t20-registration__header span{font-size:var(--tat2omni-font-size-11,inherit);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tat2omni-main)}.t20-registration__header h2{margin:7px 0;color:var(--tat2omni-ink);font-size:var(--tat2omni-font-size-24,inherit);line-height:1.2}.t20-registration__header p{margin:0;color:var(--tat2omni-muted);font-size:var(--tat2omni-font-size-14,inherit);line-height:1.5}.t20-registration__header>button{flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid var(--tat2omni-line);border-radius:50%;background:var(--tat2omni-control);color:var(--tat2omni-ink);font-size:var(--tat2omni-font-size-24,inherit);line-height:1;cursor:pointer}.t20-registration form{min-height:0;overflow:auto;border-radius:0 0 20px 20px}.t20-registration fieldset{min-width:0;margin:0;padding:0;border:0}.t20-registration__body{padding:6px 28px 24px}.t20-registration__body h3{margin:22px 0 16px;font-size:var(--tat2omni-font-size-17,inherit);color:var(--tat2omni-ink)}.t20-registration .tat2omni-booking__field-grid{gap:16px}.t20-registration .tat2omni-booking__field-grid input,.t20-registration .tat2omni-booking__field-grid select{width:100%;max-width:100%;min-width:0;min-height:44px}.t20-registration__footer{position:sticky;bottom:0;padding:16px 28px;border-top:1px solid var(--tat2omni-line);background:var(--tat2omni-surface-alt)}.t20-registration__footer p{margin:0 0 12px;color:var(--tat2omni-muted);font-size:var(--tat2omni-font-size-12,inherit);line-height:1.5}.t20-registration__footer>div{display:flex;justify-content:flex-end;gap:12px}.t20-registration [data-registration-message]{margin:14px 28px 0;padding:12px 14px;border:1px solid var(--tat2omni-line);border-radius:10px;background:var(--tat2omni-surface-alt);font-size:var(--tat2omni-font-size-14,inherit);line-height:1.5;flex-shrink:0}.t20-registration [data-registration-message].is-error{color:var(--tat2omni-error);background:var(--tat2omni-error-surface);border-color:var(--tat2omni-error)}.t20-registration__loading{padding:32px 28px;color:var(--tat2omni-muted)}.t20-registration__success{padding:32px 28px;text-align:center}.t20-registration__success>span{display:inline-grid;place-items:center;width:56px;height:56px;background:var(--tat2omni-main);color:var(--tat2omni-on-main);border-radius:50%;font-size:var(--tat2omni-font-size-28,inherit)}.t20-registration__success h3{color:var(--tat2omni-ink);font-size:var(--tat2omni-font-size-22,inherit);margin:18px 0 12px}.t20-registration__success p{color:var(--tat2omni-muted);line-height:1.6;margin:0 0 24px}.t20-registration .tat2omni-booking__button{min-height:44px;font-size:var(--tat2omni-font-size-14,inherit)}.t20-registration .tat2omni-booking__sms-modal header{background:var(--tat2omni-main);color:var(--tat2omni-on-main)}.t20-registration .tat2omni-booking__sms-modal header h3,.t20-registration .tat2omni-booking__sms-modal header span{color:inherit}.t20-registration :focus-visible{outline:3px solid color-mix(in srgb,var(--tat2omni-main) 60%,transparent);outline-offset:3px}@media(max-width:600px){dialog.t20-registration{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.t20-registration__header{padding:20px 18px}.t20-registration__header h2{font-size:var(--tat2omni-font-size-21,inherit)}.t20-registration__body{padding:0 18px 20px}.t20-registration__footer{padding:14px 18px}.t20-registration__footer>div{display:grid;grid-template-columns:1fr 1fr}.t20-registration__footer button{padding:10px 8px;font-size:var(--tat2omni-font-size-14,inherit)}.t20-registration [data-registration-message]{margin:12px 18px 0}.t20-registration__loading{padding:24px 18px}}.t20-registration .tat2omni-booking__field-grid input,.t20-registration .tat2omni-booking__field-grid select{margin:0;padding:11px 13px;min-height:48px;border-radius:9px!important;background:var(--tat2omni-control);color:var(--tat2omni-ink)}.t20-registration input:focus,.t20-registration select:focus{border-color:var(--tat2omni-main);box-shadow:0 0 0 3px color-mix(in srgb,var(--tat2omni-main) 24%,transparent)!important}.t20-registration form:not(.is-reviewed) input:invalid{border-color:var(--tat2omni-line)}.t20-registration .tat2omni-booking__sms-modal input{border-radius:9px!important;margin-bottom:0}.t20-registration .tat2omni-booking__captcha-controls input{border-radius:9px!important;margin:0}