/* Standard WooCommerce and theme/Elementor sale labels, including AJAX cards. */
.jewellery-sale-label, .onsale, .kitify-product-badge.onsale, .kitify-product-label--sale,
.kitify-product-badge--sale, .elementor .product-label.sale, .elementor .sale-badge,
.woocommerce .onsale, .product .onsale, .elementor-widget-woocommerce-products .onsale,
.woocommerce .product .product-label.sale, .woocommerce .product .sale-badge {
    display: none !important;
}

/* More specific than the site's .site-content a:not(.button) !important rule. */
body .site-content a:not(.button) {
    background: transparent !important;
    background-image: none !important;
}

/* The existing Elementor SVG and its link remain in place. */
a.jewellery-wishlist-link { position: relative; overflow: visible !important; display: inline-flex; }
.jewellery-wishlist-count {
    position: absolute; top: -10px; right: -12px; min-width: 25px; height: 25px;
    padding: 0 5px; box-sizing: border-box; border-radius: 50%; background: #c6a972;
    color: #fff; font: 700 14px/25px Arial, sans-serif; text-align: center;
    pointer-events: none;
}

/* Undo decorative link fills only inside the two dynamic page components. */
.woocommerce-breadcrumb a,
.yith-wcwl-form a, .wishlist_table a, .tinv-wishlist a,
.woocommerce-account .woocommerce-MyAccount-navigation a,
.woocommerce-account .woocommerce-MyAccount-content p a {
    background: transparent !important; background-image: none !important;
    box-shadow: none !important; color: #111;
}
.wishlist_table { width: 100%; border-collapse: collapse; }
.wishlist_table thead th { background: #f4f4f4; padding: 22px 16px; }
.wishlist_table tbody td { background: #fff; padding: 20px 16px; vertical-align: middle; }
.wishlist_table td.product-thumbnail { width: 80px; }
.wishlist_table td.product-thumbnail img { width: 70px; height: auto; }
body .wishlist_table .product-name,
body .wishlist_table .product-name a,
body .wishlist_table .product-name h2,
body .wishlist_table .product-name h3,
body .wishlist_view .product-name,
body .wishlist_view .product-name a {
    font-size: 18px !important; line-height: 1.4 !important;
}
.wishlist_table td.product-add-to-cart { width: 240px; }
.wishlist_table td.product-add-to-cart a,
.tinv-wishlist .product-action .button {
    display: inline-flex !important; align-items: center; justify-content: center; gap: 12px;
    width: auto !important; min-width: 0 !important; min-height: 0 !important;
    padding: 10px 12px !important; border: 0 !important; color: #111 !important;
    background: transparent !important; box-shadow: none !important;
    font-size: 16px; line-height: 1.5;
}
.wishlist_table .product-add-to-cart a svg,
.wishlist_table .product-add-to-cart a img,
.wishlist_table .product-add-to-cart a i {
    width: 42px !important; height: 42px !important; font-size: 42px !important;
    line-height: 1 !important; flex: 0 0 42px;
}
.wishlist_table .product-add-to-cart a::before { font-size: 42px !important; }
.yith-wcwl-share a { background-image: none !important; color: #fff !important; }
.yith-wcwl-share .facebook { background-color: #39599f !important; }
.yith-wcwl-share .twitter { background-color: #38ace0 !important; }
.yith-wcwl-share .pinterest { background-color: #b82b30 !important; }
.yith-wcwl-share .email { background-color: #ffb900 !important; }
.yith-wcwl-share .whatsapp { background-color: #00af00 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: flex; align-items: center; }
.woocommerce-account .woocommerce-MyAccount-content p a { text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-account .woocommerce-info {
    background: #6cbdc6 !important; background-image: none !important; color: #fff !important;
    padding: 28px 30px 28px 60px !important; min-height: 0 !important;
    border: 0 !important; box-shadow: none !important;
}
.woocommerce-account .woocommerce-info a,
.woocommerce-account .woocommerce-info::before { color: #fff !important; background: transparent !important; }
.woocommerce-account .woocommerce-message {
    background: #edf7ef !important; background-image: none !important; color: #245a32 !important;
    padding: 24px 30px 24px 60px !important; min-height: 0 !important; box-shadow: none !important;
}
@media (max-width: 767px) {
    .wishlist_table tbody td { padding: 12px 8px; }
    .wishlist_table td.product-add-to-cart { width: auto; }
    .woocommerce-account .woocommerce-info { padding: 20px 20px 20px 50px !important; }
}
