.elementor-947 .elementor-element.elementor-element-039ce4b{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}@media(min-width:768px){.elementor-947 .elementor-element.elementor-element-039ce4b{--content-width:1290px;}}/* Start custom CSS for yith_wcwl_wishlist, class: .elementor-element-f03dd10 *//* =================================
 PREMIUM WISHLIST TABLE (COLOR SAFE)
================================= */

.wishlist_table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 14px !important;
}

/* Header */
.wishlist_table thead th {
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 14px 16px !important;
    opacity: 0.8 !important;
    border: none !important;
    text-align: right !important;
}

/* Row as card */
.wishlist_table tbody tr {
    background: var(--e-global-color-white, #fff) !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
    transition: transform .25s ease, box-shadow .25s ease !important;
}

.wishlist_table tbody tr:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 36px rgba(0,0,0,0.08) !important;
}

/* Cells */
.wishlist_table tbody td {
    padding: 18px 16px !important;
    border: none !important;
    vertical-align: middle !important;
    text-align: right !important;
}

/* Product image */
.wishlist_table .product-thumbnail img {
    width: 90px !important;
    height: auto !important;
    border-radius: 12px !important;
    transition: transform .3s ease !important;
}

.wishlist_table tbody tr:hover .product-thumbnail img {
    transform: scale(1.05) !important;
}

/* Product name */
.wishlist_table .product-name a {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}

/* Price */
.wishlist_table .product-price {
    font-size: 15px !important;
    font-weight: 600 !important;
}

/* Stock badge */
.wishlist_table .wishlist-in-stock {
    display: inline-block !important;
    padding: 6px 12px !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    background: rgba(0,0,0,0.06) !important;
}

/* Remove button */
.wishlist_table .product-remove a.remove {
    width: 34px !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    font-size: 18px !important;
    text-decoration: none !important;
    background: rgba(0,0,0,0.05) !important;
    transition: background .25s ease, transform .25s ease !important;
}

.wishlist_table .product-remove a.remove:hover {
    background: rgba(0,0,0,0.12) !important;
    transform: scale(1.1) !important;
}

/* Add to cart button */
.wishlist_table .single_add_to_cart_button {
    padding: 10px 22px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    transition: transform .25s ease, box-shadow .25s ease !important;
}

.wishlist_table .single_add_to_cart_button:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15) !important;
}

/* Mobile optimization */
@media (max-width: 768px) {

    .wishlist_table thead {
        display: none !important;
    }

    .wishlist_table tbody tr {
        display: block !important;
        padding: 14px !important;
    }

    .wishlist_table tbody td {
        display: flex !important;
        justify-content: space-between !important;
        padding: 10px 0 !important;
    }

    .wishlist_table .product-thumbnail img {
        width: 80px !important;
    }

    .wishlist_table .product-add-to-cart {
        justify-content: flex-end !important;
    }
}/* End custom CSS */