/* All rules belong to the popup or its single manual footer link. The page and booking widget keep their existing layout. */
dialog.lzhs-dialog,dialog.lzhs-dialog *{box-sizing:border-box}
dialog.lzhs-dialog{position:fixed;inset:0;display:none;margin:auto;width:min(368px,calc(100% - 32px));height:fit-content;min-height:0;max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:31px 26px 25px;border:1px solid #756044;border-radius:28px;background:linear-gradient(145deg,#27282b 0%,#17191d 55%);color:#faf7f0;box-shadow:0 28px 70px #0006;text-align:center;font-family:Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:normal;overscroll-behavior:contain;isolation:isolate}
dialog.lzhs-dialog[open]{display:block}
dialog.lzhs-dialog::backdrop{background:rgba(0,0,0,.48);touch-action:none}
dialog.lzhs-dialog .lzhs-icon{display:block;object-fit:contain;width:58px;height:58px;margin:0 auto 14px;border:0;border-radius:17px;box-shadow:0 0 0 1px #9b7b4966}
dialog.lzhs-dialog .lzhs-brand{margin:0 0 12px;color:#e5c58b;font:600 11px/1.3 Arial,sans-serif;letter-spacing:2.3px}
dialog.lzhs-dialog .lzhs-title{margin:0 0 13px;padding:0;color:#faf7f0;font-family:Montserrat,Arial,sans-serif;font-size:25px;font-weight:600;line-height:1.17;letter-spacing:-.5px;text-transform:none;overflow-wrap:normal}
dialog.lzhs-dialog .lzhs-copy{margin:0 0 23px;padding:0;color:#b8bac0;font-size:14px;font-weight:400;line-height:1.6;text-transform:none;letter-spacing:normal}
dialog.lzhs-dialog button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:auto;margin:0;border-radius:12px;border:1px solid transparent;padding:11px 15px;font:600 13px/1.4 Arial,sans-serif;letter-spacing:normal;text-transform:none;text-decoration:none;cursor:pointer;box-shadow:none;white-space:normal;transition:background-color .15s,color .15s}
dialog.lzhs-dialog .lzhs-close{position:absolute;right:8px;top:8px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#b8bac0;font:300 29px/1 Arial,sans-serif}
dialog.lzhs-dialog .lzhs-close:hover{background:#ffffff0d;color:#fff}
dialog.lzhs-dialog .lzhs-actions{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}
dialog.lzhs-dialog .lzhs-action{flex:1;background:#dfba78;color:#17191d;border-color:#dfba78}
dialog.lzhs-dialog .lzhs-action:hover{background:#edcb91;border-color:#edcb91;color:#17191d}
dialog.lzhs-dialog .lzhs-later{background:transparent;color:#c4c4c9;border-color:transparent}
dialog.lzhs-dialog .lzhs-later:hover{background:#ffffff0d;color:#fff}
dialog.lzhs-dialog .lzhs-note{margin:14px 0 0;padding:0;color:#b8bac0;font:400 11px/1.6 Arial,sans-serif;text-wrap:pretty}
dialog.lzhs-dialog .lzhs-steps{padding:0 0 0 21px;margin:0 0 16px;text-align:left;color:#d5d6da;font-size:14px;line-height:1.65;list-style:decimal}
dialog.lzhs-dialog .lzhs-steps li{padding:0 0 0 3px;margin:0 0 11px}
dialog.lzhs-dialog .lzhs-url{margin:12px 0;color:#e5c58b;font:400 12px/1.5 Arial,sans-serif;overflow-wrap:anywhere}
dialog.lzhs-dialog.lzhs-help{width:min(430px,calc(100% - 32px))}
dialog.lzhs-dialog.lzhs-help>.lzhs-action{width:100%;margin-top:18px}
dialog.lzhs-dialog :focus-visible,button.lzhs-manual:focus-visible{outline:3px solid #f3d391;outline-offset:4px}
dialog.lzhs-dialog .lzhs-title:focus{outline:none}
button.lzhs-manual{appearance:none;-webkit-appearance:none;display:inline-block;width:auto;min-height:44px;margin:4px 10px;padding:8px 4px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:12px;line-height:1.5;letter-spacing:normal;text-transform:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none}
button.lzhs-manual[hidden]{display:none!important}
button.lzhs-manual:disabled{opacity:.55;cursor:default}
@media(max-width:560px){dialog.lzhs-dialog .lzhs-actions{flex-direction:column;gap:2px}dialog.lzhs-dialog .lzhs-action,dialog.lzhs-dialog .lzhs-later{width:100%}}
@media(max-height:500px){dialog.lzhs-dialog{padding:24px 22px 20px}dialog.lzhs-dialog .lzhs-icon{width:44px;height:44px;margin-bottom:10px}dialog.lzhs-dialog .lzhs-title{font-size:22px}}
@media(prefers-reduced-motion:reduce){dialog.lzhs-dialog button{transition:none}}
@media(forced-colors:active){dialog.lzhs-dialog{border:2px solid CanvasText}dialog.lzhs-dialog .lzhs-action{border:2px solid ButtonText}dialog.lzhs-dialog .lzhs-close,dialog.lzhs-dialog .lzhs-later{border:1px solid ButtonText}}
