.wishlist-icon-wrapper i {
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.2s ease;
    opacity: 0;
}

.wishlist-icon-wrapper i:not(.d-none) {
    opacity: 1;
}

.wishlist-icon-wrapper:hover i:not(.d-none) {
    opacity: 1;
}

/* 🔔 Blinking offer badge */
.blink-offer {
    animation: blinkAnimation 1s infinite;
}

@keyframes blinkAnimation {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

.btn-primary {
    background-color: #527453 !important;
    border-color: #527453 !important;
    color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #436043 !important; /* slightly darker */
    border-color: #436043 !important;
    color: #fff !important;
}


.btn-soft-primary {
    background-color: rgba(82, 116, 83, 0.15) !important; /* Light tone of #527453 */
    border-color: rgba(82, 116, 83, 0.2) !important;
    color: #527453 !important;
}

.btn-soft-primary:hover,
.btn-soft-primary:focus,
.btn-soft-primary:active {
    background-color: rgba(82, 116, 83, 0.25) !important; /* darker on hover */
    border-color: rgba(82, 116, 83, 0.3) !important;
    color: #527453 !important;
}

.back-to-top {
    background: #436043 !important; /* slightly darker */
}

.features.feature-primary.feature-clean .icons {
    color: #436043 !important;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {    
    background-color: #436043 !important;
}

.breadcrumb .breadcrumb-item.active {
    color: #436043;
}

.btn:hover {
    color: var(--bs-btn-hover-color);
    background-color:  #436043;
    border-color:  #436043;
}