
.shop-woo-fav-btn, 
.woo-fav-btn {
    background: none;
    border: none;
    color: #ff3d00;
    font-size: 20px;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    position: relative;
}

.tvwf-heart {
    margin-right: 8px;
}

.shop-woo-fav-btn.is-favourite, 
.woo-fav-btn.is-favourite {
    color: red;
}

.woo-fav-btn{
    padding-top: 20px;
}

.logout-button-text{
    padding-top: 20px;
}

.shop-woo-fav-btn{
    margin-bottom: 15px;
}

.woo-fav-btn:disabled,
.shop-woo-fav-btn:disabled {
    cursor: wait;
    opacity: 0.6;
}

.tvwf-favourites-page { --tvwf-blue: #2271b1; --tvwf-ink: #1d2a35; --tvwf-muted: #667788; }
.tvwf-favourites-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 0 0 28px; padding: 24px; border: 1px solid #dce5ed; border-radius: 12px; background: #f7fafc; }
.tvwf-favourites-header h2 { margin: 3px 0 7px; color: var(--tvwf-ink); }
.tvwf-favourites-header p { margin: 0; color: var(--tvwf-muted); }
.tvwf-favourites-eyebrow { color: var(--tvwf-blue) !important; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.tvwf-favourites-tools { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.tvwf-favourites-tools form { margin: 0; }
.tvwf-tool-button { display: inline-flex; align-items: center; gap: 5px; min-height: 36px; border-radius: 6px !important; font-size: 13px; font-weight: 600; white-space: nowrap; }
.tvwf-tool-button-secondary { color: #40515f !important; border-color: #c9d4dc !important; background: #fff !important; }
.tvwf-tool-button-link { color: #a3262d !important; border-color: transparent !important; background: transparent !important; }
.tvwf-tool-button-link:hover { color: #7d1d23 !important; background: #fff0f0 !important; }
@media (max-width: 640px) { .tvwf-favourites-header { align-items: stretch; flex-direction: column; } .tvwf-favourites-tools { justify-content: flex-start; } }
