.lunch-page{background:var(--v2-paper,#f2eadc);color:var(--v2-ink,#2c1932)}.lunch-hero{background:var(--v2-green,#174b38);color:#fff;padding:110px 5vw 64px}.lunch-hero h1{letter-spacing:-.065em;text-transform:uppercase;max-width:950px;margin:12px 0 28px;font:900 clamp(54px,8vw,112px)/.83 Arial,sans-serif}.lunch-hero h1 em{text-transform:none;font-family:Georgia,serif;font-weight:400}.lunch-hero-copy{gap:12px;max-width:780px;display:grid}.lunch-hero-copy p{margin:0;font:19px/1.48 Georgia,serif}.lunch-trust{background:var(--v2-yellow,#e7e66a);flex-wrap:wrap;gap:18px 32px;padding:20px 5vw;font:700 12px/1.3 Arial,sans-serif;display:flex}.lunch-trust strong{color:var(--v2-green,#174b38)}.lunch-weeks{gap:70px;padding:58px 3vw 130px;display:grid}.lunch-week>header{border-bottom:2px solid;margin-bottom:22px;padding-bottom:15px}.lunch-week h2{letter-spacing:-.045em;text-transform:uppercase;margin:0;font:900 clamp(34px,5vw,64px)/.92 Arial,sans-serif}.lunch-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.lunch-day{background:#fff;border:1px solid #2c193273;flex-direction:column;min-width:0;padding:19px;display:flex}.lunch-day-number{color:var(--v2-green,#174b38);letter-spacing:.08em;margin:0 0 6px;font:800 9px/1.2 Arial,sans-serif}.lunch-day h3{text-transform:uppercase;margin:0 0 18px;font:900 24px/.95 Arial,sans-serif}.lunch-choice-groups{gap:15px;display:grid}.lunch-choice-groups fieldset{border:0;min-width:0;margin:0;padding:0}.lunch-choice-groups legend{color:#756d73;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font:800 8px/1 Arial,sans-serif}.lunch-choice-groups label{cursor:pointer;border:1px solid #2c193233;align-items:flex-start;gap:7px;margin-top:4px;padding:8px;font:13px/1.28 Georgia,serif;display:flex}.lunch-choice-groups label.is-selected{border-color:var(--v2-green,#174b38);background:#a8c1913d}.lunch-choice-groups input{accent-color:var(--v2-green,#174b38);margin:2px 0 0}.lunch-included{border-top:1px solid #2c193233;margin:16px 0 0;padding-top:12px;font:11px/1.4 Arial,sans-serif}.lunch-add{background:var(--v2-green,#174b38);color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;width:100%;min-height:42px;margin-top:auto;padding:10px;font:800 9px/1 Arial,sans-serif}.lunch-add:disabled{color:#756d73;cursor:default;background:#ddd5cc}.lunch-draft{color:#756d73;margin:auto;font:italic 16px Georgia,serif}.lunch-cart-bar{z-index:55;background:var(--v2-ink,#2c1932);color:#fff;border-left:5px solid #d7b271;grid-template-columns:1fr auto;align-items:center;gap:16px;width:min(620px,100% - 24px);padding:10px 11px 10px 18px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000003d}.lunch-cart-bar>div{justify-content:space-between;gap:15px;display:flex}.lunch-cart-bar span{text-transform:uppercase;font:800 10px Arial,sans-serif}.lunch-cart-bar strong{color:#d7b271}.lunch-cart-bar button{min-height:40px;color:var(--v2-ink,#2c1932);text-transform:uppercase;cursor:pointer;background:#d7b271;border:1px solid #d7b271;padding:9px 20px;font:800 9px Arial,sans-serif}.lunch-cart-overlay{z-index:1000;background:#17130fa6;position:fixed;inset:0}.lunch-cart{box-sizing:border-box;background:var(--v2-paper,#f2eadc);width:min(560px,100%);height:100%;color:var(--v2-ink,#2c1932);border-left:5px solid #d7b271;padding:30px 32px 26px;position:absolute;top:0;right:0;overflow:auto}.lunch-cart-close{float:right;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:1px;padding:6px 0;font:700 10px Arial,sans-serif}.lunch-cart>.eyebrow{color:var(--v2-green,#174b38);margin:0 90px 7px 0}.lunch-cart h2{letter-spacing:-.045em;text-transform:uppercase;margin:0 0 12px;font:900 34px/.95 Arial,sans-serif}.lunch-cart-intro{border-left:4px solid var(--v2-green,#174b38);background:#a8c19138;margin:0 0 18px;padding:12px 14px;font:13px/1.4 Georgia,serif}.lunch-cart-row{border-bottom:1px solid #2c193240;grid-template-columns:1fr 112px;align-items:center;gap:15px;padding:14px 0;display:grid}.lunch-cart-row>div:first-child{gap:3px;display:grid}.lunch-cart-row small{color:#756d73}.lunch-cart-row div>span{font:11px/1.3 Georgia,serif}.lunch-quantity{border:1px solid var(--v2-green,#174b38);grid-template-columns:34px 1fr 34px;height:38px;display:grid}.lunch-quantity button{background:var(--v2-green,#174b38);color:#fff;cursor:pointer;border:0;font-weight:800}.lunch-quantity span{place-items:center;font-weight:800;display:grid}.lunch-cart-total{border-bottom:2px solid #d7b271;justify-content:space-between;padding:20px 0;font-size:19px;display:flex}.lunch-cart-total strong{color:#8f6733}.lunch-fulfillment{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 10px;padding:0;display:grid}.lunch-fulfillment legend{text-transform:uppercase;grid-column:1/-1;margin-bottom:4px;font:800 10px Arial,sans-serif}.lunch-fulfillment label{background:#fff;border:1px solid #2c193259;align-items:center;gap:7px;padding:10px;font:12px Arial,sans-serif;display:flex}.lunch-fulfillment input{accent-color:var(--v2-green,#174b38)}.lunch-minimum{margin:0 0 12px;font:12px/1.35 Arial,sans-serif}.lunch-minimum.is-warning{color:#9b2929;font-weight:700}.lunch-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.lunch-fields input,.lunch-fields textarea,.lunch-fields label{box-sizing:border-box;border:2px solid var(--v2-green,#174b38);background:#fff;width:100%}.lunch-fields input{background:0 0;border:0;height:46px;padding:10px}.lunch-fields>input{border:2px solid var(--v2-green,#174b38)}.lunch-fields label{align-items:center;padding-left:10px;display:flex}.lunch-fields textarea{grid-column:1/-1;min-height:75px;padding:10px}.lunch-fields>input:nth-of-type(2){border:2px solid var(--v2-green,#174b38);grid-column:1/-1}.lunch-fields [aria-invalid=true]{background:#fff4f0}.lunch-error{color:#9b2929;font:700 12px Arial,sans-serif}.lunch-legal{color:#756d73;margin-top:12px;line-height:1.4;display:block}.lunch-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.lunch-actions button{background:var(--v2-green,#174b38);color:#fff;cursor:pointer;border:0;min-height:48px;font-weight:800}.lunch-call{text-align:center;border:1px solid var(--v2-ink,#2c1932);text-transform:uppercase;margin-top:12px;padding:10px;font:800 10px Arial,sans-serif;display:block}.lunch-confirmation{text-align:center;color:#756d73;margin-top:10px;line-height:1.4;display:block}.lunch-trust{color:var(--v2-green,#174b38);background:#dce6a8;padding:18px 5vw;font:700 12px/1.45 Arial,sans-serif;display:block}.lunch-dish-group{border-top:1px solid #2c19322e;padding:13px 0}.lunch-dish-group h4{color:#756d73;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font:800 8px/1 Arial,sans-serif}.lunch-dish{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 0;display:grid}.lunch-dish>div:first-child{gap:3px;min-width:0;display:grid}.lunch-dish strong{font:400 13px/1.28 Georgia,serif}.lunch-dish small{color:#756d73;font:10px/1.2 Arial,sans-serif}.lunch-dish-add{color:var(--v2-green,#174b38);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:8px 9px;font:800 8px/1 Arial,sans-serif;text-decoration:underline}.lunch-dish .lunch-quantity{grid-template-columns:30px 1fr 30px;width:96px;height:32px}.lunch-meal-count{text-transform:uppercase;border-bottom:1px solid #2c193240;justify-content:space-between;align-items:center;gap:18px;margin:18px 0 10px;padding:12px 0;font:800 11px Arial,sans-serif;display:flex}.lunch-meal-count .lunch-quantity{flex:0 0 112px;width:112px}@media (width<=1100px){.lunch-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.lunch-hero{padding:85px 18px 42px}.lunch-hero h1{font-size:47px}.lunch-hero-copy p{font-size:16px}.lunch-trust{gap:8px;padding:16px 18px;display:grid}.lunch-weeks{gap:48px;padding:38px 12px 105px}.lunch-days{grid-template-columns:1fr}.lunch-day h3{font-size:27px}.lunch-cart-bar{width:auto;bottom:8px;left:8px;right:8px;transform:none}.lunch-cart-bar>div{gap:2px;display:grid}.lunch-cart{width:100%;height:min(90vh,800px);padding:28px 18px 22px;top:auto;bottom:0}.lunch-cart h2{font-size:29px}.lunch-cart-row{grid-template-columns:1fr 104px}.lunch-fields,.lunch-actions,.lunch-fulfillment{grid-template-columns:1fr}.lunch-fields textarea,.lunch-fields>input:nth-of-type(2),.lunch-fulfillment legend{grid-column:1}}.lunch-dish .lunch-quantity{grid-template-columns:24px 1fr 24px;width:76px;height:26px;font-size:11px}.lunch-order-rule{color:var(--v2-green,#174b38);background:#eef1dc;border-top:1px solid #174b3840;margin:0;padding:12px 5vw;font:700 11px/1.4 Arial,sans-serif}.lunch-day.is-closed{color:#817a7f;background:#eeeae4;border-color:#2c19322e}.lunch-day.is-closed .lunch-day-number,.lunch-day.is-closed h3{color:#817a7f}.lunch-day-closed{color:#625b60;letter-spacing:.06em;text-transform:uppercase;background:#ddd7cf;margin:-8px 0 15px;padding:7px 9px;font:800 8px/1.2 Arial,sans-serif}.lunch-dish-add{border:1px solid var(--v2-green,#174b38);background:0 0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font:800 17px/1 Arial,sans-serif;text-decoration:none;display:grid}.lunch-trust p{margin:0}.lunch-trust .lunch-order-rule{background:0 0;border-top:1px solid #174b3840;margin-top:7px;padding:7px 0 0;font-size:10px}.lunch-day{padding:14px}.lunch-day h3{margin-bottom:11px}.lunch-day.is-closed .lunch-dish{opacity:.62}.lunch-dish-group{padding:7px 0}.lunch-dish-group h4{margin-bottom:3px}.lunch-dish{min-height:29px;padding:1px 0}.lunch-dish>div:first-child{gap:1px}.lunch-dish strong{line-height:1.18}.lunch-dish-add{width:24px;height:24px;font-size:16px}.lunch-cart-bar>div{grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;display:grid}.lunch-free-delivery{color:#fff;grid-column:1/-1;font:700 9px/1.25 Arial,sans-serif}.lunch-cart-delivery{color:var(--v2-green,#174b38);border-bottom:1px solid #2c193240;margin:0;padding:11px 0;font:800 12px/1.3 Arial,sans-serif}.lunch-cart-delivery small{color:#756d73;margin-top:3px;font:400 10px/1.3 Arial,sans-serif;display:block}.lunch-cart-bar>div{grid-template-columns:minmax(0,1fr);align-content:center;align-self:stretch;padding-right:78px;position:relative}.lunch-cart-bar>div>strong{position:absolute;top:50%;right:0;transform:translateY(-50%)}.lunch-free-delivery{grid-column:1}.lunch-hero{grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);align-items:center;gap:clamp(30px,4vw,70px);padding:44px 3vw 38px;display:grid}.lunch-hero-content{min-width:0}.lunch-hero h1{max-width:none;font-size:clamp(54px,6.4vw,96px)}.lunch-hero-gallery{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);gap:10px;min-width:0;height:520px;display:grid;position:relative}.lunch-hero-gallery:before{content:"";z-index:0;background:var(--v2-yellow,#e7e66a);width:58%;height:54%;position:absolute;bottom:-14px;right:-14px}.lunch-hero-photo{z-index:1;background:#e8dfd1;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.lunch-hero-photo img,.lunch-atmosphere img{object-fit:cover;width:100%;height:100%;display:block}.lunch-hero-photo-main img{object-position:52% 50%}.lunch-hero-photo-table img{object-position:50% 63%}.lunch-hero-photo-summer img{object-position:50% 46%}.lunch-atmosphere{background:var(--v2-paper,#f2eadc);height:clamp(190px,27vw,355px);margin:0;padding:0 3vw;position:relative;overflow:hidden}.lunch-atmosphere img{object-position:50% 57%}.lunch-atmosphere figcaption{background:var(--v2-yellow,#e7e66a);color:var(--v2-green,#174b38);letter-spacing:.06em;text-transform:uppercase;padding:11px 15px;font:900 11px/1 Arial,sans-serif;position:absolute;bottom:24px;left:5vw}@media (width<=900px){.lunch-hero{grid-template-columns:1fr;padding:70px 5vw 42px}.lunch-hero h1{font-size:clamp(52px,10vw,88px)}.lunch-hero-gallery{grid-template-columns:1.4fr .6fr;height:440px}.lunch-atmosphere{height:230px;padding:0}.lunch-atmosphere figcaption{left:5vw}}@media (width<=560px){.lunch-hero{gap:26px;padding:70px 18px 30px}.lunch-hero h1{white-space:nowrap;font-size:clamp(35px,11vw,42px)}.lunch-hero-gallery{grid-template-rows:240px 118px;grid-template-columns:1fr 1fr;gap:7px;height:auto}.lunch-hero-photo-main{grid-area:1/1/auto/-1}.lunch-hero-photo-table,.lunch-hero-photo-summer{grid-row:2}.lunch-hero-gallery:before{bottom:-7px;right:-7px}.lunch-atmosphere{height:170px}.lunch-atmosphere figcaption{padding:9px 11px;font-size:9px;bottom:14px}}.lunch-hero-gallery{grid-template-rows:repeat(3,1fr)}.lunch-hero-gallery:before{display:none}.lunch-hero-photo-main{grid-row:1/4}.lunch-hero-photo-atmosphere img{object-position:50% 58%}@media (width<=560px){.lunch-hero-gallery{grid-template-rows:230px 112px 96px}.lunch-hero-photo-main{grid-area:1/1/auto/-1}.lunch-hero-photo-table,.lunch-hero-photo-summer{grid-row:2}.lunch-hero-photo-atmosphere{grid-area:3/1/auto/-1}.lunch-hero-photo-atmosphere img{object-position:50% 57%}}.lunch-hero-details{border-top:1px solid #ffffff57;margin-top:22px;padding-top:17px}.lunch-hero-facts{flex-wrap:wrap;gap:10px 24px;display:flex}.lunch-hero-facts span{color:#ffffffb8;text-transform:uppercase;letter-spacing:.05em;gap:2px;font:700 9px/1.2 Arial,sans-serif;display:grid}.lunch-hero-facts strong{color:var(--v2-yellow,#e7e66a);letter-spacing:0;font-size:13px}.lunch-hero-details>p{color:#fffc;max-width:650px;margin:12px 0 0;font:700 10px/1.4 Arial,sans-serif}@media (width<=560px){.lunch-hero-details{margin-top:18px;padding-top:14px}.lunch-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.lunch-hero-details>p{font-size:9px}}@media (width>=901px){.lunch-hero h1{font-size:clamp(52px,5.5vw,88px)}}.lunch-dish-add:disabled,.lunch-dish.is-unavailable .lunch-dish-add{color:#f6f1e8;cursor:not-allowed;opacity:1;background:#b9b4b5;border-color:#aaa4a2}.lunch-cart{flex-direction:column;display:flex}.lunch-cart-close{float:none;order:0;align-self:flex-end}.lunch-cart>.eyebrow{order:1}.lunch-cart-intro{order:2}.lunch-cart>h2{order:3}.lunch-customer-fields{order:4;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;display:grid}.lunch-customer-fields input,.lunch-customer-fields label{box-sizing:border-box;border:2px solid var(--v2-green,#174b38);background:#fff;width:100%}.lunch-customer-fields input{background:0 0;border:0;height:46px;padding:10px}.lunch-customer-fields>input{border:2px solid var(--v2-green,#174b38)}.lunch-customer-fields label{align-items:center;padding-left:10px;display:flex}.lunch-customer-fields>input:last-child{grid-column:1/-1}.lunch-meal-count{order:5;margin:0 0 10px}.lunch-fulfillment{order:6;margin:0 0 10px}.lunch-minimum{order:7}.lunch-cart-row{order:8}.lunch-cart-delivery{order:9}.lunch-cart-total{order:10}.lunch-comment{order:11;margin-top:14px;display:block}.lunch-comment textarea{box-sizing:border-box;border:2px solid var(--v2-green,#174b38);resize:vertical;background:#fff;width:100%;min-height:75px;padding:10px}.lunch-error{order:12}.lunch-legal{order:13}.lunch-actions{order:14}.lunch-call{order:15}.lunch-confirmation{order:16}@media (width<=560px){.lunch-customer-fields{grid-template-columns:1fr}.lunch-customer-fields>input:last-child{grid-column:1}.lunch-cart{padding-bottom:22px}}.lunch-cart-close{border-bottom:0}.lunch-cart>.eyebrow{align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.lunch-cart>.eyebrow:after{content:"·  Корпоративные обеды";letter-spacing:.04em;text-transform:uppercase;font:700 10px/1.2 Arial,sans-serif}.lunch-cart>h2{letter-spacing:-.035em;text-transform:none;margin:0 0 10px;font:800 28px/1.04 Arial,sans-serif}.lunch-cart-intro{margin:0 0 14px;padding:9px 12px;font-size:12px;line-height:1.32}.lunch-customer-fields>input{background:#fff}@media (width<=560px){.lunch-cart>h2{font-size:25px}.lunch-cart>.eyebrow{gap:6px}.lunch-cart>.eyebrow:after{font-size:8px}}.lunch-cart{padding-top:16px}@media (width<=560px){.lunch-cart{padding-top:18px}}.lunch-customer-fields label{height:46px}.lunch-customer-fields label input{flex:1;height:42px}.lunch-delivery-address{box-sizing:border-box;border:2px solid var(--v2-green,#174b38);background:#fff;order:7;width:100%;height:46px;margin:0 0 12px;padding:10px}.lunch-fulfillment{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=560px){.lunch-fulfillment{grid-template-columns:1fr}}.lunch-quantity{border:1.5px solid var(--v2-ink,#2c1932);background:var(--v2-paper,#f2eadc);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.lunch-quantity button{color:var(--v2-ink,#2c1932);background:0 0;font:400 19px/1 Arial,sans-serif}.lunch-quantity span{border-inline:1px solid #2c193247;font:800 14px/1 Arial,sans-serif}.lunch-dish .lunch-quantity{grid-template-columns:repeat(3,minmax(0,1fr))}.lunch-dish .lunch-quantity button{font-size:16px}.lunch-cart-meta{justify-content:space-between;align-items:baseline;gap:10px;width:100%;display:flex!important}.lunch-cart-meta b{color:inherit;font:inherit;white-space:nowrap;flex:none;font-weight:400}.lunch-cart-price{white-space:nowrap;align-items:baseline;gap:0;display:flex}.lunch-cart-price .lunch-cart-separator{color:inherit;font:inherit;margin:0 5px}.lunch-actions button{background:var(--v2-green,#174b38);text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;font-family:Arial,sans-serif;font-weight:400;display:flex}.lunch-actions button>span{letter-spacing:.035em;font:400 10px/1.15 Arial,sans-serif}.lunch-actions button strong{letter-spacing:.035em;font:800 10px/1.15 Arial,sans-serif}.lunch-actions button small{letter-spacing:.03em;text-transform:none;max-width:245px;font:700 9px/1.15 Arial,sans-serif}@media (width<=560px){.lunch-actions button>span,.lunch-actions button strong{font-size:9px}.lunch-actions button small{font-size:8px}}.lunch-cart-row{border-bottom:0}.lunch-cart-row:has(+.lunch-cart-total){border-bottom:1px solid #2c193240}.lunch-cart-row{gap:12px;padding:9px 0}.lunch-cart-row>div:first-child{gap:2px}.lunch-cart-row>div:first-child>strong{letter-spacing:-.015em;font:700 17px/1.12 Arial,sans-serif}.lunch-cart-total{padding:12px 0;font-size:18px}.lunch-legal a{text-underline-offset:2px;text-decoration:underline}.lunch-order-window{color:var(--v2-green,#174b38);margin:0 0 10px;font:700 11px/1.35 Arial,sans-serif}.lunch-dish-add{color:var(--v2-ink,#2c1932);border-color:#2c1932b3}.lunch-dish-add:hover{background:var(--v2-ink,#2c1932);color:#fff}
