.wpwpg-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .9);display:flex;align-items:center;justify-content:center;z-index:99999;opacity:0;transition:opacity 0.3s ease;padding:20px;box-sizing:border-box}.wpwpg-overlay.show{opacity:1}.wpwpg-overlay-inner{position:relative;max-width:90vw;max-height:90vh;width:auto;height:auto;overflow:hidden;border-radius:12px;box-shadow:0 20px 60px rgb(0 0 0 / .7);background:#000}.wpwpg-close{font-size:2rem!important;position:absolute;right:10px;top:10px;border-radius:50%;width:40px;height:40px;line-height:40px;text-align:center;border:0;font-size:24px;cursor:pointer;background:#fff0;box-shadow:none;transition:color 0.2s ease,transform 0.2s ease;z-index:100000;color:#fff;font-weight:700}.wpwpg-close:hover,.wpwpg-close:focus{transform:scale(1.1);background:transparent!important;color:#000;box-shadow:none}.wpwpg-video{position:relative;display:inline-block;cursor:pointer;border-radius:8px;overflow:hidden;transition:transform 0.2s ease,box-shadow 0.2s ease;-webkit-tap-highlight-color:rgb(0 0 0 / .1);touch-action:manipulation}.wpwpg-video:hover{transform:scale(1.02);box-shadow:0 4px 15px rgb(0 0 0 / .2)}.wpwpg-video img{width:100%;height:auto;display:block;border-radius:8px;transition:opacity 0.3s ease;object-fit:cover;min-height:120px;background:#f5f5f5;pointer-events:none}.wpwpg-video img:hover{opacity:.9}.wpwpg-open-video{display:block;width:100%;height:100%;position:relative;text-decoration:none;-webkit-tap-highlight-color:rgb(0 0 0 / .1);touch-action:manipulation}.wpwpg-video::after{content:'▶';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgb(0 0 0 / .8);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all 0.3s ease;pointer-events:none;z-index:2}.wpwpg-video:hover::after{background:rgb(0 0 0 / .9);transform:translate(-50%,-50%) scale(1.1)}.wpwpg-video-fallback{display:flex;align-items:center;justify-content:center;height:120px;min-height:120px;font-size:36px;background:linear-gradient(135deg,#f5f5f5 0%,#e8e8e8 100%);border-radius:8px;color:#666;transition:all 0.3s ease;position:relative;border:2px dashed #ddd}.wpwpg-video-fallback::after{content:'▶';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgb(0 0 0 / .7);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all 0.3s ease}.wpwpg-video-fallback:hover{background:linear-gradient(135deg,#e8e8e8 0%,#ddd 100%);transform:scale(1.02);box-shadow:0 4px 15px rgb(0 0 0 / .1)}.wpwpg-video-fallback:hover::after{background:rgb(0 0 0 / .9);transform:translate(-50%,-50%) scale(1.1)}.flex-control-thumbs{display:flex}.flex-control-thumbs li{padding-bottom:0px!important}.flex-control-thumbs li.wpwpg-video-thumbnail-placeholder{padding:0px!important;margin:0 5px 0 5px!important;background:#f0f0f0;border:2px solid #ddd;border-radius:10px;cursor:pointer;transition:all 0.3s ease;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;opacity:.75;-webkit-tap-highlight-color:rgb(0 0 0 / .1);touch-action:manipulation}.flex-control-thumbs li.wpwpg-video-thumbnail-placeholder.flex-active{opacity:1;border-color:#838383;background:#f8f8f8}.flex-control-thumbs li.wpwpg-video-thumbnail-placeholder.wpwpg-no-thumbnail::before{content:'▶';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgb(0 0 0 / .8);color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all 0.3s ease;pointer-events:none;font-family:Arial,sans-serif;z-index:2}.flex-control-thumbs li.wpwpg-video-thumbnail-placeholder.wpwpg-no-thumbnail::after{content:'VIDEO';position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);color:#616161;padding:1px 4px;border-radius:2px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;transition:all 0.3s ease;pointer-events:none;z-index:2}.flex-control-thumbs li.wpwpg-video-thumbnail-placeholder.wpwpg-has-thumbnail::before{content:'▶';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgb(0 0 0 / .7);color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all 0.3s ease;pointer-events:none;font-family:Arial,sans-serif;z-index:2;opacity:1}.flex-control-thumbs li.wpwpg-video-thumbnail-placeholder.wpwpg-has-thumbnail:hover::before{background:rgb(0 0 0 / .9);transform:translate(-50%,-50%) scale(1.1)}.flex-control-thumbs li.wpwpg-video-thumbnail-placeholder:hover{background:#e0e0e0}.flex-control-thumbs li.wpwpg-video-thumbnail-placeholder img{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px;pointer-events:none}@media (max-width:768px){.wpwpg-overlay{padding:10px}.wpwpg-overlay-inner{max-width:95vw;max-height:95vh}.wpwpg-close{right:10px;top:10px;width:35px;height:35px;line-height:35px;font-size:20px}.wpwpg-video{display:inline-block!important;visibility:visible!important;opacity:1!important;width:100%!important}.woocommerce-product-gallery__image.wpwpg-video{display:block!important;visibility:visible!important;opacity:1!important}.flex-control-thumbs li.wpwpg-video-thumbnail-placeholder{display:flex!important;visibility:visible!important;opacity:0.75!important}.flex-control-thumbs li.wpwpg-video-thumbnail-placeholder.flex-active{opacity:1!important}.flex-control-thumbs{display:flex!important}.wpwpg-video img{display:block!important;visibility:visible!important;opacity:1!important}.wpwpg-video-fallback{display:flex!important;visibility:visible!important}.wpwpg-video,.wpwpg-open-video,.flex-control-thumbs li.wpwpg-video-thumbnail-placeholder{min-height:44px;min-width:44px}}