.food-slideshow{position:relative;overflow:hidden;isolation:isolate;min-width:0;touch-action:pan-y;background:#e5ded0}
.food-menu{flex:1 1 340px;align-self:flex-start;aspect-ratio:3/4}
.food-stage,.food-slide{position:absolute;inset:0;width:100%;height:100%}
.food-slide{opacity:0;transition:opacity .6s ease;pointer-events:none}
.food-slide.is-active{opacity:1;z-index:1}
.food-slideshow .food-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.food-controls{position:absolute;z-index:2;bottom:14px;left:14px;right:14px;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 28px);padding:6px;background:#1e2f3fe8;color:#f3f1ec}
.food-controls button{display:grid;place-items:center;min-width:40px;min-height:40px;padding:0;border:1px solid #ffffff70;background:transparent;color:inherit;font:20px/1 Inter,sans-serif;cursor:pointer}
.food-controls button:hover{background:#ffffff20}
.food-controls button:focus-visible,.food-slideshow:focus-visible{outline:2px solid #d2bc8a;outline-offset:3px}
.food-controls span{min-width:40px;text-align:center;font:12px/1.2 Inter,sans-serif;letter-spacing:.06em}
@media(max-width:700px){.food-menu{flex:none;width:100%;aspect-ratio:1/1}.food-controls{bottom:12px;left:12px}.food-controls button{min-height:40px;min-width:40px}}
@media(prefers-reduced-motion:reduce){.food-slide{transition:none}}
