/* One frame controls the dimensions; the video cannot enlarge or shift it. */
.product-body .video-frame,.campaign-video .video-frame{position:relative;display:block;width:100%;max-width:1120px;aspect-ratio:16/9;margin-inline:auto;overflow:hidden;background:#050e14}
.product-body .video-frame video,.campaign-video .video-frame video{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;margin:0;object-fit:contain;object-position:50% 50%;background:#050e14}
.product-body .video-frame.video-portrait,.campaign-video .video-frame.video-portrait{max-width:420px;aspect-ratio:9/16}
.product-body .video-frame.video-square,.campaign-video .video-frame.video-square{max-width:680px;aspect-ratio:1}
.product-body .video-frame .video-cover,.campaign-video .video-frame .video-cover{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:24px;box-sizing:border-box}
.product-body .video-cover[hidden],.campaign-video .video-cover[hidden]{display:none!important}
.video-frame .video-cover-copy{max-width:100%;overflow-wrap:anywhere}.video-frame .video-cover-copy b{font-size:clamp(18px,2.4vw,26px);line-height:1.4}.video-frame .video-cover-copy>span{font-size:14px;line-height:1.5}
@media(max-width:500px){.product-body .video-frame,.campaign-video .video-frame{aspect-ratio:16/9}.product-body .video-frame.video-portrait,.campaign-video .video-frame.video-portrait{aspect-ratio:9/16}.product-body .video-frame.video-square,.campaign-video .video-frame.video-square{aspect-ratio:1}.product-body .video-frame .video-cover,.campaign-video .video-frame .video-cover{padding:18px;gap:18px}.video-frame .video-cover-copy b{font-size:18px}.video-frame .video-cover-copy>span{font-size:13px}}
