.elementor-3876 .elementor-element.elementor-element-b59e447{--display:flex;--padding-top:3%;--padding-bottom:3%;--padding-left:4%;--padding-right:4%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3876 .elementor-element.elementor-element-e36e8f5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-3876 .elementor-element.elementor-element-e36e8f5 .elementor-heading-title{font-size:25px;}}/* Start custom CSS for yith_wcwl_wishlist, class: .elementor-element-a896459 *//* Tabla de lista de deseos */
table.shop_table {
    border: 1px solid #d5d8dc; /* Borde exterior uniforme */
    margin: 0 0 24px 0; /* Ajuste de márgenes */
    text-align: left;
    width: 100%;
    font-family: 'Poppins', sans-serif; /* Tipografía */
}

/* Celdas y encabezados de la tabla */
table.shop_table th, 
table.shop_table td {
    border: 1px solid #d5d8dc; /* Borde interno uniforme */
    padding: 10px 15px; /* Espaciado interno */
    font-size: 14px;
    color: #333;
}

/* Encabezados */
table.shop_table th {
    background-color: #f2f2f2; /* Fondo de los encabezados */
    color: #0f00ad; /* Color del texto */
    font-weight: 600;
    text-align: center;
}

/* Filas alternas para mejor legibilidad */
table.shop_table tbody tr:nth-child(odd) {
    background-color: #f9f9f9;
}

table.shop_table tbody tr:nth-child(even) {
    background-color: #ffffff;
}

/* Imágenes */
table.shop_table .product-thumbnail img {
    width: 60px;
    height: auto;
    border-radius: 5px; /* Opcional: bordes redondeados */
}

/* Enlaces de nombres de productos */
table.shop_table .product-name a {
    color: #0f00ad;
    text-decoration: none;
    font-weight: 500;
}

table.shop_table .product-name a:hover {
    text-decoration: underline;
}

/* Precios */
table.shop_table .product-price {
    color: #0f00ad;
    font-weight: bold;
    text-align: center;
}

/* Estado de inventario */
table.shop_table .product-stock-status {
    text-align: center;
    font-weight: bold;
}

table.shop_table .product-stock-status .wishlist-in-stock {
    color: #28a745; /* Verde para en stock */
}

table.shop_table .product-stock-status .wishlist-out-of-stock {
    color: #ff0000; /* Rojo para fuera de stock */
}

/* Botón "Comprar" */
table.shop_table .product-add-to-cart a.button {
    background-color: #0f00ad;
    color: #fff;
    padding: 8px 15px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

table.shop_table .product-add-to-cart a.button:hover {
    background-color: #0d008c;
    color: #fff;
}

/* Botón "Eliminar" */
table.shop_table .product-remove .remove {
    color: #ff0000;
    font-size: 18px;
    text-decoration: none;
    transition: color 0.3s ease;
}

table.shop_table .product-remove .remove:hover {
    color: #cc0000;
}

.woocommerce table.shop_table {
    border-collapse: collapse;
}

@media (max-width: 768px) {
    /* Tabla de lista de deseos */
    table.shop_table {
        border: 1px solid #d5d8dc; /* Borde exterior uniforme */
        margin: 0 0 16px 0; /* Margen inferior ajustado para móviles */
        text-align: left;
        width: 100%;
        font-family: 'Poppins', sans-serif; /* Tipografía legible */
        font-size: 12px; /* Fuente más pequeña para pantallas móviles */
    }

    /* Encabezados */
    table.shop_table th {
        background-color: #f2f2f2; /* Fondo claro */
        color: #0f00ad; /* Color primario */
        font-weight: 600;
        text-align: center;
        padding: 8px; /* Espaciado reducido */
    }

    /* Celdas */
    table.shop_table td {
        border: 1px solid #d5d8dc; /* Bordes internos */
        padding: 8px 10px; /* Espaciado interno ajustado */
        color: #333; /* Contraste adecuado */
        text-align: center; /* Mejor alineación en móviles */
    }

    /* Filas alternas */
    table.shop_table tbody tr:nth-child(odd) {
        background-color: #f9f9f9;
    }

    table.shop_table tbody tr:nth-child(even) {
        background-color: #ffffff;
    }

    /* Imágenes */
    table.shop_table .product-thumbnail img {
        width: 50px; /* Tamaño más pequeño */
        height: auto;
        border-radius: 4px; /* Bordes ligeramente redondeados */
    }

    /* Nombres de productos */
    table.shop_table .product-name a {
        color: #0f00ad; /* Color primario */
        text-decoration: none;
        font-weight: 500;
    }

    table.shop_table .product-name a:hover {
        text-decoration: underline;
    }

    /* Precios */
    table.shop_table .product-price {
        color: #0f00ad;
        font-weight: bold;
    }

    /* Estado de inventario */
    table.shop_table .product-stock-status {
        font-weight: bold;
        text-align: center;
    }

    table.shop_table .product-stock-status .wishlist-in-stock {
        color: #28a745; /* Verde para disponibles */
    }

    table.shop_table .product-stock-status .wishlist-out-of-stock {
        color: #ff0000; /* Rojo para no disponibles */
    }

    /* Botón "Comprar" */
    table.shop_table .product-add-to-cart a.button {
        background-color: #0f00ad;
        color: #fff;
        padding: 6px 12px; /* Ajuste de tamaño */
        font-size: 12px; /* Fuente más pequeña */
        font-weight: 600;
        border-radius: 4px;
        text-decoration: none;
        transition: background-color 0.3s ease, color 0.3s ease;
    }

    table.shop_table .product-add-to-cart a.button:hover {
        background-color: #0d008c;
        color: #fff;
    }

    /* Botón "Eliminar" */
    table.shop_table .product-remove .remove {
        color: #ff0000;
        font-size: 16px;
        text-decoration: none;
        transition: color 0.3s ease;
    }

    table.shop_table .product-remove .remove:hover {
        color: #cc0000;
    }

    /* Asegura colapso de bordes */
    .woocommerce table.shop_table {
        border-collapse: collapse;
    }
}

@media (max-width: 768px) {
    /* Ajustes generales para la lista de deseos */
    ul.shop_table.wishlist_table {
        list-style: none; /* Quitar puntos de lista */
        padding: 0;
        margin: 0;
        border: 1px solid #d5d8dc; /* Borde general */
        background-color: #ffffff;
    }

    /* Elementos individuales de la lista */
    ul.shop_table.wishlist_table > li {
        border-bottom: 1px solid #d5d8dc; /* Separación entre productos */
        padding: 10px;
        display: flex;
        flex-wrap: wrap; /* Asegura adaptabilidad */
        align-items: center;
    }

    ul.shop_table.wishlist_table > li:last-child {
        border-bottom: none; /* Elimina el borde del último elemento */
    }

    /* Imagen del producto */
    .shop_table .product-thumbnail img {
        width: 80px; /* Ajustar tamaño en móvil */
        height: auto;
        border-radius: 5px; /* Bordes redondeados */
        margin-right: 10px;
    }

    /* Información del producto */
    .shop_table .item-details {
        flex: 1;
        font-family: 'Poppins', sans-serif; /* Tipografía consistente */
    }

    .shop_table .product-name h3 {
        font-size: 14px;
        font-weight: bold;
        margin: 0 0 5px 0;
        color: #0f00ad;
    }

    .shop_table .product-name a {
        text-decoration: none;
        color: #0f00ad;
    }

    .shop_table .product-name a:hover {
        text-decoration: underline;
    }

    /* Precios */
    .shop_table .item-details .item-details-table td.label {
        font-size: 12px;
        font-weight: bold;
        color: #333;
    }

    .shop_table .item-details .item-details-table td.value {
        font-size: 12px;
        color: #0f00ad;
    }

    /* Botón "Añadir al carrito" */
    .shop_table .product-add-to-cart a {
        background-color: #0f00ad;
        color: #fff;
        padding: 6px 12px;
        font-size: 12px;
        text-align: center;
        border-radius: 4px;
        text-decoration: none;
        transition: background-color 0.3s ease, color 0.3s ease;
        margin-top: 10px;
    }

    .shop_table .product-add-to-cart a:hover {
        background-color: #0d008c;
    }

    /* Botón "Eliminar" */
    .shop_table .product-remove a {
        color: #ff0000;
        font-size: 16px;
        text-decoration: none;
        transition: color 0.3s ease;
        margin-top: 10px;
    }

    .shop_table .product-remove a:hover {
        color: #cc0000;
    }

    /* Inventario */
    .shop_table .additional-info .wishlist-in-stock {
        color: #28a745; /* Verde */
        font-weight: bold;
    }

    .shop_table .additional-info .wishlist-out-of-stock {
        color: #ff0000; /* Rojo */
        font-weight: bold;
    }

    /* Texto del carrito */
    .shop_table .item-details small.woocommerce-price-suffix {
        font-size: 10px;
        color: #666;
    }
}


@media (max-width: 768px) {
    .additional-info-wrapper {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }

    /* "En inventario" ocupa una línea completa */
    .additional-info-wrapper .additional-info {
        width: 100%;
        margin-bottom: 10px; /* Espaciado entre "En inventario" y el botón */
        text-align: left; /* Alineación a la izquierda */
    }

    /* Botón "Añadir al carrito" ocupa toda la línea */
    .additional-info-wrapper .product-add-to-cart {
        width: 100%; /* Full ancho */
        margin-bottom: 10px; /* Espaciado entre el botón y la papelera */
        text-align: center; /* Centra el texto del botón */
    }

    .additional-info-wrapper .product-add-to-cart a {
        display: inline-block; /* Asegura que el botón sea un bloque */
        width: 100%; /* Full ancho */
        box-sizing: border-box; /* Incluye el padding en el ancho total */
        text-align: center; /* Centra el texto del botón */
    }

    /* Papelera en la siguiente línea, centrada */
    .additional-info-wrapper .product-remove {
        width: 100%;
        text-align: center;
    }
}

.wishlist-page-links {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b59e447 */.wishlist-title-container {
    display: none !important;
}/* End custom CSS */