/* Fixed for all subsequent templates. Based on the existing site's component CSS. */
.video-play-box{position:relative;width:100%;background:transparent;border-radius:6px;overflow:hidden}
.video-play-box video{width:100%;height:auto;display:block}
#playButton{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:68px;height:68px;background:rgba(0,0,0,.65);border-radius:50%;border:2px solid rgba(255,255,255,.85);cursor:pointer;z-index:10;box-shadow:0 4px 15px rgba(0,0,0,.4);transition:all .25s ease;text-decoration:none;padding:0;color:#fff}
#playButton:hover{background:rgba(0,0,0,.85);transform:translate(-50%,-50%) scale(1.08);box-shadow:0 6px 20px rgba(0,0,0,.6)}
#playButton .btn-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.ecommerce-buy-row{display:flex;justify-content:center;width:100%;margin:12px 0 16px}
.ecommerce-buy-row .ecommerce-buy{box-sizing:border-box;min-height:46px;text-decoration:none}
@keyframes pulse{0%{transform:scale(1);box-shadow:0 4px 15px rgba(255,0,0,.3)}50%{transform:scale(1.02);box-shadow:0 4px 25px rgba(255,0,0,.5)}100%{transform:scale(1);box-shadow:0 4px 15px rgba(255,0,0,.3)}}
.free-watch-btn{background-color:#ff0000;border:none;border-radius:50px;padding:8px 30px;width:100%;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .3s ease;animation:pulse 2s infinite;box-shadow:0 4px 15px rgba(255,0,0,.3)}
.free-watch-btn:hover{background-color:#e60000;transform:scale(1.05);box-shadow:0 6px 20px rgba(255,0,0,.4)}
.btn-text{color:#fff;font-size:18px;font-weight:bold;font-family:sans-serif;letter-spacing:.5px}
@media(max-width:767px){#playButton{width:56px;height:56px}#playButton .btn-icon svg{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.free-watch-btn{animation:none}#playButton,.free-watch-btn{transition:none}}
