.reelshive-frontend-player{width:100%;max-width:100%;margin:20px auto;background:linear-gradient(135deg,#1f1f1f 0%,#111 100%);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.3);position:relative;line-height:0;container-type:inline-size;container-name:player}.reelshive-frontend-player button,.reelshive-fullscreen-overlay button{outline:none !important;box-shadow:none !important;-webkit-tap-highlight-color:transparent !important;-webkit-appearance:none}.reelshive-preview-wrapper{position:relative;width:100%;aspect-ratio:9/16;background-size:cover;background-position:center;background-repeat:no-repeat}.reelshive-frontend-player video{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .5s ease-in-out}.reelshive-frontend-player video.is-ready{opacity:1}.elementor-element:has(.reelshive-frontend-player){flex-basis:100% !important;width:100% !important;max-width:100% !important;flex-shrink:0 !important;align-self:flex-start !important;overflow:visible !important}.reelshive-fullscreen-overlay{display:none;position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);align-items:center;justify-content:center;animation:reelshiveOverlayFadeIn .25s ease}.reelshive-fullscreen-overlay.is-active{display:flex}@keyframes reelshiveOverlayFadeIn{from{opacity:0}to{opacity:1}}.reelshive-fullscreen-overlay .reelshive-fullscreen-video{display:block;height:90vh;width:auto;aspect-ratio:9/16;max-height:90vh;max-width:100vw;object-fit:contain;background:#000;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);overflow:hidden;opacity:0;transition:opacity .3s ease-out}.reelshive-fullscreen-overlay .reelshive-fullscreen-video.is-ready{opacity:1 !important}.reelshive-fullscreen-overlay .reelshive-loader{z-index:1000001;background:0 0}.reelshive-fullscreen-close{position:fixed;top:18px;right:18px;z-index:1000000;width:44px;height:44px;aspect-ratio:1/1;flex-shrink:0;padding:0;background:rgba(0,0,0,.55);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);outline:none !important;box-shadow:none !important;-webkit-tap-highlight-color:transparent !important;box-sizing:border-box}.reelshive-fullscreen-close:hover{background:rgba(255,255,255,.18);transform:scale(1.1)}.reelshive-fullscreen-close svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round}.reelshive-fullscreen-progress-container{position:fixed;top:0;left:0;width:100%;height:6px;background:rgba(255,255,255,.25);cursor:pointer;z-index:1000000;transition:height .2s cubic-bezier(.4,0,.2,1),background-color .2s ease;padding:10px 0;background-clip:content-box}.reelshive-fullscreen-progress-container:before{content:'';position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 100%);z-index:-1;pointer-events:none;transition:opacity .3s ease}.reelshive-fullscreen-progress-container:hover,.reelshive-fullscreen-progress-container.is-dragging{height:10px}.reelshive-fullscreen-progress-bar{height:100%;background:linear-gradient(90deg,#fff,#f0f0f0);width:0;transition:width .1s linear;box-shadow:0 0 10px rgba(255,255,255,.6);position:relative}.reelshive-fullscreen-progress-bar:after{content:'';position:absolute;right:-7px;top:50%;transform:translateY(-50%) scale(0);width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.5);transition:transform .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.reelshive-fullscreen-progress-container:hover .reelshive-fullscreen-progress-bar:after,.reelshive-fullscreen-progress-container.is-dragging .reelshive-fullscreen-progress-bar:after{transform:translateY(-50%) scale(1)}.reelshive-fullscreen-actions{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:1000000;display:flex;flex-direction:column;gap:14px;opacity:0;transition:opacity .3s ease}.reelshive-fullscreen-overlay.is-active .reelshive-fullscreen-actions,.reelshive-fullscreen-actions:focus-within{opacity:1}.reelshive-fullscreen-action-btn{width:44px;height:44px;aspect-ratio:1/1;flex-shrink:0;padding:0;background:rgba(0,0,0,.4);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);outline:none !important;box-shadow:none !important;-webkit-tap-highlight-color:transparent !important;box-sizing:border-box}.reelshive-fullscreen-action-btn:hover{background:rgba(255,255,255,.18);transform:scale(1.1)}.reelshive-fullscreen-action-btn .dashicons{font-size:22px;width:22px;height:22px}.reelshive-fullscreen-overlay .reelshive-cta-overlay{display:none !important}.reelshive-preview-actions-sidebar{position:absolute;right:4cqi;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:3cqi;z-index:100;opacity:0;transition:opacity .3s ease;pointer-events:none}.reelshive-preview-wrapper:hover .reelshive-preview-actions-sidebar{opacity:1;pointer-events:auto}.reelshive-preview-share-btn,.reelshive-preview-mute-btn,.reelshive-preview-fullscreen-btn{width:10cqi;height:10cqi;aspect-ratio:1/1;flex-shrink:0;padding:0;min-width:28px;min-height:28px;max-width:48px;max-height:48px;background:0 0;border:none;text-decoration:none !important;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;text-decoration:none !important;box-shadow:none !important;-webkit-tap-highlight-color:transparent !important;box-sizing:border-box;transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.reelshive-preview-share-btn:hover,.reelshive-preview-mute-btn:hover,.reelshive-preview-fullscreen-btn:hover{transform:scale(1.2) translateZ(0);background:0 0}.reelshive-preview-share-btn:active,.reelshive-preview-mute-btn:active,.reelshive-preview-fullscreen-btn:active{transform:scale(.95) translateZ(0);transition-duration:.1s}.reelshive-preview-share-btn .dashicons,.reelshive-preview-mute-btn .dashicons,.reelshive-preview-fullscreen-btn .dashicons{font-size:clamp(14px, 6cqi, 26px);width:clamp(14px, 6cqi, 26px);height:clamp(14px, 6cqi, 26px);filter:drop-shadow(0 2px 4px rgba(0,0,0,.9))}.reelshive-reel-progress-container{position:absolute;top:0;left:0;width:100%;height:clamp(3px, 1.2cqi, 5px);background:rgba(0,0,0,.3);cursor:pointer;z-index:110;opacity:0;transition:all .3s ease}.reelshive-preview-wrapper:hover .reelshive-reel-progress-container,.reelshive-reel-progress-container.is-dragging{height:clamp(5px, 2.2cqi, 9px);opacity:1}.reelshive-reel-progress-bar{height:100%;background:#fff;width:0;transition:width .1s linear;box-shadow:0 0 10px rgba(255,255,255,.5)}.reelshive-preview-share-btn.success .dashicons{color:#46b450}.reelshive-no-video-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;color:#888;min-height:500px;background:#111}.reelshive-no-video-selected .dashicons{font-size:40px;width:40px;height:40px;margin-bottom:10px}.reelshive-video-preview-inner-shared{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.reelshive-cta-overlay{position:absolute;bottom:clamp(20px, 11cqi, 60px);left:0;width:100%;display:flex;justify-content:center;align-items:center;z-index:100;pointer-events:none;padding:0 clamp(8px, 5cqi, 20px);box-sizing:border-box}.reelshive-cta-button{pointer-events:auto;font-size:clamp(9px, calc(var(--cta-font-size, 12) * 1cqi * 100 / 220), 24px) !important;line-height:1.3;padding:.9em 1.8em !important;gap:.5em !important;border-radius:50px;font-weight:500;letter-spacing:.5px;cursor:pointer;text-align:center;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;text-shadow:none !important;text-decoration:none !important;white-space:nowrap;max-width:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 4px 12px rgba(0,0,0,.08)}.reelshive-cta-button:hover{box-shadow:0 6px 16px rgba(0,0,0,.12);background-color:#f9f9f9;color:#2271b1 !important}.reelshive-cta-inner{display:inline-flex;align-items:center;justify-content:center;gap:inherit;width:100%;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.reelshive-cta-button:hover .reelshive-cta-inner{transform:scale(1.05) translateZ(0)}.reelshive-cta-button.reelshive-outline-white{color:#fff;background-color:transparent;border:2px solid #fff;box-shadow:none}.reelshive-cta-button.reelshive-outline-white:hover{background-color:rgba(255,255,255,.1);color:#2271b1}.reelshive-cta-button.reelshive-solid-dark{color:#fff;background-color:#1a1a1a;border:1px solid #333;box-shadow:0 4px 12px rgba(0,0,0,.2)}.reelshive-cta-button.reelshive-solid-dark:hover{background-color:#333;box-shadow:0 6px 16px rgba(0,0,0,.3);color:#2271b1}.reelshive-cta-button:active{transform:scale(.98)}.reelshive-cta-button:focus,.reelshive-cta-button:active{outline:none !important;box-shadow:0 4px 12px rgba(0,0,0,.08) !important}.reelshive-cta-button .dashicons{font-size:1.1em !important;width:1.1em !important;height:1.1em !important;transition:none;flex-shrink:0}.reelshive-gallery-container{width:100%;max-width:var(--gallery-width,100%);margin:30px auto;position:relative;box-sizing:border-box}.reelshive-gallery-container .reelshive-frontend-player{width:100%;max-width:100%;margin:0;border-radius:var(--gallery-radius,12px);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.18)}.reelshive-gallery-container .reelshive-preview-wrapper{width:100%;aspect-ratio:9/16;height:unset}.reelshive-gallery-container .reelshive-preview-wrapper video{width:100%;height:100%;object-fit:cover;display:block}.reelshive-layout-grid .reelshive-gallery-inner{display:grid;--gallery-gap:20px;max-width:calc((var(--gallery-video-width, 280px) * var(--gallery-columns, 3)) + (var(--gallery-gap) * (var(--gallery-columns, 3) - 1)));margin-left:auto;margin-right:auto;justify-content:center}.reelshive-layout-grid .reelshive-gallery-item{width:100%;min-width:0}@media (max-width:768px){.reelshive-gallery-container{margin:20px auto}}@media (max-width:480px){.reelshive-gallery-container{margin:15px auto;padding:0 15px}.reelshive-gallery-container.reelshive-layout-horizontal,.reelshive-gallery-container.reelshive-layout-vertical{padding:0 !important;max-height:none !important}.reelshive-layout-grid .reelshive-gallery-inner{--gallery-gap:15px}}.reelshive-layout-grid .reelshive-frontend-player{width:100%;max-width:100%}.reelshive-layout-grid .reelshive-preview-wrapper{width:100%;aspect-ratio:9/16;height:unset}.reelshive-layout-horizontal{display:flex;justify-content:center}.reelshive-gallery-container.reelshive-layout-horizontal{width:var(--gallery-video-width,360px);max-width:100%;aspect-ratio:9/16;height:auto;overflow:hidden;border-radius:var(--gallery-radius,16px);box-shadow:0 8px 40px rgba(0,0,0,.3)}.reelshive-layout-horizontal .reelshive-gallery-inner{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;height:100%;width:100%;overflow-x:auto !important;overflow-y:hidden !important;gap:0;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.reelshive-layout-horizontal .reelshive-gallery-inner::-webkit-scrollbar{display:none}.reelshive-layout-horizontal .reelshive-gallery-item{flex:0 0 100%;min-width:0;height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:stretch;overflow:hidden}.reelshive-layout-horizontal .reelshive-frontend-player{width:100% !important;height:100% !important;max-width:100% !important;margin:0 !important;border-radius:0 !important;box-shadow:none !important}.reelshive-layout-horizontal .reelshive-preview-wrapper{width:100% !important;height:100% !important;aspect-ratio:unset !important}.reelshive-layout-horizontal .reelshive-preview-wrapper video{object-fit:cover}.reelshive-layout-vertical{display:flex;justify-content:center}.reelshive-gallery-container.reelshive-layout-vertical{width:var(--gallery-video-width,360px);max-width:100%;aspect-ratio:9/16;height:auto;overflow:hidden;border-radius:var(--gallery-radius,16px);box-shadow:0 8px 40px rgba(0,0,0,.3)}.reelshive-layout-vertical .reelshive-gallery-inner{display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;width:100%;flex:1;min-height:0;overflow-y:auto !important;overflow-x:hidden !important;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:0}.reelshive-layout-vertical .reelshive-gallery-inner::-webkit-scrollbar{display:none}.reelshive-layout-vertical .reelshive-gallery-item{flex:0 0 100%;min-height:0;width:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:stretch;overflow:hidden}.reelshive-layout-vertical .reelshive-frontend-player{width:100% !important;height:100% !important;max-width:100% !important;margin:0 !important;border-radius:0 !important;box-shadow:none !important}.reelshive-layout-vertical .reelshive-preview-wrapper{width:100% !important;height:100% !important;aspect-ratio:unset !important}.reelshive-layout-vertical .reelshive-preview-wrapper video{object-fit:cover}.reelshive-slider-outer{display:flex;align-items:center;width:fit-content;max-width:100%;margin:30px auto;box-sizing:border-box}.reelshive-slider-outer.reelshive-layout-horizontal{flex-direction:column;gap:14px}.reelshive-slider-outer.reelshive-layout-vertical{flex-direction:row-reverse;gap:14px}.reelshive-slider-outer>.reelshive-gallery-container{margin:0}.reelshive-nav-dots{display:flex;gap:8px;pointer-events:auto;flex-shrink:0}.reelshive-slider-outer.reelshive-layout-horizontal .reelshive-nav-dots{flex-direction:row;justify-content:center;align-items:center}.reelshive-slider-outer.reelshive-layout-vertical .reelshive-nav-dots{flex-direction:column;justify-content:center;align-self:stretch;align-items:center}.reelshive-nav-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#fff;mix-blend-mode:difference;opacity:.35;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.reelshive-nav-dot:hover{background:rgba(0,0,0,.45);transform:scale(1.25)}.reelshive-nav-dot.active{background:#fff;opacity:1;transform:scale(1.1);border-radius:4px}.reelshive-slider-outer.reelshive-layout-horizontal .reelshive-nav-dot.active{width:22px}.reelshive-slider-outer.reelshive-layout-vertical .reelshive-nav-dot.active{height:22px}.reelshive-share-modal{position:fixed;inset:0;z-index:2000000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:reelshiveModalFadeIn .3s ease}.reelshive-share-modal.is-active{display:flex}.reelshive-share-modal-content{background:#fff;width:90%;max-width:400px;padding:30px;border-radius:20px;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.3);text-align:center;transform:translateY(20px);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.reelshive-share-modal.is-active .reelshive-share-modal-content{transform:translateY(0)}.reelshive-share-modal-close{position:absolute;top:15px;right:15px;background:0 0;border:none;font-size:24px;line-height:1;cursor:pointer;color:#888;transition:color .2s ease;padding:10px}.reelshive-share-modal-close:hover{color:#333}.reelshive-share-title{font-size:20px;font-weight:700;margin-bottom:25px;color:#1a1a1a;font-family:inherit}.reelshive-share-icons{display:flex;justify-content:center;gap:15px;margin-bottom:25px;flex-wrap:wrap}.reelshive-share-icon{width:48px;height:48px;aspect-ratio:1/1;flex-shrink:0;padding:0;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box}.reelshive-share-icon:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.reelshive-share-icon svg{width:22px;height:22px;fill:currentColor}.reelshive-share-facebook{background:#1877f2}.reelshive-share-twitter{background:#000}.reelshive-share-whatsapp{background:#25d366}.reelshive-share-email{background:#ea4335}.reelshive-share-link-box{background:#f5f5f7;border-radius:12px;padding:4px;display:flex;align-items:center;border:1px solid #eee;margin-top:10px}.reelshive-share-url-input{flex:1;background:0 0;border:none;padding:10px 12px;font-size:14px;color:#555;outline:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;pointer-events:none}.reelshive-share-copy-btn{background:#1a1a1a;color:#fff !important;border:none;padding:10px 18px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.reelshive-share-copy-btn:hover{background:#333}@keyframes reelshiveModalFadeIn{from{opacity:0}to{opacity:1}}.reelshive-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:60;pointer-events:none;background:0 0;border-radius:inherit;opacity:0;transition:opacity .3s ease-in-out;visibility:hidden}.reelshive-loader.is-loading{opacity:1;visibility:visible}.reelshive-loader-content{display:flex;flex-direction:column;align-items:center;gap:12px}.reelshive-loader-ring{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:reelshive-spin .8s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 10px rgba(0,0,0,.3)}.reelshive-loader-text{color:#fff;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;opacity:.9}.reelshive-loader-percent{color:rgba(255,255,255,.6);font-size:10px;font-family:monospace}@keyframes reelshive-spin{to{transform:rotate(360deg)}}@media screen and (max-width:782px){.reelshive-preview-actions-sidebar,.reelshive-reel-progress-container,.reelshive-fullscreen-actions{opacity:1 !important;pointer-events:auto !important}.reelshive-fullscreen-action-btn{background:0 0 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.reelshive-fullscreen-action-btn .dashicons{filter:drop-shadow(0 2px 4px rgba(0,0,0,.9)) !important}.reelshive-fullscreen-overlay .reelshive-fullscreen-video{width:100vw !important;height:100dvh !important;max-width:100vw !important;max-height:100dvh !important;object-fit:contain !important;background:0 0 !important;border-radius:12px !important;box-shadow:0 10px 30px rgba(0,0,0,.3) !important;aspect-ratio:9/16 !important}}.reelshive-layout-horizontal .reelshive-preview-wrapper,.reelshive-layout-vertical .reelshive-preview-wrapper{background-image:none !important}.reelshive-layout-horizontal .reelshive-frontend-player video,.reelshive-layout-vertical .reelshive-frontend-player video{opacity:1 !important}