/* Dimensions and responsive rules transcribed from the supplied Figma frames. */
:root{--navy:#14283f;--pill:#e3e9f0;--muted:#6e7882;--accent:#bf7958;--yellow:#f1de9c}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}h1,h2,h3{letter-spacing:0}.site-header{height:96px}.button{font-size:16px;line-height:24px;min-height:50px;color:inherit}.primary{color:#f7f3eb}#constructor{max-width:792px}.field-group{margin-top:48px}.field-label{font-weight:500;margin-bottom:24px}.pills{gap:12px}.pills button{font-size:16px;line-height:24px;min-height:50px}.duration{width:calc(75% - 3px);max-width:none}.meals{width:100%}.dates{gap:24px}.dates button{font-size:14px;font-weight:500}.dish-photo{background:#e8e3db;height:236px}.dish-content{padding:24px}.dish-title{font-size:18px;line-height:28px}.meal-detail{line-height:22px}.dish-price{font-size:16px;line-height:24px;margin-top:8px}#delivery .section-subtitle{margin-top:24px}.delivery-fields label{gap:12px}.delivery-fields select{font-size:16px}.delivery-fields small{line-height:18px;text-align:left;margin-top:-4px}#delivery-rule{margin-top:24px}#delivery>p:not(.section-subtitle):not(.tiny):not(.status){font-size:18px;line-height:28px}.order-bottom{margin-top:24px;gap:24px}.order-bottom strong{font-size:36px;line-height:44px}.order-bottom .button{width:288px}.status:empty{display:none}.delivery-banner p{margin-top:16px}.faq-inner{min-height:460.5px}.faq-tabs{margin:48px 0 60px;gap:24px}.faq summary{padding:0 0 17.5px;line-height:24px}.faq details{margin-bottom:37px}.faq details:last-child{margin-bottom:0}.production-stats{display:flex;justify-content:space-between;gap:24px;margin-top:40px}.production-stats>div{width:282px}.production-stats strong{font-size:36px;line-height:44px;font-weight:500}.production-stats p{font-size:18px;line-height:28px;margin-top:12px}.benefits{margin-top:88px;padding:40px 102px;gap:24px;border-radius:16px}.benefits img{display:block;width:70px;height:70px}.benefits p{font-size:18px;line-height:28px}.benefit-vector{display:none}.review-photo{background:#d9d9d9}.review-grid h3{font-size:18px;line-height:28px;margin-top:12px}.stars{height:16px;line-height:16px;font-size:18px;letter-spacing:0;margin-top:4px}.stars svg{width:var(--icon-size-small);height:var(--icon-size-small);fill:currentColor;stroke:none}.star-row{display:flex;gap:4px}.review-grid p{font-size:14px;line-height:22px;margin-top:12px}.delivery-map{height:810px;background:#f0f0f0}.map-card{padding:32px;border-radius:16px}.map-card p{margin-top:20px}.footer-top{grid-template-columns:588px 180px 180px 180px;gap:24px}.footer-brand img{width:105px;height:56px}.footer-brand p{margin-top:12px}.site-footer{padding-bottom:36px}.site-footer h4{margin-bottom:12px}.site-footer a:not(.button){margin-bottom:8px}.footer-support .button{padding:12px 16px}.footer-bottom{font-size:14px;line-height:22px;margin-top:36px}.footer-bottom p{order:initial}.inner-page h1{font-size:48px;line-height:58px}body.inner-route .inner-page{padding-top:48px}.cart-layout{grid-template-columns:minmax(0,792px) minmax(0,384px);gap:24px;margin-top:32px}.surface{padding:24px}.surface h3{margin-bottom:16px}.surface>h3+p{font-size:18px;line-height:28px}.cart-eating-dates{font-size:16px;line-height:24px}.delivery-summary{font-size:16px;line-height:24px;margin-top:24px}.delivery-summary small{font-size:14px}.cart-actions{margin-top:24px}.outline{font-size:16px;line-height:24px;min-height:50px;padding:12px 32px}.cart-day{margin-top:12px}.cart-day>summary{font-size:16px;line-height:24px}.cart-day>div{padding-bottom:24px}.composition-title{font-size:24px;line-height:32px}.order-summary h3{margin-bottom:24px}.order-summary>p{font-size:16px!important;line-height:24px!important}.summary-total{font-size:24px;line-height:32px}.summary-line.summary-total{font-size:24px}.cart-layout>div>.surface>.summary-line{font-size:24px;line-height:32px;margin-top:24px}.check{font-size:14px;line-height:22px}.form-field{gap:8px}.form-field input,.form-field select,.form-field textarea{font-size:16px;line-height:24px}.info-body{margin-top:24px;line-height:28px}.info-body .button{margin-top:8px}dialog{width:min(390px,calc(100% - 32px));padding:16px;border:1px solid #d6d1c9;border-radius:16px}dialog .modal-title{font-size:24px;line-height:32px;margin-bottom:24px}dialog .dialog-close{display:none}dialog .button{margin-top:24px}dialog .sms-heading{font-size:24px;line-height:32px;margin:0 0 8px}.sms-copy{font-size:14px;line-height:22px;color:var(--muted)}dialog .form-field{margin-top:24px}dialog .modal-close{width:100%;margin-top:24px}.nav-modal{gap:24px}.nav-modal .button{margin:0}.nav-title{font-size:24px;line-height:32px}.payment-card h3{font-size:24px;line-height:32px}.payment-card p{font-size:16px;line-height:24px}.payment-card .button{margin-top:24px;min-width:288px}.mobile-title{display:none}.desktop-title{display:inline}.checkout-surface{padding:32px}.checkout-surface .form-grid{gap:24px}.address-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.checkout-surface .sms-heading{font-size:24px;margin:0 0 8px}.checkout-surface .form-field small{font-size:14px;line-height:22px}.sms-button{width:100%;margin-top:16px}.field-picker{position:relative}.picker-control{width:100%;height:50px;border:1px solid #b9b8b5;border-radius:12px;background:transparent;text-align:left;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;font-size:16px}.picker-popover{position:absolute;top:0;left:0;z-index:10;background:var(--background);border:1px solid #d6d1c9;border-radius:12px;width:100%;min-width:280px;box-shadow:0 12px 28px #14283f18;overflow:hidden}.picker-popover .picker-control{border:0;border-bottom:1px solid #d6d1c9;border-radius:0}.picker-options button{width:100%;height:60px;background:transparent;text-align:left;padding:16px;font-size:16px}.picker-options button:hover,.picker-options .selected{background:var(--pill)}.picker-cancel{margin:16px;width:calc(100% - 32px);height:50px;border:1px solid var(--ink);border-radius:100px;background:transparent}.calendar-head{display:flex;justify-content:space-between;align-items:center;padding:20px 16px}.calendar-head button{background:transparent;font-size:24px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:0 12px}.calendar-grid>*{text-align:center}.calendar-grid small{font-size:14px;padding:10px 0}.calendar-grid button{height:52px;background:transparent;border-radius:50%;padding:0}.calendar-grid button.selected{background:var(--ink);color:white}.calendar-grid button:disabled{opacity:1;color:#9aa3ac}.picker-native{display:none}.account-phone{font-size:14px;color:var(--muted);margin-top:16px}.account-history{margin-top:48px}.account-history p{font-size:18px;margin:24px 0}.account-history .button{min-width:224px}.account-exit{margin-top:32px}
@media(max-width:1279px){.container{margin-left:32px;margin-right:32px}.header-inner{margin:0 32px}.footer-top{grid-template-columns:minmax(0,1fr) 180px 180px}.footer-brand{grid-column:1/-1}.footer-support{grid-column:auto;text-align:right}.cart-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}}
@media(max-width:900px){.hero{height:501px;padding-bottom:113px}.ordering{padding-top:96px}.dates{grid-template-columns:repeat(4,1fr);gap:24px}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.delivery-banner{height:440px;margin-top:96px}.delivery-banner h2{font-size:36px;line-height:44px}.delivery-banner p{font-size:18px;line-height:28px}.faq{padding-top:64px}.production,.reviews{padding-top:80px}.production-stats>div{width:calc((100% - 48px)/3)}.production-stats strong{font-size:36px;line-height:44px}.benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding:40px 24px 16px;gap:24px 32px}.benefits>div{display:flex;gap:16px;align-items:flex-start}.benefits img{display:none}.benefits .benefit-vector{display:block;width:var(--icon-size-block);height:var(--icon-size-block);flex-shrink:0}.benefits p{margin:0;font-size:18px;line-height:28px}.benefits p br{display:none}.review-grid{grid-template-columns:repeat(2,282px);justify-content:space-between;gap:32px 24px}.delivery-map{margin-top:80px;height:678px}.delivery-map>.container{padding-top:0;padding-bottom:32px;align-items:flex-end;justify-content:flex-start}.map-card{width:486px}.site-footer{padding-top:80px}.footer-top{gap:32px 24px}.footer-bottom{display:grid;gap:16px;margin-top:36px}.inner-page h1{font-size:40px;line-height:48px}.cart-layout{grid-template-columns:1fr}.order-summary{position:static}.footer-support{grid-column:auto}.footer-brand p{font-size:14px}}
@media(max-width:600px){body{font-size:16px}.container{margin-left:16px;margin-right:16px}.header-inner{margin:0 16px}.site-header{height:64px}.logo{width:116px;height:64px}.logo img{width:105px;height:56px;margin:4px auto}.hero{height:493px;padding:0 16px 113px;background-size:auto 493px}.desktop-title{display:none}.mobile-title{display:inline}.hero-content h1{font-size:32px;line-height:40px;max-width:358px}.hero-content h1 br{display:initial}.hero-content>p{font-size:18px;line-height:28px}.hero .button{margin-top:38px;min-width:224px}.button{font-size:16px;min-height:50px}.ordering{padding-top:64px}h2{font-size:36px;line-height:44px}h3{font-size:24px;line-height:32px}.section-subtitle{font-size:18px;line-height:28px;margin-top:16px}.tiny{font-size:14px;line-height:22px}.field-group{margin-top:48px}.field-label{font-size:16px;line-height:24px;margin-bottom:24px}.duration{width:calc(75% - 3px)}.pills button{font-size:16px;line-height:24px;padding:12px 16px;min-height:50px}#selection-summary{margin-top:24px}#menu{margin-top:48px}#menu>h3:first-child{font-size:24px}.dates{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}.dates button{font-size:14px;padding:12px}#menu-title{font-size:24px;line-height:32px;margin:24px 0}.dish-grid{grid-template-columns:1fr;gap:24px}.dish,.dish-photo{border-radius:16px}.dish-photo{height:236px}.dish-content{padding:24px}.menu-note{margin-top:24px}#delivery{margin-top:48px}.delivery-fields{gap:24px}.delivery-fields label{font-size:16px}.delivery-fields select{font-size:16px;min-height:50px}.order-bottom strong{font-size:36px;line-height:44px}.order-bottom .button{width:288px}.delivery-banner{height:auto;margin-top:96px;background:none;padding-top:186px;position:relative}.delivery-banner:before{content:'';position:absolute;top:0;left:0;right:0;height:170px;background:url('/assets/delivery-banner-v2.webp') center/cover}.delivery-banner .container{margin:0 16px;padding:0;display:block;height:auto}.delivery-banner h2{font-size:32px;line-height:40px;max-width:none}.delivery-banner p{font-size:18px;line-height:28px;max-width:none;margin-top:16px}.faq{padding-top:96px}.faq-inner{min-height:522.5px}.faq-tabs{margin:48px 0 60px;gap:12px}.faq-tabs button{font-size:16px}.faq summary{font-size:16px;line-height:24px;padding:0 0 17.5px}.production{padding-top:80px}.production-description{font-size:18px;line-height:28px;margin-top:16px}.production-stats{flex-direction:column;gap:24px;margin-top:40px}.production-stats>div{width:100%}.production-stats strong{font-size:36px;line-height:44px}.production-stats p{font-size:18px;line-height:28px;margin-top:12px}.production-stats>div:nth-child(2) br{display:none}.benefits{grid-template-columns:1fr;padding:40px 24px 16px;gap:24px;margin-top:88px}.benefits p{font-size:18px;line-height:28px}.reviews{padding-top:80px}.review-grid{grid-template-columns:1fr;gap:24px;max-width:340px;margin:48px auto 0}.review-photo{height:246px}.review-grid h3{font-size:18px;line-height:28px}.review-grid p{font-size:14px;line-height:22px}.delivery-map{margin-top:80px;height:830px}.delivery-map>.container{padding-top:0;padding-bottom:32px}.map-card{width:100%;padding:32px;border-radius:16px}.map-card h2{font-size:36px;line-height:44px}.map-card p{font-size:18px;line-height:28px;gap:16px;margin-top:20px}.site-footer{padding-top:80px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-brand p{font-size:14px;line-height:22px;margin-top:12px}.footer-support{grid-column:1/-1;margin-top:-8px;text-align:right}.footer-support .button{width:100%}.footer-bottom{font-size:14px;line-height:22px;gap:16px;margin-top:36px}.footer-bottom p{order:initial;margin:0}.inner-page h1{font-size:32px;line-height:40px}body.inner-route .inner-page{padding-top:32px}.cart-layout{margin-top:24px;gap:24px}.surface{padding:16px}.cart-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.cart-actions .button{width:100%}.cart-day{padding:0 24px}.cart-day>summary{font-size:16px}.composition-title{font-size:24px}.summary-line{font-size:16px}.cart-menu-row p{font-size:16px}.checkout-surface{padding:24px}.checkout-surface .form-grid{grid-template-columns:1fr}.checkout-surface .address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field.wide,.form-grid .wide{grid-column:1/-1}.phone-row{flex-direction:column}.info-body{font-size:18px;line-height:28px}.page-subtitle{font-size:18px;line-height:28px}.payment-card .button{min-width:0;width:100%}}
@media(max-width:900px){.benefits>div{min-width:0}.benefits>div p{min-width:0}.benefits>div:last-child p br{display:initial}}
.site-footer .footer-brand img{display:block}.site-footer a:not(.button){line-height:20px}.site-footer .footer-brand a{line-height:0}.footer-brand p{line-height:22px}.footer-top h4{line-height:20px}.footer-bottom a{line-height:22px!important}
.header-icon{display:block;width:var(--icon-size-standard);height:var(--icon-size-standard)}.footer-bottom{gap:8px}.footer-bottom p{margin-bottom:8px}.footer-support p{line-height:32px!important;margin-top:8px}.footer-top>div:not(:first-child)>a{line-height:24px;margin-bottom:8px}.site-footer h4{margin-bottom:12px}.footer-top>div:not(:first-child)>a:last-child{margin-bottom:0}
@media(max-width:600px){.header-inner{margin:0 16px}.icon-button{width:44px;height:44px}.header-actions{gap:0}.logo img{width:68.8px;height:36.604px;margin:13.698px auto}.mobile-menu{align-items:center;gap:3px}.mobile-menu span{width:18px;height:2px}.footer-top{grid-template-columns:174px 1fr;column-gap:24px}.footer-brand img{height:56px}.site-footer{padding-bottom:8px}.footer-top{row-gap:32px}.footer-support{margin-top:-8px}.footer-bottom{gap:8px}.footer-bottom p{margin-bottom:8px}body[data-route=cart] .inner-page{padding-top:48px}body[data-route=cart] .inner-page h1{font-size:36px;line-height:44px}.cart-layout{margin-top:32px}.cart-layout>div>.surface{padding-top:24px;padding-bottom:24px}.cart-layout>div>.surface>h3{margin-bottom:24px}.cart-eating-dates{margin-top:24px;padding-top:24px}.delivery-summary>p+p{margin-top:8px}.cart-day>summary{padding:28px 0}.order-summary{padding:24px}.cart-menu-row{padding:16px 0}.cart-menu-row small{font-size:14px;line-height:22px}.cart-menu-row p{margin-top:8px;line-height:24px}}
.inline-error:empty{display:none}dialog{width:390px;max-width:100%;max-height:calc(100% - 24px)}dialog .form-field{margin-top:16px;line-height:22px}dialog .form-field input{height:50px}dialog h2:focus{outline:none}.nav-modal{gap:16px}.nav-title{margin-bottom:0!important}.nav-modal .modal-close{margin-top:0}.breadcrumb{margin-bottom:32px}
.calendar-head{height:60px;padding:16px 28px 0}.calendar-head>span::first-letter{text-transform:uppercase}.calendar-grid{padding:0 28px}.calendar-grid small{height:34px;padding:6px 0;line-height:22px}.calendar-grid button{height:60px;line-height:24px;font-size:16px}.calendar-info{margin:12px 28px 0}.calendar-info p{font-size:16px;line-height:24px}.calendar-info p+p{margin-top:12px;font-size:14px;line-height:22px}.picker-cancel{display:block;margin:16px 20px 10px;width:180px;max-width:calc(100% - 40px);font-size:16px}.date-popover .picker-cancel{margin:16px 28px 14px;width:224px;max-width:calc(100% - 56px)}.calendar-grid button.selected{border-radius:50%;width:40px;height:40px;align-self:center;justify-self:center}
.form-field{gap:12px;line-height:22px}.form-field input,.form-field select{height:50px;padding:12px 16px}.checkout-surface>h3{margin-bottom:24px}.checkout-surface>h3+p.tiny{font-size:14px;line-height:22px}.checkout-surface:first-child>h3+p.tiny{font-size:12px;line-height:18px}.checkout-surface .sms-widget .form-field{margin-top:20px}.checkout-surface .sms-widget .sms-button{margin-top:16px}.zone-check{display:block;width:100%;min-width:0;margin-top:12px}.checkout-surface textarea{min-height:50px;height:50px;padding:12px 16px;resize:vertical}.composition-count{margin-top:-16px;margin-bottom:24px}body[data-route=checkout] .breadcrumb{line-height:30px}dialog .form-field{gap:12px}dialog .sms-button{margin-top:24px}
.order-summary .summary-meals{font-size:14px!important;line-height:22px!important;margin-top:16px}.order-summary .summary-count{font-size:14px!important;line-height:22px!important;margin-top:24px}.order-summary .delivery-summary{padding:16px;margin-top:24px}.order-summary .delivery-summary small{font-size:12px;line-height:18px;display:block;margin:0}.order-summary .delivery-summary p{font-size:14px;line-height:22px;margin-top:6px}.order-summary .delivery-summary p+small{margin-top:12px}.order-summary .delivery-summary small+small{margin-top:12px}.order-summary .summary-line{margin:24px 0;font-size:16px;line-height:24px}.order-summary .summary-total{margin-top:24px;padding-top:24px;line-height:32px}.order-summary .summary-help{font-size:12px!important;line-height:18px!important;margin-top:16px}.privacy-link{font-size:14px;line-height:22px;display:block;margin-top:16px;text-decoration:underline}.order-summary .button{margin-top:24px}.check{gap:16px}.check input{width:18px;height:18px;flex:0 0 18px;margin-top:2px}
@media(min-width:901px){.benefits .benefit-vector{display:none}}
.site-footer h4{line-height:18px}.footer-top>div:not(:first-child)>a{line-height:22px}.footer-support p{line-height:22px!important}.footer-support p span{display:block}.footer-support p span+span{margin-top:10px}@media(min-width:901px){.footer-bottom{margin-top:41px}}
.dish-photo{color:#b1b6bc}.map-card{padding:36px;height:346px;border-radius:20px}.map-card p{margin-top:12px}.map-card h2+p{margin-top:20px}.map-card small{line-height:22px}@media(max-width:900px){.map-card{padding:36px 24px}}@media(max-width:600px){.map-card{height:418px;padding:36px 24px}}
.desktop-nav{font-weight:500;line-height:22px}.header-actions{gap:0}.header-actions .icon-button{width:44px;height:44px}.header-icon{width:var(--icon-size-standard);height:var(--icon-size-standard)}.logo img{width:106px;height:56px}@media(min-width:601px) and (max-width:900px){.site-header{height:80px}.logo{left:0;transform:none;width:88px;height:54px}.logo img{width:80.42px;height:42.49px;margin:5.755px auto}.desktop-nav{position:absolute;left:calc(50% - 110.5px);top:31px;gap:32px;font-size:12px;line-height:18px}.header-actions{margin-left:auto}.header-icon{width:var(--icon-size-standard);height:var(--icon-size-standard)}}@media(max-width:600px){.header-icon{width:var(--icon-size-standard);height:var(--icon-size-standard)}.logo img{width:69.45px;height:36.69px;margin:13.655px auto}}
.banner-compact{display:none}.delivery-banner p{max-width:540px}.delivery-banner br{display:initial}@media(max-width:900px){.banner-desktop{display:none}.banner-compact{display:inline}.delivery-banner h2{max-width:384px}.delivery-banner p{max-width:358px}.desktop-nav{gap:22px}}@media(max-width:600px){.delivery-banner h2,.delivery-banner p{max-width:none}}
body[data-route=checkout] .breadcrumb{line-height:28px}body[data-route=account] .inner-page,body[data-route=info] .inner-page{padding-top:40px}@media(min-width:601px) and (max-width:900px){body.inner-route .inner-page{padding-top:32px}body[data-route=cart] .inner-page{padding-top:48px}body[data-route=cart] .inner-page h1{font-size:48px;line-height:58px}body[data-route=checkout] .inner-page{padding-top:40px}}@media(max-width:600px){body[data-route=account] .inner-page,body[data-route=info] .inner-page{padding-top:24px}}
.payment-status-icon{display:block;width:var(--icon-size-block);height:var(--icon-size-block);margin-bottom:16px;color:var(--ink)}.payment-card{padding:24px}.payment-card>h3{margin-bottom:16px}.payment-card>h3+p{font-size:16px;line-height:24px}.payment-card .button{margin-top:16px}.payment-card #payment-state:empty{display:none}
body[data-route=cart] .cart-layout>div>.surface>h3{margin-bottom:24px}body[data-route=cart] .cart-layout>div>.surface .delivery-summary p+p{margin-top:8px}.breadcrumb{line-height:22px}
.form-grid>.wide{grid-column:1/-1}.checkout-surface .form-field{gap:9px}.checkout-surface .sms-widget .sms-heading{margin-bottom:16px}.checkout-surface .sms-widget .form-field{margin-top:16px}.checkout-surface .form-field:has(input[name=name]) input{max-width:350px}@media(max-width:900px){.checkout-surface{padding:24px}}
.checkout-surface:first-child{padding-bottom:31px}.checkout-surface:nth-child(2){padding-bottom:35px}.checkout-surface .zone-check{margin-top:15px}@media(max-width:900px){.checkout-surface:first-child{padding-bottom:23px}.checkout-surface:nth-child(2){padding-bottom:27px}}@media(max-width:600px){.checkout-surface .zone-check{margin-top:13px}}
dialog .form-field{gap:9px}
.cart-day>summary{padding:24px 0;line-height:24px}.cart-day>div{padding:12px 0}.cart-menu-row{padding:12px 0}.cart-menu-row small{display:block;font-size:14px;line-height:22px}.cart-menu-row p{font-size:16px;line-height:24px;margin-top:8px}body[data-route=cart] .cart-day{margin-top:24px}@media(max-width:600px){body[data-route=cart] .cart-layout>div>.surface{padding-bottom:23px}}
.payment-aside{padding:24px}.payment-aside h3{margin-bottom:16px}.order-summary.payment-aside>p{font-size:16px!important;line-height:24px!important}.order-summary.payment-aside>.payment-parameters,.order-summary.payment-aside>.payment-count{font-size:14px!important;line-height:22px!important;margin-top:16px}.payment-delivery{margin-top:16px;background:var(--background);border-radius:6px;padding:16px}.payment-delivery p{font-size:14px;line-height:22px}.payment-delivery p+p{margin-top:12px}.payment-costs{margin-top:16px;border-top:1px solid #e6e3e0;padding-top:16px}.payment-costs p{display:flex;justify-content:space-between;font-size:14px;line-height:22px;gap:16px}.payment-costs .payment-sum{font-size:16px;line-height:32px;margin-top:16px}.payment-sum strong{font-weight:500;font-size:24px;line-height:32px}
.checkout-aside{padding:24px}.checkout-aside h3{margin-bottom:16px}.order-summary.checkout-aside>.checkout-program{font-size:16px!important;line-height:24px!important}.order-summary.checkout-aside>.checkout-meals,.order-summary.checkout-aside>.checkout-count{font-size:14px!important;line-height:22px!important}.checkout-meals{margin-top:16px}.checkout-count{margin-top:4px}.checkout-aside-body{margin-top:16px}.checkout-shipping{padding:16px;background:var(--background);border-radius:6px}.checkout-shipping small{display:block;font-size:12px;line-height:18px;color:var(--muted)}.checkout-shipping p{font-size:14px;line-height:22px;margin-top:4px}.checkout-shipping p+small,.checkout-shipping small+small{margin-top:12px}.checkout-billing{margin-top:16px}.billing-row{font-size:16px;line-height:24px;display:flex;justify-content:space-between;gap:16px}.billing-row+.billing-row{margin-top:16px}.billing-total{font-size:24px;line-height:32px;display:flex;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid #e6e3e0;gap:16px}.checkout-check{display:flex;align-items:flex-start;gap:12px;min-height:44px;font-size:14px;line-height:22px;margin-top:16px}.checkbox-target{width:18px;height:44px;display:flex;align-items:flex-start;justify-content:center;padding-top:2px;flex:0 0 18px}.checkbox-target input{width:18px;height:18px;margin:0;accent-color:var(--ink)}.checkout-check+.checkout-check{margin-top:12px}.checkout-check a,.checkout-privacy{text-decoration:underline}.checkout-privacy{display:block;font-size:14px;line-height:22px;margin-top:12px}.checkout-billing .button{width:100%;margin-top:12px}.checkout-billing .checkout-pay-help{font-size:12px;line-height:18px;margin-top:12px;color:var(--muted)}body[data-route=payment] .composition-title{margin-top:32px;margin-bottom:0}body[data-route=payment] .composition-count{margin-top:12px;margin-bottom:12px}@media(min-width:601px) and (max-width:900px){.checkout-aside-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.checkout-billing{margin-top:0}}@media(max-width:900px){body[data-route=checkout] .cart-layout{row-gap:32px}}
.order-summary.cart-aside .summary-shipping{font-size:14px;line-height:22px}.order-summary.cart-aside .summary-total{margin-bottom:0}.order-summary.cart-aside .summary-help{font-size:14px!important;line-height:22px!important;margin-top:24px}
/* Footer frames and short-page spacing use the same original logo frame. */
.site-footer .footer-brand a{width:116px;height:70px;display:grid;place-items:center;line-height:0}.site-footer .footer-brand img{width:106px;height:56px;margin:0}.footer-brand p{margin-top:0}.site-footer h4{margin-bottom:10px}.footer-top>div:not(:first-child)>a{margin-bottom:10px}.footer-top>div:not(:first-child)>a:last-child{margin-bottom:0}.footer-support p{margin-top:10px}.footer-bottom{margin-top:40px;align-items:flex-end}.footer-bottom p{margin-bottom:0}.site-footer{padding-bottom:30px}.inner-page{min-height:0}body.inner-route .site-footer{padding-top:64px;padding-bottom:0}body[data-route=cart] .site-footer{padding-top:112px}body[data-route=payment] .site-footer{padding-top:48px}.account-phone{margin-top:24px;line-height:22px}.account-history{margin-top:24px}.account-history p{margin:24px 0 16px;line-height:28px}.account-history .button{width:288px}.account-exit{margin-top:24px;width:180px}.info-body p{margin-bottom:0}.info-body .button{margin-top:24px;width:288px}@media(max-width:900px){.footer-bottom{margin-top:32px;align-items:start}.footer-bottom p{margin-bottom:8px}.site-footer{padding-bottom:32px}}@media(max-width:600px){body.inner-route .site-footer{padding-top:48px}body[data-route=cart] .site-footer{padding-top:112px}.account-history .button,.account-exit,.info-body .button{width:100%}}
.site-footer .footer-brand a{margin:0}
.button,.pills button{font-weight:500}
/* Constrain uploaded images to the photo area, including large intrinsic images. */
.dish-photo { min-width:0; min-height:0; overflow:hidden; }
.dish-photo img { display:block; min-width:0; min-height:0; max-width:100%; max-height:100%; width:100%; height:100%; object-fit:cover; }
.dish-content { position:relative; min-width:0; }
