.price-menu{min-width:0;overflow:hidden}.price-menu-images{display:flex!important;grid-template-columns:none!important;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 4px 20px;overscroll-behavior-x:contain;scrollbar-color:#9b8064 #e9e1d7}.price-menu-images .menu-slide{flex:0 0 min(68vw,460px);min-width:0;scroll-snap-align:start;display:block;color:#27221f;text-decoration:none}.price-menu-images img{display:block;width:100%;height:auto;border:1px solid #e9e1d7;border-radius:12px}.menu-slide span{display:block;padding:12px 0;font-size:16px}.price-menu-images a:focus-visible{outline:3px solid #9b8064;outline-offset:3px}.menu-controls{display:flex;justify-content:flex-end;gap:18px;align-items:center;margin:12px 0}.menu-controls button,#menuZoomClose{background:#faf8f4;border:1px solid #c7af92;color:#27221f;cursor:pointer;min-width:44px;min-height:44px;border-radius:50%;font-size:24px}.menu-controls button:disabled{opacity:.35;cursor:default}.menu-text-details{margin-top:24px}.menu-text-details summary{cursor:pointer;padding:16px 0}#menuZoom{padding:0;width:min(94vw,1100px);max-width:94vw;max-height:94dvh;border:1px solid #c7af92;border-radius:12px;background:#faf8f4}#menuZoom::backdrop{background:rgba(20,17,15,.8)}.menu-zoom-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;gap:12px;position:sticky;top:0;background:#faf8f4;z-index:1}.menu-zoom-body{overflow:auto;max-height:calc(94dvh - 68px)}.menu-zoom-body img{display:block;width:100%;height:auto;cursor:zoom-in}.menu-zoom-body img.zoomed{width:160%;max-width:none;cursor:zoom-out}@media(max-width:700px){.price-menu-images{gap:16px}.price-menu-images .menu-slide{flex-basis:88%}}@media(prefers-reduced-motion:reduce){.price-menu-images{scroll-behavior:auto}}
.price-menu-images::after{content:"";flex:0 0 max(0px,calc(100% - min(68vw,460px) - 24px))}@media(max-width:700px){.price-menu-images::after{flex-basis:calc(12% - 16px)}}
#google-reviews{min-width:0;overflow:hidden}#google-reviews .reviews-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:4px 2px 20px;scrollbar-color:#9b8064 #e9e1d7}#google-reviews .google-review{flex:0 0 min(78vw,360px);scroll-snap-align:start;border-radius:12px;overflow:hidden;background:#faf8f4}#google-reviews .reviews-grid::after{content:"";flex:0 0 max(0px,calc(100% - min(78vw,360px) - 24px))}#google-reviews .google-review>img{height:250px}.review-controls{margin-top:0}@media(max-width:700px){#google-reviews .google-review{flex-basis:88%}#google-reviews .reviews-grid{gap:16px}#google-reviews .reviews-grid::after{flex-basis:calc(12% - 16px)}}@media(prefers-reduced-motion:reduce){#google-reviews .reviews-grid{scroll-behavior:auto}}
