.booking-page .restaurant-info{align-items:center;display:flex;flex-direction:column;font-weight:500;margin-bottom:24px}.booking-page .restaurant-info-name{font-size:2.375rem;margin-bottom:16px;text-align:center}.booking-page .restaurant-form{display:flex;flex-direction:column;gap:45px 0}.booking-page .restaurant-form .restaurant-form-date-time{border-radius:4px;box-shadow:0 4px 14px 0 #0067c614;display:flex;flex-direction:column;gap:16px 0;padding:16px}.booking-page .restaurant-form .restaurant-form-date-time .restaurant-form-guest-label{display:block;font-size:14px;font-weight:500;margin-bottom:16px}.booking-page .restaurant-form .restaurant-form-date-time .restaurant-form-hint{color:#5c6271;font-size:13px;font-weight:400}.booking-page .restaurant-form .restaurant-form-date-time .restaurant-form-divider{border-color:#e8e8e8;margin:0}.booking-page .restaurant-form .restaurant-form-date-time .restaurant-form-time{align-items:center;display:flex}.booking-page .restaurant-form .restaurant-form-date-time .restaurant-form-time-divider-vertical{display:block;height:30px;margin:0 24px}.booking-page .restaurant-form .restaurant-form-date-time .restaurant-form-time-divider-horizontal{display:none;margin:12px 0}.booking-page .restaurant-form .restaurant-form-date-time .restaurant-form-time-picker-wrapper{flex:1 1}.booking-page .restaurant-form .restaurant-form-date-time .restaurant-form-time-date-picker{border:none;box-shadow:none!important;padding:0;width:100%}.booking-page .restaurant-form .restaurant-form-date-time .restaurant-form-time-date-picker:focus,.booking-page .restaurant-form .restaurant-form-date-time .restaurant-form-time-date-picker:focus-visible,.booking-page .restaurant-form .restaurant-form-date-time .restaurant-form-time-date-picker:focus-within{border:none;box-shadow:none}.booking-page .restaurant-form .restaurant-form-date-time .restaurant-form-time-date-picker .ant-picker-input,.booking-page .restaurant-form .restaurant-form-date-time .restaurant-form-time-date-picker .ant-picker-input input{cursor:pointer}.booking-page .restaurant-form .restaurant-form-date-time .restaurant-form-time-date-picker .ant-picker-input input::placeholder{color:#191919}.booking-page .restaurant-form .restaurant-form-date-time .restaurant-form-time-date-picker .ant-picker-suffix{align-items:center;border-radius:50%;color:#0067c6;display:flex;height:24px;justify-content:center;text-align:center;width:24px}.booking-page .restaurant-form .restaurant-form-date-time .restaurant-form-time .ant-picker-focused .ant-picker-suffix{background-color:#e5f0f9}.booking-page .restaurant-form .restaurant-form-date-time .restaurant-form-time-time-picker{flex:1 1;width:100%}.booking-page .restaurant-form .restaurant-form-contact-information{display:flex;flex-direction:column;gap:16px 0}.booking-page .restaurant-form .restaurant-form-contact-information-name{display:flex;gap:0 16px}.booking-page .restaurant-form .restaurant-form-contact-information-name-input{flex:1 1;margin-bottom:0}.booking-page .restaurant-form .restaurant-form-special-request-textarea{font-size:16px;height:100px;margin-bottom:16px;padding:12px 16px;resize:none}.booking-page .restaurant-form .restaurant-form-special-request-hint{color:#5c6271;font-size:13px}.booking-page .restaurant-form .restaurant-form-input{border-radius:4px;font-size:16px;height:50px;padding:12px 16px}.booking-page .restaurant-form .restaurant-form-label{margin-bottom:16px}.booking-page .restaurant-form .restaurant-form-button{background-color:#0067c6;border:none;color:#fff;font-size:16px;font-weight:500;height:46px;line-height:22px;padding:0 12px;text-align:center;width:100%}.booking-page .restaurant-form .restaurant-form-button:disabled,.booking-page .restaurant-form .restaurant-form-button:disabled:hover{background-color:rgba(0,103,198,.502)!important;color:#fff!important}.booking-page .restaurant-form .restaurant-form-button:hover{background-color:#0067c6!important;color:#fff!important}.booking-page .restaurant-form .ant-form-item{margin-bottom:0}.ant-picker-cell-today .ant-picker-cell-inner:before{border:none!important}@media screen and (max-width:479px){.booking-page .restaurant-form{gap:32px 0}.booking-page .restaurant-form .restaurant-form-date-time .restaurant-form-time{flex-direction:column}.booking-page .restaurant-form .restaurant-form-date-time .restaurant-form-time-picker-wrapper{width:100%}.booking-page .restaurant-form .restaurant-form-date-time .restaurant-form-time-divider-vertical{display:none}.booking-page .restaurant-form .restaurant-form-date-time .restaurant-form-time-divider-horizontal{display:block}.booking-page .restaurant-form .restaurant-form-contact-information-name{flex-direction:column;gap:16px 0}}.layout-header{align-items:center;background-color:#fff;display:flex;justify-content:center;padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:999}.layout-header-image{height:86px;width:140px}.layout-header-shadow{box-shadow:0 4px 8px 0 #0000000d}.layout-footer{align-items:center;background-color:#e5f0f9;color:#a6acb4;display:flex;flex-direction:column;font-size:11px;gap:24px 0;padding:32px 0;text-align:center}.layout-footer-links{align-items:center;display:flex;gap:0 114px;justify-content:space-between}.layout-footer-links a{color:#a6acb4;font-size:13px}.layout-footer-links-select{text-align:left;width:100px}.layout-footer-links-select .ant-select-selection-item{margin-left:12px}@media screen and (max-width:479px){.layout-footer{padding:32px 24px}.layout-footer-links{align-items:flex-start;flex-direction:column;gap:16px 0;justify-content:flex-start;width:100%}}.page-layout{display:flex;flex-direction:column;min-height:100vh}.page-layout .layout-content{align-items:center;display:flex;flex:1 1;flex-direction:column}.page-layout .layout-content-logo{border-radius:8px;height:180px;width:244px}.page-layout .layout-content-wrapper{max-width:480px;padding:24px 0 120px;width:100%}@media screen and (max-width:991px){.page-layout .layout-content-wrapper{margin:24px auto 80px;max-width:480px}}@media screen and (max-width:767px){.page-layout .layout-content-wrapper{margin:24px auto 80px;max-width:480px}}@media screen and (max-width:479px){.page-layout .layout-content-logo{border-radius:0;height:auto;width:100%}.page-layout .layout-content-wrapper{margin:24px auto 60px;max-width:375px;padding:0 16px}}.cookie-consent{align-items:center;-webkit-backdrop-filter:blur(54px);backdrop-filter:blur(54px);bottom:0;display:flex;font-size:14px;font-weight:400;gap:0 32px;justify-content:space-between;left:0;padding:20px 24px;position:fixed;right:0;z-index:50}.cookie-consent .button{background-color:#0000!important;font-size:13px;line-height:21px}.cookie-consent a{font-weight:500;text-decoration:underline}.light{background:rgba(0,103,198,.302);box-shadow:0 -1px 0 0 hsla(0,0%,100%,.251);color:#191919}.light .button{border:1px solid #0067c6!important;color:#0067c6!important}.light a{color:#191919}@media screen and (max-width:479px){.cookie-consent{padding:16px}}.address-and-phone{align-items:center;display:flex;flex-direction:column;gap:8px}.address-and-phone-address,.address-and-phone-call,.address-and-phone-number{align-items:center;display:flex;font-size:16px;gap:0 4px}.address-and-phone-address-text,.address-and-phone-call-text,.address-and-phone-number-text{font-size:14px;font-weight:500}.address-and-phone-call{color:#0067c6;display:none}@media screen and (max-width:479px){.address-and-phone-call{display:flex}.address-and-phone-number{display:none}}.guest-select{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.guest-select-item{background-color:#e5f0f9;border-radius:4px;color:#0067c6;cursor:pointer;font-size:14px;font-weight:500;padding:4px 16px;text-align:center}.guest-select-item-active{background-color:#0067c6;color:#fff}.guest-select-item span{width:20px}.time-picker{width:100%}.time-picker-header{align-items:center;display:flex;font-size:16px;font-weight:500;line-height:1.2;padding-top:16px}.time-picker-header-period{flex:1 1;padding:0 16px 12px}.time-picker-header-period-border{border-inline-end:1px solid #0505050f;padding:0 20px 12px 16px}.time-picker-header-visiting{padding:0 16px 12px;width:calc(50% - .5px)}.time-picker-content .ant-cascader-menu{height:376px;overflow-y:scroll;padding:0 16px}.time-picker-content .ant-cascader-menu::-webkit-scrollbar{display:block;width:5px}.time-picker-content .ant-cascader-menu::-webkit-scrollbar-thumb{background-color:#0067c6;-webkit-border-radius:6px}.time-picker-content .ant-cascader-menu .ant-cascader-menu-item{background-color:#e5f0f9;color:#0067c6;margin-bottom:16px;text-align:center;width:120px}.time-picker-content .ant-cascader-menu .ant-cascader-menu-item .ant-cascader-menu-item-expand-icon{display:none}.time-picker-content .ant-cascader-menu .ant-cascader-menu-item-disabled{background-color:#f6f6f6;color:#c3c3c3}.time-picker-content .ant-cascader-menu .ant-cascader-menu-item-active,.time-picker-content .ant-cascader-menu .ant-cascader-menu-item-active:hover{background-color:#0067c6;color:#fff}.time-picker-selected-text{color:#191919}.ant-select .ant-select-selector{border:none!important;box-shadow:none!important;padding:0!important}.ant-select .ant-select-selector .ant-select-selection-search{inset-inline:0;width:100%}.ant-select .ant-select-selector .ant-select-selection-placeholder{color:#191919}.ant-select .ant-select-arrow{align-items:center;border-radius:50%;color:#0067c6;display:flex;font-size:16px;height:24px;inset-inline-end:0;justify-content:center;text-align:center;transform:translateY(-5px);width:24px}.ant-select-open .ant-select-arrow{background-color:#e5f0f9}.ant-select-disabled .ant-select-selector{background-color:#fff!important}.ant-select-disabled .ant-select-selector .ant-select-selection-placeholder{color:#a6acb4}.ant-select-disabled .ant-select-arrow{color:#a6acb4;cursor:not-allowed}.form-label-wrapper{font-size:18px}.form-label-wrapper .form-label{color:#191919;margin-right:8px}.form-label-wrapper .form-required{color:#a6acb4}.gender-picker{display:flex;gap:0 12px}.gender-picker-item{background-color:#e5f0f9;border-radius:4px;color:#0067c6;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:4px 0;text-align:center;transition:all .3s}.gender-picker-item-active{background-color:#0067c6;color:#fff}.phone-number-input .ant-input-wrapper .ant-input-group-addon{background-color:#fff;height:50px}.phone-number-input .ant-input-wrapper .ant-input-group-addon .ant-select{height:50px}.phone-number-input .ant-input-wrapper .ant-input-group-addon .ant-select .ant-select-selector{font-size:16px;height:50px;width:80px}.phone-number-input .ant-input-wrapper .ant-input-group-addon .ant-select .ant-select-selector .ant-select-selection-search .ant-select-selection-search-input{height:50px}.phone-number-input .ant-input-wrapper .ant-input-group-addon .ant-select .ant-select-selector .ant-select-selection-item{line-height:50px}.phone-number-input .ant-input-wrapper .ant-input{font-size:16px;height:50px}.phone-number-input .ant-input-wrapper .ant-select-open .ant-select-arrow{transform:translate(-5px,-5px) rotate(180deg)}.phone-number-input .ant-select .ant-select-arrow{transform:translate(-5px,-5px)}.area-code-select-popup{padding:8px}.area-code-select-popup::-webkit-scrollbar{display:block;width:5px}.area-code-select-popup::-webkit-scrollbar-thumb{background-color:#0067c6;-webkit-border-radius:6px}.area-code-select-popup .rc-virtual-list .rc-virtual-list-holder{max-height:360px!important;overflow-y:visible!important}.area-code-select-popup .rc-virtual-list .rc-virtual-list-holder .rc-virtual-list-holder-inner{gap:10px 0}.area-code-select-popup .rc-virtual-list .rc-virtual-list-holder .rc-virtual-list-holder-inner .ant-select-item{border-radius:7px;color:#191919;font-size:16px;line-height:1.5;padding:8px}.area-code-select-popup .rc-virtual-list .rc-virtual-list-holder .rc-virtual-list-holder-inner .ant-select-item .ant-select-item-option-content .area-code-select-popup-item{display:flex;justify-content:space-between}.area-code-select-popup .rc-virtual-list .rc-virtual-list-holder .ant-select-item-option-active{background-color:#e5f0f9!important;font-weight:400!important}.area-code-select-popup .rc-virtual-list .rc-virtual-list-holder .ant-select-item-option-selected{background-color:#0067c6!important;color:#fff!important;font-weight:400!important}.occasion-picker{display:flex;flex-wrap:wrap;gap:12px}.occasion-picker-item{align-items:center;background-color:#e5f0f9;border-radius:4px;color:#0067c6;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:0 4px;padding:4px 16px 4px 8px}.occasion-picker-item-text{font-size:14px}.occasion-picker-item-selected{background-color:#0067c6;color:#fff}.alert{display:flex;flex-direction:column;justify-content:center;text-align:center}.alert-icon{font-size:56px;margin-bottom:12px}.alert-title{color:#191919;font-size:16px;font-weight:500;margin-bottom:12px}.alert-content{color:#5c6271;font-size:14px;font-weight:500;margin-bottom:24px}.alert-button{background-color:#0067c6;border:none;color:#fff;font-size:16px;font-weight:500;height:46px;line-height:22px;padding:0 12px;text-align:center;width:100%}.alert-button:disabled,.alert-button:disabled:hover{background-color:rgba(0,103,198,.502)!important;color:#fff!important}.alert-button:hover{background-color:#0067c6!important;color:#fff!important}.captcha-container{align-items:center;display:flex;flex-direction:column;gap:24px;padding:24px 32px;touch-action:none}.captcha-container .title{align-self:stretch;font-size:16px;text-align:center}.captcha-container .captcha-box{display:flex;flex-direction:column;position:relative}.captcha-container .captcha-box .fail-tips,.captcha-container .captcha-box .success-tips,.captcha-container .captcha-box .tips{color:#fff;font-size:14px;padding:8px 0;text-align:center;transition:all .5s ease-in-out;width:100%}.captcha-container .captcha-box .success-tips{background-color:#38c17a}.captcha-container .captcha-box .fail-tips{background-color:#ee3737}.captcha-container .captcha-box .refresh-icon{cursor:pointer;height:24px;position:absolute;right:5px;top:5px;width:24px}.captcha-container .bottom{align-items:flex-start;display:flex;flex-direction:column;gap:16px}.captcha-container .bottom .rail{align-items:center;background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;height:46px;justify-content:center;width:313px}.captcha-container .bottom .slider-wrapper{justify-content:end;position:relative}.captcha-container .bottom .slider,.captcha-container .bottom .slider-wrapper{align-items:center;background-color:#0067c6;border-radius:4px;display:flex;height:46px;width:45px}.captcha-container .bottom .slider{border:1px solid #e8e8e8;cursor:pointer;flex-direction:column;font-size:32px;justify-content:center;padding:11px 10px 11px 11px;position:absolute;right:0;top:0}.captcha-container .bottom .close-btn-wrapper{align-self:stretch;color:#0067c6;font-size:16px;text-align:center}.captcha-container .bottom .close-btn-wrapper .close-btn{cursor:pointer}.restaurant-form-link{display:flex;flex-direction:column;gap:8px 0}.restaurant-form-link .ant-checkbox-wrapper{color:#191919;font-size:13px;line-height:18px}.restaurant-form-link .ant-checkbox-wrapper .ant-checkbox .ant-checkbox-inner{border-radius:50%;height:20px;width:20px}.restaurant-form-link .ant-checkbox-wrapper .ant-checkbox .ant-checkbox-inner:after{inset-inline-start:30%}.restaurant-form-link .ant-checkbox-wrapper .ant-checkbox-checked .ant-checkbox-inner{background-color:#0067c6;border-color:#0067c6}.restaurant-form-link .ant-checkbox-wrapper a{color:#191919;font-size:13px;line-height:18px;text-decoration:underline}.no-support-online-page{text-align:center}.no-support-online-page .restaurant-info{align-items:center;display:flex;flex-direction:column;font-weight:500;margin-bottom:24px}.no-support-online-page .restaurant-info-name{font-size:2.375rem;margin-bottom:16px;text-align:center}.no-support-online-page .tip{align-items:center;display:flex;flex-direction:column;gap:8px 0;padding:24px 32px 0}.no-support-online-page .tip-icon{font-size:64px}.no-support-online-page .tip-text{color:#5c6271;font-size:14px}.order-page-header{align-items:center;display:flex;flex-direction:column;font-weight:500;gap:16px 0;margin-bottom:45px}.order-page-header-icon{color:#fff;font-size:80px}.order-page-header-label{display:flex;flex-direction:column;font-size:2.375rem;text-align:center}.order-page-detail{display:flex;flex-direction:column;gap:45px;margin-bottom:45px}.order-page-detail-item-title{color:#191919;display:block;font-size:18px;margin-bottom:16px}.order-page-detail-item-content{border-radius:4px;box-shadow:0 4px 14px 0 #0067c614;padding:16px}.order-page-detail .reservation-detail-item{align-items:center;display:flex;font-size:14px;justify-content:space-between}.order-page-detail .reservation-detail-divider{background-color:#e8e8e8;margin:16px 0}.order-page-detail .special-occasion{display:flex;flex-wrap:wrap;gap:16px 24px}.order-page-detail .special-occasion-item{font-size:14px}.order-page-detail .reminder,.order-page-detail .special-request{display:flex;font-size:16px;gap:0 4px}.order-page-detail .reminder-text,.order-page-detail .special-request-text{font-size:14px;font-weight:500;line-height:16px;white-space:pre-line}.order-page-detail .reminder .anticon,.order-page-detail .special-request .anticon{color:#fff;height:16px}.order-page-button{background-color:#0067c6;border:none;color:#fff;font-size:16px;font-weight:500;height:46px;line-height:22px;padding:0 12px;text-align:center;width:100%}.order-page-button:disabled,.order-page-button:disabled:hover{background-color:rgba(0,103,198,.502)!important;color:#fff!important}.order-page-button:hover{background-color:#0067c6!important;color:#fff!important}*{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box;font-family:sans-serif;line-height:1.3;margin:0;padding:0}a{text-decoration:none}input,textarea{-webkit-appearance:caret;-moz-appearance:caret}input:-webkit-autofill,textarea:-webkit-autofill{box-shadow:inset 0 0 0 1000px #fff!important}html{font-size:16px}@media screen and (max-width:991px){html{font-size:14px}}@media screen and (max-width:767px){html{font-size:14px}}@media screen and (max-width:479px){html{font-size:12px}}.text-with-icon{align-items:center;display:flex;font-size:16px;gap:4px}.text-with-icon-text{color:#191919;font-size:14px}