.menu-banner{background:var(--red);color:var(--yellow);padding:50px var(--pad);display:flex;justify-content:space-between;align-items:flex-end;gap:70px}
.menu-banner h1{font-size:clamp(100px,15vw,230px);white-space:nowrap;line-height:1}
.menu-banner>div{max-width:320px;padding-bottom:12px}
.menu-banner p{font-size:18px;line-height:1.7}
.menu-banner .text-link{margin-top:18px;font-size:15px}
.menu-section{display:grid;grid-template-columns:250px 1fr;gap:55px;padding:55px var(--pad) 85px;align-items:start}
.menu-sidebar{position:sticky;top:calc(var(--head) + 25px)}
.category-tabs{display:flex;flex-direction:column;border-top:2px solid var(--ink)}
.category-button{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 10px 17px 0;border-bottom:1px solid var(--line);font-size:17px;font-weight:650;line-height:1.35;text-align:left;transition:color .15s,padding .15s}
.category-button>span:last-child{font-size:12px;font-weight:500}
.category-button.active{color:var(--red);padding-left:10px;border-bottom-color:var(--red);background:#b02d2209}
.category-button:hover{color:var(--red)}
.sidebar-order{margin-top:27px;font-size:15px}
.menu-body{min-width:0}
.menu-tools{display:flex;justify-content:space-between;align-items:center;gap:20px}
.search-field{width:100%;display:flex;align-items:center;gap:12px;border:1.5px solid var(--ink);padding:8px 12px;min-height:49px}
.search-field>svg{width:20px;height:20px}
.search-field input{background:none;border:0;outline:0;padding:3px 0;font-size:15px;min-width:0;width:100%}
.search-field:focus-within{outline:2px solid var(--red);outline-offset:3px}
.search-field input::-webkit-search-cancel-button{-webkit-appearance:none}
.search-clear{width:25px;height:25px;padding:4px}
.saved-filter{display:flex;align-items:center;gap:9px;min-height:49px;padding:8px 12px;border:1.5px solid var(--ink);font-size:14px;font-weight:600;white-space:nowrap}
.saved-filter svg{height:20px;width:20px}
.saved-filter[aria-pressed=true]{color:var(--paper);background:var(--red);border-color:var(--red)}
#saved-count{font-size:12px;font-weight:650}
.menu-results{font-size:13px;padding:18px 0 10px;color:#71674e}
.menu-group{padding-top:22px;margin-bottom:35px}
.menu-group:last-child{margin-bottom:0}
.menu-group>h2{font-size:clamp(52px,5.5vw,80px);text-transform:uppercase;color:var(--red);border-bottom:3px solid var(--red);padding-bottom:18px}
.menu-group-items{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}
.menu-card{position:relative;border-bottom:1px solid var(--line);padding:24px 0 23px;min-width:0;display:grid;grid-template-columns:1fr 85px;gap:15px;align-items:start}
.menu-card.no-image{grid-template-columns:1fr}
.menu-card-text{min-width:0;padding-right:0}
.no-image .menu-card-text{padding-right:35px}
.menu-title-row{display:flex;flex-direction:column;gap:8px}
.menu-item-title{padding:0;text-align:left;width:fit-content;max-width:100%}
.menu-item-title h3{font-family:var(--body);font-size:22px;font-weight:750;line-height:1.2;letter-spacing:-.045em}
.menu-item-title:hover{color:var(--red)}
.menu-price{font-size:18px;font-weight:650;line-height:1.3;color:var(--red)}
.menu-card-text>p:not(.menu-price){font-size:13px;line-height:1.7;margin-top:12px;max-width:380px}
.menu-card-text>p.menu-options{font-size:12px;font-weight:600}
.menu-card-image{padding:0;aspect-ratio:1;width:85px;height:85px;margin-top:3px;overflow:hidden;background:#ded4ba}
.menu-card-image img{height:100%;width:100%;object-fit:cover;transition:transform .4s}
.menu-card-image:hover img{transform:scale(1.06)}
.save-button{position:absolute;right:0;top:126px;width:32px;height:32px;padding:7px;color:var(--ink)}
.no-image .save-button{top:22px}
.save-button[aria-pressed=true]{color:var(--red)}
.save-button[aria-pressed=true] svg{fill:currentColor}
.save-button:hover{background:var(--yellow)}
.item-detail-link{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:650;padding:5px 0;margin-top:12px}
.item-detail-link svg{width:16px;height:16px}
.menu-empty{padding:45px 0 60px}
.menu-empty h2{font-size:55px;color:var(--red)}
.menu-empty p{margin-top:20px;margin-bottom:25px;font-size:16px}
.order-strip{background:var(--ink);color:var(--yellow);padding:65px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:50px}
.order-strip h2{font-size:clamp(75px,9.5vw,145px);line-height:.95}
@media(min-width:1700px){.menu-section{grid-template-columns:280px 1fr;gap:80px}.menu-card{grid-template-columns:1fr 115px}.menu-card-image{height:115px;width:115px}.save-button{top:150px}.menu-item-title h3{font-size:25px}.menu-card-text>p:not(.menu-price){font-size:15px}}
@media(max-width:1200px){.menu-section{grid-template-columns:205px 1fr;gap:35px}.menu-group-items{gap:0 30px}.menu-card{grid-template-columns:1fr 70px;gap:12px}.menu-card-image{width:70px;height:70px}.menu-item-title h3{font-size:20px}.menu-card-text>p:not(.menu-price){font-size:12px}.save-button{top:108px}.menu-banner{gap:40px}.menu-banner h1{font-size:15vw}.menu-banner>div{max-width:260px}.menu-banner p{font-size:16px}.category-button{font-size:15px;gap:15px}}
@media(max-width:950px){.menu-section{grid-template-columns:185px 1fr;gap:30px}.menu-group-items{grid-template-columns:1fr;gap:0}.menu-card{grid-template-columns:1fr 105px;gap:20px;min-height:170px;padding-top:23px;padding-bottom:23px}.menu-card-image{width:105px;height:105px}.menu-item-title h3{font-size:24px}.menu-card-text>p:not(.menu-price){font-size:14px}.save-button{top:auto;bottom:17px;right:0;width:30px;height:30px}.menu-card-image{margin-right:0}.menu-card.has-image .menu-card-text{padding-right:0}.no-image .save-button{top:21px;bottom:auto}.menu-card.no-image{min-height:140px}.menu-banner{display:block;padding-top:40px;padding-bottom:40px}.menu-banner h1{font-size:20vw}.menu-banner>div{margin-top:20px;max-width:100%;padding-bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.menu-banner p{font-size:17px;max-width:360px}.menu-banner .text-link{margin-top:0;white-space:nowrap}.menu-group>h2{font-size:58px}.category-button{font-size:15px;padding-top:16px;padding-bottom:16px}.sidebar-order{font-size:14px;gap:17px}.menu-tools{gap:12px}.search-field{gap:9px;padding-left:10px;padding-right:10px}.search-field input{font-size:13px}.saved-filter{font-size:13px;gap:7px;padding-left:10px;padding-right:10px}.saved-filter>span:not(#saved-count){display:none}}
@media(max-width:650px){.menu-banner{padding:35px var(--pad) 35px}.menu-banner h1{font-size:22.1vw;line-height:1}.menu-banner>div{display:block;margin-top:20px}.menu-banner p{font-size:17px;line-height:1.7;max-width:100%}.menu-banner .text-link{font-size:15px;margin-top:16px}.menu-section{display:block;padding:0 var(--pad) 55px}.menu-sidebar{position:sticky;top:var(--head);margin:0 calc(-1 * var(--pad));padding:0 var(--pad);z-index:30;background:var(--paper);border-bottom:1.5px solid var(--ink)}.category-tabs{flex-direction:row;gap:23px;overflow-x:auto;scrollbar-width:none;border-top:0;padding:15px 0}.category-tabs::-webkit-scrollbar{display:none}.category-button{white-space:nowrap;gap:8px;line-height:1.4;padding:5px 0;font-size:15px;border:0;position:relative}.category-button.active{padding-left:0;background:transparent}.category-button::after{content:'';height:2px;width:100%;position:absolute;bottom:0;left:0;background:var(--red);transform:scaleX(0)}.category-button.active::after{transform:scaleX(1)}.category-button>span:last-child{font-size:10px}.sidebar-order{display:none}.menu-tools{margin-top:24px;gap:10px}.search-field{padding:9px 11px;min-height:46px}.search-field input{font-size:14px}.saved-filter{min-height:46px;gap:8px;padding:9px 11px}.saved-filter>span:not(#saved-count){display:inline}.menu-results{font-size:12px;padding:17px 0 0}.menu-group{padding-top:23px;margin-bottom:30px}.menu-group>h2{font-size:49px;line-height:1.08;padding-bottom:16px;border-bottom-width:2px}.menu-card{grid-template-columns:1fr 95px;gap:18px;min-height:175px;padding:23px 0}.menu-card-image{width:95px;height:95px}.menu-item-title h3{font-size:23px;line-height:1.2}.menu-price{font-size:19px}.menu-card-text>p:not(.menu-price){font-size:13px;line-height:1.7;margin-top:11px}.menu-card.no-image{min-height:145px}.menu-card-text>p.menu-options{font-size:12px}.item-detail-link{margin-top:10px;font-size:11px}.item-detail-link svg{width:15px;height:15px}.save-button{bottom:18px;top:auto;right:0;width:30px;height:30px;padding:7px}.no-image .save-button{top:20px;bottom:auto}.order-strip{display:block;padding:48px var(--pad) 50px}.order-strip h2{font-size:23vw;line-height:.98}.order-strip>.button{font-size:15px;margin-top:30px}.menu-empty h2{font-size:49px}.menu-empty p{font-size:15px}.menu-empty .button{font-size:14px;gap:22px}}
@media(max-width:360px){.category-tabs{gap:20px}.category-button{font-size:14px}.search-field input{font-size:12px}.saved-filter>span:not(#saved-count){display:none}.menu-group>h2{font-size:43px}.menu-card{grid-template-columns:1fr 80px;gap:14px;min-height:170px}.menu-card-image{height:80px;width:80px}.menu-item-title h3{font-size:22px}.menu-card-text>p:not(.menu-price){font-size:12px}.menu-price{font-size:18px}.menu-empty h2{font-size:44px}}
@media print{.menu-group-items{grid-template-columns:1fr 1fr;gap:0 30px}.menu-group>h2{font-size:40px}.menu-card{grid-template-columns:1fr 60px;min-height:0;padding:16px 0}.menu-card-image{height:60px;width:60px}.menu-item-title h3{font-size:19px}.item-detail-link{display:none}}

