
.woocommerce-account .woocommerce-MyAccount-content a {
    color: #095cc2 !important;
}

/* Color texto menú lateral Mi Cuenta */
.woocommerce-account .woocommerce-MyAccount-navigation a {
    color: #333333 !important;
}

/* Hover menú lateral */
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    color: #095cc2 !important;
}


/* Reducir tamaño letra menú lateral Mi Cuenta */
.woocommerce-account .woocommerce-MyAccount-navigation a {
    font-size: 16px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    white-space: nowrap !important;   /* evita salto de línea */
    text-align: left !important;      /* alineado a la izquierda */
    display: block;
	
}
/* Separar menú lateral del contenido */
.woocommerce-account .woocommerce-MyAccount-navigation {
    padding-right: 20px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 260px !important;
}

/* Ajustar estructura Mi Cuenta correctamente */
.woocommerce-account .woocommerce {
    display: flex;
    gap: 30px;
}

/* Menú lateral */
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 360px;
    flex-shrink: 0;
}

/* Contenido derecho */
.woocommerce-account .woocommerce-MyAccount-content {
    flex: 2;
}

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info {
    background-color: #f5f5f5 !important;
    color: #222 !important;
    border: none !important;
    border-radius: 6px;
    padding: 18px;
	border-left: 4px solid #095cc2 !important; /* línea lateral elegante */
}

/* ====== TIPOGRAFÍA TUTOR LMS ====== */

/* Títulos de cursos en el listado */
.tutor-course-card h3,
.tutor-course-card-title {
    font-size: 16px !important;
    font-weight: 600;
    line-height: 1.3;
}

/* Precio */
.tutor-course-price {
    font-size: 16px !important;
    font-weight: 600;
}

/* Descripción corta */
.tutor-course-card p {
    font-size: 15px !important;
}

/* =============================
   AUMENTAR FONTS EN LECCIONES Tutor LMS
   ============================= */

/* Texto principal (negro principal) */
.tutor-color-black {
    font-size: 14px !important;
    line-height: 1.7 !important;
}

/* Texto secundario / gris */
.tutor-color-secondary {
    font-size: 14px !important;
	
}

/* Contenido principal de la lección */
.tutor-lesson-content * {
    font-size: 16px !important;
    line-height: 1.8 !important;
}

/* Links dentro del contenido */
.tutor-lesson-content a {
    font-size: 15px !important;
}

/* Sidebar y lista de lecciones */
.tutor-course-topic-item,
.tutor-course-topic-item a {
    font-size: 14px !important;
}


/* Aumenta el espacio para Tutor LMS debajo del menú */
.tutor-wrap,
.tutor-dashboard {
    margin-top: 130px !important; /* ajusta 100px si es necesario */
}

/* Ajustar botón inferior */
.widget_shopping_cart .buttons a {
    border-radius: 30px;
}
/* Botón Finalizar Compra - WooCommerce Blocks */
.wc-block-cart__submit-button,
.wc-block-components-button {
    background-color: #f97800 !important;
    color: #fff !important;
    font-size: 16px !important;
    padding: 16px 31px !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2) !important;
}

/* Hover elegante */
.wc-block-cart__submit-button:hover,
.wc-block-components-button:hover {
    background-color: #095cc2 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 15px 30px rgba(0,0,0,0.3) !important;
}



/* ===== NOMBRE DEL PRODUCTO ===== */
.wc-block-cart-item__product a {
    font-size: 16px !important;
    font-weight: 600 !important;
}

/* ===== PRECIO DEL PRODUCTO ===== */
.wc-block-cart-item__total-price,
.wc-block-cart-item__prices,
.wc-block-components-formatted-money-amount {
    font-size: 14px !important;
}

/* ===== CANTIDAD ===== */
.wc-block-components-quantity-selector input {
    font-size: 16px !important;
}

/* ===== RESUMEN (Subtotal / Total) ===== */
.wc-block-components-totals-item__label {
    font-size: 16px !important;
}

.wc-block-components-totals-item__value {
    font-size: 20px !important;
    font-weight: 700 !important;
}

/* ===== SUBTOTAL Y ENVÍO MÁS DISCRETOS ===== */
.wc-block-components-totals-item__label {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #666 !important;
}

.wc-block-components-totals-item__value {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #444 !important;
}

/* ===== SOLO EL TOTAL FINAL GRANDE ===== */
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #095cc2 !important;
}

/* Botones de tienda, bloques y productos */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button,
.wc-block-components-product-button__button,
.wp-block-button__link,
.add_to_cart_button,
.single_add_to_cart_button
 {

    background: #2f2f2f !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 12px !important;

    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px;

    transition: all 0.25s ease;

    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.15);

}

/* Hover */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .button:hover,
.wc-block-components-product-button__button:hover,
.wp-block-button__link:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover {

    background: #095cc2 !important;

    color: #ffffff !important;

    transform: translateY(-2px);

    box-shadow: 0 8px 22px rgba(37, 99, 235, 0.25);

}

/* Alinear botones en bloques de productos WooCommerce */

.wc-block-grid__product,
.wc-block-product {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-product .wc-block-components-product-button {
    margin-top: auto !important;
}

/* Quitar efecto opaco de botones */


.woocommerce a.button,
.woocommerce button.button,
.add_to_cart_button {

    opacity: 1 !important;
    filter: none !important;

    background-image: none !important;

    box-shadow: none !important;
}

/* Hover limpio */


.woocommerce a.button:hover,
.woocommerce button.button:hover,
.add_to_cart_button:hover {

    opacity: 1 !important;
    filter: none !important;

    background-image: none !important;
}

/* Estilo del icono original */

.add_to_cart_button i,
.ajax_add_to_cart i {

    color: #ffffff !important;

    font-size: 18px !important;

    transition: all .3s ease;
}

/* Hover */

.add_to_cart_button:hover i,
.ajax_add_to_cart:hover i {

    color: #ffffff !important;

   
}

/* Mejor espacio y fondo para icono carrito */

.add_to_cart_button i,
.ajax_add_to_cart i {

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 50px;
    height: 42px;

    border-radius: 50%;

    !important;
    color: #ffffff !important;

    font-size: 16px !important;

    transition: all .3s ease;
}

/* Hover */

.add_to_cart_button:hover i,
.ajax_add_to_cart:hover i {

    background: #1d4ed8 !important;

}

/* Forzar tamaño del contenedor del icono */

.add_to_cart_button i,
.ajax_add_to_cart i {

    min-width: 42px !important;
    width: 42px !important;

    min-height: 42px !important;
    height: 42px !important;

    line-height: 42px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

   !important;
    color: #fff !important;
}

.btn,
button,
input[type="submit"],
.woocommerce button.button,
.single_add_to_cart_button {
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}


/* =========================================
WOOCOMMERCE + HESTIA PRO
FICHAS UNIFORMES EN 3 COLUMNAS
========================================= */

/* Grid de 3 columnas */
.woocommerce ul.products {

    display: grid !important;

    grid-template-columns: repeat(3, 1fr) !important;

    gap: 10px !important;
}

/* Tarjetas */
.woocommerce ul.products li.product {

    height: 100% !important;

    
    padding: 18px !important;

    border-radius: 10px !important;

    background: #ffffff !important;

    transition: all .3s ease !important;
}

/* Contenedor interno */
.woocommerce ul.products li.product .product-inner,
.woocommerce ul.products li.product .content,
.woocommerce ul.products li.product .card-product {

    display: flex !important;

    flex-direction: column !important;

    flex-grow: 1 !important;

    }

/* Precio alineado */
.woocommerce ul.products li.product .price {

    margin-top: auto !important;
}


/* Responsive tablet */
@media (max-width: 992px) {

    .woocommerce ul.products {

        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Responsive móvil */
@media (max-width: 600px) {

    .woocommerce ul.products {

        grid-template-columns: 1fr !important;
    }
}


/* Títulos Hestia */

.card-product .card-title,
.card-product h2,
.card-product h3 {

    font-size: 14px !important;

    line-height: 1.4 !important;

    font-weight: 600 !important;
		
}

/* Contenedor de imagen automático */

.woocommerce ul.products li.product .card-product .img,
.woocommerce ul.products li.product .card-product .product-image,
.woocommerce ul.products li.product .card-product .card-image {

    height: auto !important;

  
    overflow: hidden !important;

    display: flex !important;

    align-items: center !important;

}




/* Resetear content de Hestia */

.woocommerce ul.products li.product .card-product .content {

    display: block !important;

    height: auto !important;

    min-height: auto !important;

    max-height: none !important;
}

/* =========================================
FICHAS UNIFORMES HESTIA PRO
SIN ESPACIOS VACÍOS
========================================= */

/* Tarjetas */
.woocommerce ul.products li.product {

    display: flex !important;

    flex-direction: column !important;

    height: 100% !important;

    margin-bottom: 0 !important;
}

/* Contenedor interno */
.woocommerce ul.products li.product .card-product {

    display: flex !important;

    flex-direction: column !important;

    height: 100% !important;

    margin-bottom: 0 !important;
}

/* Content */
.woocommerce ul.products li.product .card-product .content {

    display: flex !important;

    flex-direction: column !important;

    flex-grow: 1 !important;

    justify-content: flex-start !important;

    padding-bottom: 0 !important;

    margin-bottom: 0 !important;
}


/* Descripción uniforme */
.woocommerce ul.products li.product p {

    min-height: 20px !important;

    margin-bottom: 10px !important;
}



/* Quitar margen inferior general */
.woocommerce ul.products li.product *,
.woocommerce ul.products li.product .card-product * {

    margin-bottom: 20;
}


/* Quitar espacio superior de productos relacionados */
.related.products {
    margin-top: 10px !important;
    padding-top: 0 !important;
	
}

/* Título */
.related.products h2 {
    margin-top: 0 !important;
    margin-bottom: 5px !important;
}

/* Productos relacionados en 4 columnas */
.related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
}

/* Evitar anchos heredados */
.related.products ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
}

/* Tablet */
@media (max-width: 992px) {
    .related.products ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Móvil */
@media (max-width: 600px) {
    .related.products ul.products {
        grid-template-columns: 1fr !important;
    }
}

/* CONTENEDOR IMAGEN */
.related.products ul.products li.product .card-image {
    width: 100% !important;
    height: 220px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
	  align-content:center;
}

/* ENLACE INTERNO */
.related.products ul.products li.product .card-image a {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* IMAGEN */
.related.products ul.products li.product .card-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}
