*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{scrollbar-width:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{color:#101827;background:#fff;flex-direction:column;align-items:center;min-height:100vh;font-family:Manrope,sans-serif;display:flex;overflow-x:hidden}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}.section-title{letter-spacing:.005em;color:#101827;font-family:Chiron Sung HK,serif;font-size:26px;font-weight:600;line-height:120%}.btn{letter-spacing:.015em;cursor:pointer;border:none;align-items:center;gap:12px;padding:12px 24px;font-family:Manrope,sans-serif;font-size:16px;font-weight:600;line-height:120%;text-decoration:none;transition:background-color .2s,box-shadow .2s,transform .1s;display:inline-flex}.btn__icon{flex-shrink:0;width:24px;height:24px}.btn--green{color:#fff;background:#a0c354}.btn--light{color:#101827;background:#e3ebfc}.btn--white{color:#333;background:#fff;box-shadow:0 8px 28px #4570c129}.btn--small{height:33px;padding:0 16px;font-size:14px}.btn--full{justify-content:center;width:100%}.btn--green:hover{background-color:#8fb148}.btn--green:active{background-color:#7a9a3d;transform:scale(.98)}.btn--blue{color:#fff;background:#85acf4}.btn--blue:hover{background-color:#6e99e0}.btn--blue:active{background-color:#5a86cc;transform:scale(.98)}.reveal-phone__shown{flex-direction:column;align-items:center;gap:6px;animation:.3s revealFadeDown;display:flex}.reveal-phone__number{letter-spacing:.02em;font-family:Manrope,sans-serif;font-size:24px;font-weight:600}.reveal-phone__shown--hero .reveal-phone__number{color:#fff}.reveal-phone__shown--hero .reveal-phone__copy{color:#ffffff80}.reveal-phone__shown--hero .reveal-phone__copy:hover{color:#fffc}.reveal-phone__shown--dark .reveal-phone__number{color:#101827}.reveal-phone__shown--dark .reveal-phone__copy{color:#838a97}.reveal-phone__shown--dark .reveal-phone__copy:hover{color:#101827}.reveal-phone__copy{cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-family:Manrope,sans-serif;font-size:12px;text-decoration:underline}@keyframes revealFadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.btn--light:hover{background-color:#d4dffa}.btn--light:active{background-color:#c5d3f5;transform:scale(.98)}.btn--white:hover{box-shadow:0 12px 36px #4570c13d}.btn--white:active{transform:scale(.98);box-shadow:0 4px 16px #4570c133}.hero{background:linear-gradient(#00000080,#00000080),url(https://images.unsplash.com/photo-1559339352-11d035aa65de?w=1200&h=600&fit=crop) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;gap:48px;width:1101px;height:500px;padding:120px 80px;display:flex;position:relative}.hero__content{flex-direction:column;align-items:center;gap:16px;display:flex}.hero__logo{justify-content:center;align-items:center;width:100px;height:50px;display:flex}.hero__text{flex-direction:column;align-items:center;gap:20px;display:flex}.hero__title{text-align:center;letter-spacing:.005em;color:#fff;max-width:754px;font-family:Chiron Sung HK,serif;font-size:54px;font-weight:600;line-height:120%}.hero__address{letter-spacing:.015em;color:#fff;font-family:Manrope,sans-serif;font-size:16px;font-weight:600;line-height:130%}.hero__decorators{gap:160px;display:flex}.hero__line{background:#c49b75;width:80px;height:3px}.header{z-index:100;background:#fff;border:1px solid #e3ebfc;width:1101px;padding:0 32px;position:sticky;top:0}.header__tabs{border-top:1px solid #e3ebfc;align-items:center;height:49px;display:flex}.header__nav{align-items:center;gap:20px;display:flex}.tab{letter-spacing:.015em;color:#101827;border-bottom:3px solid #0000;justify-content:center;align-items:center;height:49px;padding:16px 8px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;line-height:120%;text-decoration:none;display:flex}.tab--active{border-bottom:3px solid #101827}.tab:hover{border-bottom:3px solid #838a97}.tab--active:hover{border-bottom:3px solid #101827}.main-content{background:#fff;width:1101px;display:flex}.content{flex-direction:column;width:721px;display:flex}.about{padding:32px}.about__text{position:relative}.about__text p{letter-spacing:.015em;color:#101827;font-size:16px;font-weight:400;line-height:140%}.link{letter-spacing:.015em;color:#85acf4;align-items:center;gap:4px;margin-top:8px;font-size:14px;font-weight:600;line-height:120%;transition:color .2s;display:inline-flex}.link:hover{color:#6b93e0}.link svg path{transition:stroke .2s}.link:hover svg path{stroke:#6b93e0}.gallery{padding:0 32px 32px;position:relative}.gallery__grid{grid-template-rows:240px 240px;grid-template-columns:320px 320px;gap:16px;display:grid}.gallery__item{overflow:hidden}.gallery__item img{transition:transform .3s}.gallery__item:hover img{transform:scale(1.05)}.gallery__item--wide{grid-column:1/-1}.gallery .btn--white{position:absolute;bottom:56px;right:56px}.menu{flex-direction:column;gap:28px;padding:32px;display:flex}.menu__grid{gap:16px;display:flex}.dish{flex-direction:column;flex:1;gap:12px;transition:box-shadow .2s,transform .2s;display:flex}.dish:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4570c11f}.dish__photo{background:#ebebeb;width:100%;height:200px;overflow:hidden}.dish__info{flex-direction:column;gap:4px;display:flex}.dish__price{letter-spacing:.015em;color:#101827;font-family:Chiron Sung HK,serif;font-size:16px;font-weight:600;line-height:120%}.dish__name{letter-spacing:.015em;color:#838a97;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:400;line-height:130%;display:-webkit-box;overflow:hidden}.also{flex-direction:column;gap:32px;padding:32px;display:flex}.also__grid{gap:16px;display:flex}.also__card{cursor:pointer;background:#f5eadb;flex-direction:column;align-items:center;width:208px;height:240px;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.also__card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4570c11f}.also__icon-wrap{z-index:2;background:#fff;border-radius:80px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:-24px;left:calc(50% - 24px)}.also__image{background:#fbfafb;border-radius:72px;width:128px;height:128px;margin-top:40px;overflow:hidden}.also__image img{object-fit:cover;width:100%;height:100%}.also__label{letter-spacing:.005em;color:#101827;text-align:center;font-family:Chiron Sung HK,serif;font-size:20px;font-weight:600;line-height:120%;position:absolute;bottom:28px}.reviews{flex-direction:column;gap:24px;padding:32px;display:flex}.review-card{background:#f3f6fa;flex-direction:column;gap:32px;padding:24px;transition:box-shadow .2s;display:flex}.review-card:hover{box-shadow:0 4px 16px #4570c114}.review-card__text{flex-direction:column;gap:20px;display:flex}.review-card__title{letter-spacing:.015em;color:#101827;font-family:Chiron Sung HK,serif;font-size:20px;font-weight:600;line-height:120%}.review-card__body{letter-spacing:.015em;color:#101827;font-size:14px;font-weight:400;line-height:130%}.review-card__author{flex-direction:column;gap:8px;display:flex}.review-card__info{align-items:center;gap:8px;display:flex}.stars{display:flex}.star{color:#efc67a;font-size:20px;line-height:1}.review-card__date{letter-spacing:.015em;color:#838a97;font-size:13px;font-weight:400;line-height:130%}.review-card__name{letter-spacing:.015em;color:#101827;font-size:14px;font-weight:600;line-height:120%}.map-section{flex-direction:column;gap:24px;padding:32px 32px 60px;display:flex}.map-section__info{flex-direction:column;gap:16px;display:flex}.map-section__address,.map-section__hours{letter-spacing:.015em;color:#101827;font-size:13px;font-weight:400;line-height:130%}.map-section__map{width:100%;height:400px;overflow:hidden}.sidebar{width:380px;padding:24px 32px 24px 0}.booking{background:#f3f6fa;flex-direction:column;gap:24px;padding:32px;display:flex;position:sticky;top:75px}.booking__header{flex-direction:column;gap:8px;display:flex}.booking__title{letter-spacing:.015em;color:#101827;font-family:Chiron Sung HK,serif;font-size:20px;font-weight:600;line-height:120%}.booking__subtitle{letter-spacing:.015em;color:#838a97;font-size:14px;font-weight:400;line-height:130%}.booking__form{flex-direction:column;gap:12px;display:flex}.field{background:#fff;border:1px solid #e3ebfc;justify-content:space-between;align-items:center;height:40px;padding:7px 8px;transition:border-color .2s;display:flex}.field:hover{border-color:#becbe3}.field:focus-within{border-color:#85acf4}.field__text{letter-spacing:.015em;color:#838a97;font-size:14px;font-weight:400;line-height:130%}.field__icon{flex-shrink:0;width:24px;height:24px}.day-picker{gap:8px;display:flex}.day{cursor:pointer;background:#fff;border:1px solid #e3ebfc;flex-direction:column;flex:1;justify-content:center;align-items:center;height:48px;transition:background-color .2s,border-color .2s;display:flex}.day:hover{background-color:#f3f6fa;border-color:#becbe3}.day--active:hover{background-color:#e3ebfc;border-color:#becbe3}.day--active{background:#e3ebfc;border-color:#becbe3}.day__num{letter-spacing:.015em;color:#101827;font-size:14px;font-weight:600;line-height:120%}.day--active .day__num{color:#85acf4}.day__name{letter-spacing:.015em;color:#838a97;font-size:12px;font-weight:400;line-height:130%}.time-picker{gap:8px;display:flex}.time-slot{letter-spacing:.015em;color:#101827;cursor:pointer;background:#fff;border:1px solid #e3ebfc;flex:1;justify-content:center;align-items:center;height:36px;font-size:14px;font-weight:400;line-height:130%;transition:background-color .2s,border-color .2s;display:flex}.time-slot:hover{background:#e3ebfc;border-color:#becbe3}.agreement{align-items:flex-start;gap:12px;margin-top:12px;display:flex}.checkbox{cursor:pointer;flex-shrink:0;position:relative}.checkbox input{opacity:0;width:0;height:0;position:absolute}.checkbox__box{background:#a0c354;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.checkbox input:not(:checked)+.checkbox__box{background:#fff;border:1px solid #e3ebfc}.checkbox input:not(:checked)+.checkbox__box svg{display:none}.agreement__text{letter-spacing:.015em;color:#838a97;font-size:13px;font-weight:400;line-height:130%}.footer{background:#e3ebfc;justify-content:space-between;align-items:center;width:1101px;padding:40px;display:flex}.footer__logo{letter-spacing:.005em;color:#101827;font-family:Chiron Sung HK,serif;font-size:26px;font-weight:600;line-height:120%}.footer__right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;max-width:565px;display:flex}.footer__text{letter-spacing:.015em;color:#838a97;align-items:center;gap:4px;font-size:13px;font-weight:400;line-height:130%;display:inline-flex}.footer__dot{background:#becbe3;border-radius:50%;width:4px;height:4px}.header__mobile,.mobile-menu,.fixed-cta{display:none}@media (max-width:768px){body{align-items:stretch;padding-bottom:72px}html{overflow-x:hidden}.hero,.header,.main-content,.footer{width:100%;max-width:100%}.hero{gap:32px;width:100%;height:auto;min-height:400px;padding:100px 24px 48px}.hero__title{max-width:100%;font-size:30px}.hero__address{text-align:center;font-size:14px}.hero__decorators{gap:80px}.hero__line{width:60px}.header{width:100%;padding:0 16px}.header__mobile{justify-content:space-between;align-items:center;height:44px;display:flex}.header__brand{letter-spacing:.005em;color:#101827;font-family:Chiron Sung HK,serif;font-size:16px;font-weight:600;line-height:120%}.header__burger{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.header__tabs{display:none}.mobile-menu{z-index:1000;background:#fff;flex-direction:column;transition:transform .3s;display:flex;position:fixed;inset:0;transform:translate(100%)}.mobile-menu--open{transform:translate(0)}.mobile-menu__header{z-index:1;background:#fff;align-items:center;gap:16px;height:50px;padding:8px 20px;display:flex;position:relative;box-shadow:0 8px 28px #00000014}.mobile-menu__title{letter-spacing:.015em;color:#101827;flex:1;font-family:Chiron Sung HK,serif;font-size:14px;font-weight:600;line-height:120%}.mobile-menu__close{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.mobile-menu__nav{flex-direction:column;flex:1;padding:0 20px;display:flex}.mobile-menu__link{letter-spacing:.015em;color:#101827;border-bottom:1px solid #e3ebfc;justify-content:space-between;align-items:center;height:56px;padding:16px 0;font-family:Manrope,sans-serif;font-size:16px;font-weight:600;line-height:120%;text-decoration:none;display:flex}.mobile-menu__link:after{content:"";background:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 6l6 6-6 6' stroke='%23101827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% no-repeat;flex-shrink:0;width:24px;height:24px}.mobile-menu__bottom{flex-direction:column;align-items:center;gap:88px;padding:40px 20px;display:flex}.mobile-menu__actions{flex-direction:column;gap:16px;width:100%;display:flex}.mobile-menu__btn{letter-spacing:.015em;color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:12px;height:40px;padding:8px 16px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;line-height:120%;text-decoration:none;display:flex}.mobile-menu__btn--phone{background:#85acf4}.mobile-menu__btn--book{background:#a0c354}.mobile-menu__address{letter-spacing:.015em;color:#838a97;text-align:center;font-family:Manrope,sans-serif;font-size:13px;font-weight:400;line-height:130%}.main-content{flex-direction:column;width:100%}.content{width:100%}.about{padding:24px 16px}.about__text p{font-size:14px}.gallery{padding:0 16px 24px}.gallery__grid{grid-template-rows:180px 180px;grid-template-columns:1fr 1fr;gap:8px}.gallery .btn--white{bottom:36px;right:28px}.menu{gap:20px;padding:24px 16px}.menu__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dish__photo{height:150px}.dish__price{font-size:14px}.dish__name{font-size:12px}.menu .section-title{font-size:22px}.also{gap:24px;padding:24px 16px}.also .section-title{font-size:22px}.also__grid{gap:12px}.also__card{flex:1;width:auto;height:160px}.also__image{border-radius:50%;width:68px;height:68px;margin-top:32px}.also__icon-wrap{width:36px;height:36px;top:-18px;left:calc(50% - 18px)}.also__icon-wrap svg{width:20px;height:20px}.also__label{font-size:14px;bottom:16px}.reviews{gap:20px;padding:24px 16px}.reviews .section-title{font-size:22px}.review-card{gap:24px;padding:20px}.review-card__title{font-size:18px}.review-card__body{font-size:13px}.map-section{gap:20px;padding:24px 16px 32px}.map-section .section-title{font-size:22px}.map-section__map{height:280px}.sidebar{width:100%;padding:0}.booking{background:#f3f6fa;padding:24px 16px;position:static}.booking__title{font-size:22px}.footer{text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;padding:32px 16px}.footer__right{flex-direction:column;align-items:center;max-width:100%}.footer__dot{display:none}.footer__right:before{content:"";background:#becbe3;width:40px;height:1px;margin:4px 0}.fixed-cta{z-index:200;background:#fff;align-items:center;gap:8px;height:72px;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}.fixed-cta__btn{cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;height:48px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;line-height:120%;text-decoration:none;display:flex}.fixed-cta__btn--book{color:#fff;background:#a0c354;flex:1}.fixed-cta__btn--phone,.fixed-cta__btn--map{color:#101827;background:#e3ebfc;width:48px}.fixed-cta__btn{transition:background-color .2s}.fixed-cta__btn--book:hover{background-color:#8fb148}.fixed-cta__btn--book:active{background-color:#7a9a3d}.fixed-cta__btn--phone:hover,.fixed-cta__btn--map:hover{background-color:#d4dffa}.fixed-cta__btn--phone:active,.fixed-cta__btn--map:active{background-color:#c5d3f5}.hero .btn--green{padding:10px 20px;font-size:14px;display:inline-flex}.btn--light{font-size:14px}}
.form-field{flex-direction:column;gap:4px;display:flex}.field__input{letter-spacing:.015em;color:#101827;background:0 0;border:none;outline:none;width:100%;padding:0;font-family:Manrope,sans-serif;font-size:14px;font-weight:400;line-height:130%}.field__input::placeholder{color:#838a97}.field__text--filled{color:#101827}.field--error{border-color:#ee8279}.field--open{border-color:#85acf4}.field__error{letter-spacing:.015em;color:#ff7368;font-family:Manrope,sans-serif;font-size:13px;font-weight:400;line-height:130%}.checkbox--error .checkbox__box{border-color:#ee8279!important}.checkbox input:not(:checked)+.checkbox__box{background:#e3ebfc;border:1.5px solid #becbe3}.btn--disabled{cursor:not-allowed;pointer-events:none;background:#becbe3!important}.btn--blue{color:#fff;background:#85acf4}.btn--blue:hover{background:#6b93e0}.dropdown{position:relative}.dropdown .field{cursor:pointer;text-align:left;width:100%}.dropdown__panel{z-index:50;background:#fff;border:1px solid #85acf4;max-height:300px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.dropdown__panel::-webkit-scrollbar{width:3px}.dropdown__panel::-webkit-scrollbar-thumb{background:#becbe3;border-radius:8px}.dropdown__panel--calendar{padding:8px}.dropdown__item{text-align:left;cursor:pointer;letter-spacing:.015em;color:#838a97;background:0 0;border:none;border-bottom:1px solid #e3ebfc;justify-content:space-between;align-items:center;width:100%;padding:8px 0;font-family:Manrope,sans-serif;font-size:14px;font-weight:400;line-height:130%;transition:color .15s;display:flex}.dropdown__item:last-child{border-bottom:none}.dropdown__item:hover,.dropdown__item--selected{color:#101827}.time-slot--active{color:#85acf4;background:#e3ebfc;border-color:#becbe3;font-weight:600}.calendar{flex-direction:column;gap:4px;display:flex}.calendar__header{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.calendar__title{letter-spacing:.015em;color:#101827;text-align:center;font-family:Manrope,sans-serif;font-size:16px;font-weight:600;line-height:120%}.calendar__nav{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.calendar__nav:disabled{cursor:default;opacity:.4}.calendar__weekdays{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar__weekday{letter-spacing:.015em;color:#838a97;text-align:center;justify-content:center;align-items:center;height:32px;padding:8px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;line-height:120%;display:flex}.calendar__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar__day{letter-spacing:.015em;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:32px;padding:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:400;line-height:130%;transition:background-color .15s;display:flex}.calendar__day--empty{cursor:default}.calendar__day--past{color:#becbe3;cursor:default}.calendar__day--available{color:#101827}.calendar__day--available:hover{background:#f3f6fa}.calendar__day--selected{color:#fff;background:#85acf4}.calendar__day--selected:hover{background:#6b93e0}.booking__success{padding:24px 0}.booking__success-text{letter-spacing:.015em;color:#101827;font-family:Chiron Sung HK,serif;font-size:20px;font-weight:600;line-height:120%}
.toast{z-index:2000;animation:.3s toast-slide-in;position:fixed;top:40px;right:40px}.toast__content{background:#f3f6fa;align-items:center;gap:16px;width:494px;padding:16px;display:flex}.toast__icon{flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.toast__text{letter-spacing:.015em;color:#101827;flex:1;font-family:Chiron Sung HK,serif;font-size:20px;font-weight:600;line-height:120%}.toast__close{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.toast{top:24px;left:20px;right:20px}.toast__content{gap:12px;width:100%}.toast__icon{width:48px;height:48px}.toast__text{font-size:14px}}
