.elementor-87889 .elementor-element.elementor-element-97a259e > .elementor-widget-container{margin:160px 0px 0px 0px;}.elementor-87889 .elementor-element.elementor-element-97a259e{text-align:center;}.elementor-87889 .elementor-element.elementor-element-97a259e .elementor-heading-title{color:#000000;}.elementor-87889 .elementor-element.elementor-element-af22057 > .elementor-widget-container{margin:0% 0% 2% 0%;}.elementor-87889 .elementor-element.elementor-element-af22057{text-align:center;}.elementor-87889 .elementor-element.elementor-element-af22057 .elementor-heading-title{color:#000000;font-family:"Montserrat", sans-serif;}.elementor-87889 .elementor-element.elementor-element-76efeb8 .elementor-price-table__button{background-color:#02010100;color:var( --e-global-color-cb392ac );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-cb392ac );}.elementor-87889 .elementor-element.elementor-element-76efeb8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-87889 .elementor-element.elementor-element-76efeb8 > .elementor-widget-container{padding:0% 0% 9% 0%;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-87889 .elementor-element.elementor-element-76efeb8 .elementor-price-table__currency{align-self:flex-start;}.elementor-87889 .elementor-element.elementor-element-76efeb8 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-87889 .elementor-element.elementor-element-76efeb8 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-87889 .elementor-element.elementor-element-3d80cf2{text-align:center;}.elementor-87889 .elementor-element.elementor-element-3d80cf2 .elementor-heading-title{color:var( --e-global-color-cb392ac );}.elementor-87889 .elementor-element.elementor-element-3d89e9e{text-align:center;color:var( --e-global-color-text );}.elementor-87889 .elementor-element.elementor-element-acc5d35 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:40px;}.elementor-87889 .elementor-element.elementor-element-2f0561f .elementor-price-table__button{background-color:var( --e-global-color-cb392ac );color:var( --e-global-color-accent );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-cb392ac );}.elementor-87889 .elementor-element.elementor-element-2f0561f{width:var( --container-widget-width, 102.906% );max-width:102.906%;--container-widget-width:102.906%;--container-widget-flex-grow:0;}.elementor-87889 .elementor-element.elementor-element-2f0561f > .elementor-widget-container{padding:0% 0% 9% 0%;border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-cb392ac );}.elementor-87889 .elementor-element.elementor-element-2f0561f .elementor-price-table__currency{align-self:flex-start;}.elementor-87889 .elementor-element.elementor-element-2f0561f .elementor-price-table__after-price{justify-content:flex-start;}.elementor-87889 .elementor-element.elementor-element-2f0561f .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-87889 .elementor-element.elementor-element-2f0561f .elementor-price-table__ribbon-inner{background-color:var( --e-global-color-cb392ac );color:#ffffff;}.elementor-87889 .elementor-element.elementor-element-4a2a389{text-align:center;}.elementor-87889 .elementor-element.elementor-element-4a2a389 .elementor-heading-title{color:var( --e-global-color-cb392ac );}.elementor-87889 .elementor-element.elementor-element-ba49aa1{text-align:center;color:var( --e-global-color-text );}/* Start custom CSS for price-table, class: .elementor-element-76efeb8 *//* Selector universal para las tarjetas de precios de E-commerce */
.elementor-87889 .elementor-element.elementor-element-76efeb8 {
    width: 100% !important;
    max-width: 550px; /* Definimos un ancho máximo idéntico para ambas */
    min-width: 450px; /* Evitamos que se estrechen demasiado */
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    height: 100%; /* Forzamos que ambas tengan la misma altura visual */
}

/* Aseguramos que el encabezado gris tenga siempre la misma altura */
.elementor-87889 .elementor-element.elementor-element-76efeb8 .elementor-price-table__header {
    min-height: 120px; 
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Ajuste para móviles: eliminamos las restricciones de ancho */
@media (max-width: 767px) {
    .elementor-87889 .elementor-element.elementor-element-76efeb8 {
        max-width: 100%;
        min-width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-2f0561f *//* Selector universal para las tarjetas de precios de E-commerce */
.elementor-87889 .elementor-element.elementor-element-2f0561f {
    width: 100% !important;
    max-width: 550px; /* Definimos un ancho máximo idéntico para ambas */
    min-width: 450px; /* Evitamos que se estrechen demasiado */
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    height: 100%; /* Forzamos que ambas tengan la misma altura visual */
}

/* Aseguramos que el encabezado gris tenga siempre la misma altura */
.elementor-87889 .elementor-element.elementor-element-2f0561f .elementor-price-table__header {
    min-height: 120px; 
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Ajuste para móviles: eliminamos las restricciones de ancho */
@media (max-width: 767px) {
    .elementor-87889 .elementor-element.elementor-element-2f0561f {
        max-width: 100%;
        min-width: 100%;
    }
}/* End custom CSS */