body:not(.elementor-editor-active):not(.elementor-preview-active) .nav-menu-sticky{position:absolute !important;top:0 !important;left:0 !important;width:100% !important}body:not(.elementor-editor-active):not(.elementor-preview-active) .nav-menu-sticky.elementor-sticky--effects{position:fixed !important;background-color:transparent !important;mix-blend-mode:unset !important}body.page-reservation.rsvn-sticky-active .nav-menu-sticky.elementor-sticky--effects{background-color:rgba(46,77,110,.85) !important}body.page-reservation.rsvn-sticky-active .footer-social .elementor-social-icon svg{fill:var(--e-global-color-primary)}.nav-menu-bg{background:var(--e-global-color-primary);mix-blend-mode:multiply !important}.bg-overlay:before{background:var(--e-global-color-primary);mix-blend-mode:multiply !important}.popup-menu-desktop{border:none;background-color:transparent !important;position:fixed;top:25px;right:35px;height:40px;width:40px;cursor:pointer !important;z-index:9999999999999}.popup-menu-desktop span{display:block;width:28px;height:1px;background:#fff;position:absolute;left:7px;transition:all .3s ease}.popup-menu-desktop span:first-child{top:15px}.popup-menu-desktop span:last-child{top:30px}.e-off-canvas[aria-label=Off-CanvasMenuDesktop] .bg-overlay{position:relative}.e-off-canvas[aria-label=Off-CanvasMenuDesktop] .bg-overlay:before{position:absolute;top:0;background:var(--e-global-color-primary);mix-blend-mode:multiply !important}.offcanvas-menu-desktop{display:block !important;position:fixed !important;top:0;right:0;width:100vw !important;height:100vh !important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease,visibility .8s linear .5s !important}.offcanvas-menu-desktop.is-open{opacity:1;visibility:visible;z-index:999;pointer-events:auto;transition:opacity .8s ease,visibility .8s !important}@media (max-width:1550.99px) and (min-width:1367px){.elementor-kit-6 h1{font-size:39px !important}}@media (max-width:991.99px){.br-show-lg{display:none}}@media (max-width:767.99px){.popup-menu-desktop{top:35px;right:15px}.br-show-md{display:none}.headline-page-title{padding-top:0 !important}}.popup-menu-desktop.active span:first-child{top:22px;transform:rotate(45deg)}.popup-menu-desktop.active span:last-child{top:22px;transform:rotate(-45deg)}.popup-menu-left .menu-item a{opacity:1;transition:opacity .3s ease}.popup-menu-left:has(.current-menu-item,.current-menu-ancestor) .menu-item a{opacity:.2}.popup-menu-left .current-menu-item>a,.popup-menu-left .current-menu-ancestor>a{opacity:1 !important;font-weight:100 !important;letter-spacing:.5em !important}body.page-reservation .btn-top-offer{opacity:.4}body.page-curated-offers .btn-top-reservation{opacity:.4}.menu-nav-section .sub-arrow{padding:0}.menu-nav-section .elementor-nav-menu--main .elementor-nav-menu--dropdown{position:relative !important;display:block !important;width:fit-content !important}.menu-nav-section .elementor-nav-menu--main .elementor-nav-menu--dropdown a{border-inline-start:none;margin-bottom:10px}.menu-left-second .nav-left-sticky .menu-nav-section li>a,.menu-left-second .nav-left-sticky .menu-nav-section li>a.elementor-sub-item{opacity:1}.nav-left-sticky.sticky-active .menu-nav-section li>a,.nav-left-sticky.sticky-active .menu-nav-section li>a.elementor-sub-item{opacity:.15}.nav-left-sticky.sticky-active .menu-nav-section li.active>a{color:#fff !important;opacity:1;font-weight:100 !important;letter-spacing:.5em !important}.nav-left-sticky.sticky-active .menu-nav-section li.menu-item-has-children>a{color:#fff !important;opacity:1;font-weight:100 !important;letter-spacing:.1em !important}.menu-nav-section li.active>a,.menu-nav-section li.active>a.elementor-sub-item,.menu-nav-section li.menu-item-has-children.active>a{color:#fff !important;opacity:1}.the_klai_atelier a{display:block !important}.the_klai_atelier a .sub-detail{font-size:10px;letter-spacing:1px}body:not(.elementor-editor-active):not(.elementor-preview-active) .nav-left-sticky.sticky-active .nav-left-inner{position:fixed;top:0;z-index:99999}.nav-section-left .sub-arrow{padding:0}.nav-section-left .elementor-nav-menu--main .elementor-nav-menu--dropdown{position:relative !important;display:block !important;width:fit-content !important}.nav-section-left .elementor-nav-menu--main .elementor-nav-menu--dropdown a{border-inline-start:none;margin-bottom:10px}.nav-section-left li>a.elementor-item,.nav-section-left li>a.elementor-sub-item{opacity:.15}.nav-section-left.second li>a.elementor-item,.nav-section-left.second li>a.elementor-sub-item{opacity:1}.nav-section-left li.menu-item-has-children.active>a.elementor-item{color:#fff !important;opacity:1;font-weight:100 !important;letter-spacing:.1em !important}.nav-section-left li>a.elementor-item-active{color:#fff !important;opacity:1;font-weight:100 !important;letter-spacing:.5em !important}@media (min-width:1337px){.fixed-w-100 .elementor-heading-title{position:fixed}}.reservation-page{margin:0;min-width:320px;color:#1f4e68;background:#fff;font-family:"Noto Serif Thai",Georgia,serif;font-weight:360;letter-spacing:0}.reservation-page button,.reservation-page input{font:inherit;color:inherit}.reservation-page{--ink:#1f4e68;--muted:rgba(31,78,104,.22);--paper:#fff;--line:#1f4e68;position:relative;min-height:100vh;color:var(--ink);background:var(--paper)}.reservation-page .booking-layout{display:grid;grid-template-columns:432px 1fr;gap:30px;align-items:start}.reservation-page h1,.reservation-page h2{margin:0 0 16px;text-transform:uppercase;font-size:22px !important;font-weight:600;letter-spacing:.11em;line-height:1.15}.reservation-page .calendar-card{min-height:453px;padding:26px 20px 32px;border:1px solid var(--line)}.reservation-page .calendar-header{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:22px}.reservation-page .calendar-month{text-align:center;text-transform:uppercase;font-size:25px;letter-spacing:.2em}.reservation-page .calendar-nav{width:32px;height:32px;justify-self:center;padding:0;border:1px solid var(--line);border-radius:50%;background:0 0;font-size:26px;font-weight:260;line-height:26px;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.reservation-page .calendar-nav:hover,.reservation-page .calendar-nav:focus,.reservation-page .calendar-nav:focus-visible{background:var(--ink);color:var(--paper);outline:0}.reservation-page .calendar-nav:disabled{border-color:var(--muted);color:var(--muted);cursor:not-allowed}.reservation-page .calendar-nav:disabled:hover{background:0 0;color:var(--muted)}.reservation-page .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.reservation-page .calendar-days{margin-bottom:30px;font-size:16px;letter-spacing:.18em}.reservation-page .calendar-dates{row-gap:8px;font-size:16px;letter-spacing:.09em}.reservation-page .calendar-dates button{width:34px;height:34px;font-size:15px;justify-self:center;padding:0;border:0;border-radius:50%;background:0 0;cursor:pointer;transition:background-color .3s ease,color .3s ease,outline-color .3s ease}.reservation-page .calendar-dates button:hover,.reservation-page .calendar-dates button:focus-visible{outline:1px solid var(--line);outline-offset:2px;border-radius:50%;color:var(--line)}.reservation-page .calendar-dates button:disabled{color:var(--muted);cursor:not-allowed}.reservation-page .calendar-dates button:disabled:hover,.reservation-page .calendar-dates button:disabled:focus-visible{outline:0}.reservation-page .calendar-dates button.is-selected{border-radius:50%;background:var(--ink);color:var(--paper)}.reservation-page .time-picker{position:relative;margin-top:35px}.reservation-page .time-select{display:flex;align-items:center;gap:12px;width:100%;height:38px;padding:0 10px;color:var(--ink) !important;border:1px solid var(--line);background:0 0;text-align:left;font-size:19px;font-weight:600;line-height:1.2em;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.reservation-page .time-select:hover,.reservation-page .time-select:focus,.reservation-page .time-select:focus-visible{background:rgba(31,78,104,.05);outline:0}.reservation-page .time-options{position:absolute;z-index:2;top:calc(100% + 8px);left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);max-height:240px;overflow-y:auto;gap:1px;border:1px solid var(--line);background:var(--line)}.reservation-page .time-options[hidden]{display:none}.reservation-page .time-options button{min-height:40px;border:0;border-radius:0;background:var(--paper);cursor:pointer;transition:background-color .3s ease,color .3s ease}.reservation-page .time-options button:hover,.reservation-page .time-options button:focus-visible,.reservation-page .time-options button.is-selected{background:var(--ink);color:var(--paper);outline:0}.reservation-page .clock-icon{position:relative;display:inline-block;flex:0 0 auto;width:25px;height:25px;background:url(//www.klaispa.com/wp-content/themes/hello-elementor-child/assets/images/time.svg)}.reservation-page .guest-form{margin-top:45px}.reservation-page .guest-form h2{margin-bottom:18px;text-transform:none;font-size:22px;letter-spacing:.08em}.reservation-page .guest-form label{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:end;margin-bottom:21px;font-size:18px;font-weight:400;letter-spacing:.05em}.reservation-page .guest-form input{min-width:0;height:28px;padding:0 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:0 0;outline:0}.reservation-page .booking-button{display:flex;align-items:center;justify-content:center;width:100%;height:50px;padding:0;border:1px solid var(--line);border-radius:50px;background:var(--ink);color:var(--paper);font-size:19px;font-weight:700;line-height:1;letter-spacing:.12em;margin-top:.85rem}.reservation-page .booking-button span{transform:translateY(2.5px)}.reservation-page .booking-button:hover,.reservation-page .booking-button:focus,.reservation-page .booking-button:focus-visible{border-color:var(--ink);color:var(--ink);outline:0;background:0 0}.reservation-page .booking-button:active{color:var(--ink)}.reservation-page .booking-message{min-height:42px;margin:14px 0 0;font-size:15px;font-weight:500;line-height:1.45;letter-spacing:.02em}.reservation-page .booking-message[data-type=error]{color:#8a2f2b}.reservation-page .booking-message[data-type=success]{color:var(--ink)}.reservation-page .service-area h2{margin-left:0}.reservation-page .service-grid{display:grid;grid-template-columns:repeat(3,minmax(260px, 1fr));gap:33px 31px}.reservation-page .service-card{min-height:210px;padding:27px 20px 22px;border:1px solid var(--line)}.reservation-page .service-name{margin:0 0 6px;text-transform:uppercase;font-size:22px;line-height:1;letter-spacing:.41em}.reservation-page .service-card h3{margin:0 0 20px;min-height:30px;font-size:19px;font-weight:500;line-height:1.3;letter-spacing:.03em}.reservation-page .options{display:grid;gap:18px}.reservation-page .options.three{grid-template-columns:repeat(3,minmax(0, 1fr))}.reservation-page .options.two{grid-template-columns:repeat(2,minmax(0, 1fr));gap:18px}.reservation-page .options label{display:grid;min-width:0;justify-items:start;align-content:start;text-align:left;cursor:pointer}.reservation-page .options input{position:absolute;opacity:0;pointer-events:none}.reservation-page .options span{width:30px;height:30px;margin-bottom:8px;border:1px solid var(--line);border-radius:50%;transition:background-color .3s ease,border-color .3s ease}.reservation-page .options label:hover span{background:rgba(31,78,104,.08)}.reservation-page .options label:hover input:checked+span,.reservation-page .options input:checked+span{background:var(--ink)}.reservation-page .options input:checked+span{box-shadow:inset 0 0 0 6px var(--paper);background:var(--ink)}.reservation-page .options input:focus-visible+span{outline:1px solid var(--line);outline-offset:4px}.reservation-page .options strong{font-size:1.25rem;font-weight:600;line-height:1.08;letter-spacing:.02em;white-space:normal;overflow-wrap:normal}.reservation-page .options em{margin-top:4px;font-size:1rem;font-style:normal;font-weight:260;line-height:1;white-space:nowrap}.reservation-page .social-links{display:flex;justify-content:flex-end;gap:33px;padding:25px 8px 0 0}.reservation-page .social-links a{color:var(--ink);text-decoration:none;font-family:Arial,sans-serif;font-size:18px;font-weight:700;line-height:1;transition:opacity .3s ease,color .3s ease}.reservation-page .social-links a:hover,.reservation-page .social-links a:focus-visible{opacity:.55;outline:0}@media (max-width:1280px){.reservation-page .booking-layout{grid-template-columns:360px 1fr}.reservation-page .service-grid{grid-template-columns:repeat(2,minmax(260px, 1fr))}.reservation-page h1,.reservation-page h2{font-size:20px !important;line-height:1.25;letter-spacing:.09em}.reservation-page .calendar-month,.reservation-page .service-name,.reservation-page .service-card h3,.reservation-page .guest-form h2,.reservation-page .guest-form label{font-size:20px}.reservation-page .service-name{letter-spacing:.32em}.reservation-page .options strong,.reservation-page .options em{font-size:19px}.reservation-page .options{gap:12px}}@media (max-width:991px){.reservation-page .site-header{grid-template-columns:150px 1fr 48px;min-height:82px}.reservation-page .top-nav{gap:24px}.reservation-page .top-nav a{font-size:13px;line-height:1.15}.reservation-page .booking-layout{display:flex;flex-direction:column;gap:33px}.reservation-page .booking-sidebar{display:contents}.reservation-page .calendar-block{order:1;max-width:100%;width:100%}.reservation-page .service-area{order:2;width:100%}.reservation-page .guest-form{order:3;margin-top:0;max-width:640px;width:100%}.reservation-page h1,.reservation-page h2{font-size:19px !important;line-height:1.28;letter-spacing:.08em}.reservation-page .calendar-month{font-size:20px;line-height:1.15;letter-spacing:.22em}.reservation-page .calendar-days,.reservation-page .calendar-dates{font-size:15px}.reservation-page .service-name{font-size:19px;line-height:1.15;letter-spacing:.26em}.reservation-page .guest-form h2,.reservation-page .guest-form label,.reservation-page .time-select{font-size:20px;line-height:1.25}.reservation-page .options strong{font-size:18px;line-height:1.12}.reservation-page .options em{font-size:17px;line-height:1.1}.reservation-page .options{gap:10px}}@media (max-width:767px){.reservation-page .site-header{grid-template-columns:1fr auto;gap:20px}.reservation-page .brand img{width:118px}.reservation-page .top-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;order:3;padding-top:0}.reservation-page .service-grid{grid-template-columns:1fr;gap:25px 20px}.reservation-page .calendar-block,.reservation-page .guest-form{max-width:none}.reservation-page h1,.reservation-page h2{font-size:18px !important;line-height:1.3;letter-spacing:.07em}.reservation-page .calendar-card{min-height:0}.reservation-page .calendar-month,.reservation-page .service-name,.reservation-page .service-card h3,.reservation-page .guest-form h2,.reservation-page .guest-form label,.reservation-page .time-select{font-size:19px}.reservation-page .calendar-month{letter-spacing:.16em}.reservation-page .calendar-days,.reservation-page .calendar-dates{font-size:14px}.reservation-page .service-name{line-height:1.2;letter-spacing:.2em}.reservation-page .guest-form h2,.reservation-page .guest-form label,.reservation-page .time-select{line-height:1.28}.reservation-page .options strong{font-size:17px}.reservation-page .options em{font-size:16px}.reservation-page .booking-button{font-size:17px;letter-spacing:.1em}.reservation-page .booking-message{font-size:14px;line-height:1.45}.reservation-page .calendar-nav{width:30px;height:30px;font-size:22px}.reservation-page .service-card{min-height:0;padding:24px 20px}}@media (max-width:430px){.reservation-page .calendar-card{padding:22px 14px 24px}.reservation-page h1,.reservation-page h2{font-size:17px !important;letter-spacing:.055em}.reservation-page .top-nav a{font-size:12px}.reservation-page .calendar-month{font-size:17px;letter-spacing:.08em}.reservation-page .calendar-days{margin-bottom:25px;font-size:12px;letter-spacing:.08em}.reservation-page .calendar-dates{row-gap:15px;font-size:13px}.reservation-page .time-picker{margin-top:30px}.reservation-page .time-options{grid-template-columns:repeat(2,1fr)}.reservation-page .options.three{grid-template-columns:1fr 1fr}.reservation-page .service-name{font-size:17px;letter-spacing:.12em}.reservation-page .service-card h3{margin:0 0 15px;font-size:18px;line-height:1.2}.reservation-page .options strong,.reservation-page .options em{font-size:16px}.reservation-page .guest-form h2,.reservation-page .guest-form label,.reservation-page .time-select{font-size:17px}.reservation-page .guest-form label{grid-template-columns:1fr;gap:3px}.reservation-page .booking-button{font-size:15px;letter-spacing:.08em}}.reservation-page .service-card{container-type:inline-size;overflow:hidden;--service-name-size:22px;--service-name-tracking:.41em;--service-title-size:17px;--service-price-size:20px;--service-time-size:16px;--service-option-gap:18px;--service-checkbox-size:30px}.reservation-page .service-name{max-width:100%;font-size:var(--service-name-size);letter-spacing:var(--service-name-tracking);overflow-wrap:anywhere}.reservation-page .service-card h3{max-width:100%;font-size:var(--service-title-size);overflow-wrap:anywhere}.reservation-page .options{gap:var(--service-option-gap)}.reservation-page .options label,.reservation-page .options strong,.reservation-page .options em{max-width:100%}.reservation-page .options span{width:var(--service-checkbox-size);height:var(--service-checkbox-size)}.reservation-page .options strong{font-size:var(--service-price-size);overflow-wrap:anywhere;word-break:normal}.reservation-page .options em{font-size:var(--service-time-size)}@container (max-width:430px){.reservation-page .service-name{font-size:18px;letter-spacing:.28em}.reservation-page .options{gap:14px}.reservation-page .options strong{font-size:18px}.reservation-page .options em{font-size:15px}}@container (max-width:360px){.reservation-page .service-name{font-size:20px;letter-spacing:.28em}.reservation-page .options{gap:12px}.reservation-page .options span{width:28px;height:28px}.reservation-page .options strong{font-size:17px}.reservation-page .options em{font-size:15px}}@container (max-width:310px){.reservation-page .service-name{font-size:18px;letter-spacing:.18em}.reservation-page .service-card h3{font-size:18px}.reservation-page .options{gap:8px}.reservation-page .options span{width:26px;height:26px}.reservation-page .options strong{font-size:15px}.reservation-page .options em{font-size:14px}}@container (max-width:270px){.reservation-page .service-name{font-size:16px;letter-spacing:.12em}.reservation-page .service-card h3{font-size:17px}.reservation-page .options{gap:6px}.reservation-page .options span{width:24px;height:24px}.reservation-page .options strong{font-size:13px}.reservation-page .options em{font-size:13px}.reservation-page .options strong,.reservation-page .options em{line-height:1.15}}