lr-video-carousel{display:block;min-width:0;max-width:100%;margin:20px 0}
.lr-videos__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;margin:0;padding:0}
.lr-videos__track::-webkit-scrollbar{display:none}
.lr-videos__card{position:relative;min-width:0;aspect-ratio:9/16;background:#eee;scroll-snap-align:start;overflow:hidden}
.lr-videos__card video{display:block;width:100%;height:100%;object-fit:cover}
.lr-videos__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:50px;height:50px;display:grid;place-items:center;background:#111;color:#fff;border:0;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #0002}
.lr-videos__play svg{width:22px;height:24px;margin-left:4px}
.lr-videos__play[hidden],.lr-videos__dot[hidden]{display:none}
.lr-videos__play:hover{background:#e9b24d;color:#1c1c1c}
.lr-videos__play:focus-visible,.lr-videos__arrow:focus-visible,.lr-videos__dot:focus-visible,.lr-videos__track:focus-visible{outline:3px solid #a8771c;outline-offset:3px}
.lr-videos__nav{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:14px}
.lr-videos__arrow{display:grid;place-items:center;width:30px;height:30px;background:#e9b24d;color:#1c1c1c;border:0;border-radius:50%;cursor:pointer}
.lr-videos__arrow:disabled{opacity:.35;cursor:default}.lr-videos__arrow svg{width:14px;height:14px}
.lr-videos__dots{display:none;justify-content:center;gap:4px}.lr-videos__dot{display:grid;place-items:center;width:24px;height:28px;padding:0;border:0;background:none;cursor:pointer}.lr-videos__dot:after{content:'';width:7px;height:7px;border-radius:50%;background:#d8d8d8}.lr-videos__dot[aria-current=true]:after{background:#ae7710}
.lr-videos__status:empty{display:none}.lr-videos__status{position:absolute;inset:auto 8px 8px;background:#fff;color:#222;padding:6px;font-size:11px;line-height:1.3}
@media(max-width:699px){.lr-videos__track{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.lr-videos__dots{display:flex}.lr-videos__arrow{display:none}.lr-videos__nav{margin-top:8px}}
