.lmw-parallax {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: visible;
}

.lmw-parallax-layer {
    position: absolute;
    bottom: 0;
    left: 50%;
    --lmw-px-scale: 1;
    --lmw-px-tx: 0px;
    --lmw-px-ty: 0px;
    transform: translateX(calc(-50% + var(--lmw-px-tx))) translateY(var(--lmw-px-ty)) scale(var(--lmw-px-scale));
    will-change: transform;
}

.lmw-parallax-layer img {
    height: 100%;
    width: auto;
    max-width: none; /* muitos temas resetam img{max-width:100%} globalmente — isso força o
        browser a recortar a imagem (via object-fit) quando ela fica mais larga que o container,
        que é justamente o corte horizontal reportado (piora quanto maior a altura do container,
        porque a largura em "auto" cresce proporcionalmente e esbarra no limite de 100%) */
    object-fit: cover;
    display: block;
}

.lmw-parallax--entry .lmw-parallax-layer {
    opacity: 0;
    transition: transform 2.5s cubic-bezier(0.25, 1, 0.5, 1), opacity 2s ease;
}

.lmw-parallax--entry.lmw-parallax-loaded .lmw-parallax-layer {
    opacity: 1;
}
