/* Catálogo e E-commerce: manter o estilo existente e usar duas colunas nas seções de planos e comparação. */
.pricing-modern-grid.nstore-two-plans-grid,
.comparison-modern .comparison-upgrade-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.comparison-modern .comparison-table {
    min-width: 0;
    table-layout: fixed;
}
.comparison-modern .comparison-table th:first-child {
    width: 44%;
    min-width: 0;
}
.comparison-modern .comparison-table th,
.comparison-modern .comparison-table td {
    overflow-wrap: anywhere;
}
.comparison-modern .comparison-upgrade-card div {
    white-space: normal;
}
@media (max-width: 900px) {
    .comparison-modern .comparison-upgrade-cards {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 768px) {
    .pricing-modern-grid.nstore-two-plans-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 520px) {
    .comparison-modern .comparison-table {
        min-width: 0;
        width: 100%;
    }
    .comparison-modern .comparison-table th:first-child {
        width: 39%;
    }
    .comparison-modern .comparison-table th,
    .comparison-modern .comparison-table td {
        padding: .72rem .32rem;
        font-size: .72rem;
    }
    .comparison-modern .comparison-table td:first-child small {
        font-size: .68rem;
    }
    .comparison-modern .check-mark {
        width: 24px;
        height: 24px;
    }
}
