.video-wrap{position:relative}
.food-callout-layer{position:absolute;pointer-events:none;overflow:hidden;container-type:inline-size}
.food-callout{position:absolute;right:var(--food-right,4.5%);top:var(--food-top,5.7%);width:var(--food-width,42%);margin:0;padding:2.3%;background:#f9f7ee;border:1px solid #dcdccf;border-radius:12px;box-shadow:0 4px 14px #17231928;visibility:hidden;opacity:0;will-change:opacity,transform}
.food-callout img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:7px}
.food-callout figcaption{padding:6px 0 1px;text-align:center;font:650 clamp(11px,4.4cqw,19px)/1.1 system-ui,-apple-system,sans-serif;color:#24372d}
/* Sprite style: the cut-out dish alone, no card, popping in with a soft shadow. Sprites float freely, so the layer stops clipping. */
.food-callout-layer.food-callout-layer--free{overflow:visible}
.food-callout.food-sprite{padding:0;background:none;border:0;border-radius:0;box-shadow:none;width:var(--sprite-width,36%);right:var(--sprite-right,5%);top:var(--sprite-top,2%);transform-origin:50% 70%}
.food-callout.food-sprite img{aspect-ratio:auto;object-fit:contain;border-radius:0;filter:drop-shadow(0 10px 14px rgba(20,30,25,.28))}
.food-callout.food-sprite figcaption{display:none}
