/* Transparent food photography floats in a single, stable product viewport. */
.monster-stack{position:absolute;inset:0;opacity:0;pointer-events:none;isolation:isolate;transform-style:preserve-3d;user-select:none}
.monster-stack[data-food-family="dog"],.monster-stack[data-food-family="platter"]{max-width:600px;margin-inline:auto}
.monster-original-photo{position:absolute;inset:2% 4% 8%;opacity:1;pointer-events:none}
.monster-original-photo>img{mix-blend-mode:normal;filter:none}
.food-studio .monster-original-photo>img{object-fit:contain!important;object-position:center!important}
.menu-original-frame{position:relative;height:100%;aspect-ratio:1;max-width:100%;width:auto}
.food-studio .monster-original-photo img.menu-original-image{width:100%;height:100%;object-fit:contain!important;object-position:center!important;mix-blend-mode:normal;filter:none}
.menu-photo-addons{position:absolute;inset:0;display:block;pointer-events:none!important;user-select:none}
.menu-photo-addon{position:absolute;display:block;transform:translate(-50%,-50%) rotate(var(--photo-addon-angle,0deg));filter:drop-shadow(0 2px 1px #38201524);pointer-events:none!important}
.menu-photo-addon>.monster-layer-art{width:100%;height:100%;object-fit:contain!important;pointer-events:none!important}
.menu-photo-addon.is-drizzle{filter:drop-shadow(0 1px 1px #38201515)}
.menu-sauce-drizzle{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.menu-sauce-nozzle{opacity:0;transform-box:view-box;transform-origin:0 0;pointer-events:none}
.menu-sauce-stream{pointer-events:none;will-change:stroke-dashoffset}
.menu-sauce-bead{transform-box:fill-box;transform-origin:center;pointer-events:none}
.menu-photo-addon.is-cheese-sheet{filter:drop-shadow(0 3px 2px #42281624)}
.menu-photo-addon.is-longitudinal>img.monster-layer-art{position:absolute;top:50%;height:auto;max-height:none;transform:translateY(-50%) scaleY(.65)}
.menu-photo-unit{position:absolute;top:0;width:65%;height:100%;pointer-events:none}
.menu-photo-unit.is-first{left:-3%}.menu-photo-unit.is-second{left:33%;top:18%}
.food-studio-viewport.has-monster-layers::after{content:none}
.monster-stack::after{content:'Animación ilustrativa';position:absolute;right:2px;bottom:0;color:#8a7e89;font-size:9px;line-height:1.4}
:lang(en) .monster-stack::after{content:'Illustrative animation'}
.monster-ground{position:absolute;left:9%;top:78%;width:68%;height:19%;border-radius:50%;background:radial-gradient(ellipse,#4a262d35,transparent 65%);filter:blur(8px);pointer-events:none}
.monster-layer{position:absolute;display:block;top:var(--monster-closed-y);transform:translate(-50%,-50%);transform-origin:center;filter:drop-shadow(0 5px 4px #31152132);pointer-events:none!important;backface-visibility:hidden}
.monster-layer-art{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important;pointer-events:none!important;user-select:none;-webkit-user-drag:none}
.monster-layer>img.monster-layer-art{position:absolute;top:50%;height:auto;max-height:none;transform:translateY(-50%) scaleY(var(--monster-projection,1))}
.menu-double-unit{position:absolute;top:50%;width:76%;height:100%;transform:translateY(-50%);pointer-events:none}
.menu-double-unit.is-first{left:-2%}.menu-double-unit.is-second{left:26%;top:65%}
.menu-double-unit>img.monster-layer-art{position:absolute;top:50%;height:auto;max-height:none;transform:translateY(-50%) scaleY(var(--monster-projection,1))}
.menu-layer-clump{position:absolute;width:34%;height:90%;transform:translate(-50%,-50%) rotate(var(--clump-angle,0deg));pointer-events:none}
.menu-layer-clump.is-drizzle{height:36%}
.menu-layer-clump>.monster-layer-art{width:100%;height:100%;object-fit:contain!important}
.menu-plate-art{position:absolute;inset:4% 0;border-radius:50%;border:2px solid #e9e2d9;background:radial-gradient(ellipse,#fff 53%,#eee9e2 55%,#fff 68%,#e5ddd2 99%);box-shadow:0 9px 13px #39201820;pointer-events:none}
.monster-layer.is-plate{filter:none}.monster-layer.is-plate>.monster-layer-contact{display:none}
.monster-layer-sprite{background-repeat:no-repeat}
.monster-stack.is-open>.monster-layer{top:var(--monster-open-y)}
.monster-stack.is-open>.monster-layer:not(.is-side){transform:translate(-50%,-50%) scale(.78)}
.monster-layer.is-white-backed{filter:none;mix-blend-mode:multiply}
.monster-layer-contact{position:absolute;left:14%;right:14%;top:71%;height:13%;border-radius:50%;background:radial-gradient(ellipse,#39201827,transparent 70%);filter:blur(3px);z-index:-1;pointer-events:none}
.monster-layer.is-bun{filter:drop-shadow(0 6px 5px #31152129)}
.monster-layer.is-side{filter:drop-shadow(0 7px 5px #31152127)}
.monster-layer-caption{display:none}
.monster-layer-ghost{position:absolute;inset:0;display:block;pointer-events:none;z-index:25}
.monster-view-toggle{position:absolute;right:9px;top:8px;z-index:30;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:8px 12px;border:1px solid #d8c9dc;border-radius:40px;background:#fffffff2;color:#4b2058;font-family:inherit;font-size:11px;font-weight:600;line-height:1.1;box-shadow:0 4px 12px #43204a0c;pointer-events:auto!important;cursor:pointer}
.monster-view-toggle>span{font-size:17px;font-weight:400;line-height:10px}
.monster-view-toggle:focus-visible{outline:3px solid #dba922;outline-offset:3px}
.product-screen.has-food-studio .food-studio.has-monster-model .food-studio-viewport{height:clamp(300px,70vw,450px)}
@media(max-height:700px){.product-screen.has-food-studio .food-studio.has-monster-model .food-studio-viewport{height:290px}}
@media(prefers-reduced-motion:reduce){.monster-stack,.monster-layer{animation:none!important;transition:none!important}}
