.product-video-dialog{width:min(760px,calc(100vw - 28px));max-height:92vh;max-height:92dvh;box-sizing:border-box;padding:18px;border:0;border-radius:18px;background:#fff;color:#123b70;overflow:auto}
.product-video-dialog::backdrop{background:#031730cc}
.product-video-dialog.is-vertical{width:min(440px,calc(100vw - 28px))}
.product-video-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.product-video-toolbar h2{font:700 18px/1.35 system-ui;margin:0;letter-spacing:0}
.product-video-toolbar button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:0;border-radius:50%;background:#edf6fc;color:#123b70;font:28px system-ui;cursor:pointer}
.product-video-toolbar button:focus-visible,.product-video-fallback a:focus-visible{outline:3px solid #155ca0;outline-offset:3px}
.product-video-player{width:min(100%,calc(62vh * 16 / 9));width:min(100%,calc(62dvh * 16 / 9));aspect-ratio:16/9;margin:auto;background:#071c35;border-radius:10px;overflow:hidden}
.is-vertical .product-video-player{width:min(100%,340px,calc(62vh * 9 / 16));width:min(100%,340px,calc(62dvh * 9 / 16));aspect-ratio:9/16}
.product-video-player iframe{display:block;width:100%;height:100%;border:0}
.product-video-fallback{margin:12px 0 0;text-align:center;font:14px/1.5 system-ui}.product-video-fallback a{color:#155ca0}
