/* Woodmart Video D — player styles only. Cover crop reuses Gallery shared CSS when enabled. */
.wd-video-d{position:relative;display:block;width:100%;height:400px;isolation:isolate;container-type:inline-size;background:#111;overflow:hidden}
.wd-video-d.wd-with-aspect-ratio{height:auto;aspect-ratio:var(--wd-aspect-ratio,16/9)}
/* Preset ratios are the existing 8 SELECT options, not arbitrary numeric CSS.
   Desktop / tablet / mobile are plain server-rendered HTML classes.
   No Elementor CSS, inline styles or extra ratio engine required. */
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-d-16x9{--wd-aspect-ratio:16/9;}
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-d-16x10{--wd-aspect-ratio:16/10;}
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-d-16x11{--wd-aspect-ratio:16/11;}
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-d-21x9{--wd-aspect-ratio:21/9;}
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-d-4x3{--wd-aspect-ratio:4/3;}
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-d-3x2{--wd-aspect-ratio:3/2;}
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-d-1x1{--wd-aspect-ratio:1/1;}
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-d-9x16{--wd-aspect-ratio:9/16;}
@media (max-width:1024px){
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-t-16x9{--wd-aspect-ratio:16/9;}
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-t-16x10{--wd-aspect-ratio:16/10;}
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-t-16x11{--wd-aspect-ratio:16/11;}
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-t-21x9{--wd-aspect-ratio:21/9;}
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-t-4x3{--wd-aspect-ratio:4/3;}
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-t-3x2{--wd-aspect-ratio:3/2;}
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-t-1x1{--wd-aspect-ratio:1/1;}
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-t-9x16{--wd-aspect-ratio:9/16;}
}
@media (max-width:767px){
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-m-16x9{--wd-aspect-ratio:16/9;}
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-m-16x10{--wd-aspect-ratio:16/10;}
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-m-16x11{--wd-aspect-ratio:16/11;}
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-m-21x9{--wd-aspect-ratio:21/9;}
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-m-4x3{--wd-aspect-ratio:4/3;}
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-m-3x2{--wd-aspect-ratio:3/2;}
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-m-1x1{--wd-aspect-ratio:1/1;}
.wd-video-d.wd-with-aspect-ratio.wd-video-ratio-m-9x16{--wd-aspect-ratio:9/16;}
}
.wd-video-d.wd-with-aspect-ratio .wd-video-d-stage{position:absolute;inset:0;height:100%;min-height:0}
.wd-video-d-stage,.wd-video-d .wd-video-d-stage.wd-gallery-item,.wd-video-d-player{position:relative;width:100%;height:100%;min-height:100%;background:#111}
.wd-video-d-player iframe,.wd-video-d-player video{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.wd-video-d-player video{object-fit:contain}
.wd-video-d-trigger{display:flex;position:absolute;inset:0;z-index:2;align-items:center;justify-content:center;flex-direction:column;text-align:center;text-decoration:none;color:#fff;gap:10px;background:#111;overflow:hidden;cursor:pointer}
.wd-video-d.wd-action-overlay .wd-video-d-trigger{background:transparent}
.wd-video-d .wd-video-d-cover-image{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none;transition:transform .3s ease;transform-origin:center center}
/* Gallery's shared wd-crop-frame is reused on the overlay trigger.
   Restore only the player trigger geometry; no crop fit/position rules here. */
.wd-video-d.wd-crop-container.wd-crop-media-on .wd-video-d-stage.wd-crop-item > .wd-video-d-trigger.wd-crop-frame{position:absolute;inset:0;display:flex;width:100%;height:100%;min-height:0;flex:none}
.wd-video-d .wd-video-d-play-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--wd-video-play-width,96px);min-width:44px;max-width:160px;aspect-ratio:1;line-height:1;color:#fff;transition:color .2s ease, opacity .2s ease;filter:drop-shadow(0 3px 5px rgb(0 0 0 / .5))}
.wd-video-d .wd-video-d-play-icon svg{display:block;width:100%;height:100%;fill:none}
.wd-video-d.wd-video-icon-fluid .wd-video-d-play-icon{width:var(--wd-video-play-width,18cqw);min-width:0;max-width:none}
.wd-video-d.wd-action-overlay .wd-video-d-trigger:hover > .wd-video-d-cover-image,.wd-video-d.wd-action-overlay .wd-video-d-trigger:focus-visible > .wd-video-d-cover-image{transform:scale(1.06)}
@media (prefers-reduced-motion:reduce){.wd-video-d .wd-video-d-cover-image{transition:none}}
.wd-video-d-trigger:focus-visible{outline:3px solid #ffd000;outline-offset:-4px}
.wd-video-d .wd-el-video-play-label{position:relative;z-index:1;color:#fff;font-size:1rem}
.wd-video-d-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:15px;text-align:center;color:#fff}
.wd-video-d.wd-video-d-ready .wd-video-d-fallback{display:none}
.wd-video-d.wd-video-d-playing .wd-video-d-trigger,.wd-video-d.wd-video-d-playing.wd-crop-container.wd-crop-media-on .wd-video-d-stage.wd-crop-item>.wd-video-d-trigger.wd-crop-frame{display:none}
.wd-video-d.wd-action-play,.wd-video-d.wd-action-button{height:auto;min-height:80px;background:transparent;overflow:visible}
.wd-video-d.wd-action-play .wd-video-d-stage,.wd-video-d.wd-action-button .wd-video-d-stage{min-height:80px;background:transparent}
.wd-video-d.wd-action-play .wd-video-d-trigger,.wd-video-d.wd-action-button .wd-video-d-trigger{background:transparent;color:inherit}
.wd-video-d.wd-action-button .wd-video-d-trigger{position:relative;display:inline-flex;inset:auto;min-height:44px;padding:10px 25px;color:#fff;background:#a60000;border-radius:6px}
.wd-video-d.wd-action-button .wd-video-d-stage{display:flex;align-items:center;justify-content:center}
.wd-video-d.wd-action-play.wd-video-d-playing,.wd-video-d.wd-action-button.wd-video-d-playing{height:400px;overflow:hidden;background:#111}
.wd-video-d.wd-action-play.wd-video-d-playing .wd-video-d-stage,.wd-video-d.wd-action-button.wd-video-d-playing .wd-video-d-stage{height:100%;min-height:100%;background:#111}
.wd-video-d-dialog{position:fixed;inset:0;width:min(94vw,1100px);max-width:none;max-height:90vh;padding:0;border:none;background:#000;overflow:hidden}
.wd-video-d-dialog::backdrop{background:rgb(0 0 0 / .85)}
.wd-video-d-dialog-player{position:relative;aspect-ratio:16/9;width:100%}
.wd-video-d-dialog-player iframe,.wd-video-d-dialog-player video{display:block;width:100%;height:100%;border:0}
.wd-video-d-dialog-close{position:absolute;z-index:2;right:5px;top:5px;color:#fff;background:#000;border:1px solid #aaa;cursor:pointer;padding:5px 12px;font-size:20px}

/* Tablet/mobile default play-button percent, independent of Elementor CSS. */
@media(max-width:1024px){.wd-video-d.wd-video-icon-fluid .wd-video-d-play-icon{--wd-video-play-width:20cqw}}
