.hafijur-hf-product-card {
    text-align: left;
    margin: 0;
    padding: 0;
    font-family: inherit;
}

/* Title */
.hf-product-title {
    font-size: 15px;
    font-weight: 500;
    margin: 6px 0 4px;
    line-height: 1.35;
    color: #111;
}
.hf-product-title a {
    color: inherit;
    text-decoration: none;
}

/* Price */
.hf-product-price {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 6px;
    color: #000;
}

/* Review + wishlist row */
.hf-review-wishlist-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 0;
    padding: 0;
}

/* Left: star rating + count */
.hf-review-left {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Ensure star size is compact */
.hf-review-left .star-rating {
    font-size: 14px;
    line-height: 1;
    margin: 0;
}

/* Review count text */
.hf-review-count {
    font-size: 13px;
    color: #333;
    margin-left: 4px;
}

/* Wishlist area (right) */
.hf-wishlist-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

/* YITH wishlist outputs anchors/buttons; keep them compact */
.hf-wishlist-right .add_to_wishlist,
.hf-wishlist-right .yith-wcwl-add-to-wishlist,
.hf-wishlist-right .yith-wcwl-add-button,
.hf-wishlist-right .yith-wcwl-add-button a,
.hf-wishlist-right .add_to_wishlist_single,
.hf-wishlist-right a.yith-wcwl-add-to-wishlist {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    margin: 0;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    min-width: auto !important;
    width: auto !important;
    height: auto !important;
}

/* Hide text from YITH wishlist button - comprehensive selectors */
.hf-wishlist-right .add_to_wishlist .button-label,
.hf-wishlist-right .add_to_wishlist span:not(.icon-font):not(.fa):not(.icon-heart):not([class*="icon"]):not([class*="heart"]),
.hf-wishlist-right .add_to_wishlist .text,
.hf-wishlist-right .yith-wcwl-add-button .button-label,
.hf-wishlist-right .yith-wcwl-add-button span:not(.icon-font):not(.fa):not(.icon-heart):not([class*="icon"]):not([class*="heart"]),
.hf-wishlist-right .yith-wcwl-add-button .text,
.hf-wishlist-right .yith-wcwl-add-to-wishlist .button-label,
.hf-wishlist-right .yith-wcwl-add-to-wishlist span:not(.icon-font):not(.fa):not(.icon-heart):not([class*="icon"]):not([class*="heart"]),
.hf-wishlist-right .yith-wcwl-add-to-wishlist .text,
.hf-wishlist-right a .button-label,
.hf-wishlist-right a .text,
.hf-wishlist-right a span:not(.icon-font):not(.fa):not(.icon-heart):not([class*="icon"]):not([class*="heart"]),
.hf-wishlist-right .yith-wcwl-add-to-wishlist .add_to_wishlist_text {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Show only heart icon */
.hf-wishlist-right .add_to_wishlist .icon-font,
.hf-wishlist-right .add_to_wishlist .fa,
.hf-wishlist-right .add_to_wishlist .icon-heart,
.hf-wishlist-right .add_to_wishlist [class*="icon"],
.hf-wishlist-right .yith-wcwl-add-button .icon-font,
.hf-wishlist-right .yith-wcwl-add-button .fa,
.hf-wishlist-right .yith-wcwl-add-button .icon-heart,
.hf-wishlist-right .yith-wcwl-add-button [class*="icon"],
.hf-wishlist-right .yith-wcwl-add-to-wishlist .icon-font,
.hf-wishlist-right .yith-wcwl-add-to-wishlist .fa,
.hf-wishlist-right .yith-wcwl-add-to-wishlist .icon-heart,
.hf-wishlist-right .yith-wcwl-add-to-wishlist [class*="icon"],
.hf-wishlist-right a .icon-font,
.hf-wishlist-right a .fa,
.hf-wishlist-right a .icon-heart,
.hf-wishlist-right a [class*="icon"] {
    display: inline-block !important;
    margin: 0 !important;
    font-size: 18px;
    line-height: 1;
}

/* Hide button text by setting font-size to 0, then reset for icons */
.hf-wishlist-right button,
.hf-wishlist-right .button,
.hf-wishlist-right .btn,
.hf-wishlist-right .add_to_wishlist,
.hf-wishlist-right .yith-wcwl-add-to-wishlist a,
.hf-wishlist-right .yith-wcwl-add-button > a {
    background: transparent !important;
    border: none !important;
    padding: 5px !important;
    color: inherit !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

/* Ensure icons are visible by resetting font-size */
.hf-wishlist-right .add_to_wishlist .icon-font,
.hf-wishlist-right .add_to_wishlist .fa,
.hf-wishlist-right .add_to_wishlist .icon-heart,
.hf-wishlist-right .add_to_wishlist [class*="icon"],
.hf-wishlist-right .add_to_wishlist [class*="heart"],
.hf-wishlist-right .yith-wcwl-add-button .icon-font,
.hf-wishlist-right .yith-wcwl-add-button .fa,
.hf-wishlist-right .yith-wcwl-add-button .icon-heart,
.hf-wishlist-right .yith-wcwl-add-button [class*="icon"],
.hf-wishlist-right .yith-wcwl-add-button [class*="heart"],
.hf-wishlist-right .yith-wcwl-add-to-wishlist .icon-font,
.hf-wishlist-right .yith-wcwl-add-to-wishlist .fa,
.hf-wishlist-right .yith-wcwl-add-to-wishlist .icon-heart,
.hf-wishlist-right .yith-wcwl-add-to-wishlist [class*="icon"],
.hf-wishlist-right .yith-wcwl-add-to-wishlist [class*="heart"],
.hf-wishlist-right a .icon-font,
.hf-wishlist-right a .fa,
.hf-wishlist-right a .icon-heart,
.hf-wishlist-right a [class*="icon"],
.hf-wishlist-right a [class*="heart"] {
    font-size: 18px !important;
    line-height: 1 !important;
    display: inline-block !important;
}

/* Fallback heart */
.hf-wishlist-fallback {
    font-size: 18px;
    color: #111;
    text-decoration: none;
}

/* Reduce extra gaps that some themes add around loop items */
.hafijur-hf-product-card,
.hafijur-hf-product-card * {
    box-sizing: border-box;
}

/* Small responsiveness: keep things compact on narrow screens */
@media (max-width: 480px) {
    .hf-product-title { font-size: 14px; }
    .hf-product-price { font-size: 15px; }
    .hf-review-left .star-rating { font-size: 13px; }
    .hf-review-count { font-size: 12px; }
}
