/* Local adaptation of referenced concepts, eolabs.ru. */
.reference-demo .reference-addition{padding:95px max(24px,calc((100vw - 1200px)/2));border-top:1px solid var(--line);background:var(--paper);color:var(--ink)}
.reference-demo .reference-addition h2{font:400 54px/1.2 var(--display);margin:0;color:var(--accent)}
.reference-demo .reference-addition h3,.reference-demo .reference-addition h4{line-height:1.5;margin:0}.reference-demo .reference-addition p{line-height:1.7}
.reference-demo .section-label,.reference-demo .eyebrow{font:500 10px/1.5 var(--f-b);letter-spacing:.15em;text-transform:uppercase}.reference-demo .section-label{margin-bottom:30px;color:var(--accent)}
.reference-demo .section-head{display:flex;justify-content:space-between;gap:30px;margin-bottom:40px}.reference-demo .note{font-size:11px;line-height:1.6;opacity:.75}
.reference-demo .button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 22px;background:var(--accent);color:var(--paper);border:1px solid var(--accent);font:600 14px/1.5 var(--f-b);text-decoration:none;cursor:pointer;min-height:50px}
.reference-demo .text-link{display:inline-block;color:inherit;border:0;border-bottom:1px solid var(--line);background:transparent;padding:7px 0;font:500 13px/1.6 var(--f-b);text-decoration:none;cursor:pointer}.reference-demo .reference-addition img{display:block;width:100%;height:100%;object-fit:cover}.reference-demo .reference-addition a:focus-visible,.reference-demo .reference-addition button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.reference-demo .ref-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;list-style:none;margin:40px 0}.reference-demo .ref-samples img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.reference-demo .ref-samples h4{font:400 25px/1.3 var(--display);margin:20px 0 8px}.reference-demo .ref-samples p{font-size:13px;line-height:1.7}.reference-demo .ref-samples .ref-price{color:var(--accent);font:500 20px var(--f-b)}.reference-demo .ref-menu-more{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding:25px 0;margin:0}.reference-demo .ref-menu-more p{font-size:13px;max-width:50ch}
.reference-demo .ref-catalog-page{padding-top:95px;min-height:100vh;background:var(--paper);color:var(--ink)}.reference-demo .catalog-intro h1{font:400 64px/1.3 var(--display);color:var(--accent)}.reference-demo .catalog-finish h2{font:400 38px/1.3 var(--display)}.reference-demo .catalog-category-head h2{font:400 40px/1.3 var(--display);color:var(--accent)}.reference-demo .catalog-item img{object-fit:cover;max-width:100%}.reference-demo .catalog-tools input{font-family:var(--f-b)}.reference-demo .catalog-item h3{font-family:var(--f-b)}.reference-demo .catalog-item-text{min-width:0}.reference-demo .catalog-item[hidden],.reference-demo .catalog-category[hidden],.reference-demo .catalog-nav a[hidden],.reference-demo #menu-empty[hidden]{display:none!important}
.eoa-selector{font:500 11px/1.5 'Golos Text',sans-serif;max-width:210px;background:#1b1916;color:#efe5d3;border:1px solid #887354;border-radius:5px;padding:6px}.eoa-back{color:inherit;font-size:12px}.reference-demo .eoa-selector{max-width:160px}.eoa-toast{position:fixed;bottom:120px;left:50%;transform:translateX(-50%);z-index:10010;background:#211b18;color:#f3e8d4;border:1px solid #9e8662;padding:14px 20px;font:14px/1.4 'Golos Text';max-width:90%;display:none}.eoa-toast.is-on{display:block}
@media(max-width:800px){.reference-demo .reference-addition{padding:60px 24px}.reference-demo .ref-menu-more{display:block}.reference-demo .ref-catalog-page{padding-top:90px}.reference-demo .ref-samples{gap:20px}.reference-demo .catalog-nav{top:75px}}
@media(max-width:640px){.reference-demo .ref-samples{grid-template-columns:1fr}.reference-demo .ref-samples img{max-height:360px}.reference-demo .reference-addition h2{font-size:36px}.reference-demo .section-head{display:block}.reference-demo .ref-catalog-page{padding-top:86px}.reference-demo .catalog-intro h1{font-size:40px}.reference-demo .catalog-category-head h2{font-size:31px}.reference-demo .catalog-finish h2{font-size:29px}.reference-demo .catalog-nav{top:75px}.eoa-selector{font-size:10px;width:150px;max-width:150px}}
.menu-preview-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}.menu-preview-cta h3{font-family:var(--display);font-size:32px;line-height:1.3}.menu-preview-cta p{font-size:12px;max-width:55ch}.menu-preview-cta>.button{flex-shrink:0}.catalog-intro{padding:45px 6% 35px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:11px;margin-bottom:35px}.breadcrumbs>a{border-bottom:1px solid var(--line)}.menu-page .catalog-intro h1{font-family:var(--display);font-size:clamp(45px,5.5vw,80px);font-weight:400;line-height:1.3;margin:15px 0;color:var(--accent)}.catalog-intro>p{font-size:14px;line-height:1.8}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:30px}.catalog-tools label{display:block;width:50%;max-width:560px;font-size:11px;letter-spacing:.02em}.catalog-tools input{display:block;width:100%;background:transparent;border:1px solid var(--line);color:var(--ink);padding:15px 18px;margin-top:8px;border-radius:0;font:14px 'Golos Text'}.catalog-tools input::placeholder{color:var(--ink);opacity:.55}.catalog-tools input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.catalog-tools .note{max-width:40ch;font-size:11px}.search-status{font-size:10px;letter-spacing:.04em;opacity:.7;margin:18px 0 0}.catalog-layout{padding:55px 6% 70px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;align-items:start}.catalog-nav{position:sticky;top:110px;display:flex;flex-direction:column;max-height:calc(100vh - 140px);overflow:auto;padding-right:15px}.catalog-nav>.eyebrow{margin-bottom:20px}.catalog-nav>a{padding:11px 0;border-top:1px solid var(--line);font-size:12px}.catalog-nav>a:hover{color:var(--accent)}.catalog-category{scroll-margin-top:115px;margin-bottom:60px}.catalog-category-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:2px solid var(--line);padding-bottom:20px;margin-bottom:8px}.menu-page .catalog-category-head h2{font-family:var(--display);font-size:40px;line-height:1.3;color:var(--accent)}.catalog-category-head>span{white-space:nowrap;font-size:10px;opacity:.7}.catalog-category>ul{padding:0;margin:0;list-style:none}.catalog-item{border-bottom:1px solid var(--line);padding:22px 0}.catalog-item article{display:flex;align-items:center;gap:24px}.catalog-item img{width:90px;height:90px;object-fit:cover;flex-shrink:0}.catalog-item-text{flex:1;min-width:0}.catalog-item h3{font-family:'Golos Text';font-size:16px;font-weight:500;line-height:1.5}.catalog-item p{font-size:12px;line-height:1.75;margin:8px 0 0;opacity:.8;max-width:68ch}.catalog-price{font-size:15px;white-space:nowrap;align-self:flex-start;padding-top:4px;font-weight:500;color:var(--accent)}.catalog-finish{padding:55px 6%;border-top:1px solid var(--line);display:flex;align-items:center;gap:35px;flex-wrap:wrap}.catalog-finish>div{flex:1;min-width:300px}.menu-page .catalog-finish h2{font-size:36px;line-height:1.4;margin-top:15px;color:var(--accent)}.catalog-finish p{font-size:12px}.menu-empty{padding:30px;font-size:15px;border:1px solid var(--line);margin:0}.catalog-content [hidden],.menu-page [hidden]{display:none!important}.c4 .catalog-intro h1,.c8 .catalog-intro h1{font-size:56px}.c4 .catalog-category-head h2,.c8 .catalog-category-head h2{font-size:30px}.c4 .catalog-finish h2,.c8 .catalog-finish h2{font-size:28px}.c5.menu-page .catalog-intro{position:relative}.c5.menu-page .catalog-intro:after{content:'';display:block;height:25px;background:url('assets/folk-border.svg') center/95px 25px repeat-x;opacity:.6;margin-top:25px}.c7.menu-page .catalog-intro:after{background-image:url('assets/gzhel-border.svg')}.c8.menu-page .catalog-intro:after{background-image:url('assets/khokhloma-border.svg');background-size:105px 34px;height:34px}.c9.menu-page .catalog-intro:after{background-image:url('assets/palekh-border.svg');background-size:105px 33px;height:33px}.c7.menu-page .catalog-item img{border-radius:50%;border:1px solid #8aa1bc}.c8.menu-page .catalog-item img,.c9.menu-page .catalog-item img{padding:3px;border:1px solid var(--line)}
@media(max-width:1100px){.catalog-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.catalog-item article{gap:18px}.catalog-item h3{font-size:14px}.catalog-item img{width:75px;height:75px}.catalog-category-head h2{font-size:34px}.catalog-price{font-size:14px}}
@media(max-width:800px){.catalog-layout{display:block;padding-top:25px}.catalog-nav{position:sticky;top:78px;z-index:4;max-height:none;background:var(--paper);display:flex;flex-direction:row;overflow:auto;gap:15px;padding:14px 0;margin-bottom:30px;border-bottom:1px solid var(--line)}.catalog-nav>.eyebrow{display:none}.catalog-nav>a{padding:8px 0;white-space:nowrap;border:0;font-size:11px}.catalog-category{scroll-margin-top:155px}.catalog-tools{gap:25px}.menu-preview-cta{gap:25px}.menu-preview-cta>.button{font-size:12px}.catalog-finish{gap:25px}}
@media(max-width:640px){.menu-preview-cta{display:block;margin-top:30px;padding-top:25px}.menu-preview-cta h3{font-size:29px}.menu-preview-cta>.button{margin-top:10px;font-size:12px}.catalog-intro{padding:30px 6%}.breadcrumbs{margin-bottom:25px;font-size:10px}.menu-page .catalog-intro h1{font-size:50px;margin-top:15px}.c4.menu-page .catalog-intro h1,.c8.menu-page .catalog-intro h1{font-size:37px}.catalog-intro>p{font-size:12px}.catalog-tools{display:block;margin-top:25px}.catalog-tools label{width:100%;font-size:10px}.catalog-tools input{font-size:13px;padding:14px}.catalog-tools .note{margin:20px 0 0;font-size:10px}.search-status{font-size:9px}.catalog-layout{padding:15px 6% 35px}.catalog-nav{top:67px;gap:18px;margin-bottom:30px;padding:12px 0}.catalog-category-head{gap:15px;padding-bottom:15px}.menu-page .catalog-category-head h2{font-size:33px}.c4.menu-page .catalog-category-head h2,.c8.menu-page .catalog-category-head h2{font-size:23px}.catalog-category-head>span{font-size:9px}.catalog-category{margin-bottom:45px;scroll-margin-top:140px}.catalog-item{padding:18px 0}.catalog-item article{flex-wrap:wrap;gap:12px;align-items:flex-start}.catalog-item img{width:70px;height:70px}.catalog-item h3{font-size:13px}.catalog-item p{font-size:11px;line-height:1.75}.catalog-price{font-size:13px;align-self:start}.catalog-item:has(img) .catalog-price{margin-left:82px;padding-top:0}.catalog-item:not(:has(img)) .catalog-item-text{flex-basis:calc(100% - 85px)}.catalog-item:has(img) .catalog-item-text{flex-basis:calc(100% - 82px)}.catalog-finish{display:block;padding:35px 6%}.catalog-finish>div{min-width:0}.menu-page .catalog-finish h2{font-size:32px}.c4.menu-page .catalog-finish h2,.c8.menu-page .catalog-finish h2{font-size:25px}.catalog-finish>.button{margin-top:10px}.catalog-finish>.text-link{display:block;width:max-content;max-width:100%;margin-top:20px}.menu-empty{padding:20px;font-size:13px}}
@media(max-width:640px){.catalog-nav{top:84px}.catalog-category{scroll-margin-top:160px}}
.reviews-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:45px}.reviews-heading>div>p{font-size:13px}.yandex-rating{border:1px solid var(--line);padding:22px 28px;min-width:270px;text-align:left}.rating-platform{font-size:11px;letter-spacing:.04em}.yandex-rating>div{display:flex;align-items:center;gap:20px;margin-top:10px}.yandex-rating strong{font:50px var(--display);font-weight:400;line-height:1.3;color:var(--accent)}.yandex-rating>div>span,.review-stars{color:var(--accent);letter-spacing:.15em;font-size:15px}.yandex-rating p{font-size:12px;margin:10px 0 7px}.yandex-rating small{font-size:10px;opacity:.7}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:40px}.guest-review{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column}.review-author{display:flex;gap:13px;align-items:center}.review-initials{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-content:center;font:17px 'Golos Text';flex-shrink:0;color:var(--accent)}.review-author h3{font:14px 'Golos Text';font-weight:500;line-height:1.5}.review-author time{font-size:10px;opacity:.75}.review-stars{display:block;margin-top:24px;font-size:13px}.guest-review>p{font:19px var(--display);line-height:1.6;margin:16px 0 25px;min-height:90px}.review-source{display:flex;flex-direction:column;align-items:start;gap:10px;margin-top:auto;font-size:10px}.review-source>span{opacity:.6}.review-source>a{border-bottom:1px solid var(--line)}.reviews-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:25px}.reviews-bottom p{font-size:10px;max-width:65ch}.reviews-bottom a{white-space:nowrap}.directions .section-head{align-items:start}.directions .section-head>p{font-size:12px;margin:0;line-height:1.8}.directions-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.directions-info>h3{font-family:var(--display);font-size:32px;line-height:1.4;margin-top:15px;color:var(--accent)}.floor-note{font-size:13px;margin:12px 0 25px}.route-links{display:flex;gap:15px;flex-wrap:wrap}.route-links>a{min-width:170px}.route-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.route-hint{font-size:10px;opacity:.7;margin:13px 0}.arrival-tips{margin-top:35px;border-top:1px solid var(--line)}.arrival-tips>div{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.arrival-tips>div>span{font-size:10px;color:var(--accent);margin-top:3px}.arrival-tips h4{font-size:13px}.arrival-tips p{font-size:11px;line-height:1.8;margin:7px 0 0;max-width:45ch}.arrival-phone{margin-top:20px;font-size:12px}.route-map{min-height:650px;border:1px solid var(--line);position:relative;overflow:hidden}.map-cover{height:650px;position:relative}.map-cover>img{position:absolute;inset:0;width:100%;height:100%;object-position:center}.map-cover-shade{position:absolute;inset:0;background:linear-gradient(0deg,#13201bef,#13201b70)}.map-cover-content{position:absolute;inset:0;padding:45px 35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;color:#f3e8d5}.map-pin{font:48px 'PT Serif';line-height:1;margin-bottom:25px;color:#ebd8b7}.map-cover-content h3{font-family:var(--display);font-size:42px;line-height:1.3;margin-top:20px;color:#f3e8d5}.map-cover-content p{font-size:12px;margin:20px 0 30px}.map-cover-content .button{background:#f1e5cf;color:#241d18;border-color:#f1e5cf;font-size:12px;gap:20px}.map-cover-content .text-link{font-size:11px;margin-top:18px;color:#f3e8d5}.map-frame-host{height:650px}.map-frame-host iframe{display:block;width:100%;height:100%;border:0}.directions-source{font-size:10px;margin-top:30px;max-width:100ch}.c4 .guest-review>p,.c8 .guest-review>p{font-family:'PT Serif';font-size:18px}.c4 .directions-info>h3,.c8 .directions-info>h3{font-family:'PT Serif';font-size:28px}.c4 .map-cover-content h3,.c8 .map-cover-content h3{font-family:'PT Serif';font-size:35px}.c5 .guest-review,.c5 .yandex-rating,.c5 .route-map{border:3px double var(--line)}.c7 .map-cover-shade{background:linear-gradient(0deg,#142f54f2,#142f5470)}.c8 .map-cover-shade{background:linear-gradient(0deg,#102817f2,#10281770)}.c9 .map-cover-shade{background:linear-gradient(0deg,#251527f2,#25152770)}.c5 .route-links .route-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.c4 .reviews-grid{gap:20px}.c6 .reviews-heading h2,.c6 .directions h2{color:#c2ceb8}.c5 .reviews-heading h2{font-size:59px}.c8 .reviews-heading h2{font-size:39px}.c9 .reviews-heading h2{font-size:62px}.c5 .reviews-heading>div>p{font-family:'Golos Text';font-size:13px}.c5 .guest-review>p{font-size:23px;line-height:1.5}.c8 .guest-review>p{font-size:18px}.c9 .guest-review>p{font-size:25px}.map-frame-host[hidden],.map-cover[hidden]{display:none!important}
@media(max-width:1100px){.directions-layout{gap:35px}.guest-review{padding:22px}.reviews-grid{gap:18px}.yandex-rating{min-width:245px}.route-links>a{min-width:150px;padding:15px 18px}.map-cover-content{padding:35px 28px}.map-cover-content h3{font-size:36px}.route-map,.map-cover,.map-frame-host{min-height:650px;height:650px}}
@media(max-width:800px){.reviews-heading{gap:25px}.reviews-grid{grid-template-columns:1fr}.guest-review{padding:25px}.guest-review>p{min-height:0;font-size:22px;margin-bottom:20px}.review-source{flex-direction:row;justify-content:space-between;align-items:center}.reviews-bottom{align-items:start;gap:20px}.directions-layout{grid-template-columns:1fr;gap:35px}.route-map,.map-cover,.map-frame-host{height:510px;min-height:510px}.directions-info>h3{font-size:33px}.arrival-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border:0}.arrival-tips>div{border-top:1px solid var(--line);gap:12px}.arrival-tips p{font-size:11px}.map-cover-content{padding:35px}.reviews-heading h2{font-size:41px!important}}
@media(max-width:640px){.reviews-heading{display:block}.reviews-heading h2{font-size:38px!important}.yandex-rating{margin-top:25px;padding:22px 24px;min-width:0;width:100%}.yandex-rating strong{font-size:46px}.yandex-rating>div>span{font-size:16px}.reviews-grid{gap:18px;margin-top:25px}.guest-review{padding:24px}.review-source{flex-direction:column;align-items:start;gap:8px}.review-author h3{font-size:13px}.review-stars{margin-top:20px}.guest-review>p,.c4 .guest-review>p,.c8 .guest-review>p{font-size:20px}.c5 .guest-review>p{font-size:25px}.c8 .guest-review>p{font-size:19px}.reviews-bottom{display:block;margin-top:20px}.reviews-bottom>.text-link{font-size:12px;margin-top:5px}.reviews-bottom .note{font-size:10px}.directions .section-head>p{font-size:11px;margin-top:20px}.directions-info>h3{font-size:29px}.c4 .directions-info>h3,.c8 .directions-info>h3{font-size:23px}.floor-note{font-size:12px;margin:12px 0 22px}.route-links{gap:12px}.route-links>a{min-width:0;flex:1;padding:14px 17px;font-size:12px;gap:20px}.route-hint{font-size:10px}.arrival-tips{display:block;margin-top:30px}.arrival-tips>div{padding:18px 0;gap:15px;border-top:0}.arrival-tips>div:first-child{border-top:1px solid var(--line)}.arrival-tips h4{font-size:13px}.arrival-tips p{font-size:11px}.arrival-phone{font-size:11px}.route-map,.map-cover,.map-frame-host{height:480px;min-height:480px}.map-cover-content{padding:30px 24px}.map-cover-content h3{font-size:37px}.c4 .map-cover-content h3,.c8 .map-cover-content h3{font-size:29px}.map-cover-content .button{font-size:11px;padding:14px 17px;gap:13px}.map-cover-content .text-link{font-size:10px}.directions-source{font-size:9px}}
@media(max-width:360px){.reference-demo[data-concept="4"] .p-title{grid-template-columns:10px minmax(0,1fr) 10px;gap:8px;max-width:100%}.reference-demo[data-concept="4"] .p-txt{min-width:0}.reference-demo[data-concept="4"] .p-title h1{font-size:32px}.reference-demo[data-concept="4"] .p-kick{font-size:9px;letter-spacing:.12em}.reference-demo[data-concept="4"] .p-sub{font-size:9px;letter-spacing:.05em}}
