.spinka-first-visit-popup[hidden]{display:none!important}
html.spinka-first-visit-popup-open,html.spinka-first-visit-popup-open body{overflow:hidden}
.spinka-first-visit-popup{position:fixed;inset:0;z-index:2147483000}
.spinka-first-visit-popup__backdrop{display:grid;box-sizing:border-box;place-items:center;width:100%;height:100%;padding:24px;background:rgba(20,16,14,.72)}
.spinka-first-visit-popup__dialog{position:relative;display:inline-block;line-height:0;max-width:min(960px,calc(100vw - 48px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);box-shadow:0 18px 56px rgba(0,0,0,.42)}
.spinka-first-visit-popup__picture{display:block}
.spinka-first-visit-popup__image{display:block;width:auto;height:auto;max-width:min(960px,calc(100vw - 48px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}
.spinka-first-visit-popup__close{position:absolute;z-index:2;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#3d312c;font:400 31px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.spinka-first-visit-popup__close:hover{background:#fff}
.spinka-first-visit-popup__close:focus-visible,.spinka-first-visit-popup__booking:focus-visible{outline:3px solid #fff;outline-offset:3px}
.spinka-first-visit-popup__booking{position:absolute;z-index:1;left:59.8%;top:78.5%;width:30.2%;height:10.1%;border-radius:18px;cursor:pointer}
.spinka-first-visit-popup__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media screen and (max-width:639px){.spinka-first-visit-popup__backdrop{padding:16px}.spinka-first-visit-popup__dialog{max-width:min(408px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.spinka-first-visit-popup__image{max-width:min(408px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.spinka-first-visit-popup__close{top:10px;right:10px;width:40px;height:40px;font-size:28px}.spinka-first-visit-popup__booking{left:23.3%;top:87.2%;width:53.3%;height:6.4%;border-radius:14px}}
