.lp-topbar {
    display: flex;
}

.lp-hero .lp-container {
    display: flex;
    flex-direction: row;
}

.lp-hero .lp-content {
    position: relative;
    padding: 0;
    bottom: auto;
    display: block;
}

.lp-hero .lp-content h1 {
    font-size: 60px;
    max-width: none;
}

.lp-hero .lp-content h2 {
    font-size: 32px;
    max-width: none;
}

.lp-header .lp-actions {
    flex-direction: row;
}

.lp-economizar .swiper-slide {
    width: calc((100% - (12px * 2))/3);
}

.lp-outros article ul {
    grid-template-columns: repeat(4, 1fr);
}

.lp-termos {
    width: calc(100% - 48px);
    max-width: 1140px;
    margin: 40px auto 94px;
}

.lp-termos header h3 {
    display: flex;
    align-items: baseline;
    gap: 12px;
}

.lp-termos header h3 span {
    font-size: 28px;
}

.lp-termos ul {
    grid-template-rows: repeat(6, 1fr);
    grid-auto-flow: column;
}