/* Consistent gallery sizing for both images and embedded video. */
.woocommerce-product-gallery .hps-gallery-video{width:100%;position:relative;}
.hps-gallery-video__frame{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 5;background:#161616;overflow:hidden;}
.hps-gallery-video__play{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;color:#fff;}
.hps-gallery-video__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;}
.hps-gallery-video__play::before{position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.78));content:"";z-index:1;}
.hps-gallery-video__icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:76px;height:55px;border-radius:16px;background:#d9232e;font-size:28px;box-shadow:0 3px 20px #0008;transition:transform .15s;}
.hps-gallery-video__play:hover .hps-gallery-video__icon{transform:scale(1.07);}
.hps-gallery-video__play:focus-visible{outline:3px solid #2271b1;outline-offset:-3px;}
.hps-gallery-video__label{position:absolute;z-index:2;bottom:18px;left:12px;right:12px;font-size:15px;line-height:1.4;text-align:center;font-weight:600;text-shadow:0 1px 4px #000;}
.hps-gallery-video iframe{width:100%;height:100%;border:0;display:block;}
.hps-gallery-video .hps-gallery-video__privacy{font-size:12px;position:absolute;bottom:0;left:0;right:0;background:#000a;color:#fff;text-align:center;padding:3px;}
