/* Photographic alpha cutouts, lit against the restaurant's black/cyan palette. */
.dish-photo.has-art{position:relative;isolation:isolate;overflow:visible;background:radial-gradient(ellipse at 50% 78%,#2eb0c609,transparent 68%),linear-gradient(155deg,#0b1114,#020405 70%);border:1px solid #b9efff0d;border-radius:14px;perspective:900px;aspect-ratio:1.12}
.dish-photo.has-art:before{content:"";position:absolute;width:69%;height:12%;bottom:9%;left:15.5%;border-radius:50%;background:#000;filter:blur(13px);opacity:.8;pointer-events:none;z-index:-1;transition:transform .45s,opacity .45s}
.dish-photo.has-art .menu-cutout{position:relative;z-index:1;object-fit:contain;width:100%;height:100%;padding:10px 8px 14px;transform:translate3d(var(--art-x,0px),calc(-10px + var(--art-y,0px)),16px) rotateX(var(--art-rx,0deg)) rotateY(var(--art-ry,0deg));filter:url(#menu-photo-edge) drop-shadow(0 16px 13px #0009);transition:transform .45s cubic-bezier(.2,.65,.25,1);transform-origin:50% 60%;will-change:auto}
.dish-card:hover .dish-photo.has-art .menu-cutout,.dish-card:focus-visible .dish-photo.has-art .menu-cutout{transform:translate3d(var(--art-x,0px),calc(-17px + var(--art-y,0px)),22px) rotateX(var(--art-rx,0deg)) rotateY(var(--art-ry,0deg)) scale(1.025)}
.dish-card:hover .dish-photo.has-art:before{transform:scale(.93);opacity:.65}.dish-card:has(.has-art){overflow:visible}.dish-photo.has-art .stock-badge{z-index:3}.signature-grid .dish-photo.has-art{aspect-ratio:1.15}.menu-grid:has(.has-art){row-gap:39px}
.dialog-photo.has-art{background:radial-gradient(ellipse at 50% 60%,#2eb0c611,transparent 70%),#030708;display:flex;align-items:center;justify-content:center;overflow:hidden}.dialog-photo.has-art .menu-cutout{object-fit:contain;width:100%;height:100%;padding:23px;filter:url(#menu-photo-edge) drop-shadow(0 23px 18px #000a);transform:none}
.order-line>img.menu-cutout{object-fit:contain;background:radial-gradient(ellipse,#2eb0c60d,transparent 75%),#060c0e;border-radius:8px;padding:3px;filter:url(#menu-photo-edge)}
.menu-art-filter{position:absolute;pointer-events:none;width:0;height:0;overflow:hidden}
/* Black-studio glass captures retain natural dark refraction. Screen removes the
   black studio ground in the presentation without damaging fine glass contours. */
.dish-photo.has-art .menu-cutout[src*="-v4.webp"],.dialog-photo.has-art .menu-cutout[src*="-v4.webp"],.order-line>img.menu-cutout[src*="-v4.webp"]{mix-blend-mode:screen;filter:none;background:transparent}
@media(max-width:800px){.dish-photo.has-art .menu-cutout{padding:8px 5px 10px;transform:translateY(-7px)}.dish-card:hover .dish-photo.has-art .menu-cutout,.dish-card:focus-visible .dish-photo.has-art .menu-cutout{transform:translateY(-10px) scale(1.015)}.menu-grid:has(.has-art){row-gap:31px}.dialog-photo.has-art .menu-cutout{padding:19px}.signature-grid .dish-photo.has-art{aspect-ratio:1.2}}
@media(prefers-reduced-motion:reduce){.dish-photo.has-art .menu-cutout,.dish-card:hover .dish-photo.has-art .menu-cutout,.dish-card:focus-visible .dish-photo.has-art .menu-cutout{transform:translateY(-7px);transition:none}.dish-photo.has-art:before{transition:none;transform:none!important}}
