.a45-product-video-wrap{
    margin:26px 0 18px;
}
.a45-watch-video{
    display:inline-flex!important;
    align-items:center;
    gap:8px;
    font-weight:700;
    line-height:1.2;
}
.a45-video-modal{
    display:none;
    position:fixed;
    inset:0;
    z-index:999999;
    padding:28px;
}
.a45-video-modal.a45-open{
    display:flex;
    align-items:center;
    justify-content:center;
}
.a45-video-backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.82);
    backdrop-filter:blur(2px);
}
.a45-video-dialog{
    position:relative;
    width:min(1180px,94vw);
    margin:0 auto;
    background:#000;
    border-radius:14px;
    box-shadow:0 24px 90px rgba(0,0,0,.58);
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
}
.a45-video-close{
    position:absolute;
    right:12px;
    top:12px;
    z-index:5;
    border:0;
    background:rgba(0,0,0,.72);
    color:#fff;
    width:38px;
    height:38px;
    border-radius:50%;
    font-size:28px;
    line-height:34px;
    cursor:pointer;
}
.a45-video-close:hover,
.a45-video-close:focus{
    background:rgba(255,255,255,.16);
    color:#fff;
}
.a45-video-stage{
    display:flex;
    align-items:stretch;
    justify-content:center;
    width:100%;
    background:#000;
}
.a45-video-side{
    flex:0 0 50px;
    width:50px;
    min-height:100%;
    background:#000;
    display:flex;
    align-items:center;
    justify-content:center;
}
.a45-video-logo{
    display:block;
    width:50px;
    height:50px;
    object-fit:contain;
}
.a45-video-frame{
    position:relative;
    width:100%;
    max-width:980px;
    aspect-ratio:16/9;
    background:#000;
}
.a45-video-frame iframe,
.a45-video-frame video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
    background:#000;
}
.admin-bar .a45-video-modal{
    top:32px;
}
@media(max-width:782px){
    .admin-bar .a45-video-modal{top:46px;}
    .a45-video-modal{padding:16px;}
    .a45-video-dialog{width:96vw;border-radius:12px;}
    .a45-video-stage{display:block;}
    .a45-video-side-right{display:none;}
    .a45-video-side-left{
        width:100%;
        height:62px;
        min-height:62px;
        flex-basis:auto;
        border-bottom:1px solid rgba(255,255,255,.08);
    }
    .a45-video-frame{max-width:none;width:100%;}
}
