:root{--bunova-ink:#1d1d1b;--bunova-gold:#bd935c;--bunova-white:#fff;--bunova-light-gold:#eec687;--bunova-amber:#c4850f;--bunova-cream:#f8f0e4;--bunova-soft-gold:#f2d78f;--bunova-warm-gold:#efc981;--bunova-gutter:clamp(1rem, 4vw, 2.5rem);--bunova-radius:18px;--bunova-radius-sm:12px;--bunova-radius-md:18px;--bunova-radius-lg:26px;--bunova-space-1:.25rem;--bunova-space-2:.5rem;--bunova-space-3:.75rem;--bunova-space-4:1rem;--bunova-space-6:1.5rem;--bunova-space-8:2rem;--bunova-space-12:3rem;--bunova-section-space:clamp(2.5rem, 5vw, 4rem);--bunova-heading-leading:1.15;--bunova-body-leading:1.6;--bunova-title-size:clamp(2rem, 4vw, 3rem)}

:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--menu-ink:#1d1d1b;--menu-gold:#bd935c;--menu-cream:#f8f0e4;--menu-paper:#fffefa;--menu-line:#e6d9c5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{background:radial-gradient(ellipse at 10% 0%, #f2d78f29, transparent 36rem), var(--menu-cream);min-width:280px;color:var(--menu-ink);margin:0;font-family:Arial,Helvetica Neue,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%}:focus-visible{outline:3px solid var(--bunova-amber);outline-offset:3px}::selection{background:var(--bunova-gold);color:var(--menu-ink)}.site-header{z-index:60;background:#10100f;border-bottom:1px solid #685037;position:sticky;top:0}.site-header__inner{width:min(1216px, calc(100% - 2 * var(--bunova-gutter)));justify-content:center;align-items:center;min-height:74px;margin:auto;display:flex}.site-logo{flex:none;width:121px;display:block}.site-logo img{width:100%;height:auto;display:block}.site-footer{border-top:4px solid var(--bunova-gold);color:#d2cbbf;padding:53px var(--bunova-gutter);text-align:center;background:#10100f;margin-top:36px}.footer-inner{justify-items:center;gap:14px;display:grid}.footer-inner img{max-width:170px;height:auto}.footer-inner p{color:var(--bunova-gold);letter-spacing:.16em;margin:0;font-weight:900}.footer-inner span{font-size:.83rem}.footer-inner small{opacity:.65}.public-menu-page{min-height:60vh}.menu-core{width:min(1216px, calc(100% - 2 * var(--bunova-gutter)));margin:auto;padding:clamp(30px,5vw,64px) 0 36px}.menu-heading-block{grid-template-columns:minmax(16px,1fr) auto minmax(16px,1fr);align-items:center;gap:clamp(12px,3vw,30px);margin:0 0 23px;display:grid}.menu-heading-block__rule{background:linear-gradient(90deg, transparent, var(--bunova-gold));height:2px}.menu-heading-block__rule:last-child{background:linear-gradient(90deg, var(--bunova-gold), transparent)}.menu-heading-block__copy{text-align:center}.menu-heading-block h1{color:var(--menu-ink);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,3.3rem);font-weight:900;line-height:1.05}.menu-heading-block p{color:#876238;letter-spacing:.03em;margin:7px 0 0;font-size:.86rem}.menu-nav{z-index:50;background:linear-gradient(#f8f0e4 73%,#f8f0e400);margin:0 -6px 25px;padding:8px 6px 12px;position:sticky;top:74px}.menu-nav__rail{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#c2a781 transparent;gap:8px;padding:3px 1px 8px;display:flex;overflow-x:auto}.menu-nav a{white-space:nowrap;color:#4a3827;background:#fffefa;border:1px solid #d6bf9c;border-radius:999px;flex:none;align-items:center;min-height:38px;padding:7px 13px;font-size:.78rem;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.menu-nav a:hover{border-color:var(--bunova-gold)}.menu-nav a.is-active{background:var(--menu-ink);border-color:var(--menu-ink);color:#efc981}.menu-layout{flex-direction:column;align-items:stretch;gap:clamp(18px,3vw,32px);display:flex}.menu-section{background:#fffefa;border:1.5px solid #d0b58b;border-radius:20px;scroll-margin-top:142px;overflow:hidden;box-shadow:0 7px #bd935c13,0 13px 34px #1d1d1b0b}.menu-section__header{background:var(--menu-ink);color:#eec687;border-bottom:4px solid var(--bunova-gold);padding:19px clamp(17px,3vw,29px)}.menu-section__header h2{text-transform:uppercase;letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2.6vw,2.05rem);font-weight:900;line-height:1.14}.menu-section__items{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu-item{border-bottom:1px solid var(--menu-line);background:var(--menu-paper);justify-content:space-between;align-items:flex-start;gap:13px;min-width:0;min-height:112px;padding:18px 21px;display:flex}.menu-item:nth-child(odd){border-right:1px solid var(--menu-line)}.menu-item:hover{background:#fff8ed}.menu-item__content{flex:auto;align-items:flex-start;gap:13px;min-width:0;display:flex}.menu-item__media{background:#25221c;border:1px solid #d1b792;border-radius:12px;flex:0 0 88px;width:88px;height:88px;overflow:hidden}.menu-item__media img{object-fit:cover;width:100%;height:100%;display:block}.menu-item__placeholder{color:#eec687;background:radial-gradient(circle at 30% 20%,#53422c,#211e1a 75%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.menu-item__placeholder span{border:1px solid #bd935c77;border-radius:50%;place-items:center;width:51px;height:51px;font-size:2rem;font-weight:900;display:grid}.menu-item__copy{overflow-wrap:anywhere;min-width:0}.menu-item__copy h3{letter-spacing:-.012em;margin:0;font-size:1.02rem;font-weight:900;line-height:1.28}.menu-item__copy p{color:#695f53;margin:6px 0 0;font-size:.8rem;line-height:1.58}.menu-item__badges{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.menu-item__badges span{color:#754b20;background:#f5e6d0;border-radius:4px;padding:2px 6px;font-size:.64rem;font-weight:900}.menu-item__prices{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.price-option{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.price-option small{color:#79674f;font-size:.66rem}.price-option strong{color:#936329;font-variant-numeric:tabular-nums;font-size:.94rem;font-weight:900}.menu-item__pending{color:#806a4b;white-space:nowrap;flex:none;font-size:.72rem;font-weight:800}.menu-offers{width:min(1216px, calc(100% - 2 * var(--bunova-gutter)));margin:10px auto 42px}.menu-offers__heading{border-top:1px solid #d8c4a6;padding-top:24px}.menu-offers__heading span{color:#8e6437;letter-spacing:.16em;font-size:.7rem;font-weight:900}.menu-offers__heading h2{margin:4px 0 16px;font-size:clamp(1.4rem,3vw,2rem)}.banner{width:100%}.banner__frame{background:var(--menu-ink);border:2px solid #bd935c;border-radius:15px;padding:5px;position:relative;overflow:hidden}.banner__viewport{aspect-ratio:3.4;background:var(--menu-ink);border-radius:9px;position:relative;overflow:hidden}.banner__slide{opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.banner__slide.is-active{opacity:1;pointer-events:auto}.banner__slide>a{display:block;position:absolute;inset:0}.banner__slide img{object-fit:contain;width:100%;height:100%;display:block}.banner__arrow{z-index:2;color:#eec687;background:#1d1d1bdd;border:1px solid #bd935c;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.banner__arrow svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.banner__arrow--previous{left:10px}.banner__arrow--next{right:10px}.banner__dots{justify-content:center;align-items:center;gap:8px;margin-top:11px;display:flex}.banner__dots button:not(.banner__pause){background:#bbaa8e;border:0;border-radius:50%;width:9px;height:9px;padding:0}.banner__dots button.is-active{background:var(--bunova-amber)!important}.banner__pause{color:#1d1d1b;background:#fff;border:1px solid #bd935c;border-radius:5px;padding:5px 11px}.catalog-state{text-align:center;background:var(--menu-paper);border:1px solid #d6bf9c;border-radius:16px;max-width:750px;min-height:240px;margin:36px auto;padding:48px 25px}.catalog-state h1{margin:0 0 10px;font-size:clamp(2rem,4vw,3rem)}.catalog-state p{color:#72695e}.catalog-state button{background:var(--menu-ink);color:#eec687;border:none;border-radius:7px;padding:10px 18px}@media (max-width:1040px){.menu-section__items{grid-template-columns:1fr}.menu-item:nth-child(odd){border-right:0}}@media (max-width:600px){html{scroll-padding-top:122px}.site-header__inner{min-height:64px}.site-logo{width:102px}.menu-core{padding-top:32px}.menu-nav{margin-bottom:16px;top:64px}.menu-nav a{min-height:36px;padding-inline:12px;font-size:.76rem}.menu-section{border-radius:14px;scroll-margin-top:127px}.menu-section__header{padding:15px 17px}.menu-item{gap:10px;padding:13px}.menu-item__media{border-radius:10px;flex-basis:75px;width:75px;height:75px}.menu-item__placeholder span{width:43px;height:43px;font-size:1.65rem}.menu-item__content{gap:11px}.menu-item__copy h3{font-size:.98rem}.menu-item__copy p{font-size:.76rem}.price-option strong{font-size:.88rem}.site-footer{padding:42px var(--bunova-gutter)}}@media (max-width:390px){.menu-item{flex-wrap:wrap}.menu-item__prices{flex-direction:row;align-items:baseline;gap:10px;margin-left:86px}.price-option{align-items:flex-start}.menu-item__pending{margin-left:86px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.menu-nav__rail{position:relative}.menu-item__badges{align-items:center;gap:5px;margin:0 0 7px}.menu-item__badges .menu-badge{color:#603e19;letter-spacing:.035em;background:#f6ead8;border:1px solid #c8a16a;border-radius:5px;align-items:center;min-height:21px;padding:3px 7px;font-size:.62rem;font-weight:900;line-height:1.25;display:inline-flex}.menu-item__badges .menu-badge--best-seller{color:#f2d78f;background:#1d1d1b;border-color:#1d1d1b}.menu-item__badges .menu-badge--offer{color:#fff;background:#a52d25;border-color:#a52d25}.menu-item__badges .menu-badge--new{color:#215b43;background:#dcece5;border-color:#8ab7a3}.menu-item__badges .menu-badge--spicy{color:#934016;background:#fce4d4;border-color:#e9a77a}.price-option--offer{background:#fbede7;border:1px solid #f2c9b9;border-radius:9px;padding:5px 8px}.price-option__original{color:#8d8177;font-variant-numeric:tabular-nums;font-size:.73rem;text-decoration-thickness:1px}.price-option--offer strong{color:#a52d25;font-size:1.02rem}@media (max-width:600px){.menu-nav__rail{scroll-padding-inline:12px}.menu-item__badges .menu-badge{font-size:.6rem}}.menu-item--offer{box-shadow:inset 3px 0 #a52d25}.menu-item--best-seller .menu-item__media{border-color:#c18e48;box-shadow:0 0 0 2px #edce9650}
