html:has(.mx-booking-dialog[open]){overflow:hidden!important}
.mx-booking{margin:26px 0;padding:24px;border:1px solid #cab3e538;border-radius:20px;background:linear-gradient(125deg,#c9afe518,#18102080);color:#f4f1f8;text-align:left;max-width:600px}
.mx-booking .mx-booking__eyebrow{margin:0 0 10px;font-size:12px;letter-spacing:.14em;color:#cfb0f0;text-transform:uppercase}
.mx-booking h3{font-size:clamp(22px,3vw,30px);font-weight:600;line-height:1.2;margin:0 0 12px}
.mx-booking p{font-size:16px;line-height:1.6;margin:0 0 18px;color:#d1c9db}
.mx-booking .mx-booking__hours{margin:16px 0 0;font-size:14px}
.mx-booking .mx-booking__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 24px;box-sizing:border-box;background:#ccff00!important;color:#111508!important;--liquid-fill:#ccff00;border:1px solid #ccff00;border-radius:14px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:background .2s}
.mx-booking .mx-booking__button:hover{background:#d9ff4d!important;--liquid-fill:#d9ff4d;color:#111508!important}.mx-booking__button:focus-visible,.mx-booking-dialog a:focus-visible,.mx-booking-dialog button:focus-visible{outline:3px solid #ccff00;outline-offset:4px}
.mx-booking-dialog{box-sizing:border-box;width:min(1160px,calc(100vw - 40px));max-width:none;height:min(900px,calc(100dvh - 40px));max-height:none;margin:auto;padding:0;border:1px solid #cab3e559;border-radius:24px;background:#100b18;color:#f4f1f8;overflow:hidden}
.mx-booking-dialog[open]{display:flex;flex-direction:column}.mx-booking-dialog::backdrop{background:#05030cda}
.mx-booking-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;flex:none}
.mx-booking-dialog__header h2{font:700 16px/1.3 sans-serif;letter-spacing:.04em;margin:0 0 5px;text-transform:uppercase}.mx-booking-dialog__header p{font:14px/1.4 sans-serif;color:#c9bfd3;margin:0}
.mx-booking-dialog__header button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid #cab3e54d;border-radius:50%;background:#cab3e51a;color:white;font-size:26px;cursor:pointer}
.mx-booking-dialog__frame{flex:1;min-height:0;background:white}.mx-booking-dialog iframe{display:block;width:100%;height:100%;border:0;color-scheme:light;touch-action:pan-y}
.mx-booking-dialog footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:12px 24px;font:13px/1.4 sans-serif;color:#c9bfd3;flex:none}.mx-booking-dialog footer a{color:#e1cafa;text-underline-offset:3px}
@media(max-width:600px){.mx-booking{padding:20px}.mx-booking .mx-booking__button{width:fit-content;max-width:100%;font-size:12px}.mx-booking-dialog{width:100vw;height:100dvh;border:0;border-radius:0;margin:0}.mx-booking-dialog__header{padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.mx-booking-dialog footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom));font-size:12px}.mx-booking-dialog__header h2{font-size:14px}}
@media(forced-colors:active){.mx-booking .mx-booking__button{color:ButtonText!important;background:ButtonFace!important;border-color:ButtonText!important}}
