html.es-modal-open{overflow:hidden}.es-modal[hidden]{display:none!important}.es-modal{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;background:#f5f7fc;color:#1d2943;overflow:hidden}.es-modal-bar{height:66px;min-height:66px;padding:0 clamp(18px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e1e6ef;background:#fff;box-shadow:0 4px 18px rgba(26,44,85,.05);font-family:Inter,system-ui,sans-serif}.es-modal-bar strong{font-size:15px}.es-modal-close{border:1px solid #d5ddec;background:#fff;color:#34435e;border-radius:9px;padding:9px 14px;font:600 14px Inter,system-ui,sans-serif;cursor:pointer}.es-modal-close:hover{background:#f0f3fc}.es-modal-body{overflow:auto;flex:1;padding:18px max(16px,env(safe-area-inset-right)) 48px}.es-modal .sn-booking{margin:16px auto 0;max-width:940px;min-height:calc(100% - 16px);box-shadow:0 18px 55px rgba(26,44,85,.08)}.es-product-action{margin:20px 0}.es-product-action .es-open-booking{display:inline-block;min-height:48px;padding:12px 24px;border-radius:10px;background:#3857d6;color:#fff;font-weight:700;cursor:pointer}.es-product-action p{font-size:13px;color:#68758e;margin:8px 0}.es-open-booking{cursor:pointer}@media(max-width:650px){.es-modal-bar{height:56px;min-height:56px}.es-modal-body{padding:0 0 env(safe-area-inset-bottom)}.es-modal .sn-booking{margin:0;max-width:none;min-height:100%;border:0;border-radius:0;padding:24px 18px 50px}}
