.luxury-video-section{position:relative}.section-header{text-align:center;margin-bottom:40px}.section-header h2{margin:0 0 10px}.section-header .rte{max-width:700px;margin:auto;opacity:.75}.carousel-wrapper{position:relative}.luxury-carousel{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:10px 0}.luxury-carousel::-webkit-scrollbar{display:none}.luxury-carousel{scrollbar-width:none}.card{flex:0 0 320px;scroll-snap-align:start}.video-wrapper{position:relative;border-radius:24px;overflow:hidden;background:#f5f5f5;box-shadow:0 15px 40px #0000001f;transition:.35s}.video-wrapper:hover{transform:translateY(-8px)}.video-wrapper video,.video-wrapper iframe{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border:0}.video-wrapper video{transition:transform .5s}.video-wrapper:hover video{transform:scale(1.05)}.video-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0000008c,#00000026 40%,#0000);pointer-events:none}.play-button{position:absolute;top:50%;left:50%;width:72px;height:72px;transform:translate(-50%,-50%);background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.3s;z-index:5;pointer-events:none}.play-button svg{width:28px;height:28px;fill:#000}.card.playing .play-button{opacity:0}.mute-btn{position:absolute;right:15px;top:15px;width:42px;height:42px;border:none;border-radius:50%;background:#ffffffe6;cursor:pointer;z-index:6}.video-badge{position:absolute;top:18px;left:18px;background:#111;color:#fff;padding:6px 12px;border-radius:30px;font-size:12px;font-weight:600;z-index:6}.video-overlay{position:absolute;left:20px;right:20px;bottom:20px;color:#fff;z-index:5}.video-overlay h4{margin:0 0 8px;font-size:22px;color:#fff}.video-overlay p{margin:0 0 18px;opacity:.9;font-size:14px}.video-overlay .button{min-width:140px;border-radius:50px}.progress-bar{position:absolute;bottom:0;left:0;width:100%;height:4px;background:#ffffff40;z-index:10}.progress-bar span{display:block;width:0%;height:100%;background:#fff;transition:width .1s linear}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:50%;background:#fff;cursor:pointer;z-index:20;box-shadow:0 10px 30px #00000026;transition:.3s}.video-overlay .button,.video-overlay .button:link,.video-overlay .button:visited{border:none!important;outline:none!important;box-shadow:none!important;background:#fff;color:#000;border-radius:999px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .3s ease}.video-overlay .button:hover{background:#000;color:#fff;border:none!important;box-shadow:none!important}.video-overlay .button:before,.video-overlay .button:after{display:none!important;content:none!important}.carousel-btn:hover{transform:translateY(-50%) scale(1.08)}.carousel-btn.prev{left:-18px}.carousel-btn.next{right:-18px}@media screen and (max-width:1200px){.card{flex:0 0 280px}}@media screen and (max-width:989px){.carousel-btn{display:none}.card{flex:0 0 260px}}@media screen and (max-width:749px){.luxury-carousel{gap:16px;padding-left:15px;padding-right:15px}.card{flex:0 0 80vw}.video-overlay h4{font-size:18px}.video-overlay p{font-size:13px}.play-button{width:60px;height:60px}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/luxury-video-carousel.css.map */
