/*
 * Ritmo final das vitrines da home.
 * Esta camada deve permanecer depois dos estilos comerciais e dos sliders.
 */
.bp-slider-section {
    padding-block: clamp(28px, 3.2vw, 44px);
}

.bp-slider-section + .bp-slider-section {
    padding-top: clamp(14px, 1.8vw, 24px);
}

.bp-slider-section .bp-section-heading {
    margin-bottom: clamp(18px, 2.4vw, 28px);
}

.bp-product-slider-track {
    padding-bottom: 12px;
}

.bp-product-info {
    min-height: 172px !important;
}

.bp-product-info .price-box {
    margin: 2px 0 0;
}

.bp-product-info .price {
    font-size: 1.25rem;
    font-weight: 850;
}

.bp-payment-info {
    gap: 0;
    margin: 4px 0 2px;
}

.bp-payment-cash {
    gap: 6px;
}

.bp-payment-badge,
.bp-payment-copy strong {
    font-weight: 600;
}

.bp-product-cta {
    margin-top: 2px;
}

.bp-product-slider-card .bp-product-image,
.bp-product-grid .bp-product-image {
    border-radius: var(--bp-radius) !important;
    isolation: isolate;
    overflow: hidden !important;
}

.bp-product-slider-card .bp-product-image img,
.bp-product-grid .bp-product-image img {
    border-radius: inherit;
}

@media only screen and (max-width: 770px) {
    .bp-slider-section {
        padding-block: 26px;
    }

    .bp-slider-section + .bp-slider-section {
        padding-top: 12px;
    }

    .bp-product-slider-track {
        padding-bottom: 8px;
    }

    .bp-product-info {
        min-height: 158px !important;
    }

    .bp-product-info .price {
        font-size: 1.08rem;
    }

    .bp-payment-info {
        margin: 3px 0 1px;
    }

    .bp-payment-cash {
        align-items: baseline;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 4px 6px;
    }

    .bp-payment-badge {
        padding: 4px 7px;
    }

    .bp-product-slider-card .bp-product-image,
    .bp-product-grid .bp-product-image {
        border-radius: 16px !important;
    }
}
