/* Accepted V2 hero geometry, applied only to a configured product stage. */
.mimoza-product-video-stage{position:relative;min-width:0}
.mimoza-product-video-stage .mimoza-product-film{position:absolute;z-index:3;top:10px;right:10px;margin:0}
.mimoza-product-video-stage .mimoza-product-film__rail{display:block}
.mimoza-product-video-stage .mimoza-product-film__entry{display:flex;align-items:center;gap:8px;width:124px;min-height:58px;padding:5px 7px;border:1px solid #ffffff24;border-radius:3px;background:#071120;color:#f6f8fb;text-decoration:none;box-shadow:0 2px 8px #0209171a;transition:background-color .18s ease,border-color .18s ease}
.mimoza-product-video-stage .mimoza-product-film__entry:hover{border-color:#d65c6e;background:#102035}
.mimoza-product-video-stage .mimoza-product-film__entry:focus-visible{outline:2px solid var(--mp-accent-text,#d65c6e);outline-offset:4px}
.mimoza-product-video-stage .mimoza-product-film__entry-copy{display:grid;gap:2px}
.mimoza-product-video-stage .mimoza-product-film__entry-copy strong{font-size:11.5px;font-weight:650;line-height:1.15}
.mimoza-product-video-stage .mimoza-product-film__entry-copy>span{font-size:10px;line-height:1.2;letter-spacing:.02em;color:#c3cbd8}
.mimoza-product-video-stage .mimoza-product-film__word--short{display:none}
.mimoza-product-video-stage .mimoza-product-film__preview{order:-1;position:relative;flex:0 0 28px;width:28px;height:46px;overflow:hidden;border:1px solid #ffffff30;border-radius:1px;background:#dce0e7}
.mimoza-product-video-stage .mimoza-product-film__preview img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;margin:0;padding:0}
.mimoza-product-video-stage .mimoza-product-film__arrow{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;width:18px;height:18px;border:1px solid #ffffff80;border-radius:50%;background:#071120e6;color:#fff}
.mimoza-product-video-stage .mimoza-product-film__dialog{position:fixed;inset:0;width:min(820px,calc(100% - 48px));max-width:none;height:min(900px,calc(100dvh - 48px));max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid #465064;border-radius:8px;background:#080e1b;color:#f6f8fb;box-shadow:0 28px 100px #0009;overscroll-behavior:contain}
.mimoza-product-video-stage .mimoza-product-film__dialog:not([open]){display:none}
.mimoza-product-video-stage .mimoza-product-film__dialog::backdrop{background:rgba(2,6,15,.82)}
.mimoza-product-video-stage .mimoza-product-film__viewer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}
.mimoza-product-video-stage .mimoza-product-film__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #ffffff24}
.mimoza-product-video-stage .mimoza-product-film__header>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#c3cbd8}
.mimoza-product-video-stage .mimoza-product-film__header h2{margin:5px 0 0;color:#f6f8fb;font-size:21px;line-height:1.25;font-weight:550}
.mimoza-product-video-stage .mimoza-product-film__header button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #ffffff38;border-radius:50%;background:transparent;color:#f6f8fb;cursor:pointer}
.mimoza-product-video-stage .mimoza-product-film__header button:hover{background:#ffffff14}
.mimoza-product-video-stage .mimoza-product-film__header button:focus-visible{outline:2px solid #d65c6e;outline-offset:4px}
.mimoza-product-video-stage .mimoza-product-film__screen{display:flex;align-items:center;justify-content:center;min-height:0;padding:16px;background:#050914}
.mimoza-product-video-stage .mimoza-product-film__screen video{display:block;width:auto;height:100%;max-width:100%;max-height:100%;aspect-ratio:9/16;object-fit:contain;background:#191d25}
.mimoza-product-video-stage .mimoza-product-film__footer{padding:14px 24px;border-top:1px solid #ffffff24}
.mimoza-product-video-stage .mimoza-product-film__footer p{margin:0;color:#c3cbd8;font-size:12px;line-height:1.5}
.mimoza-product-video-stage .mimoza-product-film__footer [role=status]:empty{display:none}
.mimoza-product-video-stage .mimoza-product-film__footer [role=status]:not(:empty){margin-top:5px;color:#f6f8fb}
@media(max-width:599px){
.mimoza-product-video-stage .mimoza-product-film{top:0;right:6px}
.mimoza-product-video-stage .mimoza-product-film__entry{width:72px;min-height:50px;gap:4px;padding:5px}
.mimoza-product-video-stage .mimoza-product-film__entry-copy strong{font-size:11px}
.mimoza-product-video-stage .mimoza-product-film__word--full{display:none}
.mimoza-product-video-stage .mimoza-product-film__word--short{display:inline}
.mimoza-product-video-stage .mimoza-product-film__preview{flex-basis:24px;width:24px;height:38px}
.mimoza-product-video-stage .mimoza-product-film__arrow{right:1px;bottom:1px;width:16px;height:16px}
.mimoza-product-video-stage .mimoza-product-film__arrow svg{width:12px;height:12px}
.mimoza-product-video-stage .mimoza-product-film__dialog{width:calc(100% - 20px);height:calc(100dvh - 20px);border-radius:6px}
.mimoza-product-video-stage .mimoza-product-film__header{padding:14px}
.mimoza-product-video-stage .mimoza-product-film__header h2{font-size:18px}
.mimoza-product-video-stage .mimoza-product-film__screen{padding:10px}
.mimoza-product-video-stage .mimoza-product-film__footer{padding:12px 14px}
}
@media(prefers-reduced-motion:reduce){.mimoza-product-video-stage .mimoza-product-film__entry{transition:none}}

/* Accepted card geometry. Only the optional video layer is added. */
.mimoza-produkte__card-media:has(> .mimoza-product-card-video){isolation:isolate}
.mimoza-produkte__card-media>.mimoza-product-card-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;z-index:1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms ease}
.mimoza-produkte__card.is-product-video-playing .mimoza-product-card-video{opacity:1;visibility:visible}
.mimoza-produkte__card-media:has(>.mimoza-product-card-video)>:is(.mimoza-produkte__esd,.mimoza-produkte__tags,.mimoza-produkte__rail){z-index:2}
@media(prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){.mimoza-product-card-video{display:none!important;transition:none!important}}
@media(hover:none),(pointer:coarse){.mimoza-product-card-video{display:none!important}}
