.elementor-62 .elementor-element.elementor-element-538bd07d{padding:50px 0px 80px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-62 .elementor-element.elementor-element-fcdb407{color:#000000;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-fcdb407 *//* =========================
   CARRITO WOOCOMMERCE MOBILE
   ========================= */

@media (max-width: 767px) {

    /* Evitar desbordamientos horizontales */
    body.woocommerce-cart {
        overflow-x: hidden;
    }

    /* Contenedores principales */
    body.woocommerce-cart .elementor,
    body.woocommerce-cart .elementor-section,
    body.woocommerce-cart .elementor-container,
    body.woocommerce-cart .e-con,
    body.woocommerce-cart .wp-block-woocommerce-cart,
    body.woocommerce-cart .wc-block-cart,
    body.woocommerce-cart .wc-block-components-sidebar-layout,
    body.woocommerce-cart .wc-block-components-main,
    body.woocommerce-cart .wc-block-components-sidebar {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Margen interior del carrito */
    body.woocommerce-cart .wp-block-woocommerce-cart {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* Tabla / productos */
    body.woocommerce-cart .wc-block-cart-items {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.woocommerce-cart .wc-block-cart-items td,
    body.woocommerce-cart .wc-block-cart-items th {
        box-sizing: border-box !important;
    }

    /* Sidebar / totales */
    body.woocommerce-cart .wc-block-cart__sidebar {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Botón finalizar compra */
    body.woocommerce-cart .wc-block-cart__submit,
    body.woocommerce-cart .wc-block-cart__submit-button {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Evita textos demasiado grandes */
    body.woocommerce-cart .wc-block-components-totals-item__label,
    body.woocommerce-cart .wc-block-components-totals-item__value {
        font-size: 20px !important;
    }
}

/* ==================================
   CURSOS EN CARRITO VACÍO
   ================================== */

.nina-cart-courses {
    width: 100%;
    margin-top: 35px;
}

/* Tarjetas */
.nina-cart-courses .tutor-card {
    height: 100%;
    border: 1px solid #292929;
    border-radius: 0;
    background: #F5F5D9;
    box-shadow: none;
}

/* Imagen */
.nina-cart-courses .tutor-course-thumbnail img {
    width: 100%;
    display: block;
}

/* Quitamos marcador de favoritos */
.nina-cart-courses .tutor-course-bookmark {
    display: none !important;
}

/* Interior */
.nina-cart-courses .tutor-card-body {
    padding: 22px 20px 30px;
}

/* Título */
.nina-cart-courses .tutor-course-name {
    margin-top: 18px;
    margin-bottom: 0;
}

.nina-cart-courses .tutor-course-name a {
    font-family: "Times New Roman", serif;
    font-size: 24px;
    line-height: 1.7;
    font-weight: 400;
    text-transform: uppercase;
    color: #171717;
}

/* Estrellas */
.nina-cart-courses .tutor-ratings-stars {
    color: #e89400;
}

/* Footer precio / botones */
.nina-cart-courses .tutor-card-footer {
    border-top: 1px solid #292929;
    padding: 18px 20px;
    background: #fffdfa;
}

/* Responsive */
@media (max-width: 1024px) {

    .nina-cart-courses {
        grid-template-columns: repeat(2, 1fr) !important;
    }

}

@media (max-width: 767px) {

    .nina-cart-courses {
        grid-template-columns: 1fr !important;
    }

    .nina-cart-courses .tutor-course-name a {
        font-size: 21px;
    }

}


.alignwide {
    margin-inline: 0px;
}/* End custom CSS */