.lf78-carousel { overflow: hidden; position: relative; min-width: 0; }
.lf78-carousel-track { display: flex; gap: var(--lf78-gap, 20px); transition: transform var(--lf78-speed, 1200ms) ease; }
.lf78-carousel-slide { flex: 0 0 100%; min-width: 0; overflow: hidden; }
.lf78-carousel .ue-content-holder { display: flex; flex-direction: column; }
.lf78-carousel-tabs { display: flex; flex-direction: column; gap: 10px; }
.lf78-carousel-tabs .ue-item { appearance: none; border: 0; border-radius: 0; background: none; padding: 0; margin: 0; font: inherit; line-height: inherit; text-align: right; color: var(--e-global-color-secondary, #a5a5ad); cursor: pointer; display: flex; justify-content: flex-end; }
.lf78-carousel-tabs .ue-item-title { font-size: 16px; text-transform: uppercase; letter-spacing: 3px; }
.lf78-carousel-tabs .ue-item:hover, .lf78-carousel-tabs .ue-item-active { color: var(--e-global-color-primary, #626261); }
.ue-remote-carousel-navigation-wrapper { display: flex; }
.ue-remote-carousel-navigation { display: inline-flex; gap: 15px; }
.ue-remote-carousel-navigation .ue-remote-arrow { appearance: none; border: 0; border-radius: 0; background: #fff; padding: 0; margin: 0; width: 50px; height: 50px; display: inline-flex; align-items: center; justify-content: center; line-height: 1; color: var(--e-global-color-secondary, #a5a5ad); cursor: pointer; }
.ue-remote-carousel-navigation .ue-carousel-nav-icon { font-size: 20px; line-height: 1; }
.ue-remote-carousel-navigation svg { width: 1em; height: 1em; }
.ue-remote-carousel-navigation .ue-remote-arrow:hover { color: var(--e-global-color-primary, #626261); }
.lf78-carousel-tabs button:focus-visible, .ue-remote-carousel-navigation button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .lf78-carousel-track { transition: none; } }
